← Commit history
README.md+138−96
@@ -4,115 +4,119 @@  ESP32-P4NRW32X from Espressif Systems, in a 104-VFQFN Exposed Pad. 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. +## Silicon revision++ESP32-P4NRW32X is chip revision **v3.x**, the **newer** revision. [ESP32-P4NRW32](https://wiki.adom.inc/adom/esp32-p4nrw32) is the older revision, v1.x, in the same 104-pin 10 x 10 mm QFN. Espressif documents them separately: v3.x in the ESP32-P4 Series datasheet (v0.7 covers v3.x only), v1.x in the ESP32-P4 chip revision v1.3 datasheet. Two differences matter for a board, both from Espressif's own KiCad symbols (ESP32-P4 and ESP32-P4X): pin 54 is NC on v1.x but VDD_HP_1 (a supply pin) on v3.x, so a board drawn for v1.x needs pin 54 wired to the supply before it takes a v3.x part; and the ADC pins move. On v1.x GPIO0 to GPIO23 and GPIO49 to GPIO54 are marked ADC; on v3.x only GPIO16 to GPIO23 (ADC1 channels 0 to 7) and GPIO49 to GPIO54 (ADC2 channels 0 to 5) are, so a v1.x design reading an analog input on GPIO0 to GPIO15 needs it moved. Check both against the datasheets before swapping one for the other.+ ## Pinout  | Pin | Name | Type | Function | |---|---|---|---|-| 1 | GPIO1 | bidirectional | IO pin with GPIO1 (F0/F1), LP_GPIO1 and XTAL_32K_P analog functions, powered by VDD_LP or VDD_BAT and connected to the LP system for Deep-sleep operation. |-| 2 | GPIO2 | bidirectional | IO pin with MTCK (JTAG test clock) as default F0 function, plus GPIO2, LP_GPIO2 and TOUCH_CHANNEL1; powered by VDD_LP/VDD_BAT and input-enabled with weak pull-up after reset, with JTAG pin behaviour set by EFUSE_DIS_PAD_JTAG. |-| 3 | GPIO3 | bidirectional | IO pin with MTDI (JTAG data in) as default F0 function, plus GPIO3, LP_GPIO3 and TOUCH_CHANNEL2; powered by VDD_LP/VDD_BAT and input-enabled after reset. |-| 4 | GPIO4 | bidirectional | IO pin with MTMS (JTAG mode select) as default F0 function, plus GPIO4, LP_GPIO4 and TOUCH_CHANNEL3; powered by VDD_LP and input-enabled after reset. |-| 5 | GPIO5 | bidirectional | IO pin with MTDO (JTAG test data out) as default F0 function, plus GPIO5, LP_GPIO5 and TOUCH_CHANNEL4; powered by VDD_LP. |-| 6 | GPIO6 | bidirectional | General IO pin with GPIO6 (F0/F1), SPI2_HOLD_PAD (F3), LP_GPIO6 and TOUCH_CHANNEL5 functions; powered by VDD_LP. |-| 7 | GPIO7 | bidirectional | General IO pin with GPIO7 (F0/F1), SPI2_CS_PAD (F3), LP_GPIO7 and TOUCH_CHANNEL6 functions; powered by VDD_LP. |-| 8 | GPIO8 | bidirectional | General IO pin with GPIO8 (F0/F1), UART0_RTS_PAD (F2), SPI2_D_PAD (F3), LP_GPIO8 and TOUCH_CHANNEL7 functions; powered by VDD_LP. |-| 9 | VDD_LP | power_in | LP power domain supply input, with recommended 3.0 V to 3.6 V (3.3 V typical) and absolute maximum -0.3 V to 3.6 V. |-| 10 | GPIO9 | bidirectional | General IO pin with GPIO9 (F0/F1), UART0_CTS_PAD (F2), SPI2_CK_PAD (F3), LP_GPIO9 and TOUCH_CHANNEL8 functions; powered by VDD_LP. |-| 11 | GPIO10 | bidirectional | General IO pin with GPIO10 (F0/F1), UART1_TXD_PAD (F2), SPI2_Q_PAD (F3), LP_GPIO10 and TOUCH_CHANNEL9 functions; powered by VDD_LP. |-| 12 | GPIO11 | bidirectional | General IO pin with GPIO11 (F0/F1), UART1_RXD_PAD (F2), SPI2_WP_PAD (F3), LP_GPIO11 and TOUCH_CHANNEL10 functions; powered by VDD_LP. |-| 13 | GPIO12 | bidirectional | General IO pin with GPIO12 (F0/F1), UART1_RTS_PAD (F2), LP_GPIO12 and TOUCH_CHANNEL11 functions; powered by VDD_LP. |-| 14 | GPIO13 | bidirectional | General IO pin with GPIO13 (F0/F1), UART1_CTS_PAD (F2), LP_GPIO13 and TOUCH_CHANNEL12 functions; powered by VDD_LP. |-| 15 | GPIO14 | bidirectional | General IO pin with GPIO14 (F0/F1), LP_UART_TXD_PAD (LP IO MUX F0), LP_GPIO14 and TOUCH_CHANNEL13 functions; powered by VDD_LP. |-| 16 | GPIO15 | bidirectional | General IO pin with GPIO15 (F0/F1), LP_UART_RXD_PAD (LP IO MUX F0), LP_GPIO15 and TOUCH_CHANNEL14 functions; powered by VDD_LP. |-| 17 | GPIO16 | bidirectional | HP IO pin with GPIO16 (F0/F1) and ADC1_CHANNEL0 analog function; powered by VDD_IO_0. |-| 18 | GPIO17 | bidirectional | HP IO pin with GPIO17 (F0/F1) and ADC1_CHANNEL1 analog function; powered by VDD_IO_0. |-| 19 | GPIO18 | bidirectional | HP IO pin with GPIO18 (F0/F1) and ADC1_CHANNEL2 analog function; powered by VDD_IO_0. |-| 20 | GPIO19 | bidirectional | HP IO pin with GPIO19 (F0/F1) and ADC1_CHANNEL3 analog function; powered by VDD_IO_0. |-| 21 | VDD_IO_0 | power_in | Digital power domain supply for HP IO pins GPIO16-GPIO23, with recommended 1.65 V to 3.6 V (1.8 V typical). |-| 22 | GPIO20 | bidirectional | HP IO pin with GPIO20 (F0/F1) and ADC1_CHANNEL4 analog function; powered by VDD_IO_0. |-| 23 | GPIO21 | bidirectional | HP IO pin with GPIO21 (F0/F1) and ADC1_CHANNEL5 analog function; powered by VDD_IO_0. |-| 24 | GPIO22 | bidirectional | HP IO pin with GPIO22 (F0/F1) and ADC1_CHANNEL6 analog function; powered by VDD_IO_0. |-| 25 | GPIO23 | bidirectional | HP IO pin with GPIO23 (F0/F1), REF_50M_CLK_PAD output (F3) and ADC1_CHANNEL7 analog function; powered by VDD_IO_0. |-| 26 | VDD_HP_0 | power_in | Digital (HP) power domain supply with absolute maximum input voltage of 0 V to 1.3 V. |+| 1 | GPIO1 | bidirectional | IO pin powered by VDD_LP/VDD_BAT with IO MUX, LP IO MUX and analog (XTAL_32K_P) functions; default drive strength 20 mA. |+| 2 | GPIO2 | bidirectional | IO pin powered by VDD_LP/VDD_BAT with input enabled and weak pull-up at reset; F0 is JTAG MTCK and it also serves as TOUCH_CHANNEL1; default drive strength 20 mA. |+| 3 | GPIO3 | bidirectional | IO pin powered by VDD_LP/VDD_BAT with input enabled at reset; F0 is JTAG MTDI and it also serves as TOUCH_CHANNEL2; default drive strength 20 mA. |+| 4 | GPIO4 | bidirectional | IO pin powered by VDD_LP with input enabled at reset; F0 is JTAG MTMS and it also serves as TOUCH_CHANNEL3; default drive strength 20 mA. |+| 5 | GPIO5 | bidirectional | IO pin powered by VDD_LP; F0 is JTAG MTDO and it also serves as TOUCH_CHANNEL4; default drive strength 20 mA. |+| 6 | GPIO6 | bidirectional | IO pin powered by VDD_LP; F2 is SPI2_HOLD_PAD and it also serves as TOUCH_CHANNEL5; default drive strength 20 mA. |+| 7 | GPIO7 | bidirectional | IO pin powered by VDD_LP; F2 is SPI2_CS_PAD and it also serves as TOUCH_CHANNEL6; default drive strength 20 mA. |+| 8 | GPIO8 | bidirectional | IO pin powered by VDD_LP; F1 is UART0_RTS, F2 is SPI2_D_PAD, and it also serves as TOUCH_CHANNEL7; default drive strength 20 mA. |+| 9 | VDD_LP | power_in | Power input for the LP power domain that supplies LP IO pins; recommended input voltage 3.0-3.6 V (typ. 3.3 V). |+| 10 | GPIO9 | bidirectional | IO pin powered by VDD_LP; F1 is UART0_CTS, F2 is SPI2_CK_PAD, and it also serves as TOUCH_CHANNEL8; default drive strength 20 mA. |+| 11 | GPIO10 | bidirectional | IO pin powered by VDD_LP; F1 is UART1_TXD, F2 is SPI2_Q_PAD, and it also serves as TOUCH_CHANNEL9; default drive strength 20 mA. |+| 12 | GPIO11 | bidirectional | IO pin powered by VDD_LP; F1 is UART1_RXD, F2 is SPI2_WP_PAD, and it also serves as TOUCH_CHANNEL10; default drive strength 20 mA. |+| 13 | GPIO12 | bidirectional | IO pin powered by VDD_LP; F1 is UART1_RTS and it also serves as TOUCH_CHANNEL11; default drive strength 20 mA. |+| 14 | GPIO13 | bidirectional | IO pin powered by VDD_LP; F1 is UART1_CTS and it also serves as TOUCH_CHANNEL12; default drive strength 20 mA. |+| 15 | GPIO14 | bidirectional | IO pin powered by VDD_LP; LP IO MUX function LP_UART_TXD and it also serves as TOUCH_CHANNEL13; default drive strength 20 mA. |+| 16 | GPIO15 | bidirectional | IO pin powered by VDD_LP; LP IO MUX function LP_UART_RXD and it also serves as TOUCH_CHANNEL14; default drive strength 20 mA. |+| 17 | GPIO16 | bidirectional | IO pin powered by VDD_IO_0 with analog function ADC1_CHANNEL0; default drive strength 20 mA. |+| 18 | GPIO17 | bidirectional | IO pin powered by VDD_IO_0 with analog function ADC1_CHANNEL1; default drive strength 20 mA. |+| 19 | GPIO18 | bidirectional | IO pin powered by VDD_IO_0 with analog function ADC1_CHANNEL2; default drive strength 20 mA. |+| 20 | GPIO19 | bidirectional | IO pin powered by VDD_IO_0 with analog function ADC1_CHANNEL3; default drive strength 20 mA. |+| 21 | VDD_IO_0 | power_in | Digital power domain input for HP IO pins GPIO16-GPIO23; recommended input voltage 1.65-3.6 V (typ. 1.8 V). |+| 22 | GPIO20 | bidirectional | IO pin powered by VDD_IO_0 with analog function ADC1_CHANNEL4; default drive strength 20 mA. |+| 23 | GPIO21 | bidirectional | IO pin powered by VDD_IO_0 with analog function ADC1_CHANNEL5; default drive strength 20 mA. |+| 24 | GPIO22 | bidirectional | IO pin powered by VDD_IO_0 with analog function ADC1_CHANNEL6; default drive strength 20 mA. |+| 25 | GPIO23 | bidirectional | IO pin powered by VDD_IO_0 with analog function ADC1_CHANNEL7; F2 is REF_50M_CLK_PAD output; default drive strength 20 mA. |+| 26 | VDD_HP_0 | power_in | Digital power domain input for the HP core, with absolute maximum allowed input voltage of 0-1.3 V. | | 27 | FLASH_CS | output | Dedicated off-package flash chip-select output (CS#), powered by VDD_FLASHIO. | | 28 | FLASH_Q | bidirectional | Dedicated off-package flash data output (DO) pin, powered by VDD_FLASHIO. | | 29 | FLASH_WP | bidirectional | Dedicated off-package flash write-protect (WP#) pin, powered by VDD_FLASHIO. |-| 30 | VDD_FLASHIO | power_in | Power supply for flash IO, to be adjusted to the flash model (3.3 V used as example), with absolute maximum of -0.3 V to 3.6 V. |+| 30 | VDD_FLASHIO | power_in | Power input for flash IO, to be adjusted to the flash model (examples in the datasheet use 3.3 V flash); recommended range 1.65-3.6 V. | | 31 | FLASH_HOLD | bidirectional | Dedicated off-package flash hold (HOLD#) pin, powered by VDD_FLASHIO. |-| 32 | FLASH_CK | output | Dedicated off-package flash clock (CLK) output, powered by VDD_FLASHIO. |+| 32 | FLASH_CK | output | Dedicated off-package flash clock output (CLK), powered by VDD_FLASHIO. | | 33 | FLASH_D | bidirectional | Dedicated off-package flash data input (DI) pin, powered by VDD_FLASHIO. |-| 34 | DSI_REXT | bidirectional | MIPI DSI PHY external 4.02 kΩ reference resistor connection, powered by VDD_MIPI_DPHY. |-| 35 | DSI_DATAP1 | bidirectional | MIPI DSI PHY positive data channel 1 of the 2-lane x 1.5 Gbps DSI interface, powered by VDD_MIPI_DPHY. |-| 36 | DSI_DATAN1 | bidirectional | MIPI DSI PHY negative data channel 1 of the 2-lane x 1.5 Gbps DSI interface, powered by VDD_MIPI_DPHY. |+| 34 | DSI_REXT | bidirectional | MIPI DSI PHY connection for the 4.02 kΩ external reference resistor, powered by VDD_MIPI_DPHY. |+| 35 | DSI_DATAP1 | bidirectional | MIPI DSI PHY positive data channel 1 (2-lane, 1.5 Gbps per lane), powered by VDD_MIPI_DPHY. |+| 36 | DSI_DATAN1 | bidirectional | MIPI DSI PHY negative data channel 1, powered by VDD_MIPI_DPHY. | | 37 | DSI_CLKN | bidirectional | MIPI DSI PHY negative clock channel, powered by VDD_MIPI_DPHY. | | 38 | DSI_CLKP | bidirectional | MIPI DSI PHY positive clock channel, powered by VDD_MIPI_DPHY. |-| 39 | DSI_DATAP0 | bidirectional | MIPI DSI PHY positive data channel 0 of the 2-lane x 1.5 Gbps DSI interface, powered by VDD_MIPI_DPHY. |-| 40 | DSI_DATAN0 | bidirectional | MIPI DSI PHY negative data channel 0 of the 2-lane x 1.5 Gbps DSI interface, powered by VDD_MIPI_DPHY. |-| 41 | VDD_MIPI_DPHY | power_in | MIPI PHY power supply with absolute maximum input voltage of 0 V to 2.75 V. |-| 42 | CSI_DATAN0 | bidirectional | MIPI CSI PHY negative data channel 0 of the 2-lane x 1.5 Gbps CSI interface, powered by VDD_MIPI_DPHY. |-| 43 | CSI_DATAP0 | bidirectional | MIPI CSI PHY positive data channel 0 of the 2-lane x 1.5 Gbps CSI interface, powered by VDD_MIPI_DPHY. |+| 39 | DSI_DATAP0 | bidirectional | MIPI DSI PHY positive data channel 0, powered by VDD_MIPI_DPHY. |+| 40 | DSI_DATAN0 | bidirectional | MIPI DSI PHY negative data channel 0, powered by VDD_MIPI_DPHY. |+| 41 | VDD_MIPI_DPHY | power_in | Power input for the MIPI PHY domain, with absolute maximum allowed input voltage of 0-2.75 V. |+| 42 | CSI_DATAN0 | bidirectional | MIPI CSI PHY negative data channel 0, powered by VDD_MIPI_DPHY. |+| 43 | CSI_DATAP0 | bidirectional | MIPI CSI PHY positive data channel 0, powered by VDD_MIPI_DPHY. | | 44 | CSI_CLKP | bidirectional | MIPI CSI PHY positive clock channel, powered by VDD_MIPI_DPHY. | | 45 | CSI_CLKN | bidirectional | MIPI CSI PHY negative clock channel, powered by VDD_MIPI_DPHY. |-| 46 | CSI_DATAN1 | bidirectional | MIPI CSI PHY negative data channel 1 of the 2-lane x 1.5 Gbps CSI interface, powered by VDD_MIPI_DPHY. |-| 47 | CSI_DATAP1 | bidirectional | MIPI CSI PHY positive data channel 1 of the 2-lane x 1.5 Gbps CSI interface, powered by VDD_MIPI_DPHY. |-| 48 | CSI_REXT | bidirectional | MIPI CSI PHY external 4.02 kΩ reference resistor connection, powered by VDD_MIPI_DPHY. |-| 49 | USB_DM | bidirectional | USB 2.0 High-Speed OTG PHY D- (USB_D-) dedicated pin, powered by VDD_USBPHY. |-| 50 | USB_DP | bidirectional | USB 2.0 High-Speed OTG PHY D+ (USB_D+) dedicated pin, powered by VDD_USBPHY. |-| 51 | VDD_USBPHY | power_in | USB PHY power supply with absolute maximum input voltage of -0.66 V to 3.96 V. |-| 52 | GPIO24 | bidirectional | IO pin with USB1P1_N0 (USB D-) function and GPIO24 (F0/F1); default drive strength 40 mA, powered by VDD_IO_4. |-| 53 | GPIO25 | bidirectional | IO pin with USB1P1_P0 (USB D+) function and GPIO25 (F0/F1); default drive strength 40 mA, USB pull-up enabled after reset, powered by VDD_IO_4. |-| 54 | VDD_HP_1 | power_in | Digital (HP) power domain supply with absolute maximum input voltage of 0 V to 1.3 V. |-| 55 | GPIO26 | bidirectional | IO pin with USB1P1_N1 (USB D-) function and GPIO26 (F0/F1); default drive strength 20 mA, powered by VDD_IO_4. |-| 56 | GPIO27 | bidirectional | IO pin with USB1P1_P1 (USB D+) function and GPIO27 (F0/F1); default drive strength 20 mA, powered by VDD_IO_4. |-| 57 | GPIO28 | bidirectional | IO pin with GPIO28 (F0/F1), SPI2_CS_PAD (F2) and GMAC_PHY_RXDV_PAD (F3) functions; powered by VDD_IO_4. |-| 58 | GPIO29 | bidirectional | IO pin with GPIO29 (F0/F1), SPI2_D_PAD (F2) and GMAC_PHY_RXD0_PAD (F3) functions; powered by VDD_IO_4. |-| 59 | VDD_PSRAM_0 | power_in | In-package PSRAM IO power supply, with recommended 1.65 V to 1.95 V (1.8 V typical). |-| 60 | GPIO30 | bidirectional | IO pin with GPIO30 (F0/F1), SPI2_CK_PAD (F2) and GMAC_PHY_RXD1_PAD (F3) functions; powered by VDD_IO_4. |-| 61 | GPIO31 | bidirectional | IO pin with GPIO31 (F0/F1), SPI2_Q_PAD (F2) and GMAC_PHY_RXER_PAD (F3) functions; powered by VDD_IO_4. |-| 62 | VDD_IO_4 | power_in | Digital power domain supply for HP IO pins GPIO24-GPIO38, with recommended 1.65 V to 3.6 V. |-| 63 | GPIO32 | bidirectional | IO pin with GPIO32 (F0/F1), SPI2_HOLD_PAD (F2) and GMAC_RMII_CLK_PAD (F3) functions, input-enabled at reset; it is also the I3C master SCL dedicated pin with configurable pull-up, and can be used as GPIO when I3C is unused. |-| 64 | GPIO33 | bidirectional | IO pin with GPIO33 (F0/F1), SPI2_WP_PAD (F2) and GMAC_PHY_TXEN_PAD (F3) functions, input-enabled at reset; it is also the I3C master SDA dedicated pin with configurable pull-up, and can be used as GPIO when I3C is unused. |-| 65 | GPIO34 | bidirectional | Strapping pin (JTAG signal source control) that is floating by default at reset and input-enabled, with SPI2_IO4_PAD (F2) and GMAC_PHY_TXD0_PAD (F3) functions. |-| 66 | GPIO35 | bidirectional | Strapping pin for chip boot mode control with weak pull-up at reset (bit value 1), input-enabled, with SPI2_IO5_PAD (F2) and GMAC_PHY_TXD1_PAD (F3) functions. |-| 67 | VDD_PSRAM_1 | power_in | In-package PSRAM IO power supply, with recommended 1.65 V to 1.95 V (1.8 V typical). |-| 68 | GPIO36 | bidirectional | Strapping pin for ROM message printing control, floating by default at reset and input-enabled, with SPI2_IO6_PAD (F2) and GMAC_PHY_TXER_PAD (F3) functions. |-| 69 | GPIO37 | bidirectional | Strapping pin for chip boot mode control, floating by default at reset and input-enabled, with UART0_TXD_PAD (F0) and SPI2_IO7_PAD (F2) functions. |-| 70 | GPIO38 | bidirectional | Strapping pin for chip boot mode control, floating by default at reset and input-enabled, with UART0_RXD_PAD (F0) and SPI2_DQS_PAD (F2) functions. |-| 71 | VDDO_FLASH | power_out | Output supply for off-package flash, with 50 mA maximum output current; the voltage is selected by EFUSE_0PXA_TIEH_SEL_0. |-| 72 | VDDO_PSRAM | power_out | Output supply for in-package and off-package PSRAM, with 50 mA maximum output current. |-| 73 | VDDO_3 | power_out | Regulated output supply with 50 mA maximum output current. |-| 74 | VDDO_4 | power_out | Regulated output supply with 50 mA maximum output current. |-| 75 | VDD_LDO | power_in | Analog power domain supply for the LDOs, with recommended 3.0 V to 3.6 V (3.3 V typical). |-| 76 | VDD_HP_2 | power_in | Digital (HP) power domain supply with absolute maximum input voltage of 0 V to 1.3 V. |-| 77 | VDD_DCDCC | power_in | Analog power domain supply for DC/DC control, with recommended 3.0 V to 3.6 V (3.3 V typical). |-| 78 | FB_DCDC | passive | Feedback pin of the external DC/DC supply that regulates VDD_HP_0/1/2/3 together with feedback resistors. |-| 79 | EN_DCDC | output | Enable pin for the external DC/DC converter. |-| 80 | GPIO39 | bidirectional | IO pin with SD1_CDATA0_PAD (F0), GPIO39 (F1) and REF_50M_CLK_PAD (F3) functions; powered by VDD_IO_5. |-| 81 | GPIO40 | bidirectional | IO pin with SD1_CDATA1_PAD (F0), GPIO40 (F1) and GMAC_PHY_TXEN_PAD (F3) functions; powered by VDD_IO_5. |-| 82 | GPIO41 | bidirectional | IO pin with SD1_CDATA2_PAD (F0), GPIO41 (F1) and GMAC_PHY_TXD0_PAD (F3) functions; powered by VDD_IO_5. |-| 83 | GPIO42 | bidirectional | IO pin with SD1_CDATA3_PAD (F0), GPIO42 (F1) and GMAC_PHY_TXD1_PAD (F3) functions; powered by VDD_IO_5. |-| 84 | GPIO43 | bidirectional | IO pin with SD1_CCLK_PAD (F0 output), GPIO43 (F1) and GMAC_PHY_TXER_PAD (F3) functions; powered by VDD_IO_5. |-| 85 | VDD_IO_5 | power_in | Digital power domain supply for HP IO pins GPIO39-GPIO48, with recommended 1.65 V to 3.6 V. |-| 86 | GPIO44 | bidirectional | IO pin with SD1_CCMD_PAD (F0), GPIO44 (F1) and GMAC_RMII_CLK_PAD (F3) functions; powered by VDD_IO_5. |-| 87 | GPIO45 | bidirectional | IO pin with SD1_CDATA4_PAD (F0), GPIO45 (F1) and GMAC_PHY_RXDV_PAD (F3) functions; powered by VDD_IO_5. |-| 88 | GPIO46 | bidirectional | IO pin with SD1_CDATA5_PAD (F0), GPIO46 (F1) and GMAC_PHY_RXD0_PAD (F3) functions; powered by VDD_IO_5. |-| 89 | GPIO47 | bidirectional | IO pin with SD1_CDATA6_PAD (F0), GPIO47 (F1) and GMAC_PHY_RXD1_PAD (F3) functions; powered by VDD_IO_5. |-| 90 | GPIO48 | bidirectional | IO pin with SD1_CDATA7_PAD (F0), GPIO48 (F1) and GMAC_PHY_RXER_PAD (F3) functions; powered by VDD_IO_5. |-| 91 | VDD_HP_3 | power_in | Digital (HP) power domain supply with absolute maximum input voltage of 0 V to 1.3 V. |-| 92 | GPIO49 | bidirectional | IO pin with GPIO49 (F0/F1), GMAC_PHY_TXEN_PAD (F3) and ADC2_CHANNEL0 analog function; powered by VDD_IO_6. |-| 93 | GPIO50 | bidirectional | IO pin with GPIO50 (F0/F1), GMAC_RMII_CLK_PAD (F3) and ADC2_CHANNEL1 analog function; powered by VDD_IO_6. |-| 94 | GPIO51 | bidirectional | IO pin with GPIO51 (F0/F1), GMAC_PHY_RXDV_PAD (F3), ADC2_CHANNEL2 and ANA_COMP0 analog functions; powered by VDD_IO_6. |-| 95 | GPIO52 | bidirectional | IO pin with GPIO52 (F0/F1), GMAC_PHY_RXD0_PAD (F3), ADC2_CHANNEL3 and ANA_COMP0 analog functions; powered by VDD_IO_6. |-| 96 | VDD_IO_6 | power_in | Digital power domain supply for HP IO pins GPIO49-GPIO54, with recommended 1.65 V to 3.6 V. |-| 97 | GPIO53 | bidirectional | IO pin with GPIO53 (F0/F1), GMAC_PHY_RXD1_PAD (F3), ADC2_CHANNEL4 and ANA_COMP1 analog functions; powered by VDD_IO_6. |-| 98 | GPIO54 | bidirectional | IO pin with GPIO54 (F0/F1), GMAC_PHY_RXER_PAD (F3), ADC2_CHANNEL5 and ANA_COMP1 analog functions; powered by VDD_IO_6. |-| 99 | XTAL_N | passive | Differential negative external clock input/output connected to the chip's crystal or oscillator. |-| 100 | XTAL_P | passive | Differential positive external clock input/output connected to the chip's crystal or oscillator. |-| 101 | VDD_ANA | power_in | Analog power domain supply with recommended 3.0 V to 3.6 V (3.3 V typical). |-| 102 | VDD_BAT | power_in | Analog power domain input that optionally connects to an external battery, with recommended 2.5 V to 3.6 V (3.3 V typical). |-| 103 | CHIP_PU | input | Chip enable: high enables the chip (powered up), low disables it (powered down); do not leave floating. |-| 104 | GPIO0 | bidirectional | IO pin with GPIO0 (F0/F1), LP_GPIO0 LP IO MUX and XTAL_32K_N analog functions, powered by VDD_LP or VDD_BAT. |-| 105 | GND | power_in | External ground connection. |+| 46 | CSI_DATAN1 | bidirectional | MIPI CSI PHY negative data channel 1, powered by VDD_MIPI_DPHY. |+| 47 | CSI_DATAP1 | bidirectional | MIPI CSI PHY positive data channel 1, powered by VDD_MIPI_DPHY. |+| 48 | CSI_REXT | bidirectional | MIPI CSI PHY connection for the 4.02 kΩ external reference resistor, powered by VDD_MIPI_DPHY. |+| 49 | USB_DM | bidirectional | USB 2.0 High-Speed OTG PHY D- (USB_D-) dedicated pin. |+| 50 | USB_DP | bidirectional | USB 2.0 High-Speed OTG PHY D+ (USB_D+) dedicated pin. |+| 51 | VDD_USBPHY | power_in | Power input for the USB PHY, with absolute maximum allowed input voltage of -0.66-3.96 V. |+| 52 | GPIO24 | bidirectional | IO pin powered by VDD_IO_4; by default it is the USB1P1_N0 USB Serial/JTAG D- signal, and its default drive strength is 40 mA. |+| 53 | GPIO25 | bidirectional | IO pin powered by VDD_IO_4; by default it is the USB1P1_P0 USB Serial/JTAG D+ signal with USB pull-up enabled at reset, and its default drive strength is 40 mA. |+| 54 | VDD_HP_1 | power_in | Digital power domain input for the HP core, with absolute maximum allowed input voltage of 0-1.3 V. |+| 55 | GPIO26 | bidirectional | IO pin powered by VDD_IO_4 with USB1P1_N1 (USB 2.0 Full-Speed OTG D-) analog function; default drive strength 20 mA. |+| 56 | GPIO27 | bidirectional | IO pin powered by VDD_IO_4 with USB1P1_P1 (USB 2.0 Full-Speed OTG D+) analog function; default drive strength 20 mA. |+| 57 | GPIO28 | bidirectional | IO pin powered by VDD_IO_4; F2 is SPI2_CS_PAD and F3 is GMAC_PHY_RXDV_PAD; default drive strength 20 mA. |+| 58 | GPIO29 | bidirectional | IO pin powered by VDD_IO_4; F2 is SPI2_D_PAD and F3 is GMAC_PHY_RXD0_PAD; default drive strength 20 mA. |+| 59 | VDD_PSRAM_0 | power_in | Power input for PSRAM IO; recommended input voltage 1.65-1.95 V (typ. 1.8 V). |+| 60 | GPIO30 | bidirectional | IO pin powered by VDD_IO_4; F2 is SPI2_CK_PAD and F3 is GMAC_PHY_RXD1_PAD; default drive strength 20 mA. |+| 61 | GPIO31 | bidirectional | IO pin powered by VDD_IO_4; F2 is SPI2_Q_PAD and F3 is GMAC_PHY_RXER_PAD; default drive strength 20 mA. |+| 62 | VDD_IO_4 | power_in | Digital power domain input for HP IO pins GPIO24-GPIO38 group; recommended input voltage 1.65-3.6 V (typ. 1.8 V). |+| 63 | GPIO32 | bidirectional | IO pin powered by VDD_IO_4 with input enabled at reset; F2 is SPI2_HOLD_PAD, F3 is GMAC_RMII_CLK_PAD, and it is a dedicated I3C master SCL pin with configurable pull-up. |+| 64 | GPIO33 | bidirectional | IO pin powered by VDD_IO_4 with input enabled at reset; F2 is SPI2_WP_PAD, F3 is GMAC_PHY_TXEN_PAD, and it is a dedicated I3C master SDA pin with configurable pull-up. |+| 65 | GPIO34 | bidirectional | Strapping IO pin powered by VDD_IO_4 with input enabled at reset (JTAG signal source control, floating by default); F2 is SPI2_IO4_PAD and F3 is GMAC_PHY_TXD0_PAD. |+| 66 | GPIO35 | bidirectional | Strapping IO pin powered by VDD_IO_4 with input enabled and weak pull-up at reset (chip boot mode control, default bit value 1); F2 is SPI2_IO5_PAD and F3 is GMAC_PHY_TXD1_PAD. |+| 67 | VDD_PSRAM_1 | power_in | Power input for PSRAM IO; recommended input voltage 1.65-1.95 V (typ. 1.8 V). |+| 68 | GPIO36 | bidirectional | Strapping IO pin powered by VDD_IO_4 with input enabled at reset (ROM message printing control, floating by default); F2 is SPI2_IO6_PAD and F3 is GMAC_PHY_TXER_PAD. |+| 69 | GPIO37 | bidirectional | Strapping IO pin powered by VDD_IO_4 (chip boot mode control, floating by default); F0 is UART0_TXD and F2 is SPI2_IO7_PAD. |+| 70 | GPIO38 | bidirectional | Strapping IO pin powered by VDD_IO_4 with input enabled at reset (chip boot mode control, floating by default); F0 is UART0_RXD and F2 is SPI2_DQS_PAD. |+| 71 | VDDO_FLASH | power_out | Regulated output supplying the off-package flash, rated up to 50 mA at maximum. |+| 72 | VDDO_PSRAM | power_out | Regulated output supplying in-package and off-package PSRAM, rated up to 50 mA at maximum. |+| 73 | VDDO_3 | power_out | Regulated power output rated up to 50 mA at maximum. |+| 74 | VDDO_4 | power_out | Regulated power output rated up to 50 mA at maximum. |+| 75 | VDD_LDO | power_in | Analog power domain input providing power for the LDOs; recommended input voltage 3.0-3.6 V (typ. 3.3 V). |+| 76 | VDD_HP_2 | power_in | Digital power domain input for the HP core, with absolute maximum allowed input voltage of 0-1.3 V. |+| 77 | VDD_DCDCC | power_in | Analog power domain input providing power for DC/DC control; recommended input voltage 3.0-3.6 V (typ. 3.3 V). |+| 78 | FB_DCDC | passive | Feedback pin of the power supply for the external DC/DC; it regulates VDD_HP_0/1/2/3 together with external feedback resistors. |+| 79 | EN_DCDC | output | Enable output for the external DC/DC converter. |+| 80 | GPIO39 | bidirectional | IO pin powered by VDD_IO_5; F0 is SD1_CDATA0 and F2 is REF_50M_CLK_PAD; default drive strength 20 mA. |+| 81 | GPIO40 | bidirectional | IO pin powered by VDD_IO_5; F0 is SD1_CDATA1 and F2 is GMAC_PHY_TXEN_PAD; default drive strength 20 mA. |+| 82 | GPIO41 | bidirectional | IO pin powered by VDD_IO_5; F0 is SD1_CDATA2 and F2 is GMAC_PHY_TXD0_PAD; default drive strength 20 mA. |+| 83 | GPIO42 | bidirectional | IO pin powered by VDD_IO_5; F0 is SD1_CDATA3 and F2 is GMAC_PHY_TXD1_PAD; default drive strength 20 mA. |+| 84 | GPIO43 | bidirectional | IO pin powered by VDD_IO_5; F0 is SD1_CCLK and F2 is GMAC_PHY_TXER_PAD; default drive strength 20 mA. |+| 85 | VDD_IO_5 | power_in | Digital power domain input for HP IO pins GPIO39-GPIO48; recommended input voltage 1.65-3.6 V (typ. 1.8 V). |+| 86 | GPIO44 | bidirectional | IO pin powered by VDD_IO_5; F0 is SD1_CCMD and F2 is GMAC_RMII_CLK_PAD; default drive strength 20 mA. |+| 87 | GPIO45 | bidirectional | IO pin powered by VDD_IO_5; F0 is SD1_CDATA4 and F2 is GMAC_PHY_RXDV_PAD; default drive strength 20 mA. |+| 88 | GPIO46 | bidirectional | IO pin powered by VDD_IO_5; F0 is SD1_CDATA5 and F2 is GMAC_PHY_RXD0_PAD; default drive strength 20 mA. |+| 89 | GPIO47 | bidirectional | IO pin powered by VDD_IO_5; F0 is SD1_CDATA6 and F2 is GMAC_PHY_RXD1_PAD; default drive strength 20 mA. |+| 90 | GPIO48 | bidirectional | IO pin powered by VDD_IO_5; F0 is SD1_CDATA7 and F2 is GMAC_PHY_RXER_PAD; default drive strength 20 mA. |+| 91 | VDD_HP_3 | power_in | Digital power domain input for the HP core, with absolute maximum allowed input voltage of 0-1.3 V. |+| 92 | GPIO49 | bidirectional | IO pin powered by VDD_IO_6 with analog function ADC2_CHANNEL0; F2 is GMAC_PHY_TXEN_PAD; default drive strength 20 mA. |+| 93 | GPIO50 | bidirectional | IO pin powered by VDD_IO_6 with analog function ADC2_CHANNEL1; F2 is GMAC_RMII_CLK_PAD; default drive strength 20 mA. |+| 94 | GPIO51 | bidirectional | IO pin powered by VDD_IO_6 with analog functions ADC2_CHANNEL2 and ANA_COMP0; F2 is GMAC_PHY_RXDV_PAD; default drive strength 20 mA. |+| 95 | GPIO52 | bidirectional | IO pin powered by VDD_IO_6 with analog functions ADC2_CHANNEL3 and ANA_COMP0; F2 is GMAC_PHY_RXD0_PAD; default drive strength 20 mA. |+| 96 | VDD_IO_6 | power_in | Digital power domain input for HP IO pins GPIO49-GPIO54; recommended input voltage 1.65-3.6 V (typ. 1.8 V). |+| 97 | GPIO53 | bidirectional | IO pin powered by VDD_IO_6 with analog functions ADC2_CHANNEL4 and ANA_COMP1; F2 is GMAC_PHY_RXD1_PAD; default drive strength 20 mA. |+| 98 | GPIO54 | bidirectional | IO pin powered by VDD_IO_6 with analog functions ADC2_CHANNEL5 and ANA_COMP1; F2 is GMAC_PHY_RXER_PAD; default drive strength 20 mA. |+| 99 | XTAL_N | passive | Negative external clock input/output connected to the chip's crystal or oscillator. |+| 100 | XTAL_P | passive | Positive external clock input/output connected to the chip's crystal or oscillator (differential clock with XTAL_N). |+| 101 | VDD_ANA | power_in | Analog power domain input; recommended input voltage 3.0-3.6 V (typ. 3.3 V). |+| 102 | VDD_BAT | power_in | Analog power domain input that can optionally connect to an external battery; recommended input voltage 2.5-3.6 V (typ. 3.3 V). |+| 103 | CHIP_PU | input | Chip enable: High enables the chip (powered up), Low disables it (powered down); it must not be left floating. |+| 104 | GPIO0 | bidirectional | IO pin powered by VDD_LP/VDD_BAT with analog function XTAL_32K_N and LP_GPIO0; default drive strength 20 mA. |+| 105 | GND | power_in | External ground connection (exposed pad on the QFN104 package). |  ## Key specifications @@ -123,6 +127,44 @@ ESP32-P4NRW32X from Espressif Systems, in a 104-VFQFN Exposed Pad. Pinout and pi | Category | Integrated Circuits (ICs) | | Pins | 105 | +## Electrical characteristics++Limits as printed in the datasheet (page.json `metadata.characteristics` carries them as data).++| Parameter | Symbol | Min | Typ | Max | Unit | Conditions | Page |+|---|---|---|---|---|---|---|---|+| Allowed input voltage (VDD_LDO, VDD_DCDCC, VDD_ANA, VDD_BAT, VDD_LP) |  | -0.3 |  | 3.6 | V |  | 88 |+| Allowed input voltage (VDD_IO_0, VDD_FLASHIO, VDD_IO_4, VDD_IO_5, VDD_IO_6) |  | -0.3 |  | 3.6 | V |  | 88 |+| Allowed input voltage (VDD_PSRAM_0, VDD_PSRAM_1) |  | 1.62 |  | 1.98 | V |  | 88 |+| Allowed input voltage (VDD_HP_0, VDD_HP_1, VDD_HP_2, VDD_HP_3) |  | 0 |  | 1.3 | V |  | 88 |+| Allowed input voltage (VDD_MIPI_DPHY) |  | 0 |  | 2.75 | V |  | 88 |+| Allowed input voltage (VDD_USBPHY) |  | -0.66 |  | 3.96 | V |  | 88 |+| Cumulative IO output current | Ioutput |  |  | 1500 | mA |  | 88 |+| Storage temperature | TSTORE | -40 |  | 150 | °C |  | 88 |+| Recommended input voltage (VDD_LDO, VDD_DCDCC, VDD_ANA, VDD_LP) |  | 3 | 3.3 | 3.6 | V |  | 88 |+| Recommended input voltage (VDD_BAT) |  | 2.5 | 3.3 | 3.6 | V |  | 88 |+| Recommended input voltage (VDD_IO_0, VDD_FLASHIO, VDD_IO_4, VDD_IO_5, VDD_IO_6) |  | 1.65 | 1.8 | 3.6 | V |  | 88 |+| Recommended input voltage (VDD_PSRAM_0, VDD_PSRAM_1) |  | 1.65 | 1.8 | 1.95 | V |  | 88 |+| Recommended input voltage (VDD_HP_0, VDD_HP_1, VDD_HP_2, VDD_HP_3) |  | 0.99 | 1.1 | 1.3 | V |  | 89 |+| Recommended input voltage (VDD_MIPI_DPHY) |  | 2.25 | 2.5 | 2.75 | V |  | 89 |+| Recommended input voltage (VDD_USBPHY) |  | 2.97 | 3.3 | 3.63 | V |  | 89 |+| Current supplied to core | IVDD | 0.5 |  |  | A |  | 89 |+| Ambient temperature | TA | -40 |  | 85 | °C |  | 89 |+| Low-level input voltage | VIL | -0.3 |  |  | V |  | 89 |+| High-level input current | IIH |  |  | 50 | nA |  | 89 |+| Low-level input current | IIL |  |  | 50 | nA |  | 89 |+| Chip reset voltage | VIL_nRST | -0.3 |  |  | V | CHIP_PU voltage is within the specified range | 90 |+| Differential nonlinearity (DNL) | DNL | -1 |  | 3 | LSB |  | 90 |+| Integral nonlinearity (INL) | INL | -5 |  | 3 | LSB |  | 90 |+| ADC sampling rate |  |  |  | 100 | kSPS |  | 90 |+| Total error ATTEN0 |  | -12 |  | 12 | mV | effective measurement range of 0-1000 | 90 |+| Total error ATTEN1 |  | -12 |  | 12 | mV | effective measurement range of 0-1300 | 90 |+| Total error ATTEN2 |  | -12 |  | 12 | mV | effective measurement range of 0-1900 | 90 |+| Total error ATTEN3 |  | -15 |  | 15 | mV | effective measurement range of 0-3300 | 90 |+| Power supply voltage (1.8 V PSRAM) | VCC | 1.62 | 1.8 | 1.98 | V | Power supply voltage (1.8 V) | 92 |+| Power supply voltage (3.3 V PSRAM) | VCC | 2.7 | 3.3 | 3.6 | V | Power supply voltage (3.3 V) | 92 |+| Maximum clock frequency (PSRAM) | FC | 80 |  |  | MHz | Maximum clock frequency | 92 |+ ## CAD (KiCad official)  - Symbol: `ESP32-P4NRW32X`
esp32-p4nrw32x-hero.overlay.json+2489−2487
@@ -1,2489 +1,2491 @@ {-  "spec": "adom-hero 1.4",-  "mpn": "ESP32-P4NRW32X",-  "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": 113,-      "span_mm": 11.85,-      "dash_mm": 0.2962,-      "gap_mm": 0.1778,-      "pad_stroke_mm": 0.0711-    },-    "silkscreen": {-      "material": "Silkscreen reference lines - 30 percent opacity",-      "rgba": [-        0.92,-        0.96,-        1.0,-        0.3-      ],-      "footprint_items": 8,-      "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": 104,-      "sides": "top + mirrored underside (single-sided)",-      "fallback_to_pad_number": 0-    }-  },-  "align": {-    "ok": true,-    "centre_offset_mm": 0.0,-    "tolerance_mm": 0.832,-    "orientation_flipped": false,-    "contacts_bbox_mm": [-      -5.01,-      5.01,-      -5.01,-      5.01-    ],-    "pads_bbox_mm": [-      -5.2,-      5.2,-      -5.2,-      5.2-    ],-    "seating_z_mm": -0.0-  },-  "sources": {-    "glb": "esp32-p4nrw32x-etched.glb",-    "glb_sha256": "c4ef39a4f7a235442adbdf602333c117864626a316e7e5e76b334e52aa681e78",-    "footprint": "esp32-p4nrw32x.kicad_mod",-    "footprint_sha256": "aa01867cd992eec7fae45801be64ed2071447d831875d268a4ed13c8e1882458",-    "pins": "page.json component.pins",-    "pins_sha256": "abc2422575f083042aeb65c1719acdad40d31f5d2ddb6d3be3531390e9c7d94c"-  },-  "generator": "adom-wiki 1.8.0 (component_hero)",-  "labels": [-    {-      "pad": "1",-      "text": "GPIO1",-      "x": -5.3,-      "y": -4.375,-      "align": "right",-      "vertical": false,-      "h": 0.175-    },-    {-      "pad": "2",-      "text": "GPIO2",-      "x": -5.3,-      "y": -4.025,-      "align": "right",-      "vertical": false,-      "h": 0.175-    },-    {-      "pad": "3",-      "text": "GPIO3",-      "x": -5.3,-      "y": -3.675,-      "align": "right",-      "vertical": false,-      "h": 0.175-    },-    {-      "pad": "4",-      "text": "GPIO4",-      "x": -5.3,-      "y": -3.325,-      "align": "right",-      "vertical": false,-      "h": 0.175-    },-    {-      "pad": "5",-      "text": "GPIO5",-      "x": -5.3,-      "y": -2.975,-      "align": "right",-      "vertical": false,-      "h": 0.175-    },-    {-      "pad": "6",-      "text": "GPIO6",-      "x": -5.3,-      "y": -2.625,-      "align": "right",-      "vertical": false,-      "h": 0.175-    },-    {-      "pad": "7",-      "text": "GPIO7",-      "x": -5.3,-      "y": -2.275,-      "align": "right",-      "vertical": false,-      "h": 0.175-    },-    {-      "pad": "8",-      "text": "GPIO8",-      "x": -5.3,-      "y": -1.925,-      "align": "right",-      "vertical": false,-      "h": 0.175-    },-    {-      "pad": "9",-      "text": "VDD_LP",-      "x": -5.3,-      "y": -1.575,-      "align": "right",-      "vertical": false,-      "h": 0.175-    },-    {-      "pad": "10",-      "text": "GPIO9",-      "x": -5.3,-      "y": -1.225,-      "align": "right",-      "vertical": false,-      "h": 0.175-    },-    {-      "pad": "11",-      "text": "GPIO10",-      "x": -5.3,-      "y": -0.875,-      "align": "right",-      "vertical": false,-      "h": 0.175-    },-    {-      "pad": "12",-      "text": "GPIO11",-      "x": -5.3,-      "y": -0.525,-      "align": "right",-      "vertical": false,-      "h": 0.175-    },-    {-      "pad": "13",-      "text": "GPIO12",-      "x": -5.3,-      "y": -0.175,-      "align": "right",-      "vertical": false,-      "h": 0.175-    },-    {-      "pad": "14",-      "text": "GPIO13",-      "x": -5.3,-      "y": 0.175,-      "align": "right",-      "vertical": false,-      "h": 0.175-    },-    {-      "pad": "15",-      "text": "GPIO14",-      "x": -5.3,-      "y": 0.525,-      "align": "right",-      "vertical": false,-      "h": 0.175-    },-    {-      "pad": "16",-      "text": "GPIO15",-      "x": -5.3,-      "y": 0.875,-      "align": "right",-      "vertical": false,-      "h": 0.175-    },-    {-      "pad": "17",-      "text": "GPIO16",-      "x": -5.3,-      "y": 1.225,-      "align": "right",-      "vertical": false,-      "h": 0.175-    },-    {-      "pad": "18",-      "text": "GPIO17",-      "x": -5.3,-      "y": 1.575,-      "align": "right",-      "vertical": false,-      "h": 0.175-    },-    {-      "pad": "19",-      "text": "GPIO18",-      "x": -5.3,-      "y": 1.925,-      "align": "right",-      "vertical": false,-      "h": 0.175-    },-    {-      "pad": "20",-      "text": "GPIO19",-      "x": -5.3,-      "y": 2.275,-      "align": "right",-      "vertical": false,-      "h": 0.175-    },-    {-      "pad": "21",-      "text": "VDD_IO_0",-      "x": -5.3,-      "y": 2.625,-      "align": "right",-      "vertical": false,-      "h": 0.175-    },-    {-      "pad": "22",-      "text": "GPIO20",-      "x": -5.3,-      "y": 2.975,-      "align": "right",-      "vertical": false,-      "h": 0.175-    },-    {-      "pad": "23",-      "text": "GPIO21",-      "x": -5.3,-      "y": 3.325,-      "align": "right",-      "vertical": false,-      "h": 0.175-    },-    {-      "pad": "24",-      "text": "GPIO22",-      "x": -5.3,-      "y": 3.675,-      "align": "right",-      "vertical": false,-      "h": 0.175-    },-    {-      "pad": "25",-      "text": "GPIO23",-      "x": -5.3,-      "y": 4.025,-      "align": "right",-      "vertical": false,-      "h": 0.175-    },-    {-      "pad": "26",-      "text": "VDD_HP_0",-      "x": -5.3,-      "y": 4.375,-      "align": "right",-      "vertical": false,-      "h": 0.175-    },-    {-      "pad": "27",-      "text": "FLASH_CS",-      "x": -4.375,-      "y": 5.3,-      "align": "right",-      "vertical": true,-      "h": 0.175-    },-    {-      "pad": "28",-      "text": "FLASH_Q",-      "x": -4.025,-      "y": 5.3,-      "align": "right",-      "vertical": true,-      "h": 0.175-    },-    {-      "pad": "29",-      "text": "FLASH_WP",-      "x": -3.675,-      "y": 5.3,-      "align": "right",-      "vertical": true,-      "h": 0.175-    },-    {-      "pad": "30",-      "text": "VDD_FLASHIO",-      "x": -3.325,-      "y": 5.3,-      "align": "right",-      "vertical": true,-      "h": 0.175-    },-    {-      "pad": "31",-      "text": "FLASH_HOLD",-      "x": -2.975,-      "y": 5.3,-      "align": "right",-      "vertical": true,-      "h": 0.175-    },-    {-      "pad": "32",-      "text": "FLASH_CK",-      "x": -2.625,-      "y": 5.3,-      "align": "right",-      "vertical": true,-      "h": 0.175-    },-    {-      "pad": "33",-      "text": "FLASH_D",-      "x": -2.275,-      "y": 5.3,-      "align": "right",-      "vertical": true,-      "h": 0.175-    },-    {-      "pad": "34",-      "text": "DSI_REXT",-      "x": -1.925,-      "y": 5.3,-      "align": "right",-      "vertical": true,-      "h": 0.175-    },-    {-      "pad": "35",-      "text": "DSI_DATAP1",-      "x": -1.575,-      "y": 5.3,-      "align": "right",-      "vertical": true,-      "h": 0.175-    },-    {-      "pad": "36",-      "text": "DSI_DATAN1",-      "x": -1.225,-      "y": 5.3,-      "align": "right",-      "vertical": true,-      "h": 0.175-    },-    {-      "pad": "37",-      "text": "DSI_CLKN",-      "x": -0.875,-      "y": 5.3,-      "align": "right",-      "vertical": true,-      "h": 0.175-    },-    {-      "pad": "38",-      "text": "DSI_CLKP",-      "x": -0.525,-      "y": 5.3,-      "align": "right",-      "vertical": true,-      "h": 0.175-    },-    {-      "pad": "39",-      "text": "DSI_DATAP0",-      "x": -0.175,-      "y": 5.3,-      "align": "right",-      "vertical": true,-      "h": 0.175-    },-    {-      "pad": "40",-      "text": "DSI_DATAN0",-      "x": 0.175,-      "y": 5.3,-      "align": "right",-      "vertical": true,-      "h": 0.175-    },-    {-      "pad": "41",-      "text": "VDD_MIPI_DPHY",-      "x": 0.525,-      "y": 5.3,-      "align": "right",-      "vertical": true,-      "h": 0.175-    },-    {-      "pad": "42",-      "text": "CSI_DATAN0",-      "x": 0.875,-      "y": 5.3,-      "align": "right",-      "vertical": true,-      "h": 0.175-    },-    {-      "pad": "43",-      "text": "CSI_DATAP0",-      "x": 1.225,-      "y": 5.3,-      "align": "right",-      "vertical": true,-      "h": 0.175-    },-    {-      "pad": "44",-      "text": "CSI_CLKP",-      "x": 1.575,-      "y": 5.3,-      "align": "right",-      "vertical": true,-      "h": 0.175-    },-    {-      "pad": "45",-      "text": "CSI_CLKN",-      "x": 1.925,-      "y": 5.3,-      "align": "right",-      "vertical": true,-      "h": 0.175-    },-    {-      "pad": "46",-      "text": "CSI_DATAN1",-      "x": 2.275,-      "y": 5.3,-      "align": "right",-      "vertical": true,-      "h": 0.175-    },-    {-      "pad": "47",-      "text": "CSI_DATAP1",-      "x": 2.625,-      "y": 5.3,-      "align": "right",-      "vertical": true,-      "h": 0.175-    },-    {-      "pad": "48",-      "text": "CSI_REXT",-      "x": 2.975,-      "y": 5.3,-      "align": "right",-      "vertical": true,-      "h": 0.175-    },-    {-      "pad": "49",-      "text": "USB_DM",-      "x": 3.325,-      "y": 5.3,-      "align": "right",-      "vertical": true,-      "h": 0.175-    },-    {-      "pad": "50",-      "text": "USB_DP",-      "x": 3.675,-      "y": 5.3,-      "align": "right",-      "vertical": true,-      "h": 0.175-    },-    {-      "pad": "51",-      "text": "VDD_USBPHY",-      "x": 4.025,-      "y": 5.3,-      "align": "right",-      "vertical": true,-      "h": 0.175-    },-    {-      "pad": "52",-      "text": "GPIO24",-      "x": 4.375,-      "y": 5.3,-      "align": "right",-      "vertical": true,-      "h": 0.175-    },-    {-      "pad": "53",-      "text": "GPIO25",-      "x": 5.3,-      "y": 4.375,-      "align": "left",-      "vertical": false,-      "h": 0.175-    },-    {-      "pad": "54",-      "text": "VDD_HP_1",-      "x": 5.3,-      "y": 4.025,-      "align": "left",-      "vertical": false,-      "h": 0.175-    },-    {-      "pad": "55",-      "text": "GPIO26",-      "x": 5.3,-      "y": 3.675,-      "align": "left",-      "vertical": false,-      "h": 0.175-    },-    {-      "pad": "56",-      "text": "GPIO27",-      "x": 5.3,-      "y": 3.325,-      "align": "left",-      "vertical": false,-      "h": 0.175-    },-    {-      "pad": "57",-      "text": "GPIO28",-      "x": 5.3,-      "y": 2.975,-      "align": "left",-      "vertical": false,-      "h": 0.175-    },-    {-      "pad": "58",-      "text": "GPIO29",-      "x": 5.3,-      "y": 2.625,-      "align": "left",-      "vertical": false,-      "h": 0.175-    },-    {-      "pad": "59",-      "text": "VDD_PSRAM_0",-      "x": 5.3,-      "y": 2.275,-      "align": "left",-      "vertical": false,-      "h": 0.175-    },-    {-      "pad": "60",-      "text": "GPIO30",-      "x": 5.3,-      "y": 1.925,-      "align": "left",-      "vertical": false,-      "h": 0.175-    },-    {-      "pad": "61",-      "text": "GPIO31",-      "x": 5.3,-      "y": 1.575,-      "align": "left",-      "vertical": false,-      "h": 0.175-    },-    {-      "pad": "62",-      "text": "VDD_IO_4",-      "x": 5.3,-      "y": 1.225,-      "align": "left",-      "vertical": false,-      "h": 0.175-    },-    {-      "pad": "63",-      "text": "GPIO32",-      "x": 5.3,-      "y": 0.875,-      "align": "left",-      "vertical": false,-      "h": 0.175-    },-    {-      "pad": "64",-      "text": "GPIO33",-      "x": 5.3,-      "y": 0.525,-      "align": "left",-      "vertical": false,-      "h": 0.175-    },-    {-      "pad": "65",-      "text": "GPIO34",-      "x": 5.3,-      "y": 0.175,-      "align": "left",-      "vertical": false,-      "h": 0.175-    },-    {-      "pad": "66",-      "text": "GPIO35",-      "x": 5.3,-      "y": -0.175,-      "align": "left",-      "vertical": false,-      "h": 0.175-    },-    {-      "pad": "67",-      "text": "VDD_PSRAM_1",-      "x": 5.3,-      "y": -0.525,-      "align": "left",-      "vertical": false,-      "h": 0.175-    },-    {-      "pad": "68",-      "text": "GPIO36",-      "x": 5.3,-      "y": -0.875,-      "align": "left",-      "vertical": false,-      "h": 0.175-    },-    {-      "pad": "69",-      "text": "GPIO37",-      "x": 5.3,-      "y": -1.225,-      "align": "left",-      "vertical": false,-      "h": 0.175-    },-    {-      "pad": "70",-      "text": "GPIO38",-      "x": 5.3,-      "y": -1.575,-      "align": "left",-      "vertical": false,-      "h": 0.175-    },-    {-      "pad": "71",-      "text": "VDDO_FLASH",-      "x": 5.3,-      "y": -1.925,-      "align": "left",-      "vertical": false,-      "h": 0.175-    },-    {-      "pad": "72",-      "text": "VDDO_PSRAM",-      "x": 5.3,-      "y": -2.275,-      "align": "left",-      "vertical": false,-      "h": 0.175-    },-    {-      "pad": "73",-      "text": "VDDO_3",-      "x": 5.3,-      "y": -2.625,-      "align": "left",-      "vertical": false,-      "h": 0.175-    },-    {-      "pad": "74",-      "text": "VDDO_4",-      "x": 5.3,-      "y": -2.975,-      "align": "left",-      "vertical": false,-      "h": 0.175-    },-    {-      "pad": "75",-      "text": "VDD_LDO",-      "x": 5.3,-      "y": -3.325,-      "align": "left",-      "vertical": false,-      "h": 0.175-    },-    {-      "pad": "76",-      "text": "VDD_HP_2",-      "x": 5.3,-      "y": -3.675,-      "align": "left",-      "vertical": false,-      "h": 0.175-    },-    {-      "pad": "77",-      "text": "VDD_DCDCC",-      "x": 5.3,-      "y": -4.025,-      "align": "left",-      "vertical": false,-      "h": 0.175-    },-    {-      "pad": "78",-      "text": "FB_DCDC",-      "x": 5.3,-      "y": -4.375,-      "align": "left",-      "vertical": false,-      "h": 0.175-    },-    {-      "pad": "79",-      "text": "EN_DCDC",-      "x": 4.375,-      "y": -5.3,-      "align": "left",-      "vertical": true,-      "h": 0.175-    },-    {-      "pad": "80",-      "text": "GPIO39",-      "x": 4.025,-      "y": -5.3,-      "align": "left",-      "vertical": true,-      "h": 0.175-    },-    {-      "pad": "81",-      "text": "GPIO40",-      "x": 3.675,-      "y": -5.3,-      "align": "left",-      "vertical": true,-      "h": 0.175-    },-    {-      "pad": "82",-      "text": "GPIO41",-      "x": 3.325,-      "y": -5.3,-      "align": "left",-      "vertical": true,-      "h": 0.175-    },-    {-      "pad": "83",-      "text": "GPIO42",-      "x": 2.975,-      "y": -5.3,-      "align": "left",-      "vertical": true,-      "h": 0.175-    },-    {-      "pad": "84",-      "text": "GPIO43",-      "x": 2.625,-      "y": -5.3,-      "align": "left",-      "vertical": true,-      "h": 0.175-    },-    {-      "pad": "85",-      "text": "VDD_IO_5",-      "x": 2.275,-      "y": -5.3,-      "align": "left",-      "vertical": true,-      "h": 0.175-    },-    {-      "pad": "86",-      "text": "GPIO44",-      "x": 1.925,-      "y": -5.3,-      "align": "left",-      "vertical": true,-      "h": 0.175-    },-    {-      "pad": "87",-      "text": "GPIO45",-      "x": 1.575,-      "y": -5.3,-      "align": "left",-      "vertical": true,-      "h": 0.175-    },-    {-      "pad": "88",-      "text": "GPIO46",-      "x": 1.225,-      "y": -5.3,-      "align": "left",-      "vertical": true,-      "h": 0.175-    },-    {-      "pad": "89",-      "text": "GPIO47",-      "x": 0.875,-      "y": -5.3,-      "align": "left",-      "vertical": true,-      "h": 0.175-    },-    {-      "pad": "90",-      "text": "GPIO48",-      "x": 0.525,-      "y": -5.3,-      "align": "left",-      "vertical": true,-      "h": 0.175-    },-    {-      "pad": "91",-      "text": "VDD_HP_3",-      "x": 0.175,-      "y": -5.3,-      "align": "left",-      "vertical": true,-      "h": 0.175-    },-    {-      "pad": "92",-      "text": "GPIO49",-      "x": -0.175,-      "y": -5.3,-      "align": "left",-      "vertical": true,-      "h": 0.175-    },-    {-      "pad": "93",-      "text": "GPIO50",-      "x": -0.525,-      "y": -5.3,-      "align": "left",-      "vertical": true,-      "h": 0.175-    },-    {-      "pad": "94",-      "text": "GPIO51",-      "x": -0.875,-      "y": -5.3,-      "align": "left",-      "vertical": true,-      "h": 0.175-    },-    {-      "pad": "95",-      "text": "GPIO52",-      "x": -1.225,-      "y": -5.3,-      "align": "left",-      "vertical": true,-      "h": 0.175-    },-    {-      "pad": "96",-      "text": "VDD_IO_6",-      "x": -1.575,-      "y": -5.3,-      "align": "left",-      "vertical": true,-      "h": 0.175-    },-    {-      "pad": "97",-      "text": "GPIO53",-      "x": -1.925,-      "y": -5.3,-      "align": "left",-      "vertical": true,-      "h": 0.175-    },-    {-      "pad": "98",-      "text": "GPIO54",-      "x": -2.275,-      "y": -5.3,-      "align": "left",-      "vertical": true,-      "h": 0.175-    },-    {-      "pad": "99",-      "text": "XTAL_N",-      "x": -2.625,-      "y": -5.3,-      "align": "left",-      "vertical": true,-      "h": 0.175-    },-    {-      "pad": "100",-      "text": "XTAL_P",-      "x": -2.975,-      "y": -5.3,-      "align": "left",-      "vertical": true,-      "h": 0.175-    },-    {-      "pad": "101",-      "text": "VDD_ANA",-      "x": -3.325,-      "y": -5.3,-      "align": "left",-      "vertical": true,-      "h": 0.175-    },-    {-      "pad": "102",-      "text": "VDD_BAT",-      "x": -3.675,-      "y": -5.3,-      "align": "left",-      "vertical": true,-      "h": 0.175-    },-    {-      "pad": "103",-      "text": "CHIP_PU",-      "x": -4.025,-      "y": -5.3,-      "align": "left",-      "vertical": true,-      "h": 0.175-    },-    {-      "pad": "104",-      "text": "GPIO0",-      "x": -4.375,-      "y": -5.3,-      "align": "left",-      "vertical": true,-      "h": 0.175-    }+ "spec": "adom-hero 1.4",+ "mpn": "ESP32-P4NRW32X",+ "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": 113,+   "span_mm": 11.85,+   "dash_mm": 0.2963,+   "gap_mm": 0.1777,+   "pad_stroke_mm": 0.0711+  },+  "silkscreen": {+   "material": "Silkscreen reference lines - 30 percent opacity",+   "rgba": [+    0.92,+    0.96,+    1.0,+    0.3+   ],+   "footprint_items": 8,+   "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": 104,+   "sides": "top + mirrored underside (single-sided)",+   "omitted": null,+   "fallback_to_pad_number": 0+  }+ },+ "align": {+  "ok": true,+  "centre_offset_mm": 0.0,+  "over_pads": false,+  "tolerance_mm": 0.832,+  "orientation_flipped": false,+  "contacts_bbox_mm": [+   -5.01,+   5.01,+   -5.01,+   5.01   ],-  "pads": [-    {-      "number": "1",-      "shape": "oval",-      "center_mm": [-        -4.875,-        -4.375-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 90.0-    },-    {-      "number": "2",-      "shape": "oval",-      "center_mm": [-        -4.875,-        -4.025-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 90.0-    },-    {-      "number": "3",-      "shape": "oval",-      "center_mm": [-        -4.875,-        -3.675-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 90.0-    },-    {-      "number": "4",-      "shape": "oval",-      "center_mm": [-        -4.875,-        -3.325-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 90.0-    },-    {-      "number": "5",-      "shape": "oval",-      "center_mm": [-        -4.875,-        -2.975-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 90.0-    },-    {-      "number": "6",-      "shape": "oval",-      "center_mm": [-        -4.875,-        -2.625-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 90.0-    },-    {-      "number": "7",-      "shape": "oval",-      "center_mm": [-        -4.875,-        -2.275-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 90.0-    },-    {-      "number": "8",-      "shape": "oval",-      "center_mm": [-        -4.875,-        -1.925-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 90.0-    },-    {-      "number": "9",-      "shape": "oval",-      "center_mm": [-        -4.875,-        -1.575-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 90.0-    },-    {-      "number": "10",-      "shape": "oval",-      "center_mm": [-        -4.875,-        -1.225-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 90.0-    },-    {-      "number": "11",-      "shape": "oval",-      "center_mm": [-        -4.875,-        -0.875-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 90.0-    },-    {-      "number": "12",-      "shape": "oval",-      "center_mm": [-        -4.875,-        -0.525-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 90.0-    },-    {-      "number": "13",-      "shape": "oval",-      "center_mm": [-        -4.875,-        -0.175-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 90.0-    },-    {-      "number": "14",-      "shape": "oval",-      "center_mm": [-        -4.875,-        0.175-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 90.0-    },-    {-      "number": "15",-      "shape": "oval",-      "center_mm": [-        -4.875,-        0.525-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 90.0-    },-    {-      "number": "16",-      "shape": "oval",-      "center_mm": [-        -4.875,-        0.875-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 90.0-    },-    {-      "number": "17",-      "shape": "oval",-      "center_mm": [-        -4.875,-        1.225-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 90.0-    },-    {-      "number": "18",-      "shape": "oval",-      "center_mm": [-        -4.875,-        1.575-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 90.0-    },-    {-      "number": "19",-      "shape": "oval",-      "center_mm": [-        -4.875,-        1.925-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 90.0-    },-    {-      "number": "20",-      "shape": "oval",-      "center_mm": [-        -4.875,-        2.275-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 90.0-    },-    {-      "number": "21",-      "shape": "oval",-      "center_mm": [-        -4.875,-        2.625-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 90.0-    },-    {-      "number": "22",-      "shape": "oval",-      "center_mm": [-        -4.875,-        2.975-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 90.0-    },-    {-      "number": "23",-      "shape": "oval",-      "center_mm": [-        -4.875,-        3.325-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 90.0-    },-    {-      "number": "24",-      "shape": "oval",-      "center_mm": [-        -4.875,-        3.675-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 90.0-    },-    {-      "number": "25",-      "shape": "oval",-      "center_mm": [-        -4.875,-        4.025-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 90.0-    },-    {-      "number": "26",-      "shape": "oval",-      "center_mm": [-        -4.875,-        4.375-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 90.0-    },-    {-      "number": "27",-      "shape": "oval",-      "center_mm": [-        -4.375,-        4.875-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 0.0-    },-    {-      "number": "28",-      "shape": "oval",-      "center_mm": [-        -4.025,-        4.875-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 0.0-    },-    {-      "number": "29",-      "shape": "oval",-      "center_mm": [-        -3.675,-        4.875-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 0.0-    },-    {-      "number": "30",-      "shape": "oval",-      "center_mm": [-        -3.325,-        4.875-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 0.0-    },-    {-      "number": "31",-      "shape": "oval",-      "center_mm": [-        -2.975,-        4.875-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 0.0-    },-    {-      "number": "32",-      "shape": "oval",-      "center_mm": [-        -2.625,-        4.875-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 0.0-    },-    {-      "number": "33",-      "shape": "oval",-      "center_mm": [-        -2.275,-        4.875-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 0.0-    },-    {-      "number": "34",-      "shape": "oval",-      "center_mm": [-        -1.925,-        4.875-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 0.0-    },-    {-      "number": "35",-      "shape": "oval",-      "center_mm": [-        -1.575,-        4.875-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 0.0-    },-    {-      "number": "36",-      "shape": "oval",-      "center_mm": [-        -1.225,-        4.875-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 0.0-    },-    {-      "number": "37",-      "shape": "oval",-      "center_mm": [-        -0.875,-        4.875-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 0.0-    },-    {-      "number": "38",-      "shape": "oval",-      "center_mm": [-        -0.525,-        4.875-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 0.0-    },-    {-      "number": "39",-      "shape": "oval",-      "center_mm": [-        -0.175,-        4.875-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 0.0-    },-    {-      "number": "40",-      "shape": "oval",-      "center_mm": [-        0.175,-        4.875-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 0.0-    },-    {-      "number": "41",-      "shape": "oval",-      "center_mm": [-        0.525,-        4.875-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 0.0-    },-    {-      "number": "42",-      "shape": "oval",-      "center_mm": [-        0.875,-        4.875-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 0.0-    },-    {-      "number": "43",-      "shape": "oval",-      "center_mm": [-        1.225,-        4.875-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 0.0-    },-    {-      "number": "44",-      "shape": "oval",-      "center_mm": [-        1.575,-        4.875-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 0.0-    },-    {-      "number": "45",-      "shape": "oval",-      "center_mm": [-        1.925,-        4.875-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 0.0-    },-    {-      "number": "46",-      "shape": "oval",-      "center_mm": [-        2.275,-        4.875-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 0.0-    },-    {-      "number": "47",-      "shape": "oval",-      "center_mm": [-        2.625,-        4.875-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 0.0-    },-    {-      "number": "48",-      "shape": "oval",-      "center_mm": [-        2.975,-        4.875-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 0.0-    },-    {-      "number": "49",-      "shape": "oval",-      "center_mm": [-        3.325,-        4.875-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 0.0-    },-    {-      "number": "50",-      "shape": "oval",-      "center_mm": [-        3.675,-        4.875-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 0.0-    },-    {-      "number": "51",-      "shape": "oval",-      "center_mm": [-        4.025,-        4.875-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 0.0-    },-    {-      "number": "52",-      "shape": "oval",-      "center_mm": [-        4.375,-        4.875-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 0.0-    },-    {-      "number": "53",-      "shape": "oval",-      "center_mm": [-        4.875,-        4.375-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 90.0-    },-    {-      "number": "54",-      "shape": "oval",-      "center_mm": [-        4.875,-        4.025-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 90.0-    },-    {-      "number": "55",-      "shape": "oval",-      "center_mm": [-        4.875,-        3.675-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 90.0-    },-    {-      "number": "56",-      "shape": "oval",-      "center_mm": [-        4.875,-        3.325-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 90.0-    },-    {-      "number": "57",-      "shape": "oval",-      "center_mm": [-        4.875,-        2.975-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 90.0-    },-    {-      "number": "58",-      "shape": "oval",-      "center_mm": [-        4.875,-        2.625-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 90.0-    },-    {-      "number": "59",-      "shape": "oval",-      "center_mm": [-        4.875,-        2.275-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 90.0-    },-    {-      "number": "60",-      "shape": "oval",-      "center_mm": [-        4.875,-        1.925-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 90.0-    },-    {-      "number": "61",-      "shape": "oval",-      "center_mm": [-        4.875,-        1.575-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 90.0-    },-    {-      "number": "62",-      "shape": "oval",-      "center_mm": [-        4.875,-        1.225-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 90.0-    },-    {-      "number": "63",-      "shape": "oval",-      "center_mm": [-        4.875,-        0.875-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 90.0-    },-    {-      "number": "64",-      "shape": "oval",-      "center_mm": [-        4.875,-        0.525-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 90.0-    },-    {-      "number": "65",-      "shape": "oval",-      "center_mm": [-        4.875,-        0.175-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 90.0-    },-    {-      "number": "66",-      "shape": "oval",-      "center_mm": [-        4.875,-        -0.175-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 90.0-    },-    {-      "number": "67",-      "shape": "oval",-      "center_mm": [-        4.875,-        -0.525-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 90.0-    },-    {-      "number": "68",-      "shape": "oval",-      "center_mm": [-        4.875,-        -0.875-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 90.0-    },-    {-      "number": "69",-      "shape": "oval",-      "center_mm": [-        4.875,-        -1.225-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 90.0-    },-    {-      "number": "70",-      "shape": "oval",-      "center_mm": [-        4.875,-        -1.575-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 90.0-    },-    {-      "number": "71",-      "shape": "oval",-      "center_mm": [-        4.875,-        -1.925-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 90.0-    },-    {-      "number": "72",-      "shape": "oval",-      "center_mm": [-        4.875,-        -2.275-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 90.0-    },-    {-      "number": "73",-      "shape": "oval",-      "center_mm": [-        4.875,-        -2.625-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 90.0-    },-    {-      "number": "74",-      "shape": "oval",-      "center_mm": [-        4.875,-        -2.975-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 90.0-    },-    {-      "number": "75",-      "shape": "oval",-      "center_mm": [-        4.875,-        -3.325-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 90.0-    },-    {-      "number": "76",-      "shape": "oval",-      "center_mm": [-        4.875,-        -3.675-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 90.0-    },-    {-      "number": "77",-      "shape": "oval",-      "center_mm": [-        4.875,-        -4.025-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 90.0-    },-    {-      "number": "78",-      "shape": "oval",-      "center_mm": [-        4.875,-        -4.375-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 90.0-    },-    {-      "number": "79",-      "shape": "oval",-      "center_mm": [-        4.375,-        -4.875-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 0.0-    },-    {-      "number": "80",-      "shape": "oval",-      "center_mm": [-        4.025,-        -4.875-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 0.0-    },-    {-      "number": "81",-      "shape": "oval",-      "center_mm": [-        3.675,-        -4.875-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 0.0-    },-    {-      "number": "82",-      "shape": "oval",-      "center_mm": [-        3.325,-        -4.875-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 0.0-    },-    {-      "number": "83",-      "shape": "oval",-      "center_mm": [-        2.975,-        -4.875-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 0.0-    },-    {-      "number": "84",-      "shape": "oval",-      "center_mm": [-        2.625,-        -4.875-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 0.0-    },-    {-      "number": "85",-      "shape": "oval",-      "center_mm": [-        2.275,-        -4.875-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 0.0-    },-    {-      "number": "86",-      "shape": "oval",-      "center_mm": [-        1.925,-        -4.875-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 0.0-    },-    {-      "number": "87",-      "shape": "oval",-      "center_mm": [-        1.575,-        -4.875-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 0.0-    },-    {-      "number": "88",-      "shape": "oval",-      "center_mm": [-        1.225,-        -4.875-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 0.0-    },-    {-      "number": "89",-      "shape": "oval",-      "center_mm": [-        0.875,-        -4.875-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 0.0-    },-    {-      "number": "90",-      "shape": "oval",-      "center_mm": [-        0.525,-        -4.875-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 0.0-    },-    {-      "number": "91",-      "shape": "oval",-      "center_mm": [-        0.175,-        -4.875-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 0.0-    },-    {-      "number": "92",-      "shape": "oval",-      "center_mm": [-        -0.175,-        -4.875-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 0.0-    },-    {-      "number": "93",-      "shape": "oval",-      "center_mm": [-        -0.525,-        -4.875-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 0.0-    },-    {-      "number": "94",-      "shape": "oval",-      "center_mm": [-        -0.875,-        -4.875-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 0.0-    },-    {-      "number": "95",-      "shape": "oval",-      "center_mm": [-        -1.225,-        -4.875-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 0.0-    },-    {-      "number": "96",-      "shape": "oval",-      "center_mm": [-        -1.575,-        -4.875-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 0.0-    },-    {-      "number": "97",-      "shape": "oval",-      "center_mm": [-        -1.925,-        -4.875-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 0.0-    },-    {-      "number": "98",-      "shape": "oval",-      "center_mm": [-        -2.275,-        -4.875-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 0.0-    },-    {-      "number": "99",-      "shape": "oval",-      "center_mm": [-        -2.625,-        -4.875-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 0.0-    },-    {-      "number": "100",-      "shape": "oval",-      "center_mm": [-        -2.975,-        -4.875-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 0.0-    },-    {-      "number": "101",-      "shape": "oval",-      "center_mm": [-        -3.325,-        -4.875-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 0.0-    },-    {-      "number": "102",-      "shape": "oval",-      "center_mm": [-        -3.675,-        -4.875-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 0.0-    },-    {-      "number": "103",-      "shape": "oval",-      "center_mm": [-        -4.025,-        -4.875-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 0.0-    },-    {-      "number": "104",-      "shape": "oval",-      "center_mm": [-        -4.375,-        -4.875-      ],-      "size_mm": [-        0.2,-        0.65-      ],-      "rot": 0.0-    },-    {-      "number": "105",-      "shape": "rect",-      "center_mm": [-        -2.7,-        -2.7-      ],-      "size_mm": [-        2.1,-        2.1-      ],-      "rot": 0.0-    },-    {-      "number": "105",-      "shape": "rect",-      "center_mm": [-        -2.7,-        0.0-      ],-      "size_mm": [-        2.1,-        2.1-      ],-      "rot": 0.0-    },-    {-      "number": "105",-      "shape": "rect",-      "center_mm": [-        -2.7,-        2.7-      ],-      "size_mm": [-        2.1,-        2.1-      ],-      "rot": 0.0-    },-    {-      "number": "105",-      "shape": "rect",-      "center_mm": [-        0.0,-        -2.7-      ],-      "size_mm": [-        2.1,-        2.1-      ],-      "rot": 0.0-    },-    {-      "number": "105",-      "shape": "rect",-      "center_mm": [-        0.0,-        0.0-      ],-      "size_mm": [-        2.1,-        2.1-      ],-      "rot": 0.0-    },-    {-      "number": "105",-      "shape": "rect",-      "center_mm": [-        0.0,-        2.7-      ],-      "size_mm": [-        2.1,-        2.1-      ],-      "rot": 0.0-    },-    {-      "number": "105",-      "shape": "rect",-      "center_mm": [-        2.7,-        -2.7-      ],-      "size_mm": [-        2.1,-        2.1-      ],-      "rot": 0.0-    },-    {-      "number": "105",-      "shape": "rect",-      "center_mm": [-        2.7,-        0.0-      ],-      "size_mm": [-        2.1,-        2.1-      ],-      "rot": 0.0-    },-    {-      "number": "105",-      "shape": "rect",-      "center_mm": [-        2.7,-        2.7-      ],-      "size_mm": [-        2.1,-        2.1-      ],-      "rot": 0.0-    }-  ]-}+  "pads_bbox_mm": [+   -5.2,+   5.2,+   -5.2,+   5.2+  ],+  "seating_z_mm": -0.0+ },+ "sources": {+  "glb": "esp32-p4nrw32x-etched.glb",+  "glb_sha256": "c4ef39a4f7a235442adbdf602333c117864626a316e7e5e76b334e52aa681e78",+  "footprint": "esp32-p4nrw32x.kicad_mod",+  "footprint_sha256": "aa01867cd992eec7fae45801be64ed2071447d831875d268a4ed13c8e1882458",+  "pins": "page.json component.pins",+  "pins_sha256": "abc2422575f083042aeb65c1719acdad40d31f5d2ddb6d3be3531390e9c7d94c"+ },+ "generator": "factory/hero_glb.py",+ "labels": [+  {+   "pad": "1",+   "text": "GPIO1",+   "x": -5.3,+   "y": -4.375,+   "align": "right",+   "vertical": false,+   "h": 0.175+  },+  {+   "pad": "2",+   "text": "GPIO2",+   "x": -5.3,+   "y": -4.025,+   "align": "right",+   "vertical": false,+   "h": 0.175+  },+  {+   "pad": "3",+   "text": "GPIO3",+   "x": -5.3,+   "y": -3.675,+   "align": "right",+   "vertical": false,+   "h": 0.175+  },+  {+   "pad": "4",+   "text": "GPIO4",+   "x": -5.3,+   "y": -3.325,+   "align": "right",+   "vertical": false,+   "h": 0.175+  },+  {+   "pad": "5",+   "text": "GPIO5",+   "x": -5.3,+   "y": -2.975,+   "align": "right",+   "vertical": false,+   "h": 0.175+  },+  {+   "pad": "6",+   "text": "GPIO6",+   "x": -5.3,+   "y": -2.625,+   "align": "right",+   "vertical": false,+   "h": 0.175+  },+  {+   "pad": "7",+   "text": "GPIO7",+   "x": -5.3,+   "y": -2.275,+   "align": "right",+   "vertical": false,+   "h": 0.175+  },+  {+   "pad": "8",+   "text": "GPIO8",+   "x": -5.3,+   "y": -1.925,+   "align": "right",+   "vertical": false,+   "h": 0.175+  },+  {+   "pad": "9",+   "text": "VDD_LP",+   "x": -5.3,+   "y": -1.575,+   "align": "right",+   "vertical": false,+   "h": 0.175+  },+  {+   "pad": "10",+   "text": "GPIO9",+   "x": -5.3,+   "y": -1.225,+   "align": "right",+   "vertical": false,+   "h": 0.175+  },+  {+   "pad": "11",+   "text": "GPIO10",+   "x": -5.3,+   "y": -0.875,+   "align": "right",+   "vertical": false,+   "h": 0.175+  },+  {+   "pad": "12",+   "text": "GPIO11",+   "x": -5.3,+   "y": -0.525,+   "align": "right",+   "vertical": false,+   "h": 0.175+  },+  {+   "pad": "13",+   "text": "GPIO12",+   "x": -5.3,+   "y": -0.175,+   "align": "right",+   "vertical": false,+   "h": 0.175+  },+  {+   "pad": "14",+   "text": "GPIO13",+   "x": -5.3,+   "y": 0.175,+   "align": "right",+   "vertical": false,+   "h": 0.175+  },+  {+   "pad": "15",+   "text": "GPIO14",+   "x": -5.3,+   "y": 0.525,+   "align": "right",+   "vertical": false,+   "h": 0.175+  },+  {+   "pad": "16",+   "text": "GPIO15",+   "x": -5.3,+   "y": 0.875,+   "align": "right",+   "vertical": false,+   "h": 0.175+  },+  {+   "pad": "17",+   "text": "GPIO16",+   "x": -5.3,+   "y": 1.225,+   "align": "right",+   "vertical": false,+   "h": 0.175+  },+  {+   "pad": "18",+   "text": "GPIO17",+   "x": -5.3,+   "y": 1.575,+   "align": "right",+   "vertical": false,+   "h": 0.175+  },+  {+   "pad": "19",+   "text": "GPIO18",+   "x": -5.3,+   "y": 1.925,+   "align": "right",+   "vertical": false,+   "h": 0.175+  },+  {+   "pad": "20",+   "text": "GPIO19",+   "x": -5.3,+   "y": 2.275,+   "align": "right",+   "vertical": false,+   "h": 0.175+  },+  {+   "pad": "21",+   "text": "VDD_IO_0",+   "x": -5.3,+   "y": 2.625,+   "align": "right",+   "vertical": false,+   "h": 0.175+  },+  {+   "pad": "22",+   "text": "GPIO20",+   "x": -5.3,+   "y": 2.975,+   "align": "right",+   "vertical": false,+   "h": 0.175+  },+  {+   "pad": "23",+   "text": "GPIO21",+   "x": -5.3,+   "y": 3.325,+   "align": "right",+   "vertical": false,+   "h": 0.175+  },+  {+   "pad": "24",+   "text": "GPIO22",+   "x": -5.3,+   "y": 3.675,+   "align": "right",+   "vertical": false,+   "h": 0.175+  },+  {+   "pad": "25",+   "text": "GPIO23",+   "x": -5.3,+   "y": 4.025,+   "align": "right",+   "vertical": false,+   "h": 0.175+  },+  {+   "pad": "26",+   "text": "VDD_HP_0",+   "x": -5.3,+   "y": 4.375,+   "align": "right",+   "vertical": false,+   "h": 0.175+  },+  {+   "pad": "27",+   "text": "FLASH_CS",+   "x": -4.375,+   "y": 5.3,+   "align": "right",+   "vertical": true,+   "h": 0.175+  },+  {+   "pad": "28",+   "text": "FLASH_Q",+   "x": -4.025,+   "y": 5.3,+   "align": "right",+   "vertical": true,+   "h": 0.175+  },+  {+   "pad": "29",+   "text": "FLASH_WP",+   "x": -3.675,+   "y": 5.3,+   "align": "right",+   "vertical": true,+   "h": 0.175+  },+  {+   "pad": "30",+   "text": "VDD_FLASHIO",+   "x": -3.325,+   "y": 5.3,+   "align": "right",+   "vertical": true,+   "h": 0.175+  },+  {+   "pad": "31",+   "text": "FLASH_HOLD",+   "x": -2.975,+   "y": 5.3,+   "align": "right",+   "vertical": true,+   "h": 0.175+  },+  {+   "pad": "32",+   "text": "FLASH_CK",+   "x": -2.625,+   "y": 5.3,+   "align": "right",+   "vertical": true,+   "h": 0.175+  },+  {+   "pad": "33",+   "text": "FLASH_D",+   "x": -2.275,+   "y": 5.3,+   "align": "right",+   "vertical": true,+   "h": 0.175+  },+  {+   "pad": "34",+   "text": "DSI_REXT",+   "x": -1.925,+   "y": 5.3,+   "align": "right",+   "vertical": true,+   "h": 0.175+  },+  {+   "pad": "35",+   "text": "DSI_DATAP1",+   "x": -1.575,+   "y": 5.3,+   "align": "right",+   "vertical": true,+   "h": 0.175+  },+  {+   "pad": "36",+   "text": "DSI_DATAN1",+   "x": -1.225,+   "y": 5.3,+   "align": "right",+   "vertical": true,+   "h": 0.175+  },+  {+   "pad": "37",+   "text": "DSI_CLKN",+   "x": -0.875,+   "y": 5.3,+   "align": "right",+   "vertical": true,+   "h": 0.175+  },+  {+   "pad": "38",+   "text": "DSI_CLKP",+   "x": -0.525,+   "y": 5.3,+   "align": "right",+   "vertical": true,+   "h": 0.175+  },+  {+   "pad": "39",+   "text": "DSI_DATAP0",+   "x": -0.175,+   "y": 5.3,+   "align": "right",+   "vertical": true,+   "h": 0.175+  },+  {+   "pad": "40",+   "text": "DSI_DATAN0",+   "x": 0.175,+   "y": 5.3,+   "align": "right",+   "vertical": true,+   "h": 0.175+  },+  {+   "pad": "41",+   "text": "VDD_MIPI_DPHY",+   "x": 0.525,+   "y": 5.3,+   "align": "right",+   "vertical": true,+   "h": 0.175+  },+  {+   "pad": "42",+   "text": "CSI_DATAN0",+   "x": 0.875,+   "y": 5.3,+   "align": "right",+   "vertical": true,+   "h": 0.175+  },+  {+   "pad": "43",+   "text": "CSI_DATAP0",+   "x": 1.225,+   "y": 5.3,+   "align": "right",+   "vertical": true,+   "h": 0.175+  },+  {+   "pad": "44",+   "text": "CSI_CLKP",+   "x": 1.575,+   "y": 5.3,+   "align": "right",+   "vertical": true,+   "h": 0.175+  },+  {+   "pad": "45",+   "text": "CSI_CLKN",+   "x": 1.925,+   "y": 5.3,+   "align": "right",+   "vertical": true,+   "h": 0.175+  },+  {+   "pad": "46",+   "text": "CSI_DATAN1",+   "x": 2.275,+   "y": 5.3,+   "align": "right",+   "vertical": true,+   "h": 0.175+  },+  {+   "pad": "47",+   "text": "CSI_DATAP1",+   "x": 2.625,+   "y": 5.3,+   "align": "right",+   "vertical": true,+   "h": 0.175+  },+  {+   "pad": "48",+   "text": "CSI_REXT",+   "x": 2.975,+   "y": 5.3,+   "align": "right",+   "vertical": true,+   "h": 0.175+  },+  {+   "pad": "49",+   "text": "USB_DM",+   "x": 3.325,+   "y": 5.3,+   "align": "right",+   "vertical": true,+   "h": 0.175+  },+  {+   "pad": "50",+   "text": "USB_DP",+   "x": 3.675,+   "y": 5.3,+   "align": "right",+   "vertical": true,+   "h": 0.175+  },+  {+   "pad": "51",+   "text": "VDD_USBPHY",+   "x": 4.025,+   "y": 5.3,+   "align": "right",+   "vertical": true,+   "h": 0.175+  },+  {+   "pad": "52",+   "text": "GPIO24",+   "x": 4.375,+   "y": 5.3,+   "align": "right",+   "vertical": true,+   "h": 0.175+  },+  {+   "pad": "53",+   "text": "GPIO25",+   "x": 5.3,+   "y": 4.375,+   "align": "left",+   "vertical": false,+   "h": 0.175+  },+  {+   "pad": "54",+   "text": "VDD_HP_1",+   "x": 5.3,+   "y": 4.025,+   "align": "left",+   "vertical": false,+   "h": 0.175+  },+  {+   "pad": "55",+   "text": "GPIO26",+   "x": 5.3,+   "y": 3.675,+   "align": "left",+   "vertical": false,+   "h": 0.175+  },+  {+   "pad": "56",+   "text": "GPIO27",+   "x": 5.3,+   "y": 3.325,+   "align": "left",+   "vertical": false,+   "h": 0.175+  },+  {+   "pad": "57",+   "text": "GPIO28",+   "x": 5.3,+   "y": 2.975,+   "align": "left",+   "vertical": false,+   "h": 0.175+  },+  {+   "pad": "58",+   "text": "GPIO29",+   "x": 5.3,+   "y": 2.625,+   "align": "left",+   "vertical": false,+   "h": 0.175+  },+  {+   "pad": "59",+   "text": "VDD_PSRAM_0",+   "x": 5.3,+   "y": 2.275,+   "align": "left",+   "vertical": false,+   "h": 0.175+  },+  {+   "pad": "60",+   "text": "GPIO30",+   "x": 5.3,+   "y": 1.925,+   "align": "left",+   "vertical": false,+   "h": 0.175+  },+  {+   "pad": "61",+   "text": "GPIO31",+   "x": 5.3,+   "y": 1.575,+   "align": "left",+   "vertical": false,+   "h": 0.175+  },+  {+   "pad": "62",+   "text": "VDD_IO_4",+   "x": 5.3,+   "y": 1.225,+   "align": "left",+   "vertical": false,+   "h": 0.175+  },+  {+   "pad": "63",+   "text": "GPIO32",+   "x": 5.3,+   "y": 0.875,+   "align": "left",+   "vertical": false,+   "h": 0.175+  },+  {+   "pad": "64",+   "text": "GPIO33",+   "x": 5.3,+   "y": 0.525,+   "align": "left",+   "vertical": false,+   "h": 0.175+  },+  {+   "pad": "65",+   "text": "GPIO34",+   "x": 5.3,+   "y": 0.175,+   "align": "left",+   "vertical": false,+   "h": 0.175+  },+  {+   "pad": "66",+   "text": "GPIO35",+   "x": 5.3,+   "y": -0.175,+   "align": "left",+   "vertical": false,+   "h": 0.175+  },+  {+   "pad": "67",+   "text": "VDD_PSRAM_1",+   "x": 5.3,+   "y": -0.525,+   "align": "left",+   "vertical": false,+   "h": 0.175+  },+  {+   "pad": "68",+   "text": "GPIO36",+   "x": 5.3,+   "y": -0.875,+   "align": "left",+   "vertical": false,+   "h": 0.175+  },+  {+   "pad": "69",+   "text": "GPIO37",+   "x": 5.3,+   "y": -1.225,+   "align": "left",+   "vertical": false,+   "h": 0.175+  },+  {+   "pad": "70",+   "text": "GPIO38",+   "x": 5.3,+   "y": -1.575,+   "align": "left",+   "vertical": false,+   "h": 0.175+  },+  {+   "pad": "71",+   "text": "VDDO_FLASH",+   "x": 5.3,+   "y": -1.925,+   "align": "left",+   "vertical": false,+   "h": 0.175+  },+  {+   "pad": "72",+   "text": "VDDO_PSRAM",+   "x": 5.3,+   "y": -2.275,+   "align": "left",+   "vertical": false,+   "h": 0.175+  },+  {+   "pad": "73",+   "text": "VDDO_3",+   "x": 5.3,+   "y": -2.625,+   "align": "left",+   "vertical": false,+   "h": 0.175+  },+  {+   "pad": "74",+   "text": "VDDO_4",+   "x": 5.3,+   "y": -2.975,+   "align": "left",+   "vertical": false,+   "h": 0.175+  },+  {+   "pad": "75",+   "text": "VDD_LDO",+   "x": 5.3,+   "y": -3.325,+   "align": "left",+   "vertical": false,+   "h": 0.175+  },+  {+   "pad": "76",+   "text": "VDD_HP_2",+   "x": 5.3,+   "y": -3.675,+   "align": "left",+   "vertical": false,+   "h": 0.175+  },+  {+   "pad": "77",+   "text": "VDD_DCDCC",+   "x": 5.3,+   "y": -4.025,+   "align": "left",+   "vertical": false,+   "h": 0.175+  },+  {+   "pad": "78",+   "text": "FB_DCDC",+   "x": 5.3,+   "y": -4.375,+   "align": "left",+   "vertical": false,+   "h": 0.175+  },+  {+   "pad": "79",+   "text": "EN_DCDC",+   "x": 4.375,+   "y": -5.3,+   "align": "left",+   "vertical": true,+   "h": 0.175+  },+  {+   "pad": "80",+   "text": "GPIO39",+   "x": 4.025,+   "y": -5.3,+   "align": "left",+   "vertical": true,+   "h": 0.175+  },+  {+   "pad": "81",+   "text": "GPIO40",+   "x": 3.675,+   "y": -5.3,+   "align": "left",+   "vertical": true,+   "h": 0.175+  },+  {+   "pad": "82",+   "text": "GPIO41",+   "x": 3.325,+   "y": -5.3,+   "align": "left",+   "vertical": true,+   "h": 0.175+  },+  {+   "pad": "83",+   "text": "GPIO42",+   "x": 2.975,+   "y": -5.3,+   "align": "left",+   "vertical": true,+   "h": 0.175+  },+  {+   "pad": "84",+   "text": "GPIO43",+   "x": 2.625,+   "y": -5.3,+   "align": "left",+   "vertical": true,+   "h": 0.175+  },+  {+   "pad": "85",+   "text": "VDD_IO_5",+   "x": 2.275,+   "y": -5.3,+   "align": "left",+   "vertical": true,+   "h": 0.175+  },+  {+   "pad": "86",+   "text": "GPIO44",+   "x": 1.925,+   "y": -5.3,+   "align": "left",+   "vertical": true,+   "h": 0.175+  },+  {+   "pad": "87",+   "text": "GPIO45",+   "x": 1.575,+   "y": -5.3,+   "align": "left",+   "vertical": true,+   "h": 0.175+  },+  {+   "pad": "88",+   "text": "GPIO46",+   "x": 1.225,+   "y": -5.3,+   "align": "left",+   "vertical": true,+   "h": 0.175+  },+  {+   "pad": "89",+   "text": "GPIO47",+   "x": 0.875,+   "y": -5.3,+   "align": "left",+   "vertical": true,+   "h": 0.175+  },+  {+   "pad": "90",+   "text": "GPIO48",+   "x": 0.525,+   "y": -5.3,+   "align": "left",+   "vertical": true,+   "h": 0.175+  },+  {+   "pad": "91",+   "text": "VDD_HP_3",+   "x": 0.175,+   "y": -5.3,+   "align": "left",+   "vertical": true,+   "h": 0.175+  },+  {+   "pad": "92",+   "text": "GPIO49",+   "x": -0.175,+   "y": -5.3,+   "align": "left",+   "vertical": true,+   "h": 0.175+  },+  {+   "pad": "93",+   "text": "GPIO50",+   "x": -0.525,+   "y": -5.3,+   "align": "left",+   "vertical": true,+   "h": 0.175+  },+  {+   "pad": "94",+   "text": "GPIO51",+   "x": -0.875,+   "y": -5.3,+   "align": "left",+   "vertical": true,+   "h": 0.175+  },+  {+   "pad": "95",+   "text": "GPIO52",+   "x": -1.225,+   "y": -5.3,+   "align": "left",+   "vertical": true,+   "h": 0.175+  },+  {+   "pad": "96",+   "text": "VDD_IO_6",+   "x": -1.575,+   "y": -5.3,+   "align": "left",+   "vertical": true,+   "h": 0.175+  },+  {+   "pad": "97",+   "text": "GPIO53",+   "x": -1.925,+   "y": -5.3,+   "align": "left",+   "vertical": true,+   "h": 0.175+  },+  {+   "pad": "98",+   "text": "GPIO54",+   "x": -2.275,+   "y": -5.3,+   "align": "left",+   "vertical": true,+   "h": 0.175+  },+  {+   "pad": "99",+   "text": "XTAL_N",+   "x": -2.625,+   "y": -5.3,+   "align": "left",+   "vertical": true,+   "h": 0.175+  },+  {+   "pad": "100",+   "text": "XTAL_P",+   "x": -2.975,+   "y": -5.3,+   "align": "left",+   "vertical": true,+   "h": 0.175+  },+  {+   "pad": "101",+   "text": "VDD_ANA",+   "x": -3.325,+   "y": -5.3,+   "align": "left",+   "vertical": true,+   "h": 0.175+  },+  {+   "pad": "102",+   "text": "VDD_BAT",+   "x": -3.675,+   "y": -5.3,+   "align": "left",+   "vertical": true,+   "h": 0.175+  },+  {+   "pad": "103",+   "text": "CHIP_PU",+   "x": -4.025,+   "y": -5.3,+   "align": "left",+   "vertical": true,+   "h": 0.175+  },+  {+   "pad": "104",+   "text": "GPIO0",+   "x": -4.375,+   "y": -5.3,+   "align": "left",+   "vertical": true,+   "h": 0.175+  }+ ],+ "pads": [+  {+   "number": "1",+   "shape": "oval",+   "center_mm": [+    -4.875,+    -4.375+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 90.0+  },+  {+   "number": "2",+   "shape": "oval",+   "center_mm": [+    -4.875,+    -4.025+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 90.0+  },+  {+   "number": "3",+   "shape": "oval",+   "center_mm": [+    -4.875,+    -3.675+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 90.0+  },+  {+   "number": "4",+   "shape": "oval",+   "center_mm": [+    -4.875,+    -3.325+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 90.0+  },+  {+   "number": "5",+   "shape": "oval",+   "center_mm": [+    -4.875,+    -2.975+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 90.0+  },+  {+   "number": "6",+   "shape": "oval",+   "center_mm": [+    -4.875,+    -2.625+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 90.0+  },+  {+   "number": "7",+   "shape": "oval",+   "center_mm": [+    -4.875,+    -2.275+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 90.0+  },+  {+   "number": "8",+   "shape": "oval",+   "center_mm": [+    -4.875,+    -1.925+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 90.0+  },+  {+   "number": "9",+   "shape": "oval",+   "center_mm": [+    -4.875,+    -1.575+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 90.0+  },+  {+   "number": "10",+   "shape": "oval",+   "center_mm": [+    -4.875,+    -1.225+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 90.0+  },+  {+   "number": "11",+   "shape": "oval",+   "center_mm": [+    -4.875,+    -0.875+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 90.0+  },+  {+   "number": "12",+   "shape": "oval",+   "center_mm": [+    -4.875,+    -0.525+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 90.0+  },+  {+   "number": "13",+   "shape": "oval",+   "center_mm": [+    -4.875,+    -0.175+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 90.0+  },+  {+   "number": "14",+   "shape": "oval",+   "center_mm": [+    -4.875,+    0.175+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 90.0+  },+  {+   "number": "15",+   "shape": "oval",+   "center_mm": [+    -4.875,+    0.525+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 90.0+  },+  {+   "number": "16",+   "shape": "oval",+   "center_mm": [+    -4.875,+    0.875+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 90.0+  },+  {+   "number": "17",+   "shape": "oval",+   "center_mm": [+    -4.875,+    1.225+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 90.0+  },+  {+   "number": "18",+   "shape": "oval",+   "center_mm": [+    -4.875,+    1.575+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 90.0+  },+  {+   "number": "19",+   "shape": "oval",+   "center_mm": [+    -4.875,+    1.925+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 90.0+  },+  {+   "number": "20",+   "shape": "oval",+   "center_mm": [+    -4.875,+    2.275+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 90.0+  },+  {+   "number": "21",+   "shape": "oval",+   "center_mm": [+    -4.875,+    2.625+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 90.0+  },+  {+   "number": "22",+   "shape": "oval",+   "center_mm": [+    -4.875,+    2.975+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 90.0+  },+  {+   "number": "23",+   "shape": "oval",+   "center_mm": [+    -4.875,+    3.325+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 90.0+  },+  {+   "number": "24",+   "shape": "oval",+   "center_mm": [+    -4.875,+    3.675+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 90.0+  },+  {+   "number": "25",+   "shape": "oval",+   "center_mm": [+    -4.875,+    4.025+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 90.0+  },+  {+   "number": "26",+   "shape": "oval",+   "center_mm": [+    -4.875,+    4.375+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 90.0+  },+  {+   "number": "27",+   "shape": "oval",+   "center_mm": [+    -4.375,+    4.875+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 0.0+  },+  {+   "number": "28",+   "shape": "oval",+   "center_mm": [+    -4.025,+    4.875+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 0.0+  },+  {+   "number": "29",+   "shape": "oval",+   "center_mm": [+    -3.675,+    4.875+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 0.0+  },+  {+   "number": "30",+   "shape": "oval",+   "center_mm": [+    -3.325,+    4.875+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 0.0+  },+  {+   "number": "31",+   "shape": "oval",+   "center_mm": [+    -2.975,+    4.875+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 0.0+  },+  {+   "number": "32",+   "shape": "oval",+   "center_mm": [+    -2.625,+    4.875+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 0.0+  },+  {+   "number": "33",+   "shape": "oval",+   "center_mm": [+    -2.275,+    4.875+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 0.0+  },+  {+   "number": "34",+   "shape": "oval",+   "center_mm": [+    -1.925,+    4.875+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 0.0+  },+  {+   "number": "35",+   "shape": "oval",+   "center_mm": [+    -1.575,+    4.875+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 0.0+  },+  {+   "number": "36",+   "shape": "oval",+   "center_mm": [+    -1.225,+    4.875+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 0.0+  },+  {+   "number": "37",+   "shape": "oval",+   "center_mm": [+    -0.875,+    4.875+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 0.0+  },+  {+   "number": "38",+   "shape": "oval",+   "center_mm": [+    -0.525,+    4.875+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 0.0+  },+  {+   "number": "39",+   "shape": "oval",+   "center_mm": [+    -0.175,+    4.875+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 0.0+  },+  {+   "number": "40",+   "shape": "oval",+   "center_mm": [+    0.175,+    4.875+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 0.0+  },+  {+   "number": "41",+   "shape": "oval",+   "center_mm": [+    0.525,+    4.875+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 0.0+  },+  {+   "number": "42",+   "shape": "oval",+   "center_mm": [+    0.875,+    4.875+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 0.0+  },+  {+   "number": "43",+   "shape": "oval",+   "center_mm": [+    1.225,+    4.875+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 0.0+  },+  {+   "number": "44",+   "shape": "oval",+   "center_mm": [+    1.575,+    4.875+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 0.0+  },+  {+   "number": "45",+   "shape": "oval",+   "center_mm": [+    1.925,+    4.875+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 0.0+  },+  {+   "number": "46",+   "shape": "oval",+   "center_mm": [+    2.275,+    4.875+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 0.0+  },+  {+   "number": "47",+   "shape": "oval",+   "center_mm": [+    2.625,+    4.875+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 0.0+  },+  {+   "number": "48",+   "shape": "oval",+   "center_mm": [+    2.975,+    4.875+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 0.0+  },+  {+   "number": "49",+   "shape": "oval",+   "center_mm": [+    3.325,+    4.875+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 0.0+  },+  {+   "number": "50",+   "shape": "oval",+   "center_mm": [+    3.675,+    4.875+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 0.0+  },+  {+   "number": "51",+   "shape": "oval",+   "center_mm": [+    4.025,+    4.875+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 0.0+  },+  {+   "number": "52",+   "shape": "oval",+   "center_mm": [+    4.375,+    4.875+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 0.0+  },+  {+   "number": "53",+   "shape": "oval",+   "center_mm": [+    4.875,+    4.375+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 90.0+  },+  {+   "number": "54",+   "shape": "oval",+   "center_mm": [+    4.875,+    4.025+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 90.0+  },+  {+   "number": "55",+   "shape": "oval",+   "center_mm": [+    4.875,+    3.675+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 90.0+  },+  {+   "number": "56",+   "shape": "oval",+   "center_mm": [+    4.875,+    3.325+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 90.0+  },+  {+   "number": "57",+   "shape": "oval",+   "center_mm": [+    4.875,+    2.975+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 90.0+  },+  {+   "number": "58",+   "shape": "oval",+   "center_mm": [+    4.875,+    2.625+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 90.0+  },+  {+   "number": "59",+   "shape": "oval",+   "center_mm": [+    4.875,+    2.275+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 90.0+  },+  {+   "number": "60",+   "shape": "oval",+   "center_mm": [+    4.875,+    1.925+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 90.0+  },+  {+   "number": "61",+   "shape": "oval",+   "center_mm": [+    4.875,+    1.575+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 90.0+  },+  {+   "number": "62",+   "shape": "oval",+   "center_mm": [+    4.875,+    1.225+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 90.0+  },+  {+   "number": "63",+   "shape": "oval",+   "center_mm": [+    4.875,+    0.875+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 90.0+  },+  {+   "number": "64",+   "shape": "oval",+   "center_mm": [+    4.875,+    0.525+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 90.0+  },+  {+   "number": "65",+   "shape": "oval",+   "center_mm": [+    4.875,+    0.175+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 90.0+  },+  {+   "number": "66",+   "shape": "oval",+   "center_mm": [+    4.875,+    -0.175+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 90.0+  },+  {+   "number": "67",+   "shape": "oval",+   "center_mm": [+    4.875,+    -0.525+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 90.0+  },+  {+   "number": "68",+   "shape": "oval",+   "center_mm": [+    4.875,+    -0.875+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 90.0+  },+  {+   "number": "69",+   "shape": "oval",+   "center_mm": [+    4.875,+    -1.225+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 90.0+  },+  {+   "number": "70",+   "shape": "oval",+   "center_mm": [+    4.875,+    -1.575+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 90.0+  },+  {+   "number": "71",+   "shape": "oval",+   "center_mm": [+    4.875,+    -1.925+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 90.0+  },+  {+   "number": "72",+   "shape": "oval",+   "center_mm": [+    4.875,+    -2.275+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 90.0+  },+  {+   "number": "73",+   "shape": "oval",+   "center_mm": [+    4.875,+    -2.625+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 90.0+  },+  {+   "number": "74",+   "shape": "oval",+   "center_mm": [+    4.875,+    -2.975+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 90.0+  },+  {+   "number": "75",+   "shape": "oval",+   "center_mm": [+    4.875,+    -3.325+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 90.0+  },+  {+   "number": "76",+   "shape": "oval",+   "center_mm": [+    4.875,+    -3.675+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 90.0+  },+  {+   "number": "77",+   "shape": "oval",+   "center_mm": [+    4.875,+    -4.025+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 90.0+  },+  {+   "number": "78",+   "shape": "oval",+   "center_mm": [+    4.875,+    -4.375+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 90.0+  },+  {+   "number": "79",+   "shape": "oval",+   "center_mm": [+    4.375,+    -4.875+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 0.0+  },+  {+   "number": "80",+   "shape": "oval",+   "center_mm": [+    4.025,+    -4.875+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 0.0+  },+  {+   "number": "81",+   "shape": "oval",+   "center_mm": [+    3.675,+    -4.875+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 0.0+  },+  {+   "number": "82",+   "shape": "oval",+   "center_mm": [+    3.325,+    -4.875+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 0.0+  },+  {+   "number": "83",+   "shape": "oval",+   "center_mm": [+    2.975,+    -4.875+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 0.0+  },+  {+   "number": "84",+   "shape": "oval",+   "center_mm": [+    2.625,+    -4.875+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 0.0+  },+  {+   "number": "85",+   "shape": "oval",+   "center_mm": [+    2.275,+    -4.875+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 0.0+  },+  {+   "number": "86",+   "shape": "oval",+   "center_mm": [+    1.925,+    -4.875+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 0.0+  },+  {+   "number": "87",+   "shape": "oval",+   "center_mm": [+    1.575,+    -4.875+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 0.0+  },+  {+   "number": "88",+   "shape": "oval",+   "center_mm": [+    1.225,+    -4.875+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 0.0+  },+  {+   "number": "89",+   "shape": "oval",+   "center_mm": [+    0.875,+    -4.875+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 0.0+  },+  {+   "number": "90",+   "shape": "oval",+   "center_mm": [+    0.525,+    -4.875+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 0.0+  },+  {+   "number": "91",+   "shape": "oval",+   "center_mm": [+    0.175,+    -4.875+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 0.0+  },+  {+   "number": "92",+   "shape": "oval",+   "center_mm": [+    -0.175,+    -4.875+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 0.0+  },+  {+   "number": "93",+   "shape": "oval",+   "center_mm": [+    -0.525,+    -4.875+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 0.0+  },+  {+   "number": "94",+   "shape": "oval",+   "center_mm": [+    -0.875,+    -4.875+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 0.0+  },+  {+   "number": "95",+   "shape": "oval",+   "center_mm": [+    -1.225,+    -4.875+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 0.0+  },+  {+   "number": "96",+   "shape": "oval",+   "center_mm": [+    -1.575,+    -4.875+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 0.0+  },+  {+   "number": "97",+   "shape": "oval",+   "center_mm": [+    -1.925,+    -4.875+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 0.0+  },+  {+   "number": "98",+   "shape": "oval",+   "center_mm": [+    -2.275,+    -4.875+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 0.0+  },+  {+   "number": "99",+   "shape": "oval",+   "center_mm": [+    -2.625,+    -4.875+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 0.0+  },+  {+   "number": "100",+   "shape": "oval",+   "center_mm": [+    -2.975,+    -4.875+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 0.0+  },+  {+   "number": "101",+   "shape": "oval",+   "center_mm": [+    -3.325,+    -4.875+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 0.0+  },+  {+   "number": "102",+   "shape": "oval",+   "center_mm": [+    -3.675,+    -4.875+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 0.0+  },+  {+   "number": "103",+   "shape": "oval",+   "center_mm": [+    -4.025,+    -4.875+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 0.0+  },+  {+   "number": "104",+   "shape": "oval",+   "center_mm": [+    -4.375,+    -4.875+   ],+   "size_mm": [+    0.2,+    0.65+   ],+   "rot": 0.0+  },+  {+   "number": "105",+   "shape": "rect",+   "center_mm": [+    -2.7,+    -2.7+   ],+   "size_mm": [+    2.1,+    2.1+   ],+   "rot": 0.0+  },+  {+   "number": "105",+   "shape": "rect",+   "center_mm": [+    -2.7,+    0.0+   ],+   "size_mm": [+    2.1,+    2.1+   ],+   "rot": 0.0+  },+  {+   "number": "105",+   "shape": "rect",+   "center_mm": [+    -2.7,+    2.7+   ],+   "size_mm": [+    2.1,+    2.1+   ],+   "rot": 0.0+  },+  {+   "number": "105",+   "shape": "rect",+   "center_mm": [+    0.0,+    -2.7+   ],+   "size_mm": [+    2.1,+    2.1+   ],+   "rot": 0.0+  },+  {+   "number": "105",+   "shape": "rect",+   "center_mm": [+    0.0,+    0.0+   ],+   "size_mm": [+    2.1,+    2.1+   ],+   "rot": 0.0+  },+  {+   "number": "105",+   "shape": "rect",+   "center_mm": [+    0.0,+    2.7+   ],+   "size_mm": [+    2.1,+    2.1+   ],+   "rot": 0.0+  },+  {+   "number": "105",+   "shape": "rect",+   "center_mm": [+    2.7,+    -2.7+   ],+   "size_mm": [+    2.1,+    2.1+   ],+   "rot": 0.0+  },+  {+   "number": "105",+   "shape": "rect",+   "center_mm": [+    2.7,+    0.0+   ],+   "size_mm": [+    2.1,+    2.1+   ],+   "rot": 0.0+  },+  {+   "number": "105",+   "shape": "rect",+   "center_mm": [+    2.7,+    2.7+   ],+   "size_mm": [+    2.1,+    2.1+   ],+   "rot": 0.0+  }+ ]+}\ No newline at end of file
esp32-p4nrw32x.step+1−1
@@ -1,7 +1,7 @@ ISO-10303-21; HEADER; FILE_DESCRIPTION(('Open CASCADE Model'),'2;1');-FILE_NAME('Open CASCADE Shape Model','2026-10-28T19:21:53',('Author'),(+FILE_NAME('Open CASCADE Shape Model','2026-10-28T19:26:26',('Author'),(     'Open CASCADE'),'Open CASCADE STEP processor 7.9','Open CASCADE 7.9'   ,'Unknown'); FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
package.json+104−105
@@ -1,8 +1,8 @@ {   "slug": "esp32-p4nrw32x",-  "version": "0.1.0",+  "version": "0.1.1",   "type": "component",-  "description": "Espressif Systems Integrated Circuits (ICs), 104-VFQFN Exposed Pad. Pinout cross-checked by two models against the datasheet, KiCad symbol/footprint/3D.",+  "description": "Espressif Systems Integrated Circuits (ICs), 104-VFQFN Exposed Pad. Pinout cross-checked by two models against the datasheet, KiCad symbol/footprint/3D. Chip revision v3.x, the newer revision of ESP32-P4NRW32 (v1.x).",   "tags": [     "component",     "integrated circuits (ics)",@@ -53,7 +53,7 @@       "mouser": "356-ESP32-P4NRW32X"     },     "distributor_check": {-      "checked_at": "2026-10-28T19:18:59Z",+      "checked_at": "2026-10-28T19:24:11Z",       "source": "Component Ocean /api/assign-pns",       "digikey": {         "pn": "1965-ESP32-P4NRW32XTR-ND",@@ -69,157 +69,157 @@         "number": "1",         "name": "GPIO1",         "type": "bidirectional",-        "description": "IO pin with GPIO1 (F0/F1), LP_GPIO1 and XTAL_32K_P analog functions, powered by VDD_LP or VDD_BAT and connected to the LP system for Deep-sleep operation."+        "description": "IO pin powered by VDD_LP/VDD_BAT with IO MUX, LP IO MUX and analog (XTAL_32K_P) functions; default drive strength 20 mA."       },       {         "number": "2",         "name": "GPIO2",         "type": "bidirectional",-        "description": "IO pin with MTCK (JTAG test clock) as default F0 function, plus GPIO2, LP_GPIO2 and TOUCH_CHANNEL1; powered by VDD_LP/VDD_BAT and input-enabled with weak pull-up after reset, with JTAG pin behaviour set by EFUSE_DIS_PAD_JTAG."+        "description": "IO pin powered by VDD_LP/VDD_BAT with input enabled and weak pull-up at reset; F0 is JTAG MTCK and it also serves as TOUCH_CHANNEL1; default drive strength 20 mA."       },       {         "number": "3",         "name": "GPIO3",         "type": "bidirectional",-        "description": "IO pin with MTDI (JTAG data in) as default F0 function, plus GPIO3, LP_GPIO3 and TOUCH_CHANNEL2; powered by VDD_LP/VDD_BAT and input-enabled after reset."+        "description": "IO pin powered by VDD_LP/VDD_BAT with input enabled at reset; F0 is JTAG MTDI and it also serves as TOUCH_CHANNEL2; default drive strength 20 mA."       },       {         "number": "4",         "name": "GPIO4",         "type": "bidirectional",-        "description": "IO pin with MTMS (JTAG mode select) as default F0 function, plus GPIO4, LP_GPIO4 and TOUCH_CHANNEL3; powered by VDD_LP and input-enabled after reset."+        "description": "IO pin powered by VDD_LP with input enabled at reset; F0 is JTAG MTMS and it also serves as TOUCH_CHANNEL3; default drive strength 20 mA."       },       {         "number": "5",         "name": "GPIO5",         "type": "bidirectional",-        "description": "IO pin with MTDO (JTAG test data out) as default F0 function, plus GPIO5, LP_GPIO5 and TOUCH_CHANNEL4; powered by VDD_LP."+        "description": "IO pin powered by VDD_LP; F0 is JTAG MTDO and it also serves as TOUCH_CHANNEL4; default drive strength 20 mA."       },       {         "number": "6",         "name": "GPIO6",         "type": "bidirectional",-        "description": "General IO pin with GPIO6 (F0/F1), SPI2_HOLD_PAD (F3), LP_GPIO6 and TOUCH_CHANNEL5 functions; powered by VDD_LP."+        "description": "IO pin powered by VDD_LP; F2 is SPI2_HOLD_PAD and it also serves as TOUCH_CHANNEL5; default drive strength 20 mA."       },       {         "number": "7",         "name": "GPIO7",         "type": "bidirectional",-        "description": "General IO pin with GPIO7 (F0/F1), SPI2_CS_PAD (F3), LP_GPIO7 and TOUCH_CHANNEL6 functions; powered by VDD_LP."+        "description": "IO pin powered by VDD_LP; F2 is SPI2_CS_PAD and it also serves as TOUCH_CHANNEL6; default drive strength 20 mA."       },       {         "number": "8",         "name": "GPIO8",         "type": "bidirectional",-        "description": "General IO pin with GPIO8 (F0/F1), UART0_RTS_PAD (F2), SPI2_D_PAD (F3), LP_GPIO8 and TOUCH_CHANNEL7 functions; powered by VDD_LP."+        "description": "IO pin powered by VDD_LP; F1 is UART0_RTS, F2 is SPI2_D_PAD, and it also serves as TOUCH_CHANNEL7; default drive strength 20 mA."       },       {         "number": "9",         "name": "VDD_LP",         "type": "power_in",-        "description": "LP power domain supply input, with recommended 3.0 V to 3.6 V (3.3 V typical) and absolute maximum -0.3 V to 3.6 V."+        "description": "Power input for the LP power domain that supplies LP IO pins; recommended input voltage 3.0-3.6 V (typ. 3.3 V)."       },       {         "number": "10",         "name": "GPIO9",         "type": "bidirectional",-        "description": "General IO pin with GPIO9 (F0/F1), UART0_CTS_PAD (F2), SPI2_CK_PAD (F3), LP_GPIO9 and TOUCH_CHANNEL8 functions; powered by VDD_LP."+        "description": "IO pin powered by VDD_LP; F1 is UART0_CTS, F2 is SPI2_CK_PAD, and it also serves as TOUCH_CHANNEL8; default drive strength 20 mA."       },       {         "number": "11",         "name": "GPIO10",         "type": "bidirectional",-        "description": "General IO pin with GPIO10 (F0/F1), UART1_TXD_PAD (F2), SPI2_Q_PAD (F3), LP_GPIO10 and TOUCH_CHANNEL9 functions; powered by VDD_LP."+        "description": "IO pin powered by VDD_LP; F1 is UART1_TXD, F2 is SPI2_Q_PAD, and it also serves as TOUCH_CHANNEL9; default drive strength 20 mA."       },       {         "number": "12",         "name": "GPIO11",         "type": "bidirectional",-        "description": "General IO pin with GPIO11 (F0/F1), UART1_RXD_PAD (F2), SPI2_WP_PAD (F3), LP_GPIO11 and TOUCH_CHANNEL10 functions; powered by VDD_LP."+        "description": "IO pin powered by VDD_LP; F1 is UART1_RXD, F2 is SPI2_WP_PAD, and it also serves as TOUCH_CHANNEL10; default drive strength 20 mA."       },       {         "number": "13",         "name": "GPIO12",         "type": "bidirectional",-        "description": "General IO pin with GPIO12 (F0/F1), UART1_RTS_PAD (F2), LP_GPIO12 and TOUCH_CHANNEL11 functions; powered by VDD_LP."+        "description": "IO pin powered by VDD_LP; F1 is UART1_RTS and it also serves as TOUCH_CHANNEL11; default drive strength 20 mA."       },       {         "number": "14",         "name": "GPIO13",         "type": "bidirectional",-        "description": "General IO pin with GPIO13 (F0/F1), UART1_CTS_PAD (F2), LP_GPIO13 and TOUCH_CHANNEL12 functions; powered by VDD_LP."+        "description": "IO pin powered by VDD_LP; F1 is UART1_CTS and it also serves as TOUCH_CHANNEL12; default drive strength 20 mA."       },       {         "number": "15",         "name": "GPIO14",         "type": "bidirectional",-        "description": "General IO pin with GPIO14 (F0/F1), LP_UART_TXD_PAD (LP IO MUX F0), LP_GPIO14 and TOUCH_CHANNEL13 functions; powered by VDD_LP."+        "description": "IO pin powered by VDD_LP; LP IO MUX function LP_UART_TXD and it also serves as TOUCH_CHANNEL13; default drive strength 20 mA."       },       {         "number": "16",         "name": "GPIO15",         "type": "bidirectional",-        "description": "General IO pin with GPIO15 (F0/F1), LP_UART_RXD_PAD (LP IO MUX F0), LP_GPIO15 and TOUCH_CHANNEL14 functions; powered by VDD_LP."+        "description": "IO pin powered by VDD_LP; LP IO MUX function LP_UART_RXD and it also serves as TOUCH_CHANNEL14; default drive strength 20 mA."       },       {         "number": "17",         "name": "GPIO16",         "type": "bidirectional",-        "description": "HP IO pin with GPIO16 (F0/F1) and ADC1_CHANNEL0 analog function; powered by VDD_IO_0."+        "description": "IO pin powered by VDD_IO_0 with analog function ADC1_CHANNEL0; default drive strength 20 mA."       },       {         "number": "18",         "name": "GPIO17",         "type": "bidirectional",-        "description": "HP IO pin with GPIO17 (F0/F1) and ADC1_CHANNEL1 analog function; powered by VDD_IO_0."+        "description": "IO pin powered by VDD_IO_0 with analog function ADC1_CHANNEL1; default drive strength 20 mA."       },       {         "number": "19",         "name": "GPIO18",         "type": "bidirectional",-        "description": "HP IO pin with GPIO18 (F0/F1) and ADC1_CHANNEL2 analog function; powered by VDD_IO_0."+        "description": "IO pin powered by VDD_IO_0 with analog function ADC1_CHANNEL2; default drive strength 20 mA."       },       {         "number": "20",         "name": "GPIO19",         "type": "bidirectional",-        "description": "HP IO pin with GPIO19 (F0/F1) and ADC1_CHANNEL3 analog function; powered by VDD_IO_0."+        "description": "IO pin powered by VDD_IO_0 with analog function ADC1_CHANNEL3; default drive strength 20 mA."       },       {         "number": "21",         "name": "VDD_IO_0",         "type": "power_in",-        "description": "Digital power domain supply for HP IO pins GPIO16-GPIO23, with recommended 1.65 V to 3.6 V (1.8 V typical)."+        "description": "Digital power domain input for HP IO pins GPIO16-GPIO23; recommended input voltage 1.65-3.6 V (typ. 1.8 V)."       },       {         "number": "22",         "name": "GPIO20",         "type": "bidirectional",-        "description": "HP IO pin with GPIO20 (F0/F1) and ADC1_CHANNEL4 analog function; powered by VDD_IO_0."+        "description": "IO pin powered by VDD_IO_0 with analog function ADC1_CHANNEL4; default drive strength 20 mA."       },       {         "number": "23",         "name": "GPIO21",         "type": "bidirectional",-        "description": "HP IO pin with GPIO21 (F0/F1) and ADC1_CHANNEL5 analog function; powered by VDD_IO_0."+        "description": "IO pin powered by VDD_IO_0 with analog function ADC1_CHANNEL5; default drive strength 20 mA."       },       {         "number": "24",         "name": "GPIO22",         "type": "bidirectional",-        "description": "HP IO pin with GPIO22 (F0/F1) and ADC1_CHANNEL6 analog function; powered by VDD_IO_0."+        "description": "IO pin powered by VDD_IO_0 with analog function ADC1_CHANNEL6; default drive strength 20 mA."       },       {         "number": "25",         "name": "GPIO23",         "type": "bidirectional",-        "description": "HP IO pin with GPIO23 (F0/F1), REF_50M_CLK_PAD output (F3) and ADC1_CHANNEL7 analog function; powered by VDD_IO_0."+        "description": "IO pin powered by VDD_IO_0 with analog function ADC1_CHANNEL7; F2 is REF_50M_CLK_PAD output; default drive strength 20 mA."       },       {         "number": "26",         "name": "VDD_HP_0",         "type": "power_in",-        "description": "Digital (HP) power domain supply with absolute maximum input voltage of 0 V to 1.3 V."+        "description": "Digital power domain input for the HP core, with absolute maximum allowed input voltage of 0-1.3 V."       },       {         "number": "27",@@ -243,7 +243,7 @@         "number": "30",         "name": "VDD_FLASHIO",         "type": "power_in",-        "description": "Power supply for flash IO, to be adjusted to the flash model (3.3 V used as example), with absolute maximum of -0.3 V to 3.6 V."+        "description": "Power input for flash IO, to be adjusted to the flash model (examples in the datasheet use 3.3 V flash); recommended range 1.65-3.6 V."       },       {         "number": "31",@@ -255,7 +255,7 @@         "number": "32",         "name": "FLASH_CK",         "type": "output",-        "description": "Dedicated off-package flash clock (CLK) output, powered by VDD_FLASHIO."+        "description": "Dedicated off-package flash clock output (CLK), powered by VDD_FLASHIO."       },       {         "number": "33",@@ -267,19 +267,19 @@         "number": "34",         "name": "DSI_REXT",         "type": "bidirectional",-        "description": "MIPI DSI PHY external 4.02 kΩ reference resistor connection, powered by VDD_MIPI_DPHY."+        "description": "MIPI DSI PHY connection for the 4.02 kΩ external reference resistor, powered by VDD_MIPI_DPHY."       },       {         "number": "35",         "name": "DSI_DATAP1",         "type": "bidirectional",-        "description": "MIPI DSI PHY positive data channel 1 of the 2-lane x 1.5 Gbps DSI interface, powered by VDD_MIPI_DPHY."+        "description": "MIPI DSI PHY positive data channel 1 (2-lane, 1.5 Gbps per lane), powered by VDD_MIPI_DPHY."       },       {         "number": "36",         "name": "DSI_DATAN1",         "type": "bidirectional",-        "description": "MIPI DSI PHY negative data channel 1 of the 2-lane x 1.5 Gbps DSI interface, powered by VDD_MIPI_DPHY."+        "description": "MIPI DSI PHY negative data channel 1, powered by VDD_MIPI_DPHY."       },       {         "number": "37",@@ -297,31 +297,31 @@         "number": "39",         "name": "DSI_DATAP0",         "type": "bidirectional",-        "description": "MIPI DSI PHY positive data channel 0 of the 2-lane x 1.5 Gbps DSI interface, powered by VDD_MIPI_DPHY."+        "description": "MIPI DSI PHY positive data channel 0, powered by VDD_MIPI_DPHY."       },       {         "number": "40",         "name": "DSI_DATAN0",         "type": "bidirectional",-        "description": "MIPI DSI PHY negative data channel 0 of the 2-lane x 1.5 Gbps DSI interface, powered by VDD_MIPI_DPHY."+        "description": "MIPI DSI PHY negative data channel 0, powered by VDD_MIPI_DPHY."       },       {         "number": "41",         "name": "VDD_MIPI_DPHY",         "type": "power_in",-        "description": "MIPI PHY power supply with absolute maximum input voltage of 0 V to 2.75 V."+        "description": "Power input for the MIPI PHY domain, with absolute maximum allowed input voltage of 0-2.75 V."       },       {         "number": "42",         "name": "CSI_DATAN0",         "type": "bidirectional",-        "description": "MIPI CSI PHY negative data channel 0 of the 2-lane x 1.5 Gbps CSI interface, powered by VDD_MIPI_DPHY."+        "description": "MIPI CSI PHY negative data channel 0, powered by VDD_MIPI_DPHY."       },       {         "number": "43",         "name": "CSI_DATAP0",         "type": "bidirectional",-        "description": "MIPI CSI PHY positive data channel 0 of the 2-lane x 1.5 Gbps CSI interface, powered by VDD_MIPI_DPHY."+        "description": "MIPI CSI PHY positive data channel 0, powered by VDD_MIPI_DPHY."       },       {         "number": "44",@@ -339,361 +339,361 @@         "number": "46",         "name": "CSI_DATAN1",         "type": "bidirectional",-        "description": "MIPI CSI PHY negative data channel 1 of the 2-lane x 1.5 Gbps CSI interface, powered by VDD_MIPI_DPHY."+        "description": "MIPI CSI PHY negative data channel 1, powered by VDD_MIPI_DPHY."       },       {         "number": "47",         "name": "CSI_DATAP1",         "type": "bidirectional",-        "description": "MIPI CSI PHY positive data channel 1 of the 2-lane x 1.5 Gbps CSI interface, powered by VDD_MIPI_DPHY."+        "description": "MIPI CSI PHY positive data channel 1, powered by VDD_MIPI_DPHY."       },       {         "number": "48",         "name": "CSI_REXT",         "type": "bidirectional",-        "description": "MIPI CSI PHY external 4.02 kΩ reference resistor connection, powered by VDD_MIPI_DPHY."+        "description": "MIPI CSI PHY connection for the 4.02 kΩ external reference resistor, powered by VDD_MIPI_DPHY."       },       {         "number": "49",         "name": "USB_DM",         "type": "bidirectional",-        "description": "USB 2.0 High-Speed OTG PHY D- (USB_D-) dedicated pin, powered by VDD_USBPHY."+        "description": "USB 2.0 High-Speed OTG PHY D- (USB_D-) dedicated pin."       },       {         "number": "50",         "name": "USB_DP",         "type": "bidirectional",-        "description": "USB 2.0 High-Speed OTG PHY D+ (USB_D+) dedicated pin, powered by VDD_USBPHY."+        "description": "USB 2.0 High-Speed OTG PHY D+ (USB_D+) dedicated pin."       },       {         "number": "51",         "name": "VDD_USBPHY",         "type": "power_in",-        "description": "USB PHY power supply with absolute maximum input voltage of -0.66 V to 3.96 V."+        "description": "Power input for the USB PHY, with absolute maximum allowed input voltage of -0.66-3.96 V."       },       {         "number": "52",         "name": "GPIO24",         "type": "bidirectional",-        "description": "IO pin with USB1P1_N0 (USB D-) function and GPIO24 (F0/F1); default drive strength 40 mA, powered by VDD_IO_4."+        "description": "IO pin powered by VDD_IO_4; by default it is the USB1P1_N0 USB Serial/JTAG D- signal, and its default drive strength is 40 mA."       },       {         "number": "53",         "name": "GPIO25",         "type": "bidirectional",-        "description": "IO pin with USB1P1_P0 (USB D+) function and GPIO25 (F0/F1); default drive strength 40 mA, USB pull-up enabled after reset, powered by VDD_IO_4."+        "description": "IO pin powered by VDD_IO_4; by default it is the USB1P1_P0 USB Serial/JTAG D+ signal with USB pull-up enabled at reset, and its default drive strength is 40 mA."       },       {         "number": "54",         "name": "VDD_HP_1",         "type": "power_in",-        "description": "Digital (HP) power domain supply with absolute maximum input voltage of 0 V to 1.3 V."+        "description": "Digital power domain input for the HP core, with absolute maximum allowed input voltage of 0-1.3 V."       },       {         "number": "55",         "name": "GPIO26",         "type": "bidirectional",-        "description": "IO pin with USB1P1_N1 (USB D-) function and GPIO26 (F0/F1); default drive strength 20 mA, powered by VDD_IO_4."+        "description": "IO pin powered by VDD_IO_4 with USB1P1_N1 (USB 2.0 Full-Speed OTG D-) analog function; default drive strength 20 mA."       },       {         "number": "56",         "name": "GPIO27",         "type": "bidirectional",-        "description": "IO pin with USB1P1_P1 (USB D+) function and GPIO27 (F0/F1); default drive strength 20 mA, powered by VDD_IO_4."+        "description": "IO pin powered by VDD_IO_4 with USB1P1_P1 (USB 2.0 Full-Speed OTG D+) analog function; default drive strength 20 mA."       },       {         "number": "57",         "name": "GPIO28",         "type": "bidirectional",-        "description": "IO pin with GPIO28 (F0/F1), SPI2_CS_PAD (F2) and GMAC_PHY_RXDV_PAD (F3) functions; powered by VDD_IO_4."+        "description": "IO pin powered by VDD_IO_4; F2 is SPI2_CS_PAD and F3 is GMAC_PHY_RXDV_PAD; default drive strength 20 mA."       },       {         "number": "58",         "name": "GPIO29",         "type": "bidirectional",-        "description": "IO pin with GPIO29 (F0/F1), SPI2_D_PAD (F2) and GMAC_PHY_RXD0_PAD (F3) functions; powered by VDD_IO_4."+        "description": "IO pin powered by VDD_IO_4; F2 is SPI2_D_PAD and F3 is GMAC_PHY_RXD0_PAD; default drive strength 20 mA."       },       {         "number": "59",         "name": "VDD_PSRAM_0",         "type": "power_in",-        "description": "In-package PSRAM IO power supply, with recommended 1.65 V to 1.95 V (1.8 V typical)."+        "description": "Power input for PSRAM IO; recommended input voltage 1.65-1.95 V (typ. 1.8 V)."       },       {         "number": "60",         "name": "GPIO30",         "type": "bidirectional",-        "description": "IO pin with GPIO30 (F0/F1), SPI2_CK_PAD (F2) and GMAC_PHY_RXD1_PAD (F3) functions; powered by VDD_IO_4."+        "description": "IO pin powered by VDD_IO_4; F2 is SPI2_CK_PAD and F3 is GMAC_PHY_RXD1_PAD; default drive strength 20 mA."       },       {         "number": "61",         "name": "GPIO31",         "type": "bidirectional",-        "description": "IO pin with GPIO31 (F0/F1), SPI2_Q_PAD (F2) and GMAC_PHY_RXER_PAD (F3) functions; powered by VDD_IO_4."+        "description": "IO pin powered by VDD_IO_4; F2 is SPI2_Q_PAD and F3 is GMAC_PHY_RXER_PAD; default drive strength 20 mA."       },       {         "number": "62",         "name": "VDD_IO_4",         "type": "power_in",-        "description": "Digital power domain supply for HP IO pins GPIO24-GPIO38, with recommended 1.65 V to 3.6 V."+        "description": "Digital power domain input for HP IO pins GPIO24-GPIO38 group; recommended input voltage 1.65-3.6 V (typ. 1.8 V)."       },       {         "number": "63",         "name": "GPIO32",         "type": "bidirectional",-        "description": "IO pin with GPIO32 (F0/F1), SPI2_HOLD_PAD (F2) and GMAC_RMII_CLK_PAD (F3) functions, input-enabled at reset; it is also the I3C master SCL dedicated pin with configurable pull-up, and can be used as GPIO when I3C is unused."+        "description": "IO pin powered by VDD_IO_4 with input enabled at reset; F2 is SPI2_HOLD_PAD, F3 is GMAC_RMII_CLK_PAD, and it is a dedicated I3C master SCL pin with configurable pull-up."       },       {         "number": "64",         "name": "GPIO33",         "type": "bidirectional",-        "description": "IO pin with GPIO33 (F0/F1), SPI2_WP_PAD (F2) and GMAC_PHY_TXEN_PAD (F3) functions, input-enabled at reset; it is also the I3C master SDA dedicated pin with configurable pull-up, and can be used as GPIO when I3C is unused."+        "description": "IO pin powered by VDD_IO_4 with input enabled at reset; F2 is SPI2_WP_PAD, F3 is GMAC_PHY_TXEN_PAD, and it is a dedicated I3C master SDA pin with configurable pull-up."       },       {         "number": "65",         "name": "GPIO34",         "type": "bidirectional",-        "description": "Strapping pin (JTAG signal source control) that is floating by default at reset and input-enabled, with SPI2_IO4_PAD (F2) and GMAC_PHY_TXD0_PAD (F3) functions."+        "description": "Strapping IO pin powered by VDD_IO_4 with input enabled at reset (JTAG signal source control, floating by default); F2 is SPI2_IO4_PAD and F3 is GMAC_PHY_TXD0_PAD."       },       {         "number": "66",         "name": "GPIO35",         "type": "bidirectional",-        "description": "Strapping pin for chip boot mode control with weak pull-up at reset (bit value 1), input-enabled, with SPI2_IO5_PAD (F2) and GMAC_PHY_TXD1_PAD (F3) functions."+        "description": "Strapping IO pin powered by VDD_IO_4 with input enabled and weak pull-up at reset (chip boot mode control, default bit value 1); F2 is SPI2_IO5_PAD and F3 is GMAC_PHY_TXD1_PAD."       },       {         "number": "67",         "name": "VDD_PSRAM_1",         "type": "power_in",-        "description": "In-package PSRAM IO power supply, with recommended 1.65 V to 1.95 V (1.8 V typical)."+        "description": "Power input for PSRAM IO; recommended input voltage 1.65-1.95 V (typ. 1.8 V)."       },       {         "number": "68",         "name": "GPIO36",         "type": "bidirectional",-        "description": "Strapping pin for ROM message printing control, floating by default at reset and input-enabled, with SPI2_IO6_PAD (F2) and GMAC_PHY_TXER_PAD (F3) functions."+        "description": "Strapping IO pin powered by VDD_IO_4 with input enabled at reset (ROM message printing control, floating by default); F2 is SPI2_IO6_PAD and F3 is GMAC_PHY_TXER_PAD."       },       {         "number": "69",         "name": "GPIO37",         "type": "bidirectional",-        "description": "Strapping pin for chip boot mode control, floating by default at reset and input-enabled, with UART0_TXD_PAD (F0) and SPI2_IO7_PAD (F2) functions."+        "description": "Strapping IO pin powered by VDD_IO_4 (chip boot mode control, floating by default); F0 is UART0_TXD and F2 is SPI2_IO7_PAD."       },       {         "number": "70",         "name": "GPIO38",         "type": "bidirectional",-        "description": "Strapping pin for chip boot mode control, floating by default at reset and input-enabled, with UART0_RXD_PAD (F0) and SPI2_DQS_PAD (F2) functions."+        "description": "Strapping IO pin powered by VDD_IO_4 with input enabled at reset (chip boot mode control, floating by default); F0 is UART0_RXD and F2 is SPI2_DQS_PAD."       },       {         "number": "71",         "name": "VDDO_FLASH",         "type": "power_out",-        "description": "Output supply for off-package flash, with 50 mA maximum output current; the voltage is selected by EFUSE_0PXA_TIEH_SEL_0."+        "description": "Regulated output supplying the off-package flash, rated up to 50 mA at maximum."       },       {         "number": "72",         "name": "VDDO_PSRAM",         "type": "power_out",-        "description": "Output supply for in-package and off-package PSRAM, with 50 mA maximum output current."+        "description": "Regulated output supplying in-package and off-package PSRAM, rated up to 50 mA at maximum."       },       {         "number": "73",         "name": "VDDO_3",         "type": "power_out",-        "description": "Regulated output supply with 50 mA maximum output current."+        "description": "Regulated power output rated up to 50 mA at maximum."       },       {         "number": "74",         "name": "VDDO_4",         "type": "power_out",-        "description": "Regulated output supply with 50 mA maximum output current."+        "description": "Regulated power output rated up to 50 mA at maximum."       },       {         "number": "75",         "name": "VDD_LDO",         "type": "power_in",-        "description": "Analog power domain supply for the LDOs, with recommended 3.0 V to 3.6 V (3.3 V typical)."+        "description": "Analog power domain input providing power for the LDOs; recommended input voltage 3.0-3.6 V (typ. 3.3 V)."       },       {         "number": "76",         "name": "VDD_HP_2",         "type": "power_in",-        "description": "Digital (HP) power domain supply with absolute maximum input voltage of 0 V to 1.3 V."+        "description": "Digital power domain input for the HP core, with absolute maximum allowed input voltage of 0-1.3 V."       },       {         "number": "77",         "name": "VDD_DCDCC",         "type": "power_in",-        "description": "Analog power domain supply for DC/DC control, with recommended 3.0 V to 3.6 V (3.3 V typical)."+        "description": "Analog power domain input providing power for DC/DC control; recommended input voltage 3.0-3.6 V (typ. 3.3 V)."       },       {         "number": "78",         "name": "FB_DCDC",         "type": "passive",-        "description": "Feedback pin of the external DC/DC supply that regulates VDD_HP_0/1/2/3 together with feedback resistors."+        "description": "Feedback pin of the power supply for the external DC/DC; it regulates VDD_HP_0/1/2/3 together with external feedback resistors."       },       {         "number": "79",         "name": "EN_DCDC",         "type": "output",-        "description": "Enable pin for the external DC/DC converter."+        "description": "Enable output for the external DC/DC converter."       },       {         "number": "80",         "name": "GPIO39",         "type": "bidirectional",-        "description": "IO pin with SD1_CDATA0_PAD (F0), GPIO39 (F1) and REF_50M_CLK_PAD (F3) functions; powered by VDD_IO_5."+        "description": "IO pin powered by VDD_IO_5; F0 is SD1_CDATA0 and F2 is REF_50M_CLK_PAD; default drive strength 20 mA."       },       {         "number": "81",         "name": "GPIO40",         "type": "bidirectional",-        "description": "IO pin with SD1_CDATA1_PAD (F0), GPIO40 (F1) and GMAC_PHY_TXEN_PAD (F3) functions; powered by VDD_IO_5."+        "description": "IO pin powered by VDD_IO_5; F0 is SD1_CDATA1 and F2 is GMAC_PHY_TXEN_PAD; default drive strength 20 mA."       },       {         "number": "82",         "name": "GPIO41",         "type": "bidirectional",-        "description": "IO pin with SD1_CDATA2_PAD (F0), GPIO41 (F1) and GMAC_PHY_TXD0_PAD (F3) functions; powered by VDD_IO_5."+        "description": "IO pin powered by VDD_IO_5; F0 is SD1_CDATA2 and F2 is GMAC_PHY_TXD0_PAD; default drive strength 20 mA."       },       {         "number": "83",         "name": "GPIO42",         "type": "bidirectional",-        "description": "IO pin with SD1_CDATA3_PAD (F0), GPIO42 (F1) and GMAC_PHY_TXD1_PAD (F3) functions; powered by VDD_IO_5."+        "description": "IO pin powered by VDD_IO_5; F0 is SD1_CDATA3 and F2 is GMAC_PHY_TXD1_PAD; default drive strength 20 mA."       },       {         "number": "84",         "name": "GPIO43",         "type": "bidirectional",-        "description": "IO pin with SD1_CCLK_PAD (F0 output), GPIO43 (F1) and GMAC_PHY_TXER_PAD (F3) functions; powered by VDD_IO_5."+        "description": "IO pin powered by VDD_IO_5; F0 is SD1_CCLK and F2 is GMAC_PHY_TXER_PAD; default drive strength 20 mA."       },       {         "number": "85",         "name": "VDD_IO_5",         "type": "power_in",-        "description": "Digital power domain supply for HP IO pins GPIO39-GPIO48, with recommended 1.65 V to 3.6 V."+        "description": "Digital power domain input for HP IO pins GPIO39-GPIO48; recommended input voltage 1.65-3.6 V (typ. 1.8 V)."       },       {         "number": "86",         "name": "GPIO44",         "type": "bidirectional",-        "description": "IO pin with SD1_CCMD_PAD (F0), GPIO44 (F1) and GMAC_RMII_CLK_PAD (F3) functions; powered by VDD_IO_5."+        "description": "IO pin powered by VDD_IO_5; F0 is SD1_CCMD and F2 is GMAC_RMII_CLK_PAD; default drive strength 20 mA."       },       {         "number": "87",         "name": "GPIO45",         "type": "bidirectional",-        "description": "IO pin with SD1_CDATA4_PAD (F0), GPIO45 (F1) and GMAC_PHY_RXDV_PAD (F3) functions; powered by VDD_IO_5."+        "description": "IO pin powered by VDD_IO_5; F0 is SD1_CDATA4 and F2 is GMAC_PHY_RXDV_PAD; default drive strength 20 mA."       },       {         "number": "88",         "name": "GPIO46",         "type": "bidirectional",-        "description": "IO pin with SD1_CDATA5_PAD (F0), GPIO46 (F1) and GMAC_PHY_RXD0_PAD (F3) functions; powered by VDD_IO_5."+        "description": "IO pin powered by VDD_IO_5; F0 is SD1_CDATA5 and F2 is GMAC_PHY_RXD0_PAD; default drive strength 20 mA."       },       {         "number": "89",         "name": "GPIO47",         "type": "bidirectional",-        "description": "IO pin with SD1_CDATA6_PAD (F0), GPIO47 (F1) and GMAC_PHY_RXD1_PAD (F3) functions; powered by VDD_IO_5."+        "description": "IO pin powered by VDD_IO_5; F0 is SD1_CDATA6 and F2 is GMAC_PHY_RXD1_PAD; default drive strength 20 mA."       },       {         "number": "90",         "name": "GPIO48",         "type": "bidirectional",-        "description": "IO pin with SD1_CDATA7_PAD (F0), GPIO48 (F1) and GMAC_PHY_RXER_PAD (F3) functions; powered by VDD_IO_5."+        "description": "IO pin powered by VDD_IO_5; F0 is SD1_CDATA7 and F2 is GMAC_PHY_RXER_PAD; default drive strength 20 mA."       },       {         "number": "91",         "name": "VDD_HP_3",         "type": "power_in",-        "description": "Digital (HP) power domain supply with absolute maximum input voltage of 0 V to 1.3 V."+        "description": "Digital power domain input for the HP core, with absolute maximum allowed input voltage of 0-1.3 V."       },       {         "number": "92",         "name": "GPIO49",         "type": "bidirectional",-        "description": "IO pin with GPIO49 (F0/F1), GMAC_PHY_TXEN_PAD (F3) and ADC2_CHANNEL0 analog function; powered by VDD_IO_6."+        "description": "IO pin powered by VDD_IO_6 with analog function ADC2_CHANNEL0; F2 is GMAC_PHY_TXEN_PAD; default drive strength 20 mA."       },       {         "number": "93",         "name": "GPIO50",         "type": "bidirectional",-        "description": "IO pin with GPIO50 (F0/F1), GMAC_RMII_CLK_PAD (F3) and ADC2_CHANNEL1 analog function; powered by VDD_IO_6."+        "description": "IO pin powered by VDD_IO_6 with analog function ADC2_CHANNEL1; F2 is GMAC_RMII_CLK_PAD; default drive strength 20 mA."       },       {         "number": "94",         "name": "GPIO51",         "type": "bidirectional",-        "description": "IO pin with GPIO51 (F0/F1), GMAC_PHY_RXDV_PAD (F3), ADC2_CHANNEL2 and ANA_COMP0 analog functions; powered by VDD_IO_6."+        "description": "IO pin powered by VDD_IO_6 with analog functions ADC2_CHANNEL2 and ANA_COMP0; F2 is GMAC_PHY_RXDV_PAD; default drive strength 20 mA."       },       {         "number": "95",         "name": "GPIO52",         "type": "bidirectional",-        "description": "IO pin with GPIO52 (F0/F1), GMAC_PHY_RXD0_PAD (F3), ADC2_CHANNEL3 and ANA_COMP0 analog functions; powered by VDD_IO_6."+        "description": "IO pin powered by VDD_IO_6 with analog functions ADC2_CHANNEL3 and ANA_COMP0; F2 is GMAC_PHY_RXD0_PAD; default drive strength 20 mA."       },       {         "number": "96",         "name": "VDD_IO_6",         "type": "power_in",-        "description": "Digital power domain supply for HP IO pins GPIO49-GPIO54, with recommended 1.65 V to 3.6 V."+        "description": "Digital power domain input for HP IO pins GPIO49-GPIO54; recommended input voltage 1.65-3.6 V (typ. 1.8 V)."       },       {         "number": "97",         "name": "GPIO53",         "type": "bidirectional",-        "description": "IO pin with GPIO53 (F0/F1), GMAC_PHY_RXD1_PAD (F3), ADC2_CHANNEL4 and ANA_COMP1 analog functions; powered by VDD_IO_6."+        "description": "IO pin powered by VDD_IO_6 with analog functions ADC2_CHANNEL4 and ANA_COMP1; F2 is GMAC_PHY_RXD1_PAD; default drive strength 20 mA."       },       {         "number": "98",         "name": "GPIO54",         "type": "bidirectional",-        "description": "IO pin with GPIO54 (F0/F1), GMAC_PHY_RXER_PAD (F3), ADC2_CHANNEL5 and ANA_COMP1 analog functions; powered by VDD_IO_6."+        "description": "IO pin powered by VDD_IO_6 with analog functions ADC2_CHANNEL5 and ANA_COMP1; F2 is GMAC_PHY_RXER_PAD; default drive strength 20 mA."       },       {         "number": "99",         "name": "XTAL_N",         "type": "passive",-        "description": "Differential negative external clock input/output connected to the chip's crystal or oscillator."+        "description": "Negative external clock input/output connected to the chip's crystal or oscillator."       },       {         "number": "100",         "name": "XTAL_P",         "type": "passive",-        "description": "Differential positive external clock input/output connected to the chip's crystal or oscillator."+        "description": "Positive external clock input/output connected to the chip's crystal or oscillator (differential clock with XTAL_N)."       },       {         "number": "101",         "name": "VDD_ANA",         "type": "power_in",-        "description": "Analog power domain supply with recommended 3.0 V to 3.6 V (3.3 V typical)."+        "description": "Analog power domain input; recommended input voltage 3.0-3.6 V (typ. 3.3 V)."       },       {         "number": "102",         "name": "VDD_BAT",         "type": "power_in",-        "description": "Analog power domain input that optionally connects to an external battery, with recommended 2.5 V to 3.6 V (3.3 V typical)."+        "description": "Analog power domain input that can optionally connect to an external battery; recommended input voltage 2.5-3.6 V (typ. 3.3 V)."       },       {         "number": "103",         "name": "CHIP_PU",         "type": "input",-        "description": "Chip enable: high enables the chip (powered up), low disables it (powered down); do not leave floating."+        "description": "Chip enable: High enables the chip (powered up), Low disables it (powered down); it must not be left floating."       },       {         "number": "104",         "name": "GPIO0",         "type": "bidirectional",-        "description": "IO pin with GPIO0 (F0/F1), LP_GPIO0 LP IO MUX and XTAL_32K_N analog functions, powered by VDD_LP or VDD_BAT."+        "description": "IO pin powered by VDD_LP/VDD_BAT with analog function XTAL_32K_N and LP_GPIO0; default drive strength 20 mA."       },       {         "number": "105",         "name": "GND",         "type": "power_in",-        "description": "External ground connection."+        "description": "External ground connection (exposed pad on the QFN104 package)."       }     ],     "provenance": {@@ -707,12 +707,11 @@         "consensus": "agreed",         "guards": "pin_guards 0.1: passed",         "guard_notes": [-          "extractor flagged: Package name mismatch: the hint says 104-VFQFN Exposed Pad, but the datasheet only names QFN104 (10×; Pin 105 GND is described as an external ground connection. The text does not explicitly identify it ; Table 2-1 types CHIP_PU as Analog, while Table 2-11 gives its function as input (I). Mapped to input",-          "14/105 pins cited to the wrong page (name found elsewhere): ['9:VDD_LP@p88', '21:VDD_IO_0@p88', '26:VDD_HP_0@p88', '30:VDD_FLASHIO@p88']"+          "extractor flagged: Package hint says '104-VFQFN Exposed Pad', but the datasheet gives the package as QFN104 (10×10 mm).; Datasheet is Pre-release v0.7 and states electrical characteristics values are preliminary and may c; Pin 9 (VDD_LP) to pin 104 (GPIO0) IO descriptions are abbreviated; the datasheet gives full IO MUX F"         ],         "pages_sent": 65,-        "cost_usd": 0.3947,-        "at": "2026-10-28T19:21:35"+        "cost_usd": 0.108,+        "at": "2026-10-28T19:26:03"       },       "datasheet": {         "url": "https://www.espressif.com/sites/default/files/documentation/esp32-p4_datasheet_en.pdf",@@ -748,7 +747,7 @@         "zmin_mm": 0.0,         "centre_offset_mm": 0.0,         "footprint_binding": "none",-        "sha256": "572dc400f850eac3c8ceb8ace92f3fa28cbf60f638e006b24749c2def03e485f",+        "sha256": "5998329acc7c124ea30e7af68cadaf05195c547a8b8a1218884095c644082757",         "checked": "2026-10-28",         "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"       },@@ -767,7 +766,7 @@         "zmin_mm": 0.0,         "centre_offset_mm": 0.0,         "footprint_binding": "none",-        "sha256": "5944bd9a461cc159c4be2fd15320200e4c87ffe1d3abf784cf6616f4cdf4885f",+        "sha256": "1f1aa5c67d529b0bed842736ca3184a8d16a945b0da0972af2db3bb9e4a576cf",         "checked": "2026-10-28",         "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"       }
page.json+106−107
@@ -4,7 +4,7 @@   "slug": "esp32-p4nrw32x",   "title": "ESP32-P4NRW32X",   "brief": "Espressif Systems Integrated Circuits (ICs), 104-VFQFN Exposed Pad. Pinout cross-checked by two models against the datasheet, KiCad symbol/footprint/3D.",-  "version": "0.1.0",+  "version": "0.1.1",   "license": "CC-BY-SA-4.0",   "tags": [     "component",@@ -35,7 +35,7 @@       "mouser": "356-ESP32-P4NRW32X"     },     "distributor_check": {-      "checked_at": "2026-10-28T19:18:59Z",+      "checked_at": "2026-10-28T19:24:11Z",       "source": "Component Ocean /api/assign-pns",       "digikey": {         "pn": "1965-ESP32-P4NRW32XTR-ND",@@ -51,157 +51,157 @@         "number": "1",         "name": "GPIO1",         "type": "bidirectional",-        "description": "IO pin with GPIO1 (F0/F1), LP_GPIO1 and XTAL_32K_P analog functions, powered by VDD_LP or VDD_BAT and connected to the LP system for Deep-sleep operation."+        "description": "IO pin powered by VDD_LP/VDD_BAT with IO MUX, LP IO MUX and analog (XTAL_32K_P) functions; default drive strength 20 mA."       },       {         "number": "2",         "name": "GPIO2",         "type": "bidirectional",-        "description": "IO pin with MTCK (JTAG test clock) as default F0 function, plus GPIO2, LP_GPIO2 and TOUCH_CHANNEL1; powered by VDD_LP/VDD_BAT and input-enabled with weak pull-up after reset, with JTAG pin behaviour set by EFUSE_DIS_PAD_JTAG."+        "description": "IO pin powered by VDD_LP/VDD_BAT with input enabled and weak pull-up at reset; F0 is JTAG MTCK and it also serves as TOUCH_CHANNEL1; default drive strength 20 mA."       },       {         "number": "3",         "name": "GPIO3",         "type": "bidirectional",-        "description": "IO pin with MTDI (JTAG data in) as default F0 function, plus GPIO3, LP_GPIO3 and TOUCH_CHANNEL2; powered by VDD_LP/VDD_BAT and input-enabled after reset."+        "description": "IO pin powered by VDD_LP/VDD_BAT with input enabled at reset; F0 is JTAG MTDI and it also serves as TOUCH_CHANNEL2; default drive strength 20 mA."       },       {         "number": "4",         "name": "GPIO4",         "type": "bidirectional",-        "description": "IO pin with MTMS (JTAG mode select) as default F0 function, plus GPIO4, LP_GPIO4 and TOUCH_CHANNEL3; powered by VDD_LP and input-enabled after reset."+        "description": "IO pin powered by VDD_LP with input enabled at reset; F0 is JTAG MTMS and it also serves as TOUCH_CHANNEL3; default drive strength 20 mA."       },       {         "number": "5",         "name": "GPIO5",         "type": "bidirectional",-        "description": "IO pin with MTDO (JTAG test data out) as default F0 function, plus GPIO5, LP_GPIO5 and TOUCH_CHANNEL4; powered by VDD_LP."+        "description": "IO pin powered by VDD_LP; F0 is JTAG MTDO and it also serves as TOUCH_CHANNEL4; default drive strength 20 mA."       },       {         "number": "6",         "name": "GPIO6",         "type": "bidirectional",-        "description": "General IO pin with GPIO6 (F0/F1), SPI2_HOLD_PAD (F3), LP_GPIO6 and TOUCH_CHANNEL5 functions; powered by VDD_LP."+        "description": "IO pin powered by VDD_LP; F2 is SPI2_HOLD_PAD and it also serves as TOUCH_CHANNEL5; default drive strength 20 mA."       },       {         "number": "7",         "name": "GPIO7",         "type": "bidirectional",-        "description": "General IO pin with GPIO7 (F0/F1), SPI2_CS_PAD (F3), LP_GPIO7 and TOUCH_CHANNEL6 functions; powered by VDD_LP."+        "description": "IO pin powered by VDD_LP; F2 is SPI2_CS_PAD and it also serves as TOUCH_CHANNEL6; default drive strength 20 mA."       },       {         "number": "8",         "name": "GPIO8",         "type": "bidirectional",-        "description": "General IO pin with GPIO8 (F0/F1), UART0_RTS_PAD (F2), SPI2_D_PAD (F3), LP_GPIO8 and TOUCH_CHANNEL7 functions; powered by VDD_LP."+        "description": "IO pin powered by VDD_LP; F1 is UART0_RTS, F2 is SPI2_D_PAD, and it also serves as TOUCH_CHANNEL7; default drive strength 20 mA."       },       {         "number": "9",         "name": "VDD_LP",         "type": "power_in",-        "description": "LP power domain supply input, with recommended 3.0 V to 3.6 V (3.3 V typical) and absolute maximum -0.3 V to 3.6 V."+        "description": "Power input for the LP power domain that supplies LP IO pins; recommended input voltage 3.0-3.6 V (typ. 3.3 V)."       },       {         "number": "10",         "name": "GPIO9",         "type": "bidirectional",-        "description": "General IO pin with GPIO9 (F0/F1), UART0_CTS_PAD (F2), SPI2_CK_PAD (F3), LP_GPIO9 and TOUCH_CHANNEL8 functions; powered by VDD_LP."+        "description": "IO pin powered by VDD_LP; F1 is UART0_CTS, F2 is SPI2_CK_PAD, and it also serves as TOUCH_CHANNEL8; default drive strength 20 mA."       },       {         "number": "11",         "name": "GPIO10",         "type": "bidirectional",-        "description": "General IO pin with GPIO10 (F0/F1), UART1_TXD_PAD (F2), SPI2_Q_PAD (F3), LP_GPIO10 and TOUCH_CHANNEL9 functions; powered by VDD_LP."+        "description": "IO pin powered by VDD_LP; F1 is UART1_TXD, F2 is SPI2_Q_PAD, and it also serves as TOUCH_CHANNEL9; default drive strength 20 mA."       },       {         "number": "12",         "name": "GPIO11",         "type": "bidirectional",-        "description": "General IO pin with GPIO11 (F0/F1), UART1_RXD_PAD (F2), SPI2_WP_PAD (F3), LP_GPIO11 and TOUCH_CHANNEL10 functions; powered by VDD_LP."+        "description": "IO pin powered by VDD_LP; F1 is UART1_RXD, F2 is SPI2_WP_PAD, and it also serves as TOUCH_CHANNEL10; default drive strength 20 mA."       },       {         "number": "13",         "name": "GPIO12",         "type": "bidirectional",-        "description": "General IO pin with GPIO12 (F0/F1), UART1_RTS_PAD (F2), LP_GPIO12 and TOUCH_CHANNEL11 functions; powered by VDD_LP."+        "description": "IO pin powered by VDD_LP; F1 is UART1_RTS and it also serves as TOUCH_CHANNEL11; default drive strength 20 mA."       },       {         "number": "14",         "name": "GPIO13",         "type": "bidirectional",-        "description": "General IO pin with GPIO13 (F0/F1), UART1_CTS_PAD (F2), LP_GPIO13 and TOUCH_CHANNEL12 functions; powered by VDD_LP."+        "description": "IO pin powered by VDD_LP; F1 is UART1_CTS and it also serves as TOUCH_CHANNEL12; default drive strength 20 mA."       },       {         "number": "15",         "name": "GPIO14",         "type": "bidirectional",-        "description": "General IO pin with GPIO14 (F0/F1), LP_UART_TXD_PAD (LP IO MUX F0), LP_GPIO14 and TOUCH_CHANNEL13 functions; powered by VDD_LP."+        "description": "IO pin powered by VDD_LP; LP IO MUX function LP_UART_TXD and it also serves as TOUCH_CHANNEL13; default drive strength 20 mA."       },       {         "number": "16",         "name": "GPIO15",         "type": "bidirectional",-        "description": "General IO pin with GPIO15 (F0/F1), LP_UART_RXD_PAD (LP IO MUX F0), LP_GPIO15 and TOUCH_CHANNEL14 functions; powered by VDD_LP."+        "description": "IO pin powered by VDD_LP; LP IO MUX function LP_UART_RXD and it also serves as TOUCH_CHANNEL14; default drive strength 20 mA."       },       {         "number": "17",         "name": "GPIO16",         "type": "bidirectional",-        "description": "HP IO pin with GPIO16 (F0/F1) and ADC1_CHANNEL0 analog function; powered by VDD_IO_0."+        "description": "IO pin powered by VDD_IO_0 with analog function ADC1_CHANNEL0; default drive strength 20 mA."       },       {         "number": "18",         "name": "GPIO17",         "type": "bidirectional",-        "description": "HP IO pin with GPIO17 (F0/F1) and ADC1_CHANNEL1 analog function; powered by VDD_IO_0."+        "description": "IO pin powered by VDD_IO_0 with analog function ADC1_CHANNEL1; default drive strength 20 mA."       },       {         "number": "19",         "name": "GPIO18",         "type": "bidirectional",-        "description": "HP IO pin with GPIO18 (F0/F1) and ADC1_CHANNEL2 analog function; powered by VDD_IO_0."+        "description": "IO pin powered by VDD_IO_0 with analog function ADC1_CHANNEL2; default drive strength 20 mA."       },       {         "number": "20",         "name": "GPIO19",         "type": "bidirectional",-        "description": "HP IO pin with GPIO19 (F0/F1) and ADC1_CHANNEL3 analog function; powered by VDD_IO_0."+        "description": "IO pin powered by VDD_IO_0 with analog function ADC1_CHANNEL3; default drive strength 20 mA."       },       {         "number": "21",         "name": "VDD_IO_0",         "type": "power_in",-        "description": "Digital power domain supply for HP IO pins GPIO16-GPIO23, with recommended 1.65 V to 3.6 V (1.8 V typical)."+        "description": "Digital power domain input for HP IO pins GPIO16-GPIO23; recommended input voltage 1.65-3.6 V (typ. 1.8 V)."       },       {         "number": "22",         "name": "GPIO20",         "type": "bidirectional",-        "description": "HP IO pin with GPIO20 (F0/F1) and ADC1_CHANNEL4 analog function; powered by VDD_IO_0."+        "description": "IO pin powered by VDD_IO_0 with analog function ADC1_CHANNEL4; default drive strength 20 mA."       },       {         "number": "23",         "name": "GPIO21",         "type": "bidirectional",-        "description": "HP IO pin with GPIO21 (F0/F1) and ADC1_CHANNEL5 analog function; powered by VDD_IO_0."+        "description": "IO pin powered by VDD_IO_0 with analog function ADC1_CHANNEL5; default drive strength 20 mA."       },       {         "number": "24",         "name": "GPIO22",         "type": "bidirectional",-        "description": "HP IO pin with GPIO22 (F0/F1) and ADC1_CHANNEL6 analog function; powered by VDD_IO_0."+        "description": "IO pin powered by VDD_IO_0 with analog function ADC1_CHANNEL6; default drive strength 20 mA."       },       {         "number": "25",         "name": "GPIO23",         "type": "bidirectional",-        "description": "HP IO pin with GPIO23 (F0/F1), REF_50M_CLK_PAD output (F3) and ADC1_CHANNEL7 analog function; powered by VDD_IO_0."+        "description": "IO pin powered by VDD_IO_0 with analog function ADC1_CHANNEL7; F2 is REF_50M_CLK_PAD output; default drive strength 20 mA."       },       {         "number": "26",         "name": "VDD_HP_0",         "type": "power_in",-        "description": "Digital (HP) power domain supply with absolute maximum input voltage of 0 V to 1.3 V."+        "description": "Digital power domain input for the HP core, with absolute maximum allowed input voltage of 0-1.3 V."       },       {         "number": "27",@@ -225,7 +225,7 @@         "number": "30",         "name": "VDD_FLASHIO",         "type": "power_in",-        "description": "Power supply for flash IO, to be adjusted to the flash model (3.3 V used as example), with absolute maximum of -0.3 V to 3.6 V."+        "description": "Power input for flash IO, to be adjusted to the flash model (examples in the datasheet use 3.3 V flash); recommended range 1.65-3.6 V."       },       {         "number": "31",@@ -237,7 +237,7 @@         "number": "32",         "name": "FLASH_CK",         "type": "output",-        "description": "Dedicated off-package flash clock (CLK) output, powered by VDD_FLASHIO."+        "description": "Dedicated off-package flash clock output (CLK), powered by VDD_FLASHIO."       },       {         "number": "33",@@ -249,19 +249,19 @@         "number": "34",         "name": "DSI_REXT",         "type": "bidirectional",-        "description": "MIPI DSI PHY external 4.02 kΩ reference resistor connection, powered by VDD_MIPI_DPHY."+        "description": "MIPI DSI PHY connection for the 4.02 kΩ external reference resistor, powered by VDD_MIPI_DPHY."       },       {         "number": "35",         "name": "DSI_DATAP1",         "type": "bidirectional",-        "description": "MIPI DSI PHY positive data channel 1 of the 2-lane x 1.5 Gbps DSI interface, powered by VDD_MIPI_DPHY."+        "description": "MIPI DSI PHY positive data channel 1 (2-lane, 1.5 Gbps per lane), powered by VDD_MIPI_DPHY."       },       {         "number": "36",         "name": "DSI_DATAN1",         "type": "bidirectional",-        "description": "MIPI DSI PHY negative data channel 1 of the 2-lane x 1.5 Gbps DSI interface, powered by VDD_MIPI_DPHY."+        "description": "MIPI DSI PHY negative data channel 1, powered by VDD_MIPI_DPHY."       },       {         "number": "37",@@ -279,31 +279,31 @@         "number": "39",         "name": "DSI_DATAP0",         "type": "bidirectional",-        "description": "MIPI DSI PHY positive data channel 0 of the 2-lane x 1.5 Gbps DSI interface, powered by VDD_MIPI_DPHY."+        "description": "MIPI DSI PHY positive data channel 0, powered by VDD_MIPI_DPHY."       },       {         "number": "40",         "name": "DSI_DATAN0",         "type": "bidirectional",-        "description": "MIPI DSI PHY negative data channel 0 of the 2-lane x 1.5 Gbps DSI interface, powered by VDD_MIPI_DPHY."+        "description": "MIPI DSI PHY negative data channel 0, powered by VDD_MIPI_DPHY."       },       {         "number": "41",         "name": "VDD_MIPI_DPHY",         "type": "power_in",-        "description": "MIPI PHY power supply with absolute maximum input voltage of 0 V to 2.75 V."+        "description": "Power input for the MIPI PHY domain, with absolute maximum allowed input voltage of 0-2.75 V."       },       {         "number": "42",         "name": "CSI_DATAN0",         "type": "bidirectional",-        "description": "MIPI CSI PHY negative data channel 0 of the 2-lane x 1.5 Gbps CSI interface, powered by VDD_MIPI_DPHY."+        "description": "MIPI CSI PHY negative data channel 0, powered by VDD_MIPI_DPHY."       },       {         "number": "43",         "name": "CSI_DATAP0",         "type": "bidirectional",-        "description": "MIPI CSI PHY positive data channel 0 of the 2-lane x 1.5 Gbps CSI interface, powered by VDD_MIPI_DPHY."+        "description": "MIPI CSI PHY positive data channel 0, powered by VDD_MIPI_DPHY."       },       {         "number": "44",@@ -321,361 +321,361 @@         "number": "46",         "name": "CSI_DATAN1",         "type": "bidirectional",-        "description": "MIPI CSI PHY negative data channel 1 of the 2-lane x 1.5 Gbps CSI interface, powered by VDD_MIPI_DPHY."+        "description": "MIPI CSI PHY negative data channel 1, powered by VDD_MIPI_DPHY."       },       {         "number": "47",         "name": "CSI_DATAP1",         "type": "bidirectional",-        "description": "MIPI CSI PHY positive data channel 1 of the 2-lane x 1.5 Gbps CSI interface, powered by VDD_MIPI_DPHY."+        "description": "MIPI CSI PHY positive data channel 1, powered by VDD_MIPI_DPHY."       },       {         "number": "48",         "name": "CSI_REXT",         "type": "bidirectional",-        "description": "MIPI CSI PHY external 4.02 kΩ reference resistor connection, powered by VDD_MIPI_DPHY."+        "description": "MIPI CSI PHY connection for the 4.02 kΩ external reference resistor, powered by VDD_MIPI_DPHY."       },       {         "number": "49",         "name": "USB_DM",         "type": "bidirectional",-        "description": "USB 2.0 High-Speed OTG PHY D- (USB_D-) dedicated pin, powered by VDD_USBPHY."+        "description": "USB 2.0 High-Speed OTG PHY D- (USB_D-) dedicated pin."       },       {         "number": "50",         "name": "USB_DP",         "type": "bidirectional",-        "description": "USB 2.0 High-Speed OTG PHY D+ (USB_D+) dedicated pin, powered by VDD_USBPHY."+        "description": "USB 2.0 High-Speed OTG PHY D+ (USB_D+) dedicated pin."       },       {         "number": "51",         "name": "VDD_USBPHY",         "type": "power_in",-        "description": "USB PHY power supply with absolute maximum input voltage of -0.66 V to 3.96 V."+        "description": "Power input for the USB PHY, with absolute maximum allowed input voltage of -0.66-3.96 V."       },       {         "number": "52",         "name": "GPIO24",         "type": "bidirectional",-        "description": "IO pin with USB1P1_N0 (USB D-) function and GPIO24 (F0/F1); default drive strength 40 mA, powered by VDD_IO_4."+        "description": "IO pin powered by VDD_IO_4; by default it is the USB1P1_N0 USB Serial/JTAG D- signal, and its default drive strength is 40 mA."       },       {         "number": "53",         "name": "GPIO25",         "type": "bidirectional",-        "description": "IO pin with USB1P1_P0 (USB D+) function and GPIO25 (F0/F1); default drive strength 40 mA, USB pull-up enabled after reset, powered by VDD_IO_4."+        "description": "IO pin powered by VDD_IO_4; by default it is the USB1P1_P0 USB Serial/JTAG D+ signal with USB pull-up enabled at reset, and its default drive strength is 40 mA."       },       {         "number": "54",         "name": "VDD_HP_1",         "type": "power_in",-        "description": "Digital (HP) power domain supply with absolute maximum input voltage of 0 V to 1.3 V."+        "description": "Digital power domain input for the HP core, with absolute maximum allowed input voltage of 0-1.3 V."       },       {         "number": "55",         "name": "GPIO26",         "type": "bidirectional",-        "description": "IO pin with USB1P1_N1 (USB D-) function and GPIO26 (F0/F1); default drive strength 20 mA, powered by VDD_IO_4."+        "description": "IO pin powered by VDD_IO_4 with USB1P1_N1 (USB 2.0 Full-Speed OTG D-) analog function; default drive strength 20 mA."       },       {         "number": "56",         "name": "GPIO27",         "type": "bidirectional",-        "description": "IO pin with USB1P1_P1 (USB D+) function and GPIO27 (F0/F1); default drive strength 20 mA, powered by VDD_IO_4."+        "description": "IO pin powered by VDD_IO_4 with USB1P1_P1 (USB 2.0 Full-Speed OTG D+) analog function; default drive strength 20 mA."       },       {         "number": "57",         "name": "GPIO28",         "type": "bidirectional",-        "description": "IO pin with GPIO28 (F0/F1), SPI2_CS_PAD (F2) and GMAC_PHY_RXDV_PAD (F3) functions; powered by VDD_IO_4."+        "description": "IO pin powered by VDD_IO_4; F2 is SPI2_CS_PAD and F3 is GMAC_PHY_RXDV_PAD; default drive strength 20 mA."       },       {         "number": "58",         "name": "GPIO29",         "type": "bidirectional",-        "description": "IO pin with GPIO29 (F0/F1), SPI2_D_PAD (F2) and GMAC_PHY_RXD0_PAD (F3) functions; powered by VDD_IO_4."+        "description": "IO pin powered by VDD_IO_4; F2 is SPI2_D_PAD and F3 is GMAC_PHY_RXD0_PAD; default drive strength 20 mA."       },       {         "number": "59",         "name": "VDD_PSRAM_0",         "type": "power_in",-        "description": "In-package PSRAM IO power supply, with recommended 1.65 V to 1.95 V (1.8 V typical)."+        "description": "Power input for PSRAM IO; recommended input voltage 1.65-1.95 V (typ. 1.8 V)."       },       {         "number": "60",         "name": "GPIO30",         "type": "bidirectional",-        "description": "IO pin with GPIO30 (F0/F1), SPI2_CK_PAD (F2) and GMAC_PHY_RXD1_PAD (F3) functions; powered by VDD_IO_4."+        "description": "IO pin powered by VDD_IO_4; F2 is SPI2_CK_PAD and F3 is GMAC_PHY_RXD1_PAD; default drive strength 20 mA."       },       {         "number": "61",         "name": "GPIO31",         "type": "bidirectional",-        "description": "IO pin with GPIO31 (F0/F1), SPI2_Q_PAD (F2) and GMAC_PHY_RXER_PAD (F3) functions; powered by VDD_IO_4."+        "description": "IO pin powered by VDD_IO_4; F2 is SPI2_Q_PAD and F3 is GMAC_PHY_RXER_PAD; default drive strength 20 mA."       },       {         "number": "62",         "name": "VDD_IO_4",         "type": "power_in",-        "description": "Digital power domain supply for HP IO pins GPIO24-GPIO38, with recommended 1.65 V to 3.6 V."+        "description": "Digital power domain input for HP IO pins GPIO24-GPIO38 group; recommended input voltage 1.65-3.6 V (typ. 1.8 V)."       },       {         "number": "63",         "name": "GPIO32",         "type": "bidirectional",-        "description": "IO pin with GPIO32 (F0/F1), SPI2_HOLD_PAD (F2) and GMAC_RMII_CLK_PAD (F3) functions, input-enabled at reset; it is also the I3C master SCL dedicated pin with configurable pull-up, and can be used as GPIO when I3C is unused."+        "description": "IO pin powered by VDD_IO_4 with input enabled at reset; F2 is SPI2_HOLD_PAD, F3 is GMAC_RMII_CLK_PAD, and it is a dedicated I3C master SCL pin with configurable pull-up."       },       {         "number": "64",         "name": "GPIO33",         "type": "bidirectional",-        "description": "IO pin with GPIO33 (F0/F1), SPI2_WP_PAD (F2) and GMAC_PHY_TXEN_PAD (F3) functions, input-enabled at reset; it is also the I3C master SDA dedicated pin with configurable pull-up, and can be used as GPIO when I3C is unused."+        "description": "IO pin powered by VDD_IO_4 with input enabled at reset; F2 is SPI2_WP_PAD, F3 is GMAC_PHY_TXEN_PAD, and it is a dedicated I3C master SDA pin with configurable pull-up."       },       {         "number": "65",         "name": "GPIO34",         "type": "bidirectional",-        "description": "Strapping pin (JTAG signal source control) that is floating by default at reset and input-enabled, with SPI2_IO4_PAD (F2) and GMAC_PHY_TXD0_PAD (F3) functions."+        "description": "Strapping IO pin powered by VDD_IO_4 with input enabled at reset (JTAG signal source control, floating by default); F2 is SPI2_IO4_PAD and F3 is GMAC_PHY_TXD0_PAD."       },       {         "number": "66",         "name": "GPIO35",         "type": "bidirectional",-        "description": "Strapping pin for chip boot mode control with weak pull-up at reset (bit value 1), input-enabled, with SPI2_IO5_PAD (F2) and GMAC_PHY_TXD1_PAD (F3) functions."+        "description": "Strapping IO pin powered by VDD_IO_4 with input enabled and weak pull-up at reset (chip boot mode control, default bit value 1); F2 is SPI2_IO5_PAD and F3 is GMAC_PHY_TXD1_PAD."       },       {         "number": "67",         "name": "VDD_PSRAM_1",         "type": "power_in",-        "description": "In-package PSRAM IO power supply, with recommended 1.65 V to 1.95 V (1.8 V typical)."+        "description": "Power input for PSRAM IO; recommended input voltage 1.65-1.95 V (typ. 1.8 V)."       },       {         "number": "68",         "name": "GPIO36",         "type": "bidirectional",-        "description": "Strapping pin for ROM message printing control, floating by default at reset and input-enabled, with SPI2_IO6_PAD (F2) and GMAC_PHY_TXER_PAD (F3) functions."+        "description": "Strapping IO pin powered by VDD_IO_4 with input enabled at reset (ROM message printing control, floating by default); F2 is SPI2_IO6_PAD and F3 is GMAC_PHY_TXER_PAD."       },       {         "number": "69",         "name": "GPIO37",         "type": "bidirectional",-        "description": "Strapping pin for chip boot mode control, floating by default at reset and input-enabled, with UART0_TXD_PAD (F0) and SPI2_IO7_PAD (F2) functions."+        "description": "Strapping IO pin powered by VDD_IO_4 (chip boot mode control, floating by default); F0 is UART0_TXD and F2 is SPI2_IO7_PAD."       },       {         "number": "70",         "name": "GPIO38",         "type": "bidirectional",-        "description": "Strapping pin for chip boot mode control, floating by default at reset and input-enabled, with UART0_RXD_PAD (F0) and SPI2_DQS_PAD (F2) functions."+        "description": "Strapping IO pin powered by VDD_IO_4 with input enabled at reset (chip boot mode control, floating by default); F0 is UART0_RXD and F2 is SPI2_DQS_PAD."       },       {         "number": "71",         "name": "VDDO_FLASH",         "type": "power_out",-        "description": "Output supply for off-package flash, with 50 mA maximum output current; the voltage is selected by EFUSE_0PXA_TIEH_SEL_0."+        "description": "Regulated output supplying the off-package flash, rated up to 50 mA at maximum."       },       {         "number": "72",         "name": "VDDO_PSRAM",         "type": "power_out",-        "description": "Output supply for in-package and off-package PSRAM, with 50 mA maximum output current."+        "description": "Regulated output supplying in-package and off-package PSRAM, rated up to 50 mA at maximum."       },       {         "number": "73",         "name": "VDDO_3",         "type": "power_out",-        "description": "Regulated output supply with 50 mA maximum output current."+        "description": "Regulated power output rated up to 50 mA at maximum."       },       {         "number": "74",         "name": "VDDO_4",         "type": "power_out",-        "description": "Regulated output supply with 50 mA maximum output current."+        "description": "Regulated power output rated up to 50 mA at maximum."       },       {         "number": "75",         "name": "VDD_LDO",         "type": "power_in",-        "description": "Analog power domain supply for the LDOs, with recommended 3.0 V to 3.6 V (3.3 V typical)."+        "description": "Analog power domain input providing power for the LDOs; recommended input voltage 3.0-3.6 V (typ. 3.3 V)."       },       {         "number": "76",         "name": "VDD_HP_2",         "type": "power_in",-        "description": "Digital (HP) power domain supply with absolute maximum input voltage of 0 V to 1.3 V."+        "description": "Digital power domain input for the HP core, with absolute maximum allowed input voltage of 0-1.3 V."       },       {         "number": "77",         "name": "VDD_DCDCC",         "type": "power_in",-        "description": "Analog power domain supply for DC/DC control, with recommended 3.0 V to 3.6 V (3.3 V typical)."+        "description": "Analog power domain input providing power for DC/DC control; recommended input voltage 3.0-3.6 V (typ. 3.3 V)."       },       {         "number": "78",         "name": "FB_DCDC",         "type": "passive",-        "description": "Feedback pin of the external DC/DC supply that regulates VDD_HP_0/1/2/3 together with feedback resistors."+        "description": "Feedback pin of the power supply for the external DC/DC; it regulates VDD_HP_0/1/2/3 together with external feedback resistors."       },       {         "number": "79",         "name": "EN_DCDC",         "type": "output",-        "description": "Enable pin for the external DC/DC converter."+        "description": "Enable output for the external DC/DC converter."       },       {         "number": "80",         "name": "GPIO39",         "type": "bidirectional",-        "description": "IO pin with SD1_CDATA0_PAD (F0), GPIO39 (F1) and REF_50M_CLK_PAD (F3) functions; powered by VDD_IO_5."+        "description": "IO pin powered by VDD_IO_5; F0 is SD1_CDATA0 and F2 is REF_50M_CLK_PAD; default drive strength 20 mA."       },       {         "number": "81",         "name": "GPIO40",         "type": "bidirectional",-        "description": "IO pin with SD1_CDATA1_PAD (F0), GPIO40 (F1) and GMAC_PHY_TXEN_PAD (F3) functions; powered by VDD_IO_5."+        "description": "IO pin powered by VDD_IO_5; F0 is SD1_CDATA1 and F2 is GMAC_PHY_TXEN_PAD; default drive strength 20 mA."       },       {         "number": "82",         "name": "GPIO41",         "type": "bidirectional",-        "description": "IO pin with SD1_CDATA2_PAD (F0), GPIO41 (F1) and GMAC_PHY_TXD0_PAD (F3) functions; powered by VDD_IO_5."+        "description": "IO pin powered by VDD_IO_5; F0 is SD1_CDATA2 and F2 is GMAC_PHY_TXD0_PAD; default drive strength 20 mA."       },       {         "number": "83",         "name": "GPIO42",         "type": "bidirectional",-        "description": "IO pin with SD1_CDATA3_PAD (F0), GPIO42 (F1) and GMAC_PHY_TXD1_PAD (F3) functions; powered by VDD_IO_5."+        "description": "IO pin powered by VDD_IO_5; F0 is SD1_CDATA3 and F2 is GMAC_PHY_TXD1_PAD; default drive strength 20 mA."       },       {         "number": "84",         "name": "GPIO43",         "type": "bidirectional",-        "description": "IO pin with SD1_CCLK_PAD (F0 output), GPIO43 (F1) and GMAC_PHY_TXER_PAD (F3) functions; powered by VDD_IO_5."+        "description": "IO pin powered by VDD_IO_5; F0 is SD1_CCLK and F2 is GMAC_PHY_TXER_PAD; default drive strength 20 mA."       },       {         "number": "85",         "name": "VDD_IO_5",         "type": "power_in",-        "description": "Digital power domain supply for HP IO pins GPIO39-GPIO48, with recommended 1.65 V to 3.6 V."+        "description": "Digital power domain input for HP IO pins GPIO39-GPIO48; recommended input voltage 1.65-3.6 V (typ. 1.8 V)."       },       {         "number": "86",         "name": "GPIO44",         "type": "bidirectional",-        "description": "IO pin with SD1_CCMD_PAD (F0), GPIO44 (F1) and GMAC_RMII_CLK_PAD (F3) functions; powered by VDD_IO_5."+        "description": "IO pin powered by VDD_IO_5; F0 is SD1_CCMD and F2 is GMAC_RMII_CLK_PAD; default drive strength 20 mA."       },       {         "number": "87",         "name": "GPIO45",         "type": "bidirectional",-        "description": "IO pin with SD1_CDATA4_PAD (F0), GPIO45 (F1) and GMAC_PHY_RXDV_PAD (F3) functions; powered by VDD_IO_5."+        "description": "IO pin powered by VDD_IO_5; F0 is SD1_CDATA4 and F2 is GMAC_PHY_RXDV_PAD; default drive strength 20 mA."       },       {         "number": "88",         "name": "GPIO46",         "type": "bidirectional",-        "description": "IO pin with SD1_CDATA5_PAD (F0), GPIO46 (F1) and GMAC_PHY_RXD0_PAD (F3) functions; powered by VDD_IO_5."+        "description": "IO pin powered by VDD_IO_5; F0 is SD1_CDATA5 and F2 is GMAC_PHY_RXD0_PAD; default drive strength 20 mA."       },       {         "number": "89",         "name": "GPIO47",         "type": "bidirectional",-        "description": "IO pin with SD1_CDATA6_PAD (F0), GPIO47 (F1) and GMAC_PHY_RXD1_PAD (F3) functions; powered by VDD_IO_5."+        "description": "IO pin powered by VDD_IO_5; F0 is SD1_CDATA6 and F2 is GMAC_PHY_RXD1_PAD; default drive strength 20 mA."       },       {         "number": "90",         "name": "GPIO48",         "type": "bidirectional",-        "description": "IO pin with SD1_CDATA7_PAD (F0), GPIO48 (F1) and GMAC_PHY_RXER_PAD (F3) functions; powered by VDD_IO_5."+        "description": "IO pin powered by VDD_IO_5; F0 is SD1_CDATA7 and F2 is GMAC_PHY_RXER_PAD; default drive strength 20 mA."       },       {         "number": "91",         "name": "VDD_HP_3",         "type": "power_in",-        "description": "Digital (HP) power domain supply with absolute maximum input voltage of 0 V to 1.3 V."+        "description": "Digital power domain input for the HP core, with absolute maximum allowed input voltage of 0-1.3 V."       },       {         "number": "92",         "name": "GPIO49",         "type": "bidirectional",-        "description": "IO pin with GPIO49 (F0/F1), GMAC_PHY_TXEN_PAD (F3) and ADC2_CHANNEL0 analog function; powered by VDD_IO_6."+        "description": "IO pin powered by VDD_IO_6 with analog function ADC2_CHANNEL0; F2 is GMAC_PHY_TXEN_PAD; default drive strength 20 mA."       },       {         "number": "93",         "name": "GPIO50",         "type": "bidirectional",-        "description": "IO pin with GPIO50 (F0/F1), GMAC_RMII_CLK_PAD (F3) and ADC2_CHANNEL1 analog function; powered by VDD_IO_6."+        "description": "IO pin powered by VDD_IO_6 with analog function ADC2_CHANNEL1; F2 is GMAC_RMII_CLK_PAD; default drive strength 20 mA."       },       {         "number": "94",         "name": "GPIO51",         "type": "bidirectional",-        "description": "IO pin with GPIO51 (F0/F1), GMAC_PHY_RXDV_PAD (F3), ADC2_CHANNEL2 and ANA_COMP0 analog functions; powered by VDD_IO_6."+        "description": "IO pin powered by VDD_IO_6 with analog functions ADC2_CHANNEL2 and ANA_COMP0; F2 is GMAC_PHY_RXDV_PAD; default drive strength 20 mA."       },       {         "number": "95",         "name": "GPIO52",         "type": "bidirectional",-        "description": "IO pin with GPIO52 (F0/F1), GMAC_PHY_RXD0_PAD (F3), ADC2_CHANNEL3 and ANA_COMP0 analog functions; powered by VDD_IO_6."+        "description": "IO pin powered by VDD_IO_6 with analog functions ADC2_CHANNEL3 and ANA_COMP0; F2 is GMAC_PHY_RXD0_PAD; default drive strength 20 mA."       },       {         "number": "96",         "name": "VDD_IO_6",         "type": "power_in",-        "description": "Digital power domain supply for HP IO pins GPIO49-GPIO54, with recommended 1.65 V to 3.6 V."+        "description": "Digital power domain input for HP IO pins GPIO49-GPIO54; recommended input voltage 1.65-3.6 V (typ. 1.8 V)."       },       {         "number": "97",         "name": "GPIO53",         "type": "bidirectional",-        "description": "IO pin with GPIO53 (F0/F1), GMAC_PHY_RXD1_PAD (F3), ADC2_CHANNEL4 and ANA_COMP1 analog functions; powered by VDD_IO_6."+        "description": "IO pin powered by VDD_IO_6 with analog functions ADC2_CHANNEL4 and ANA_COMP1; F2 is GMAC_PHY_RXD1_PAD; default drive strength 20 mA."       },       {         "number": "98",         "name": "GPIO54",         "type": "bidirectional",-        "description": "IO pin with GPIO54 (F0/F1), GMAC_PHY_RXER_PAD (F3), ADC2_CHANNEL5 and ANA_COMP1 analog functions; powered by VDD_IO_6."+        "description": "IO pin powered by VDD_IO_6 with analog functions ADC2_CHANNEL5 and ANA_COMP1; F2 is GMAC_PHY_RXER_PAD; default drive strength 20 mA."       },       {         "number": "99",         "name": "XTAL_N",         "type": "passive",-        "description": "Differential negative external clock input/output connected to the chip's crystal or oscillator."+        "description": "Negative external clock input/output connected to the chip's crystal or oscillator."       },       {         "number": "100",         "name": "XTAL_P",         "type": "passive",-        "description": "Differential positive external clock input/output connected to the chip's crystal or oscillator."+        "description": "Positive external clock input/output connected to the chip's crystal or oscillator (differential clock with XTAL_N)."       },       {         "number": "101",         "name": "VDD_ANA",         "type": "power_in",-        "description": "Analog power domain supply with recommended 3.0 V to 3.6 V (3.3 V typical)."+        "description": "Analog power domain input; recommended input voltage 3.0-3.6 V (typ. 3.3 V)."       },       {         "number": "102",         "name": "VDD_BAT",         "type": "power_in",-        "description": "Analog power domain input that optionally connects to an external battery, with recommended 2.5 V to 3.6 V (3.3 V typical)."+        "description": "Analog power domain input that can optionally connect to an external battery; recommended input voltage 2.5-3.6 V (typ. 3.3 V)."       },       {         "number": "103",         "name": "CHIP_PU",         "type": "input",-        "description": "Chip enable: high enables the chip (powered up), low disables it (powered down); do not leave floating."+        "description": "Chip enable: High enables the chip (powered up), Low disables it (powered down); it must not be left floating."       },       {         "number": "104",         "name": "GPIO0",         "type": "bidirectional",-        "description": "IO pin with GPIO0 (F0/F1), LP_GPIO0 LP IO MUX and XTAL_32K_N analog functions, powered by VDD_LP or VDD_BAT."+        "description": "IO pin powered by VDD_LP/VDD_BAT with analog function XTAL_32K_N and LP_GPIO0; default drive strength 20 mA."       },       {         "number": "105",         "name": "GND",         "type": "power_in",-        "description": "External ground connection."+        "description": "External ground connection (exposed pad on the QFN104 package)."       }     ],     "provenance": {@@ -689,12 +689,11 @@         "consensus": "agreed",         "guards": "pin_guards 0.1: passed",         "guard_notes": [-          "extractor flagged: Package name mismatch: the hint says 104-VFQFN Exposed Pad, but the datasheet only names QFN104 (10×; Pin 105 GND is described as an external ground connection. The text does not explicitly identify it ; Table 2-1 types CHIP_PU as Analog, while Table 2-11 gives its function as input (I). Mapped to input",-          "14/105 pins cited to the wrong page (name found elsewhere): ['9:VDD_LP@p88', '21:VDD_IO_0@p88', '26:VDD_HP_0@p88', '30:VDD_FLASHIO@p88']"+          "extractor flagged: Package hint says '104-VFQFN Exposed Pad', but the datasheet gives the package as QFN104 (10×10 mm).; Datasheet is Pre-release v0.7 and states electrical characteristics values are preliminary and may c; Pin 9 (VDD_LP) to pin 104 (GPIO0) IO descriptions are abbreviated; the datasheet gives full IO MUX F"         ],         "pages_sent": 65,-        "cost_usd": 0.3947,-        "at": "2026-10-28T19:21:35"+        "cost_usd": 0.108,+        "at": "2026-10-28T19:26:03"       },       "datasheet": {         "url": "https://www.espressif.com/sites/default/files/documentation/esp32-p4_datasheet_en.pdf",@@ -730,7 +729,7 @@         "zmin_mm": 0,         "centre_offset_mm": 0,         "footprint_binding": "none",-        "sha256": "572dc400f850eac3c8ceb8ace92f3fa28cbf60f638e006b24749c2def03e485f",+        "sha256": "5998329acc7c124ea30e7af68cadaf05195c547a8b8a1218884095c644082757",         "checked": "2026-10-28",         "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"       },@@ -749,7 +748,7 @@         "zmin_mm": 0,         "centre_offset_mm": 0,         "footprint_binding": "none",-        "sha256": "5944bd9a461cc159c4be2fd15320200e4c87ffe1d3abf784cf6616f4cdf4885f",+        "sha256": "1f1aa5c67d529b0bed842736ca3184a8d16a945b0da0972af2db3bb9e4a576cf",         "checked": "2026-10-28",         "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"       }@@ -800,7 +799,7 @@     "esp32-p4nrw32x-hero.overlay.json",     "esp32-p4nrw32x-etched.glb"   ],-  "visibility": {-    "public": true-  }+  "visibility": "public",+  "description": "Espressif Systems Integrated Circuits (ICs), 104-VFQFN Exposed Pad. Pinout cross-checked by two models against the datasheet, KiCad symbol/footprint/3D. Chip revision v3.x, the newer revision of ESP32-P4NRW32 (v1.x).",+  "org": "adom" }\ No newline at end of file