Lib-electronic-components cypress

Cypress 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/cypress" ~/.claude/skills/cantara-lib-electronic-components-cypress && rm -rf "$T"
manifest: .claude/skills/manufacturers/cypress/SKILL.md
source content

Cypress Manufacturer Handler Skill

Overview

CypressHandler manages Cypress Semiconductor components including PSoC MCUs, memory, USB controllers, and wireless chips.

Note: Cypress was acquired by Infineon in 2020. Some products may transition to Infineon branding.

Supported Component Types

  • MICROCONTROLLER, MICROCONTROLLER_CYPRESS, MCU_CYPRESS
  • MEMORY, MEMORY_CYPRESS
  • PSOC_MCU, FM_SERIES_MCU, TRAVEO_MCU

MPN Patterns

PSoC MCUs

PrefixDescription
CY8C4xxxPSoC 4 (ARM Cortex-M0)
CY8C5xxxPSoC 5 (ARM Cortex-M3)
CY8C6xxxPSoC 6 (ARM Cortex-M4/M0+)

Memory Products

PrefixDescription
CY14BxxxnvSRAM (non-volatile SRAM)
CY62xxxStatic RAM

USB Controllers

PrefixDescription
CY7CxxxUSB 2.0 controllers
CYUSBxxxUSB 3.0 controllers

Wireless/Bluetooth

PrefixDescription
CYWxxxWireless combo chips (WiFi+BT)
CYBLxxxBluetooth Low Energy

Touch Sensing

PrefixDescription
CY8CMBRxxxCapSense controllers
CY8CTECHxxxTrueTouch controllers

Power Management

PrefixDescription
CCGxUSB-C controllers
CYPDxxxUSB-PD controllers

Package Code Extraction

PSoC Package Suffixes

  • LP = LQFP
  • TM = TQFP
  • BX = BGA
  • QF = QFN

Memory Packages

Extracted from suffix after last dash (e.g., CY14B101LA-SXI → SXI)

Series Extraction

Returns series names:

  • "PSoC 4", "PSoC 5", "PSoC 6", "PSoC"
  • "nvSRAM", "SRAM"
  • "USB Controller", "USB 3.0 Controller"
  • "Wireless Combo", "Bluetooth LE"
  • "CapSense", "TrueTouch"
  • "USB-C Controller", "USB-PD Controller"

Known Issues

  • Touch controller MPNs (CY8CMBR, CY8CTECH) return "PSoC" for series due to prefix ordering
  • Some wireless chips (CYW, CYBLE) may not match IC type correctly

Replacement Logic

  • Same PSoC family and package may be pin-compatible
  • Compares base part number before dash

Test Patterns

When testing CypressHandler:

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