← Commit history
README.md+42−5
@@ -1,8 +1,45 @@ # W25Q128JVPIQ -Winbond Elec W25Q128JVPIQ (other, WSON-8-EP(5x6)). Used on the Adom workcell control boards.+**Winbond Elec** · NOR FLASH · WSON-8-EP(5x6) -- Manufacturer: Winbond Elec-- Package: WSON-8-EP(5x6)-- LCSC: C190862-- Datasheet: https://www.lcsc.com/datasheet/lcsc_datasheet_2304140030_Winbond-Elec-W25Q128JVPIQ_C190862.pdf+W25Q128JVPIQ from Winbond Elec, in a WSON-8-EP(5x6). Pinout and pin descriptions extracted from the manufacturer datasheet (extract_pins, cross-checked by a second model); symbol, footprint, and 3D from KiCad-official CAD.++## Pinout++| Pin | Name | Type | Function |+|---|---|---|---|+| 1 | /CS | input | Chip Select Input; driving it high deselects the device and puts DO/IO pins in high impedance, and it must track VCC at power-up and power-down. |+| 2 | DO (IO1) | bidirectional | Data Output (Data Input Output 1) used for standard and dual SPI instructions; it is high impedance when the device is deselected. |+| 3 | /WP (IO2) | bidirectional | Write Protect Input (Data Input Output 2) that is active low and is used as IO2 for Quad SPI instructions when QE=1. |+| 4 | GND | power_in | Ground reference for the device. |+| 5 | DI (IO0) | bidirectional | Data Input (Data Input Output 0) used for standard and dual SPI instructions, sampled on the rising edge of CLK. |+| 6 | CLK | input | Serial Clock Input that provides the timing for serial input and output operations. |+| 7 | /HOLD (IO3) | bidirectional | Hold Input (Data Input Output 3) that is active low and pauses the device while selected in standard/dual SPI; it is used as IO3 for Quad SPI when QE=1 and the hold function is then disabled. |+| 8 | VCC | power_in | Power Supply; the device operates on a single 2.7V to 3.6V supply. |+| 9 | EP | passive | Exposed pad (from the footprint; not named in the datasheet pin table). |++## Key specifications++| Parameter | Value |+|---|---|+| Manufacturer | Winbond Elec |+| Package | WSON-8-EP(5x6) |+| Category | Memory |+| Pins | 9 |++## CAD (KiCad official)++- Symbol: `W25Q128JVPIQ`+- Footprint: `Package_SON:WSON-8-1EP_6x5mm_P1.27mm_EP3.4x4.3mm`+- 3D model: WSON-8-EP(5x6) (KiCad packages3D, STEP)+- 3D model files: `w25q128jvpiq-etched.step` / `w25q128jvpiq-etched.glb` carry the MPN laser-etched on the die in a toggleable `Adom.LaserEtch` group (Fusion-ready); `w25q128jvpiq.step` / `w25q128jvpiq.glb` are the bare package body.++## Provenance++Data extracted from the manufacturer datasheet, not a distributor listing:++- **Datasheet:** [Winbond Elec datasheet](https://jlcpcb.com/api/file/downloadByFileSystemAccessId/8588881960005472256) (78 pp, sha256 `809f066e62bcde10`, retrieved 2026-10-08, tier: lcsc)+- **Extractor:** parts-factory `2.0.0` / `extract_pins 0.3`, primary `claude-haiku-5-5` (text), consensus `claude-sonnet-5-5` (agreed), guards: pin_guards 0.1: passed. Pins are checked against the footprint pad set and their cited datasheet pages before publish.+- **CAD:** KiCad official libraries (CC-BY-SA 4.0).++[Datasheet PDF](docs/w25q128jvpiq-datasheet.pdf)
docs/hero.pngadded
⋯ 1 unchanged line ⋯
docs/w25q128jvpiq-datasheet.pdfadded
⋯ 1 unchanged line ⋯
package.json+189−16
@@ -1,27 +1,200 @@ {   "slug": "w25q128jvpiq",-  "title": "W25Q128JVPIQ",-  "version": "1.0.0",+  "version": "1.1.0",   "type": "component",-  "category": "other",-  "description": "Winbond Elec W25Q128JVPIQ \u2014 -40\u2103~+85\u2103 100,000 cycles 10uA 120ms@(32KB) 128Mbit 133MHz 2.7V~3.6V 20 Years SPI WSON-8-EP(5x6) NOR FLASH ROHS. Used on Adom workcell control boards.",+  "description": "Winbond Elec NOR FLASH, WSON-8-EP(5x6). Pinout cross-checked by two models against the datasheet, KiCad symbol/footprint/3D.",   "tags": [     "component",-    "other",-    "wson-8-ep(5x6)"+    "memory",+    "w25q128jvpiq",+    "factory-2.0.0",+    "extractor-text"+  ],+  "dependencies": {},+  "hero": {+    "type": "image",+    "path": "docs/hero.png"+  },+  "files": [+    "page.json",+    "README.md",+    "w25q128jvpiq.kicad_sym",+    "w25q128jvpiq.kicad_mod",+    "w25q128jvpiq.glb",+    "w25q128jvpiq.step",+    "w25q128jvpiq.lbr",+    "docs/hero.png",+    "docs/w25q128jvpiq-datasheet.pdf",+    "viewers/symbol.html",+    "viewers/footprint.html",+    "w25q128jvpiq-hero.glb",+    "w25q128jvpiq-hero.overlay.json"   ],   "component": {     "mpn": "W25Q128JVPIQ",     "manufacturer": "Winbond Elec",-    "category": "other",     "package": "WSON-8-EP(5x6)",-    "datasheet": "https://www.lcsc.com/datasheet/lcsc_datasheet_2304140030_Winbond-Elec-W25Q128JVPIQ_C190862.pdf",-    "lcsc": "C190862"-  },-  "dependencies": {},-  "hero": {-    "headline": "W25Q128JVPIQ",-    "subhead": "other \u00b7 WSON-8-EP(5x6) \u00b7 Winbond Elec",-    "screenshot": "screenshots/hero.png"+    "pin_count": 9,+    "category": "Memory",+    "subcategory": "NOR FLASH",+    "datasheet": "https://jlcpcb.com/api/file/downloadByFileSystemAccessId/8588881960005472256",+    "parts": {+      "symbol": "w25q128jvpiq.kicad_sym",+      "footprint": "w25q128jvpiq.kicad_mod",+      "model_3d": "w25q128jvpiq-hero.glb",+      "model_3d_plain": "w25q128jvpiq.glb",+      "model_3d_step": "w25q128jvpiq-etched.step",+      "model_3d_step_plain": "w25q128jvpiq.step",+      "lbr": "w25q128jvpiq.lbr"+    },+    "distributor_links": {+      "lcsc": "C190862",+      "digikey": "256-W25Q128JVPIQ-TUBE-ND",+      "mouser": "454-W25Q128JVPIQ"+    },+    "distributor_check": {+      "checked_at": "2026-10-08T18:49:19Z",+      "source": "Component Ocean /api/assign-pns",+      "digikey": {+        "pn": "256-W25Q128JVPIQ-TUBE-ND",+        "status": "found"+      },+      "mouser": {+        "pn": "454-W25Q128JVPIQ",+        "status": "found"+      }+    },+    "pins": [+      {+        "number": "1",+        "name": "/CS",+        "type": "input",+        "description": "Chip Select Input; driving it high deselects the device and puts DO/IO pins in high impedance, and it must track VCC at power-up and power-down."+      },+      {+        "number": "2",+        "name": "DO (IO1)",+        "type": "bidirectional",+        "description": "Data Output (Data Input Output 1) used for standard and dual SPI instructions; it is high impedance when the device is deselected."+      },+      {+        "number": "3",+        "name": "/WP (IO2)",+        "type": "bidirectional",+        "description": "Write Protect Input (Data Input Output 2) that is active low and is used as IO2 for Quad SPI instructions when QE=1."+      },+      {+        "number": "4",+        "name": "GND",+        "type": "power_in",+        "description": "Ground reference for the device."+      },+      {+        "number": "5",+        "name": "DI (IO0)",+        "type": "bidirectional",+        "description": "Data Input (Data Input Output 0) used for standard and dual SPI instructions, sampled on the rising edge of CLK."+      },+      {+        "number": "6",+        "name": "CLK",+        "type": "input",+        "description": "Serial Clock Input that provides the timing for serial input and output operations."+      },+      {+        "number": "7",+        "name": "/HOLD (IO3)",+        "type": "bidirectional",+        "description": "Hold Input (Data Input Output 3) that is active low and pauses the device while selected in standard/dual SPI; it is used as IO3 for Quad SPI when QE=1 and the hold function is then disabled."+      },+      {+        "number": "8",+        "name": "VCC",+        "type": "power_in",+        "description": "Power Supply; the device operates on a single 2.7V to 3.6V supply."+      },+      {+        "number": "9",+        "name": "EP",+        "type": "passive",+        "description": "Exposed pad (from the footprint; not named in the datasheet pin table)."+      }+    ],+    "provenance": {+      "extractor": "extract_pins 0.3",+      "factory_chain": {+        "factory": "2.0.0",+        "extractor": "extract_pins 0.3",+        "primary_model": "claude-haiku-5-5",+        "primary_mode": "text",+        "consensus_model": "claude-sonnet-5-5",+        "consensus": "agreed",+        "guards": "pin_guards 0.1: passed",+        "guard_notes": [+          "extractor flagged: Pin 7 is labelled '/HOLD or /RESET (IO3)' in the pin table, but the datasheet states a dedicated har; The WSON 6x5-mm package has an exposed metal pad at the bottom center (package hint EP). The datashe; The datasheet's Pin Description table gives DO (IO1), /WP (IO2), DI (IO0) and /HOLD (IO3) as I/O, wh",+          "exposed pad 9 added from the footprint"+        ],+        "pages_sent": 78,+        "cost_usd": 0.2615,+        "at": "2026-10-08T18:49:06"+      },+      "datasheet": {+        "url": "https://jlcpcb.com/api/file/downloadByFileSystemAccessId/8588881960005472256",+        "pages": 78,+        "sha256": "809f066e62bcde10",+        "source_tier": "lcsc"+      },+      "cad": "KiCad official (CC-BY-SA 4.0)",+      "pins": {+        "total": 9,+        "described": 9,+        "cites_pages": true,+        "refuses_to_fabricate": true+      }+    },+    "viewers": {+      "symbol": "viewers/symbol.html",+      "footprint": "viewers/footprint.html"+    },+    "models_3d": [+      {+        "file": "w25q128jvpiq.step",+        "role": "plain",+        "up": "Z",+        "units": "mm",+        "origin": "footprint origin = pad-pattern centre",+        "seat": "z = 0",+        "extents_mm": [+          6.0,+          4.98,+          0.75+        ],+        "zmin_mm": 0.0,+        "centre_offset_mm": 0.0,+        "footprint_binding": "identity",+        "sha256": "9e3cdbeba31188d6f31ec43bee1d94aff5a79d880edd12d016eef9c7c70f4d13",+        "checked": "2026-10-08",+        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"+      },+      {+        "file": "w25q128jvpiq-etched.step",+        "role": "eda",+        "up": "Z",+        "units": "mm",+        "origin": "footprint origin = pad-pattern centre",+        "seat": "z = 0",+        "extents_mm": [+          6.0,+          4.98,+          0.75+        ],+        "zmin_mm": 0.0,+        "centre_offset_mm": 0.0,+        "footprint_binding": "identity",+        "sha256": "b224f2b8339fa1329889572e3cc3453e81747898621c847b994a04595b466dea",+        "checked": "2026-10-08",+        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"+      }+    ]   }-}\ No newline at end of file+}
page.json+187−9
@@ -1,29 +1,207 @@ {   "slug": "w25q128jvpiq",-  "version": "1.0.0",+  "version": "1.1.0",   "type": "component",-  "description": "Winbond W25Q128JVPIQ \u2014 128Mbit WSON-8-EP(5x6) NOR FLASH ROHS",+  "description": "Winbond Elec NOR FLASH, WSON-8-EP(5x6). Pinout cross-checked by two models against the datasheet, KiCad symbol/footprint/3D.",   "tags": [     "component",-    "ic"+    "memory",+    "w25q128jvpiq",+    "factory-2.0.0",+    "extractor-text"   ],   "component": {     "mpn": "W25Q128JVPIQ",-    "manufacturer": "Winbond",-    "category": "Memory"+    "manufacturer": "Winbond Elec",+    "package": "WSON-8-EP(5x6)",+    "pin_count": 9,+    "category": "Memory",+    "subcategory": "NOR FLASH",+    "datasheet": "https://jlcpcb.com/api/file/downloadByFileSystemAccessId/8588881960005472256",+    "parts": {+      "symbol": "w25q128jvpiq.kicad_sym",+      "footprint": "w25q128jvpiq.kicad_mod",+      "model_3d": "w25q128jvpiq-hero.glb",+      "model_3d_plain": "w25q128jvpiq.glb",+      "model_3d_step": "w25q128jvpiq-etched.step",+      "model_3d_step_plain": "w25q128jvpiq.step",+      "lbr": "w25q128jvpiq.lbr"+    },+    "distributor_links": {+      "lcsc": "C190862",+      "digikey": "256-W25Q128JVPIQ-TUBE-ND",+      "mouser": "454-W25Q128JVPIQ"+    },+    "distributor_check": {+      "checked_at": "2026-10-08T18:49:19Z",+      "source": "Component Ocean /api/assign-pns",+      "digikey": {+        "pn": "256-W25Q128JVPIQ-TUBE-ND",+        "status": "found"+      },+      "mouser": {+        "pn": "454-W25Q128JVPIQ",+        "status": "found"+      }+    },+    "pins": [+      {+        "number": "1",+        "name": "/CS",+        "type": "input",+        "description": "Chip Select Input; driving it high deselects the device and puts DO/IO pins in high impedance, and it must track VCC at power-up and power-down."+      },+      {+        "number": "2",+        "name": "DO (IO1)",+        "type": "bidirectional",+        "description": "Data Output (Data Input Output 1) used for standard and dual SPI instructions; it is high impedance when the device is deselected."+      },+      {+        "number": "3",+        "name": "/WP (IO2)",+        "type": "bidirectional",+        "description": "Write Protect Input (Data Input Output 2) that is active low and is used as IO2 for Quad SPI instructions when QE=1."+      },+      {+        "number": "4",+        "name": "GND",+        "type": "power_in",+        "description": "Ground reference for the device."+      },+      {+        "number": "5",+        "name": "DI (IO0)",+        "type": "bidirectional",+        "description": "Data Input (Data Input Output 0) used for standard and dual SPI instructions, sampled on the rising edge of CLK."+      },+      {+        "number": "6",+        "name": "CLK",+        "type": "input",+        "description": "Serial Clock Input that provides the timing for serial input and output operations."+      },+      {+        "number": "7",+        "name": "/HOLD (IO3)",+        "type": "bidirectional",+        "description": "Hold Input (Data Input Output 3) that is active low and pauses the device while selected in standard/dual SPI; it is used as IO3 for Quad SPI when QE=1 and the hold function is then disabled."+      },+      {+        "number": "8",+        "name": "VCC",+        "type": "power_in",+        "description": "Power Supply; the device operates on a single 2.7V to 3.6V supply."+      },+      {+        "number": "9",+        "name": "EP",+        "type": "passive",+        "description": "Exposed pad (from the footprint; not named in the datasheet pin table)."+      }+    ],+    "provenance": {+      "extractor": "extract_pins 0.3",+      "factory_chain": {+        "factory": "2.0.0",+        "extractor": "extract_pins 0.3",+        "primary_model": "claude-haiku-5-5",+        "primary_mode": "text",+        "consensus_model": "claude-sonnet-5-5",+        "consensus": "agreed",+        "guards": "pin_guards 0.1: passed",+        "guard_notes": [+          "extractor flagged: Pin 7 is labelled '/HOLD or /RESET (IO3)' in the pin table, but the datasheet states a dedicated har; The WSON 6x5-mm package has an exposed metal pad at the bottom center (package hint EP). The datashe; The datasheet's Pin Description table gives DO (IO1), /WP (IO2), DI (IO0) and /HOLD (IO3) as I/O, wh",+          "exposed pad 9 added from the footprint"+        ],+        "pages_sent": 78,+        "cost_usd": 0.2615,+        "at": "2026-10-08T18:49:06"+      },+      "datasheet": {+        "url": "https://jlcpcb.com/api/file/downloadByFileSystemAccessId/8588881960005472256",+        "pages": 78,+        "sha256": "809f066e62bcde10",+        "source_tier": "lcsc"+      },+      "cad": "KiCad official (CC-BY-SA 4.0)",+      "pins": {+        "total": 9,+        "described": 9,+        "cites_pages": true,+        "refuses_to_fabricate": true+      }+    },+    "viewers": {+      "symbol": "viewers/symbol.html",+      "footprint": "viewers/footprint.html"+    },+    "models_3d": [+      {+        "file": "w25q128jvpiq.step",+        "role": "plain",+        "up": "Z",+        "units": "mm",+        "origin": "footprint origin = pad-pattern centre",+        "seat": "z = 0",+        "extents_mm": [+          6,+          4.98,+          0.75+        ],+        "zmin_mm": 0,+        "centre_offset_mm": 0,+        "footprint_binding": "identity",+        "sha256": "9e3cdbeba31188d6f31ec43bee1d94aff5a79d880edd12d016eef9c7c70f4d13",+        "checked": "2026-10-08",+        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"+      },+      {+        "file": "w25q128jvpiq-etched.step",+        "role": "eda",+        "up": "Z",+        "units": "mm",+        "origin": "footprint origin = pad-pattern centre",+        "seat": "z = 0",+        "extents_mm": [+          6,+          4.98,+          0.75+        ],+        "zmin_mm": 0,+        "centre_offset_mm": 0,+        "footprint_binding": "identity",+        "sha256": "b224f2b8339fa1329889572e3cc3453e81747898621c847b994a04595b466dea",+        "checked": "2026-10-08",+        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"+      }+    ]   },   "dependencies": {},   "hero": {     "type": "image",     "path": "screenshots/hero.png"   },-  "visibility": {-    "public": false-  },+  "visibility": "public",   "org": "adom",   "author": {     "name": "barrett-land",     "email": "[email protected]"   },-  "kind": "component"+  "kind": "component",+  "files": [+    "page.json",+    "README.md",+    "w25q128jvpiq.kicad_sym",+    "w25q128jvpiq.kicad_mod",+    "w25q128jvpiq.glb",+    "w25q128jvpiq.step",+    "w25q128jvpiq.lbr",+    "docs/hero.png",+    "docs/w25q128jvpiq-datasheet.pdf",+    "viewers/symbol.html",+    "viewers/footprint.html",+    "w25q128jvpiq-hero.glb",+    "w25q128jvpiq-hero.overlay.json"+  ] }\ No newline at end of file
viewers/footprint.htmladded+1
@@ -0,0 +1 @@+<!doctype html><title>w25q128jvpiq</title>\ No newline at end of file
viewers/symbol.htmladded+1
@@ -0,0 +1 @@+<!doctype html><title>w25q128jvpiq</title>\ No newline at end of file
w25q128jvpiq-hero.glbadded
⋯ 1 unchanged line ⋯
w25q128jvpiq-hero.overlay.jsonadded+273
@@ -0,0 +1,273 @@+{+  "spec": "adom-hero 1.4",+  "mpn": "W25Q128JVPIQ",+  "kind": "component + footprint reference art",+  "board_use": false,+  "plane_z_mm": -0.02,+  "units": "metre",+  "upAxis": "Z",+  "layers": {+    "pad_outlines": {+      "material": "Footprint pads - teal dashed outlines - 50 percent opacity",+      "rgba": [+        0.0,+        0.902,+        0.863,+        0.5+      ],+      "pads": 9,+      "span_mm": 8.8,+      "dash_mm": 0.22,+      "gap_mm": 0.132,+      "pad_stroke_mm": 0.0528+    },+    "silkscreen": {+      "material": "Silkscreen reference lines - 30 percent opacity",+      "rgba": [+        0.92,+        0.96,+        1.0,+        0.3+      ],+      "footprint_items": 7,+      "pin1": {+        "source": "footprint silkscreen",+        "pad": "1"+      }+    },+    "signal_names": {+      "material": "Signal names - 50 percent opacity",+      "rgba": [+        0.92,+        0.96,+        1.0,+        0.5+      ],+      "font": "DejaVu Sans Mono",+      "labels": 8,+      "sides": "top + mirrored underside (single-sided)",+      "fallback_to_pad_number": 0+    }+  },+  "align": {+    "ok": true,+    "centre_offset_mm": 0.0,+    "tolerance_mm": 0.492,+    "orientation_flipped": false,+    "contacts_bbox_mm": [+      -3.0,+      3.0,+      -2.49,+      2.49+    ],+    "pads_bbox_mm": [+      -3.075,+      3.075,+      -2.155,+      2.155+    ],+    "seating_z_mm": -0.0+  },+  "sources": {+    "glb": "w25q128jvpiq.glb",+    "glb_sha256": "4ee3da9ad44c5f2f193c9123e84f86d36d7ff11daf4e435187b2d9ae730dcef5",+    "footprint": "w25q128jvpiq.kicad_mod",+    "footprint_sha256": "68916a1926628e95f77f8019e9bea2626391f8a7de007b24f8f709d8710829d4",+    "pins": "page.json component.pins",+    "pins_sha256": "7cf958c9bf27a26e5b4c8b648507fd7fb03b54669c2be90ca5f7d6afdaa0f37d"+  },+  "generator": "adom-wiki 1.7.69 (component_hero)",+  "labels": [+    {+      "pad": "1",+      "text": "/CS",+      "x": -3.82,+      "y": -1.905,+      "align": "right",+      "vertical": false,+      "h": 0.6+    },+    {+      "pad": "2",+      "text": "DO (IO1)",+      "x": -3.225,+      "y": -0.635,+      "align": "right",+      "vertical": false,+      "h": 0.6+    },+    {+      "pad": "3",+      "text": "/WP (IO2)",+      "x": -3.225,+      "y": 0.635,+      "align": "right",+      "vertical": false,+      "h": 0.6+    },+    {+      "pad": "4",+      "text": "GND",+      "x": -3.225,+      "y": 1.905,+      "align": "right",+      "vertical": false,+      "h": 0.6+    },+    {+      "pad": "5",+      "text": "DI (IO0)",+      "x": 3.225,+      "y": 1.905,+      "align": "left",+      "vertical": false,+      "h": 0.6+    },+    {+      "pad": "6",+      "text": "CLK",+      "x": 3.225,+      "y": 0.635,+      "align": "left",+      "vertical": false,+      "h": 0.6+    },+    {+      "pad": "7",+      "text": "/HOLD (IO3)",+      "x": 3.225,+      "y": -0.635,+      "align": "left",+      "vertical": false,+      "h": 0.6+    },+    {+      "pad": "8",+      "text": "VCC",+      "x": 3.225,+      "y": -1.905,+      "align": "left",+      "vertical": false,+      "h": 0.6+    }+  ],+  "pads": [+    {+      "number": "1",+      "shape": "roundrect",+      "center_mm": [+        -2.7,+        -1.905+      ],+      "size_mm": [+        0.75,+        0.5+      ],+      "rot": 0.0+    },+    {+      "number": "2",+      "shape": "roundrect",+      "center_mm": [+        -2.7,+        -0.635+      ],+      "size_mm": [+        0.75,+        0.5+      ],+      "rot": 0.0+    },+    {+      "number": "3",+      "shape": "roundrect",+      "center_mm": [+        -2.7,+        0.635+      ],+      "size_mm": [+        0.75,+        0.5+      ],+      "rot": 0.0+    },+    {+      "number": "4",+      "shape": "roundrect",+      "center_mm": [+        -2.7,+        1.905+      ],+      "size_mm": [+        0.75,+        0.5+      ],+      "rot": 0.0+    },+    {+      "number": "5",+      "shape": "roundrect",+      "center_mm": [+        2.7,+        1.905+      ],+      "size_mm": [+        0.75,+        0.5+      ],+      "rot": 0.0+    },+    {+      "number": "6",+      "shape": "roundrect",+      "center_mm": [+        2.7,+        0.635+      ],+      "size_mm": [+        0.75,+        0.5+      ],+      "rot": 0.0+    },+    {+      "number": "7",+      "shape": "roundrect",+      "center_mm": [+        2.7,+        -0.635+      ],+      "size_mm": [+        0.75,+        0.5+      ],+      "rot": 0.0+    },+    {+      "number": "8",+      "shape": "roundrect",+      "center_mm": [+        2.7,+        -1.905+      ],+      "size_mm": [+        0.75,+        0.5+      ],+      "rot": 0.0+    },+    {+      "number": "9",+      "shape": "rect",+      "center_mm": [+        0.0,+        0.0+      ],+      "size_mm": [+        3.4,+        4.3+      ],+      "rot": 0.0+    }+  ]+}
w25q128jvpiq.glb
⋯ 1 unchanged line ⋯
w25q128jvpiq.kicad_sym+48−250
@@ -1,251 +1,49 @@-(kicad_symbol_lib (version 20211014) (generator "adom-plcb")-(symbol "W25Q128JVPIQ"-		(exclude_from_sim no)-		(in_bom yes)-		(on_board yes)-		(property "Reference" "U"-			(at -6.35 11.43 0)-			(effects-				(font-					(size 1.27 1.27)-				)-			)-		)-		(property "Value" "W25Q128JVPIQ"-			(at 7.62 11.43 0)-			(effects-				(font-					(size 1.27 1.27)-				)-			)-		)-		(property "LCSC PN" "C190862"-			(at 0 0 0)-			(hide yes)-			(effects (font (size 1.27 1.27)))-		)-		(property "Footprint" "Package_SON:WSON-8-1EP_6x5mm_P1.27mm_EP3.4x4.3mm"-			(at 0 0 0)-			(hide yes)-			(effects-				(font-					(size 1.27 1.27)-				)-			)-		)-		(property "Datasheet" "https://www.winbond.com/resource-files/w25q128jv_dtr%20revc%2003272018%20plus.pdf"-			(at 0 -2.54 0)-			(hide yes)-			(effects-				(font-					(size 1.27 1.27)-				)-			)-		)-		(property "Description" "128Mbit / 16MiB Serial Flash Memory, Standard/Dual/Quad SPI, 2.7-3.6V, WSON-8"-			(at 0 0 0)-			(hide yes)-			(effects-				(font-					(size 1.27 1.27)-				)-			)-		)-		(property "ki_keywords" "flash memory SPI"-			(at 0 0 0)-			(hide yes)-			(effects-				(font-					(size 1.27 1.27)-				)-			)-		)-		(property "ki_fp_filters" "WSON*1EP*6x5mm*P1.27mm*"-			(at 0 0 0)-			(hide yes)-			(effects-				(font-					(size 1.27 1.27)-				)-			)-		)-		(symbol "W25Q128JVPIQ_0_1"-			(rectangle-				(start -7.62 10.16)-				(end 10.16 -10.16)-				(stroke-					(width 0.254)-					(type default)-				)-				(fill-					(type background)-				)-			)-		)-		(symbol "W25Q128JVPIQ_1_1"-			(pin input line-				(at -10.16 7.62 0)-				(length 2.54)-				(name "~{CS}"-					(effects-						(font-							(size 1.27 1.27)-						)-					)-				)-				(number "1"-					(effects-						(font-							(size 1.27 1.27)-						)-					)-				)-			)-			(pin bidirectional line-				(at -10.16 0 0)-				(length 2.54)-				(name "DO/IO_{1}"-					(effects-						(font-							(size 1.27 1.27)-						)-					)-				)-				(number "2"-					(effects-						(font-							(size 1.27 1.27)-						)-					)-				)-			)-			(pin bidirectional line-				(at -10.16 -2.54 0)-				(length 2.54)-				(name "~{WP}/IO_{2}"-					(effects-						(font-							(size 1.27 1.27)-						)-					)-				)-				(number "3"-					(effects-						(font-							(size 1.27 1.27)-						)-					)-				)-			)-			(pin power_in line-				(at 0 -12.7 90)-				(length 2.54)-				(name "GND"-					(effects-						(font-							(size 1.27 1.27)-						)-					)-				)-				(number "4"-					(effects-						(font-							(size 1.27 1.27)-						)-					)-				)-			)-			(pin bidirectional line-				(at -10.16 2.54 0)-				(length 2.54)-				(name "DI/IO_{0}"-					(effects-						(font-							(size 1.27 1.27)-						)-					)-				)-				(number "5"-					(effects-						(font-							(size 1.27 1.27)-						)-					)-				)-			)-			(pin input line-				(at -10.16 5.08 0)-				(length 2.54)-				(name "CLK"-					(effects-						(font-							(size 1.27 1.27)-						)-					)-				)-				(number "6"-					(effects-						(font-							(size 1.27 1.27)-						)-					)-				)-			)-			(pin bidirectional line-				(at -10.16 -5.08 0)-				(length 2.54)-				(name "~{HOLD}/~{RESET}/IO_{3}"-					(effects-						(font-							(size 1.27 1.27)-						)-					)-				)-				(number "7"-					(effects-						(font-							(size 1.27 1.27)-						)-					)-				)-			)-			(pin power_in line-				(at 0 12.7 270)-				(length 2.54)-				(name "VCC"-					(effects-						(font-							(size 1.27 1.27)-						)-					)-				)-				(number "8"-					(effects-						(font-							(size 1.27 1.27)-						)-					)-				)-			)-			(pin passive line-				(at 2.54 -12.7 90)-				(length 2.54)-				(name "EP"-					(effects-						(font-							(size 1.27 1.27)-						)-					)-				)-				(number "9"-					(effects-						(font-							(size 1.27 1.27)-						)-					)-				)-			)-		)-		(embedded_fonts no)-	)+(kicad_symbol_lib (version 20211014) (generator ds2sf_rect)+  (symbol "W25Q128JVPIQ" (in_bom yes) (on_board yes)+    (property "Reference" "U" (at 0 10.16 0) (effects (font (size 1.27 1.27))))+    (property "Value" "W25Q128JVPIQ" (at 0 -10.16 0) (effects (font (size 1.27 1.27))))+    (property "Footprint" "" (at 0 0 0) (effects (font (size 1.27 1.27)) hide))+    (symbol "W25Q128JVPIQ_0_1"+    (rectangle (start -12.70 7.62) (end 12.70 -7.62)+      (stroke (width 0.254) (type default)) (fill (type background)))+    )+    (symbol "W25Q128JVPIQ_1_1"+    (pin input line (at -17.78 5.08 0) (length 5.08)+      (name "/CS" (effects (font (size 1.27 1.27))))+      (number "1" (effects (font (size 1.27 1.27))))+    )+    (pin bidirectional line (at -17.78 2.54 0) (length 5.08)+      (name "DO (IO1)" (effects (font (size 1.27 1.27))))+      (number "2" (effects (font (size 1.27 1.27))))+    )+    (pin bidirectional line (at -17.78 0.00 0) (length 5.08)+      (name "/WP (IO2)" (effects (font (size 1.27 1.27))))+      (number "3" (effects (font (size 1.27 1.27))))+    )+    (pin power_in line (at -17.78 -2.54 0) (length 5.08)+      (name "GND" (effects (font (size 1.27 1.27))))+      (number "4" (effects (font (size 1.27 1.27))))+    )+    (pin bidirectional line (at -17.78 -5.08 0) (length 5.08)+      (name "DI (IO0)" (effects (font (size 1.27 1.27))))+      (number "5" (effects (font (size 1.27 1.27))))+    )+    (pin passive line (at 17.78 2.54 180) (length 5.08)+      (name "EP" (effects (font (size 1.27 1.27))))+      (number "9" (effects (font (size 1.27 1.27))))+    )+    (pin power_in line (at 17.78 0.00 180) (length 5.08)+      (name "VCC" (effects (font (size 1.27 1.27))))+      (number "8" (effects (font (size 1.27 1.27))))+    )+    (pin bidirectional line (at 17.78 -2.54 180) (length 5.08)+      (name "/HOLD (IO3)" (effects (font (size 1.27 1.27))))+      (number "7" (effects (font (size 1.27 1.27))))+    )+    (pin input line (at 17.78 -5.08 180) (length 5.08)+      (name "CLK" (effects (font (size 1.27 1.27))))+      (number "6" (effects (font (size 1.27 1.27))))+    )+    )+  ) )
w25q128jvpiq.lbr+48−36
@@ -50,19 +50,31 @@ <layer number="98" name="Guide" color="6" fill="1" visible="yes" active="yes"/> </layers> <library>-<description>128Mbit / 16MiB Serial Flash Memory, Standard/Dual/Quad SPI, 2.7-3.6V, WSON-8</description>+<description></description> <packages>-<package name="W25Q128JVPIQ">-  <description>W25Q128JVPIQ</description>-  <smd name="1" x="-2.7000" y="1.9050" dx="0.7500" dy="0.5000" layer="1"/>-  <smd name="2" x="-2.7000" y="0.6350" dx="0.7500" dy="0.5000" layer="1"/>-  <smd name="3" x="-2.7000" y="-0.6350" dx="0.7500" dy="0.5000" layer="1"/>-  <smd name="4" x="-2.7000" y="-1.9050" dx="0.7500" dy="0.5000" layer="1"/>-  <smd name="5" x="2.7000" y="-1.9050" dx="0.7500" dy="0.5000" layer="1"/>-  <smd name="6" x="2.7000" y="-0.6350" dx="0.7500" dy="0.5000" layer="1"/>-  <smd name="7" x="2.7000" y="0.6350" dx="0.7500" dy="0.5000" layer="1"/>-  <smd name="8" x="2.7000" y="1.9050" dx="0.7500" dy="0.5000" layer="1"/>-  <smd name="9" x="0.0000" y="-0.0000" dx="3.4000" dy="4.3000" layer="1"/>+<package name="WSON-8-1EP_6x5mm_P1.27mm_EP3.4x4.3mm">+  <description>WSON-8-1EP, 6 x 5 mm, 1.27 mm pitch</description>+  <smd name="1" x="-2.7000" y="1.9050" dx="0.7500" dy="0.5000" layer="1" roundness="50"/>+  <smd name="2" x="-2.7000" y="0.6350" dx="0.7500" dy="0.5000" layer="1" roundness="50"/>+  <smd name="3" x="-2.7000" y="-0.6350" dx="0.7500" dy="0.5000" layer="1" roundness="50"/>+  <smd name="4" x="-2.7000" y="-1.9050" dx="0.7500" dy="0.5000" layer="1" roundness="50"/>+  <smd name="5" x="2.7000" y="-1.9050" dx="0.7500" dy="0.5000" layer="1" roundness="50"/>+  <smd name="6" x="2.7000" y="-0.6350" dx="0.7500" dy="0.5000" layer="1" roundness="50"/>+  <smd name="7" x="2.7000" y="0.6350" dx="0.7500" dy="0.5000" layer="1" roundness="50"/>+  <smd name="8" x="2.7000" y="1.9050" dx="0.7500" dy="0.5000" layer="1" roundness="50"/>+  <smd name="9" x="0.0000" y="-0.0000" dx="3.4000" dy="4.3000" layer="1" cream="no"/>+  <polygon width="0.1200" layer="21">+    <vertex x="-3.3400" y="1.9100"/>+    <vertex x="-3.6700" y="1.6700"/>+    <vertex x="-3.6700" y="2.1500"/>+  </polygon>+  <polygon width="0.1000" layer="51">+    <vertex x="-2.0000" y="2.5000"/>+    <vertex x="3.0000" y="2.5000"/>+    <vertex x="3.0000" y="-2.5000"/>+    <vertex x="-3.0000" y="-2.5000"/>+    <vertex x="-3.0000" y="1.5000"/>+  </polygon>   <wire x1="-3.1100" y1="2.6100" x2="3.1100" y2="2.6100" width="0.1200" layer="21"/>   <wire x1="-3.1100" y1="2.4150" x2="-3.1100" y2="2.6100" width="0.1200" layer="21"/>   <wire x1="-3.1100" y1="-2.6100" x2="-3.1100" y2="-2.4150" width="0.1200" layer="21"/>@@ -75,41 +87,41 @@ </packages> <symbols> <symbol name="W25Q128JVPIQ">-  <wire x1="-7.62" y1="10.16" x2="10.16" y2="10.16" width="0.254" layer="94"/>-  <wire x1="10.16" y1="10.16" x2="10.16" y2="-10.16" width="0.254" layer="94"/>-  <wire x1="10.16" y1="-10.16" x2="-7.62" y2="-10.16" width="0.254" layer="94"/>-  <wire x1="-7.62" y1="-10.16" x2="-7.62" y2="10.16" width="0.254" layer="94"/>-  <text x="0" y="12.7" size="1.27" layer="95" align="bottom-center">&gt;NAME</text>-  <text x="0" y="-12.7" size="1.27" layer="96" align="top-center">&gt;VALUE</text>-  <pin name="~{CS}" x="-10.16" y="7.62" length="short" direction="in"/>-  <pin name="DO/IO_{1}" x="-10.16" y="0" length="short" direction="io"/>-  <pin name="~{WP}/IO_{2}" x="-10.16" y="-2.54" length="short" direction="io"/>-  <pin name="GND" x="0" y="-12.7" length="short" direction="pwr" rot="R90"/>-  <pin name="DI/IO_{0}" x="-10.16" y="2.54" length="short" direction="io"/>-  <pin name="CLK" x="-10.16" y="5.08" length="short" direction="in"/>-  <pin name="~{HOLD}/~{RESET}/IO_{3}" x="-10.16" y="-5.08" length="short" direction="io"/>-  <pin name="VCC" x="0" y="12.7" length="short" direction="pwr" rot="R270"/>-  <pin name="EP" x="2.54" y="-12.7" length="short" direction="pas" rot="R90"/>+  <wire x1="-12.7" y1="7.62" x2="12.7" y2="7.62" width="0.254" layer="94"/>+  <wire x1="12.7" y1="7.62" x2="12.7" y2="-7.62" width="0.254" layer="94"/>+  <wire x1="12.7" y1="-7.62" x2="-12.7" y2="-7.62" width="0.254" layer="94"/>+  <wire x1="-12.7" y1="-7.62" x2="-12.7" y2="7.62" width="0.254" layer="94"/>+  <text x="0.0000" y="10.1600" size="1.27" layer="95" align="center">&gt;NAME</text>+  <text x="0.0000" y="-10.1600" size="1.27" layer="96" align="center">&gt;VALUE</text>+  <pin name="/CS" x="-17.78" y="5.08" length="middle" direction="in"/>+  <pin name="DO_IO1" x="-17.78" y="2.54" length="middle" direction="io"/>+  <pin name="/WP_IO2" x="-17.78" y="0" length="middle" direction="io"/>+  <pin name="GND" x="-17.78" y="-2.54" length="middle" direction="pwr"/>+  <pin name="DI_IO0" x="-17.78" y="-5.08" length="middle" direction="io"/>+  <pin name="EP" x="17.78" y="2.54" length="middle" direction="pas" rot="R180"/>+  <pin name="VCC" x="17.78" y="0" length="middle" direction="pwr" rot="R180"/>+  <pin name="/HOLD_IO3" x="17.78" y="-2.54" length="middle" direction="io" rot="R180"/>+  <pin name="CLK" x="17.78" y="-5.08" length="middle" direction="in" rot="R180"/> </symbol> </symbols> <devicesets> <deviceset name="W25Q128JVPIQ" prefix="U">-  <description>128Mbit / 16MiB Serial Flash Memory, Standard/Dual/Quad SPI, 2.7-3.6V, WSON-8</description>+  <description></description>   <gates>     <gate name="G$1" symbol="W25Q128JVPIQ" x="0" y="0"/>   </gates>   <devices>-    <device name="" package="W25Q128JVPIQ">+    <device name="" package="WSON-8-1EP_6x5mm_P1.27mm_EP3.4x4.3mm">       <connects>-        <connect gate="G$1" pin="~{CS}" pad="1"/>-        <connect gate="G$1" pin="DO/IO_{1}" pad="2"/>-        <connect gate="G$1" pin="~{WP}/IO_{2}" pad="3"/>+        <connect gate="G$1" pin="/CS" pad="1"/>+        <connect gate="G$1" pin="DO_IO1" pad="2"/>+        <connect gate="G$1" pin="/WP_IO2" pad="3"/>         <connect gate="G$1" pin="GND" pad="4"/>-        <connect gate="G$1" pin="DI/IO_{0}" pad="5"/>-        <connect gate="G$1" pin="CLK" pad="6"/>-        <connect gate="G$1" pin="~{HOLD}/~{RESET}/IO_{3}" pad="7"/>-        <connect gate="G$1" pin="VCC" pad="8"/>+        <connect gate="G$1" pin="DI_IO0" pad="5"/>         <connect gate="G$1" pin="EP" pad="9"/>+        <connect gate="G$1" pin="VCC" pad="8"/>+        <connect gate="G$1" pin="/HOLD_IO3" pad="7"/>+        <connect gate="G$1" pin="CLK" pad="6"/>       </connects>       <technologies><technology name=""/></technologies>     </device>