Add public/series.json containing detailed ESP32 family specifications

Add a new JSON file public/series.json that defines detailed metadata for multiple
ESP32 series variants. The file includes entries for: ESP32, ESP32-S2, ESP32-S3,
ESP32-C3, ESP32-C5, ESP32-C6, ESP32-P4 and ESP32-H2.

Each entry provides human-friendly and technical fields such as:
- nome_completo, icone, descricao
- arquitetura, nucleos, frequencia, coprocessador_ulp, aceleradores_ia (when applicable)
- wireless capabilities (Wi‑Fi, Bluetooth, Zigbee/Thread, Matter), USB, Ethernet
- memory details (SRAM, RTC SRAM, ROM, external flash/PSRAM)
- peripherals and I/O counts (GPIO, ADC, DAC, touch, UART, SPI, I2C, I2S, PWM, SDIO, etc.)
- sensor info, temperature ranges, datasheet links and UI color values

This file will be used to power device/series lists and UI displays with consistent,
localized technical descriptions and links to datasheets.
This commit is contained in:
Lucas Rayan committed 2025-10-22 00:04:06 -03:00
1 parent 3d06c74447
commit f49d9a8921
41 files changed
+14794 -132

No files matched your search

+883
View File
@@ -0,0 +1,883 @@
[
{
"numero": "GND",
"nome": "GND",
"tipo": "ground",
"funcoes": [
"Referência elétrica do sistema",
"Referência para nível lógico baixo"
],
"categorias": [
"Ground"
],
"cor": "#64748b",
"restricoes": ""
},
{
"numero": "VDDA",
"nome": "VDDA",
"tipo": "power",
"funcoes": [
"Alimentação analógica do chip"
],
"categorias": [
"Power",
"Analog"
],
"cor": "#ef4444",
"restricoes": "Opera entre 2.8 V e 3.6 V"
},
{
"numero": "VDD3P3",
"nome": "VDD3P3",
"tipo": "power",
"funcoes": [
"Alimentação analógica do chip"
],
"categorias": [
"Power"
],
"cor": "#ef4444",
"restricoes": "Opera entre 2.8 V e 3.6 V"
},
{
"numero": "VDD3P3_RTC",
"nome": "VDD3P3_RTC",
"tipo": "power",
"funcoes": [
"Alimentação para o domínio RTC analógico"
],
"categorias": [
"Power"
],
"cor": "#ef4444",
"restricoes": "Opera entre 2.8 V e 3.6 V"
},
{
"numero": "VDD3P3_RTCIO",
"nome": "VDD3P3_RTCIO",
"tipo": "power",
"funcoes": [
"Alimentação para RTC IO"
],
"categorias": [
"Power"
],
"cor": "#ef4444",
"restricoes": "Opera entre 3.0 V e 3.6 V"
},
{
"numero": "VDD3P3_CPU",
"nome": "VDD3P3_CPU",
"tipo": "power",
"funcoes": [
"Alimentação para CPU IO"
],
"categorias": [
"Power"
],
"cor": "#ef4444",
"restricoes": "Opera entre 2.8 V e 3.6 V; não exceder 3.3 V para gravação de eFuse"
},
{
"numero": "VDDSPI",
"nome": "VDDSPI",
"tipo": "power",
"funcoes": [
"Alimentação dos barramentos de Flash e PSRAM"
],
"categorias": [
"Power"
],
"cor": "#ef4444",
"restricoes": "Pode ser 1.8 V ou 3.3 V configurável via GPIO45"
},
{
"numero": "CHIP_PU",
"nome": "CHIP_PU (EN)",
"tipo": "power",
"funcoes": [
"Habilitar chip (nível alto)",
"Reseta o chip (nível baixo)"
],
"categorias": [
"Power"
],
"cor": "#f97316",
"restricoes": "Deve estar em nível alto para operação normal; não deixar flutuante"
},
{
"numero": 0,
"nome": "GPIO0",
"tipo": "gpio",
"funcoes": [
"GPIO0",
"RTC_GPIO0"
],
"categorias": [
"GPIO",
"RTC",
"Strapping"
],
"cor": "#3b82f6",
"restricoes": "Pull-up interno; strapping pin para modo boot (alto=SPI boot, baixo=download boot)"
},
{
"numero": 1,
"nome": "GPIO1",
"tipo": "gpio",
"funcoes": [
"GPIO1",
"ADC1_CH0",
"TOUCH1",
"RTC_GPIO1"
],
"categorias": [
"GPIO",
"ADC",
"Touch",
"RTC"
],
"cor": "#3b82f6",
"restricoes": ""
},
{
"numero": 2,
"nome": "GPIO2",
"tipo": "gpio",
"funcoes": [
"GPIO2",
"ADC1_CH1",
"TOUCH2",
"RTC_GPIO2"
],
"categorias": [
"GPIO",
"ADC",
"Touch",
"RTC"
],
"cor": "#3b82f6",
"restricoes": ""
},
{
"numero": 3,
"nome": "GPIO3",
"tipo": "gpio",
"funcoes": [
"GPIO3",
"ADC1_CH2",
"TOUCH3",
"RTC_GPIO3"
],
"categorias": [
"GPIO",
"ADC",
"Touch",
"RTC"
],
"cor": "#3b82f6",
"restricoes": ""
},
{
"numero": 4,
"nome": "GPIO4",
"tipo": "gpio",
"funcoes": [
"GPIO4",
"ADC1_CH3",
"TOUCH4",
"RTC_GPIO4"
],
"categorias": [
"GPIO",
"ADC",
"Touch",
"RTC"
],
"cor": "#3b82f6",
"restricoes": ""
},
{
"numero": 5,
"nome": "GPIO5",
"tipo": "gpio",
"funcoes": [
"GPIO5",
"ADC1_CH4",
"TOUCH5",
"RTC_GPIO5"
],
"categorias": [
"GPIO",
"ADC",
"Touch",
"RTC"
],
"cor": "#3b82f6",
"restricoes": ""
},
{
"numero": 6,
"nome": "GPIO6",
"tipo": "gpio",
"funcoes": [
"GPIO6",
"ADC1_CH5",
"TOUCH6",
"RTC_GPIO6"
],
"categorias": [
"GPIO",
"ADC",
"Touch",
"RTC"
],
"cor": "#3b82f6",
"restricoes": ""
},
{
"numero": 7,
"nome": "GPIO7",
"tipo": "gpio",
"funcoes": [
"GPIO7",
"ADC1_CH6",
"TOUCH7",
"RTC_GPIO7"
],
"categorias": [
"GPIO",
"ADC",
"Touch",
"RTC"
],
"cor": "#3b82f6",
"restricoes": ""
},
{
"numero": 8,
"nome": "GPIO8",
"tipo": "gpio",
"funcoes": [
"GPIO8",
"ADC1_CH7",
"TOUCH8",
"RTC_GPIO8"
],
"categorias": [
"GPIO",
"ADC",
"Touch",
"RTC"
],
"cor": "#3b82f6",
"restricoes": ""
},
{
"numero": 9,
"nome": "GPIO9",
"tipo": "gpio",
"funcoes": [
"GPIO9",
"ADC1_CH8",
"TOUCH9",
"RTC_GPIO9",
"FSPIHD"
],
"categorias": [
"GPIO",
"ADC",
"Touch",
"RTC",
"SPI"
],
"cor": "#3b82f6",
"restricoes": ""
},
{
"numero": 10,
"nome": "GPIO10",
"tipo": "gpio",
"funcoes": [
"GPIO10",
"ADC1_CH9",
"TOUCH10",
"RTC_GPIO10",
"FSPICS0",
"FSPIIO4"
],
"categorias": [
"GPIO",
"ADC",
"Touch",
"RTC",
"SPI"
],
"cor": "#3b82f6",
"restricoes": ""
},
{
"numero": 11,
"nome": "GPIO11",
"tipo": "gpio",
"funcoes": [
"GPIO11",
"ADC2_CH0",
"TOUCH11",
"RTC_GPIO11",
"FSPID",
"FSPIIO5"
],
"categorias": [
"GPIO",
"ADC",
"Touch",
"RTC",
"SPI"
],
"cor": "#3b82f6",
"restricoes": ""
},
{
"numero": 12,
"nome": "GPIO12",
"tipo": "gpio",
"funcoes": [
"GPIO12",
"ADC2_CH1",
"TOUCH12",
"RTC_GPIO12",
"FSPICLK",
"FSPIIO6"
],
"categorias": [
"GPIO",
"ADC",
"Touch",
"RTC",
"SPI"
],
"cor": "#3b82f6",
"restricoes": ""
},
{
"numero": 13,
"nome": "GPIO13",
"tipo": "gpio",
"funcoes": [
"GPIO13",
"ADC2_CH2",
"TOUCH13",
"RTC_GPIO13",
"FSPIQ",
"FSPIIO7"
],
"categorias": [
"GPIO",
"ADC",
"Touch",
"RTC",
"SPI"
],
"cor": "#3b82f6",
"restricoes": ""
},
{
"numero": 14,
"nome": "GPIO14",
"tipo": "gpio",
"funcoes": [
"GPIO14",
"ADC2_CH3",
"TOUCH14",
"RTC_GPIO14",
"FSPIWP",
"FSPIDQS"
],
"categorias": [
"GPIO",
"ADC",
"Touch",
"RTC",
"SPI"
],
"cor": "#3b82f6",
"restricoes": ""
},
{
"numero": 15,
"nome": "GPIO15",
"tipo": "gpio",
"funcoes": [
"GPIO15",
"ADC2_CH4",
"RTC_GPIO15",
"UART0_RTS",
"XTAL_32K_P"
],
"categorias": [
"GPIO",
"ADC",
"RTC",
"UART",
"Clock"
],
"cor": "#3b82f6",
"restricoes": "Pode ser usado para cristal RTC de 32.768 kHz"
},
{
"numero": 16,
"nome": "GPIO16",
"tipo": "gpio",
"funcoes": [
"GPIO16",
"ADC2_CH5",
"RTC_GPIO16",
"UART0_CTS",
"XTAL_32K_N"
],
"categorias": [
"GPIO",
"ADC",
"RTC",
"UART",
"Clock"
],
"cor": "#3b82f6",
"restricoes": "Pode ser usado para cristal RTC de 32.768 kHz"
},
{
"numero": 17,
"nome": "GPIO17",
"tipo": "gpio",
"funcoes": [
"GPIO17",
"ADC2_CH6",
"DAC1",
"RTC_GPIO17",
"UART1_TXD"
],
"categorias": [
"GPIO",
"ADC",
"DAC",
"RTC",
"UART"
],
"cor": "#3b82f6",
"restricoes": ""
},
{
"numero": 18,
"nome": "GPIO18",
"tipo": "gpio",
"funcoes": [
"GPIO18",
"ADC2_CH7",
"DAC2",
"RTC_GPIO18",
"UART1_RXD",
"CLKOUT3"
],
"categorias": [
"GPIO",
"ADC",
"DAC",
"RTC",
"UART",
"Clock"
],
"cor": "#3b82f6",
"restricoes": ""
},
{
"numero": 19,
"nome": "GPIO19",
"tipo": "gpio",
"funcoes": [
"GPIO19",
"ADC2_CH8",
"RTC_GPIO19",
"UART1_RTS",
"CLKOUT2",
"USB_D-"
],
"categorias": [
"GPIO",
"ADC",
"RTC",
"UART",
"Clock",
"USB"
],
"cor": "#3b82f6",
"restricoes": "USB D- para USB OTG"
},
{
"numero": 20,
"nome": "GPIO20",
"tipo": "gpio",
"funcoes": [
"GPIO20",
"ADC2_CH9",
"RTC_GPIO20",
"UART1_CTS",
"CLKOUT1",
"USB_D+"
],
"categorias": [
"GPIO",
"ADC",
"RTC",
"UART",
"Clock",
"USB"
],
"cor": "#3b82f6",
"restricoes": "USB D+ para USB OTG"
},
{
"numero": 21,
"nome": "GPIO21",
"tipo": "gpio",
"funcoes": [
"GPIO21",
"RTC_GPIO21"
],
"categorias": [
"GPIO",
"RTC"
],
"cor": "#3b82f6",
"restricoes": ""
},
{
"numero": 26,
"nome": "GPIO26",
"tipo": "gpio",
"funcoes": [
"GPIO26",
"SPICS1"
],
"categorias": [
"GPIO",
"SPI"
],
"cor": "#f97316",
"restricoes": "Usado para PSRAM embutida em ESP32-S2FN4R2 e ESP32-S2R2"
},
{
"numero": 27,
"nome": "GPIO27",
"tipo": "gpio",
"funcoes": [
"GPIO27",
"SPIHD"
],
"categorias": [
"GPIO",
"SPI"
],
"cor": "#f97316",
"restricoes": "Compartilhado com flash externa; não usar como GPIO normal"
},
{
"numero": 28,
"nome": "GPIO28",
"tipo": "gpio",
"funcoes": [
"GPIO28",
"SPIWP"
],
"categorias": [
"GPIO",
"SPI"
],
"cor": "#f97316",
"restricoes": "Compartilhado com flash externa; não usar como GPIO normal"
},
{
"numero": 29,
"nome": "GPIO29",
"tipo": "gpio",
"funcoes": [
"GPIO29",
"SPICS0"
],
"categorias": [
"GPIO",
"SPI"
],
"cor": "#f97316",
"restricoes": "Compartilhado com flash externa; não usar como GPIO normal"
},
{
"numero": 30,
"nome": "GPIO30",
"tipo": "gpio",
"funcoes": [
"GPIO30",
"SPICLK"
],
"categorias": [
"GPIO",
"SPI"
],
"cor": "#f97316",
"restricoes": "Compartilhado com flash externa; não usar como GPIO normal"
},
{
"numero": 31,
"nome": "GPIO31",
"tipo": "gpio",
"funcoes": [
"GPIO31",
"SPIQ"
],
"categorias": [
"GPIO",
"SPI"
],
"cor": "#f97316",
"restricoes": "Compartilhado com flash externa; não usar como GPIO normal"
},
{
"numero": 32,
"nome": "GPIO32",
"tipo": "gpio",
"funcoes": [
"GPIO32",
"SPID"
],
"categorias": [
"GPIO",
"SPI"
],
"cor": "#f97316",
"restricoes": "Compartilhado com flash externa; não usar como GPIO normal"
},
{
"numero": 33,
"nome": "GPIO33",
"tipo": "gpio",
"funcoes": [
"GPIO33",
"FSPIHD",
"SPIIO4"
],
"categorias": [
"GPIO",
"SPI"
],
"cor": "#3b82f6",
"restricoes": "Alimentação VDD3P3_CPU ou VDDSPI (configurável)"
},
{
"numero": 34,
"nome": "GPIO34",
"tipo": "gpio",
"funcoes": [
"GPIO34",
"FSPICS0",
"SPIIO5"
],
"categorias": [
"GPIO",
"SPI"
],
"cor": "#3b82f6",
"restricoes": "Alimentação VDD3P3_CPU ou VDDSPI (configurável)"
},
{
"numero": 35,
"nome": "GPIO35",
"tipo": "gpio",
"funcoes": [
"GPIO35",
"FSPID",
"SPIIO6"
],
"categorias": [
"GPIO",
"SPI"
],
"cor": "#3b82f6",
"restricoes": "Alimentação VDD3P3_CPU ou VDDSPI (configurável)"
},
{
"numero": 36,
"nome": "GPIO36",
"tipo": "gpio",
"funcoes": [
"GPIO36",
"FSPICLK",
"SPIIO7"
],
"categorias": [
"GPIO",
"SPI"
],
"cor": "#3b82f6",
"restricoes": "Alimentação VDD3P3_CPU ou VDDSPI (configurável)"
},
{
"numero": 37,
"nome": "GPIO37",
"tipo": "gpio",
"funcoes": [
"GPIO37",
"FSPIQ",
"SPIDQS"
],
"categorias": [
"GPIO",
"SPI"
],
"cor": "#3b82f6",
"restricoes": "Alimentação VDD3P3_CPU ou VDDSPI (configurável)"
},
{
"numero": 38,
"nome": "GPIO38",
"tipo": "gpio",
"funcoes": [
"GPIO38",
"FSPIWP"
],
"categorias": [
"GPIO",
"SPI"
],
"cor": "#3b82f6",
"restricoes": ""
},
{
"numero": 39,
"nome": "GPIO39",
"tipo": "gpio",
"funcoes": [
"GPIO39",
"MTCK",
"CLKOUT3"
],
"categorias": [
"GPIO",
"JTAG",
"Clock"
],
"cor": "#3b82f6",
"restricoes": "JTAG para depuração"
},
{
"numero": 40,
"nome": "GPIO40",
"tipo": "gpio",
"funcoes": [
"GPIO40",
"MTDO",
"CLKOUT2"
],
"categorias": [
"GPIO",
"JTAG",
"Clock"
],
"cor": "#3b82f6",
"restricoes": "JTAG para depuração"
},
{
"numero": 41,
"nome": "GPIO41",
"tipo": "gpio",
"funcoes": [
"GPIO41",
"MTDI",
"CLKOUT1"
],
"categorias": [
"GPIO",
"JTAG",
"Clock"
],
"cor": "#3b82f6",
"restricoes": "JTAG para depuração"
},
{
"numero": 42,
"nome": "GPIO42",
"tipo": "gpio",
"funcoes": [
"GPIO42",
"MTMS"
],
"categorias": [
"GPIO",
"JTAG"
],
"cor": "#3b82f6",
"restricoes": "JTAG para depuração"
},
{
"numero": 43,
"nome": "GPIO43",
"tipo": "gpio",
"funcoes": [
"GPIO43",
"UART0_TXD",
"CLKOUT1"
],
"categorias": [
"GPIO",
"UART",
"Clock"
],
"cor": "#3b82f6",
"restricoes": "Pull-up interno; UART0 TX para download de firmware"
},
{
"numero": 44,
"nome": "GPIO44",
"tipo": "gpio",
"funcoes": [
"GPIO44",
"UART0_RXD",
"CLKOUT2"
],
"categorias": [
"GPIO",
"UART",
"Clock"
],
"cor": "#3b82f6",
"restricoes": "Pull-up interno; UART0 RX para download de firmware"
},
{
"numero": 45,
"nome": "GPIO45",
"tipo": "gpio",
"funcoes": [
"GPIO45"
],
"categorias": [
"GPIO",
"Strapping"
],
"cor": "#3b82f6",
"restricoes": "Pull-down interno; strapping pin para seleção de tensão VDDSPI (baixo=3.3V, alto=1.8V)"
},
{
"numero": 46,
"nome": "GPIO46",
"tipo": "gpio",
"funcoes": [
"GPIO46"
],
"categorias": [
"GPIO",
"Strapping"
],
"cor": "#22c55e",
"restricoes": "Somente entrada (input-only); pull-down fixo; strapping para habilitar/desabilitar mensagens ROM"
}
]