Lib-electronic-components nordic

Nordic Semiconductor Part Number Reference

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

Nordic Semiconductor Part Number Reference

MPN Structure Overview

Nordic Semiconductor specializes in wireless SoCs:

  • nRF51: Legacy BLE SoCs
  • nRF52: Current BLE/ANT SoCs
  • nRF53: Dual-core BLE SoCs
  • nRF91: Cellular IoT SoCs

Part Number Format

nRF[Series][Model]-[Package][Variant]
  |    |      |       |        |
  |    |      |       |        +-- Variant code (memory, features)
  |    |      |       +-- Package code (QFAA, CIAA, etc.)
  |    |      +-- Model number (832, 840, 5340, etc.)
  |    +-- Series (51, 52, 53, 91)
  +-- Nordic prefix

Example Decoding

nRF52840-QIAA
  |  |   | ||
  |  |   | |+-- Variant (AA)
  |  |   | +-- Package type (I = Industrial temp)
  |  |   +-- Package base (Q = QFN)
  |  +-- Model (52840)
  +-- Nordic nRF prefix

Series Overview

nRF51 Series (Legacy)

ModelCoreFlashRAMFeatures
nRF51822Cortex-M0256KB32KBBLE
nRF51824Cortex-M0256KB32KBBLE + ANT

nRF52 Series (Current)

ModelCoreFlashRAMFeatures
nRF52810Cortex-M4192KB24KBBLE
nRF52811Cortex-M4192KB24KBBLE + Direction Finding
nRF52832Cortex-M4F512KB64KBBLE + ANT
nRF52833Cortex-M4F512KB128KBBLE + ANT + Zigbee/Thread
nRF52840Cortex-M4F1MB256KBBLE + ANT + Zigbee/Thread + USB

nRF53 Series (Dual-Core)

ModelCoresFlashRAMFeatures
nRF5340M33 + M331MB512KBBLE + Direction Finding

nRF91 Series (Cellular)

ModelCoreFlashRAMFeatures
nRF9160Cortex-M331MB256KBLTE-M/NB-IoT + GPS

Package Codes

CodePackageTemperatureNotes
QFAAQFN48 6x6mm-40 to +85CConsumer
QFABQFN48 6x6mm-40 to +85CVariant B
QFACQFN48 6x6mm-40 to +85CVariant C
QIAAQFN48 7x7mm-40 to +105CIndustrial
CIAAWLCSP-40 to +85CChip scale
CAAAWLCSP-40 to +85CSmaller WLCSP
CKAAQFN73-40 to +85CLarge package

Development Kits

KitSoCFeatures
nRF52840-DKnRF52840Full dev board
nRF52833-DKnRF52833Full dev board
nRF52-DKnRF52832Full dev board
nRF5340-DKnRF5340Dual-core dev board
nRF9160-DKnRF9160Cellular dev board

Supported ComponentTypes

ComponentType.BLUETOOTH_IC_NORDIC

Note: Handler registers patterns for

ComponentType.IC
but returns
BLUETOOTH_IC_NORDIC
in getSupportedTypes().


Known Handler Issues

1. Pattern/Type Mismatch

Patterns registered for

ComponentType.IC
but getSupportedTypes() returns
BLUETOOTH_IC_NORDIC
. This may cause detection issues.

2. HashSet in getSupportedTypes()

Uses mutable

HashSet
instead of
Set.of()
.

3. Case Sensitivity

Patterns start with lowercase "nRF" - may need case-insensitive matching.


Test Patterns

Valid SoC MPNs

nRF52840-QIAA
nRF52832-QFAA
nRF51822-CEAA
nRF5340-QKAA
nRF9160-SIAA

Valid Dev Kit MPNs

nRF52840-DK
nRF5340-PDK

Related Files

  • Handler:
    manufacturers/NordicHandler.java
  • Test:
    handlers/NordicHandlerTest.java
<!-- Add new learnings above this line -->