Lib-electronic-components sitronix

Sitronix Technology MPN encoding patterns, suffix decoding, and handler guidance. Use when working with Sitronix display controllers or SitronixHandler.

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

Sitronix Technology Manufacturer Skill

MPN Structure

Sitronix MPNs follow this general structure:

[PREFIX][SERIES][MODEL][VARIANT][PACKAGE]
   |       |       |       |        |
   |       |       |       |        +-- Package suffix (S=SOP, V=LQFP, R=QFN)
   |       |       |       +-- Optional variant letter or revision
   |       |       +-- Model number (65, 89, 20, etc.)
   |       +-- Series digits (75, 77, 79, 16)
   +-- ST prefix (all Sitronix products)

Example Decoding

ST7735S
|  |  ||
|  |  |+-- S = SOP package
|  |  +-- (no variant)
|  +-- 7735 = TFT display driver model
+-- ST = Sitronix prefix

ST7920-0B
|  |   |||
|  |   ||+-- B = COG package
|  |   |+-- 0 = revision/option
|  |   +-- hyphen separator
|  +-- 7920 = Graphic LCD controller
+-- ST = Sitronix prefix

Product Families

ST75xx Series - TFT LCD Controllers

Part NumberDescriptionResolution
ST7565COG LCD controller128x64
ST7567COG LCD controller128x64
ST7571TFT LCD controller132x64
ST7580TFT LCD controllerVariable

ST77xx Series - TFT Display Drivers

Part NumberDescriptionResolution
ST77351.8" TFT driver128x160
ST7735S1.8" TFT driver (SOP)128x160
ST77892.0-2.4" TFT driver240x320
ST7789VST7789 in LQFP240x320
ST77963.5"+ TFT driver320x480

ST79xx Series - Graphic LCD Controllers

Part NumberDescriptionFeatures
ST7920Graphic LCD controllerChinese font ROM
ST7920-0BST7920 COG variantBuilt-in fonts

ST16xx Series - LED Drivers

Part NumberDescriptionChannels
ST1628LED driverSegment display
ST1633LED driverMatrix display

Package Codes

Single-Letter Suffixes

CodePackageNotes
SSOPSmall outline package
VLQFPLow-profile QFP
RQFNQuad flat no-lead
BCOGChip-on-glass

Multi-Letter Package Codes

CodePackageNotes
QFPQFPQuad flat package
LQFPLQFPLow-profile QFP
COGCOGChip-on-glass
COFCOFChip-on-film
QFNQFNQuad flat no-lead
SOPSOPSmall outline package
SSOPSSOPShrink SOP
TSSOPTSSOPThin shrink SOP
TQFPTQFPThin QFP
BGABGABall grid array

Naming Pattern Conflicts

ST vs STMicroelectronics

IMPORTANT: Both Sitronix (Taiwan) and STMicroelectronics (Europe) use the "ST" prefix!

Sitronix patterns: ST followed by 2-digit series + 2-digit model

  • ST75xx, ST77xx, ST79xx (display controllers)
  • ST16xx (LED drivers)

STMicroelectronics patterns: STM prefix or different number patterns

  • STM32Fxxx (microcontrollers)
  • STM8xxx (8-bit MCUs)
  • L78xx (voltage regulators)

How to distinguish:

// Sitronix: ST + specific series numbers
"^ST(75|77|79|16)[0-9]{2}[A-Z0-9-]*$"

// STMicroelectronics: STM prefix or different patterns
"^STM[0-9].*"  // MCUs
"^L78[0-9]{2}.*"  // Regulators

Handler Implementation Notes

Pattern Matching

// ST75xx - TFT LCD controllers
"^ST75[0-9]{2}[A-Z0-9-]*$"

// ST77xx - TFT display drivers
"^ST77[0-9]{2}[A-Z0-9-]*$"

// ST79xx - Graphic LCD controllers (includes ST7920)
"^ST79[0-9]{2}[A-Z0-9-]*$"

// ST16xx - LED drivers
"^ST16[0-9]{2}[A-Z0-9-]*$"

Package Code Extraction

// Step 1: Handle hyphenated suffixes (ST7920-0B)
int hyphen = mpn.indexOf('-');
String basePart = hyphen >= 0 ? mpn.substring(0, hyphen) : mpn;

// Step 2: Extract suffix from ST[0-9]{4}[letters]
Pattern packagePattern = Pattern.compile("^ST[0-9]{4}([A-Z]+)$");

// Step 3: Map single-letter codes
switch (code) {
    case "S": return "SOP";
    case "V": return "LQFP";
    case "R": return "QFN";
    case "B": return "COG";
}

Series Extraction

Returns the first 4 characters (ST + 2 digits):

  • ST7735S -> "ST77"
  • ST7920 -> "ST79"
  • ST1628 -> "ST16"

Related Files

  • Handler:
    manufacturers/SitronixHandler.java
  • Component types:
    IC
    ,
    LED_DRIVER

Common Use Cases

Embedded Display Projects

Sitronix controllers are widely used in:

  • Arduino/Raspberry Pi displays: ST7735 (1.8" TFT), ST7789 (2.0" TFT)
  • Character LCDs: ST7920 (128x64 with Chinese fonts)
  • LED segment displays: ST1628

Popular Development Modules

ModuleControllerResolutionInterface
1.8" TFTST7735128x160SPI
2.0" TFTST7789240x320SPI
2.4" TFTST7789V240x320SPI
12864 LCDST7920128x64Parallel/SPI

Learnings & Edge Cases

  • ST7735 vs ST7735S: The "S" is the package code (SOP), not part of the model number.
  • ST7920 variants: ST7920-0B has hyphenated option code; the "0" is a revision, "B" is COG package.
  • Sitronix vs STMicro: Always check the number pattern - Sitronix uses ST[75|77|79|16]xx while STMicro uses STM[8|32] or other prefixes.
  • Display resolution: The model number sometimes hints at resolution capability, but datasheet verification is required.
  • COG/COF packages: These are bare die packages for direct bonding, common in display applications.
<!-- Add new learnings above this line -->