.claude/skills/manufacturers/ess/SKILL.md
ESS Technology MPN encoding patterns, high-end audio DAC decoding, and handler guidance. Use when working with ESS Sabre DACs or ESSHandler.
npx skillsauth add Cantara/lib-electronic-components essInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
ESS Technology specializes in high-performance audio DACs (Sabre series).
ES[SERIES][VARIANT]-[PACKAGE]-[PINCOUNT]
| | | | |
| | | | +-- Pin count (optional)
| | | +-- Package code (QFN, TQFP, etc.)
| | +-- Variant (PRO, Q2M, K2M, P, S)
| +-- Series (9038, 9028, 9018, 92xx)
+-- ES = ESS Technology prefix
ES9038PRO
| | |
| | +-- PRO = 8-channel flagship variant
| +-- 9038 = Flagship Sabre series
+-- ES = ESS Technology
ES9218P-QFNR-48
| | | | |
| | | | +-- 48 = 48-pin
| | | +-- QFNR = QFN package, Tape and Reel
| | +-- P = Portable variant with headphone amp
| +-- 9218 = Portable DAC series
+-- ES = ESS Technology
The ultimate performance audio DACs.
| Part | Channels | Features | |------|----------|----------| | ES9038PRO | 8 | Flagship, -140dB THD+N | | ES9038Q2M | 2 | Mobile/portable optimized |
| Part | Channels | Features | |------|----------|----------| | ES9028PRO | 8 | High performance | | ES9028Q2M | 2 | Mobile version |
| Part | Channels | Features | |------|----------|----------| | ES9018S | 8 | Reference stereo | | ES9018K2M | 2 | Mobile 2-channel |
| Part | Description | |------|-------------| | ES9010 | Entry-level DAC | | ES9016 | Mid-range DAC | | ES9023 | Popular 24-bit DAC |
Integrated DAC + headphone amplifier for mobile devices.
| Part | Features | |------|----------| | ES9218P | Portable HiFi, headphone amp | | ES9219 | Latest portable DAC/amp | | ES9219C | ES9219 variant | | ES9281 | USB DAC |
| Suffix | Meaning | |--------|---------| | PRO | Professional 8-channel flagship | | Q2M | 2-channel mobile/battery optimized | | K2M | 2-channel compact variant | | S | Stereo version | | P | Portable with headphone amp | | C | Grade/revision variant |
| Code | Package | Notes | |------|---------|-------| | QFN | QFN | Most common for audio DACs | | QFNR | QFN, Tape & Reel | QFN with packaging | | TQFP | TQFP | Larger pin count parts | | WLCSP | WLCSP | Compact mobile parts | | LQFP | LQFP | Low-profile quad flat |
// Extract ES + 4 digits for the series
// ES9038PRO -> ES9038
// ES9218P -> ES9218
if (upperMpn.length() >= 6) {
String digits = upperMpn.substring(2, 6);
if (digits.chars().allMatch(Character::isDigit)) {
return "ES" + digits;
}
}
// Check for hyphenated suffix with package info
// ES9218P-QFNR-48 -> QFN
// Check for embedded package code without hyphen
// ESxxxxQFN -> QFN
// Remove package suffixes to get base part
// ES9038PRO-QFN -> ES9038PRO
// ES9218P-QFNR-48 -> ES9218P
// Remove trailing package codes
result = upper
.replaceAll("QFN.*$", "")
.replaceAll("TQFP.*$", "")
.replaceAll("WLCSP.*$", "")
.replaceAll("LQFP.*$", "");
Parts with the same base number but different packages are replacements:
Parts in the same series with different channel counts are NOT direct replacements:
manufacturers/ESSHandler.javaComponentType.IC| MPN | Description | Application | |-----|-------------|-------------| | ES9038PRO | 8-ch flagship DAC | High-end audio | | ES9038Q2M | 2-ch mobile DAC | Portable HiFi | | ES9028PRO | 8-ch high-end | Audio equipment | | ES9018K2M | 2-ch classic | DAPs, headphone amps | | ES9218P | Portable DAC/amp | Smartphones | | ES9219 | Latest portable | USB-C audio | | ES9023 | Entry 24-bit | DIY audio |
| Spec | Value | |------|-------| | THD+N | -140 dB | | DNR | 140 dB | | Channels | 8 | | Resolution | 32-bit | | Sample Rate | Up to 768 kHz |
| Spec | Value | |------|-------| | THD+N | -118 dB | | SNR | 129 dB | | Output | 2 Vrms | | Features | HiFi DAC + headphone amp |
data-ai
Cost-effective task delegation strategy using Haiku model for straightforward work. Use when planning how to approach simple, pattern-following tasks to minimize costs.
tools
Use when working with component similarity calculations - comparing MPNs, finding equivalent parts, implementing new similarity calculators, or understanding how component matching works.
testing
Use when working with transistor similarity calculations - comparing BJT MPNs, understanding NPN/PNP polarity matching, equivalent groups like 2N2222/PN2222, or transistor-specific similarity logic.
testing
Use when working with sensor similarity calculations - comparing temperature/accelerometer/humidity sensor MPNs, understanding sensor families, equivalent parts, or sensor-specific similarity logic.