Lib-electronic-components winbond

Winbond Manufacturer Handler Skill

install
source · Clone the upstream repo
git clone https://github.com/Cantara/lib-electronic-components
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/Cantara/lib-electronic-components "$T" && mkdir -p ~/.claude/skills && cp -r "$T/.claude/skills/manufacturers/winbond" ~/.claude/skills/cantara-lib-electronic-components-winbond && rm -rf "$T"
manifest: .claude/skills/manufacturers/winbond/SKILL.md
source content

Winbond Manufacturer Handler Skill

Overview

WinbondHandler manages Winbond memory components including SPI Flash, NOR Flash, and EEPROM.

Supported Component Types

  • MEMORY
  • MEMORY_FLASH_WINBOND
  • MEMORY_EEPROM_WINBOND
  • MEMORY_FLASH
  • MEMORY_EEPROM

MPN Patterns

SPI/QSPI Flash (W25 Series)

PrefixDescription
W25QxxStandard SPI/QSPI Flash
W25NxxSPI NAND Flash
W25XxxLegacy SPI Flash

NOR Flash (W29 Series)

PrefixDescription
W29CxxParallel NOR Flash
W29NxxNOR Flash variant
W29ExxNOR Flash variant

EEPROM (W24 Series)

PrefixDescription
W24xxxSerial EEPROM

Package Codes

SuffixPackage
S, SSSOIC
FQFN
WWSON
UUSON

Series Extraction

Returns base series including density code (e.g., "W25Q32JV" returns "W25Q32JV").

Package Code Extraction

Extracts suffix letters and maps to package type.

Custom matches() Implementation

Handler overrides

matches()
for direct pattern matching:

  • W25[QNX][0-9]+ for SPI/QSPI Flash
  • W29[CNE][0-9]+ for NOR Flash
  • W24\d+ for EEPROM

Replacement Logic

  • Same series with different package or variant are compatible
  • Must have same density

Test Patterns

When testing WinbondHandler:

  1. Use documentation tests for
    matches()
    behavior
  2. Use assertions for
    extractPackageCode()
    ,
    extractSeries()
    , null handling
  3. Instantiate directly:
    new WinbondHandler()

Known Handler Issues

All issues fixed in PR #88

Common Part Numbers

Part NumberDescription
W25Q128JVSIQ128Mbit QSPI Flash, SOIC-8
W25Q32JVSSIQ32Mbit QSPI Flash, SOIC-8
W25Q64FVFIG64Mbit QSPI Flash, QFN
W25N01GVZEIG1Gbit SPI NAND Flash