- Padroniza JSON de conexões (vários chips): normaliza "numero", unifica categorias, substitui "restricoes" por "avisos" (array), adiciona "alimentacao" e revisa campos de tipo/funcões/avisos. - Atualiza large conjunto de arquivos em public/conexoes (ESP32, ESP32-S2/S3/C3/C5/C6/H2/P4) para o novo formato e dados mais completos. - Adapta ConnectionsDiagram.jsx ao novo schema: - atualiza FILTER_CATEGORIES e type_colors; - usa cores por tipo (type_colors) para background/bordas/indicadores; - renomeia/exibe avisos, altera labels (ex: "Conexão" → "Pino"), melhora renderização de badges e contadores; - refina modal (overlay, classes, exibição de categorias, seção de alimentação e lista de avisos). - Altera page de série (app/series/[key]/page.jsx): - adiciona bloco "Sobre a Matriz de Conexões Flexível"; - adiciona links rápidos: Datasheet, Guia de Programação e (condicional) Manual Técnico; - ajusta estilos de botões/grades e espaçamento (md:mx-8); - simplifica previous/next (retorna null em vez de placeholders vazios). - Atualiza public/series.json com links de manual/guia, correções de specs (GPIO, temperaturas, descrições) e outras metadatas. Resultados: dados de conexões padronizados, componente de diagrama consistente com o novo schema, melhor UX na página de série e acesso direto a documentação.
291 lines
11 KiB
JSON
291 lines
11 KiB
JSON
{
|
|
"ESP32": {
|
|
"nome_completo": "ESP32 (Clássico)",
|
|
"icone": "🔷",
|
|
"descricao": "O modelo original com processador dual-core e ampla gama de periféricos",
|
|
"arquitetura": "Xtensa® LX6 dual-core de 32 bits",
|
|
"nucleos": "1 (Single-core) ou 2 (Dual-core)",
|
|
"frequencia": "Até 240 MHz",
|
|
"coprocessador_ulp": "Sim",
|
|
"wifi": "IEEE 802.11 b/g/n (2.4 GHz, até 150 Mbps)",
|
|
"bluetooth": "Bluetooth v4.2 BR/EDR (Clássico) e BLE (Low Energy)",
|
|
"memoria_sram": "520 KB",
|
|
"memoria_sram_rtc": "16 KB (dividida em RTC FAST e RTC SLOW)",
|
|
"memoria_rom": "448 KB (para boot e funções core)",
|
|
"flash_externa": "Até 16 MB via QSPI",
|
|
"psram_externa": "Até 8 MB via QSPI (em módulos específicos como WROVER)",
|
|
"gpio": "34",
|
|
"adc": "2x SAR ADC de 12 bits, até 18 canais",
|
|
"dac": "2x DAC de 8 bits",
|
|
"touch": "10 canais capacitivos",
|
|
"uart": "3",
|
|
"spi": "4 (SPI, HSPI, VSPI - 2 podem ser usados para Flash/PSRAM)",
|
|
"i2c": "2",
|
|
"i2s": "2",
|
|
"pwm": "LED PWM (até 16 canais), Motor PWM",
|
|
"ethernet_mac": "1 (requer PHY externo)",
|
|
"can": "1 (CAN 2.0, TWAI®)",
|
|
"sdio": "1 (SD/SDIO/MMC Host), 1 (SDIO/SPI Slave)",
|
|
"sensor_hall": "1 (interno)",
|
|
"sensor_temperatura": "1 (interno, precisão limitada)",
|
|
"temperatura_operacao": "-40°C a 125°C",
|
|
"temperatura_armazenamento": "-40°C a 150°C",
|
|
"datasheet": "https://documentation.espressif.com/esp32_datasheet_en.pdf",
|
|
"manual_tecnico": "https://documentation.espressif.com/esp32_technical_reference_manual_en.pdf",
|
|
"guia_de_programacao": "https://docs.espressif.com/projects/esp-idf/en/latest/esp32/get-started/index.html",
|
|
"placa": "/placas/esp32.png",
|
|
"cor": "#007bff"
|
|
},
|
|
"ESP32-S2": {
|
|
"nome_completo": "ESP32-S2",
|
|
"icone": "🔒",
|
|
"descricao": "Foco em segurança e baixo consumo, com USB nativo e ADC de 13 bits",
|
|
"arquitetura": "Xtensa® LX7 single-core de 32 bits",
|
|
"nucleos": "1 (Single-core)",
|
|
"frequencia": "Até 240 MHz",
|
|
"coprocessador_ulp": "Sim (RISC-V)",
|
|
"wifi": "IEEE 802.11 b/g/n (2.4 GHz, até 150 Mbps)",
|
|
"bluetooth": "Não",
|
|
"memoria_sram": "320 KB",
|
|
"memoria_sram_rtc": "16 KB",
|
|
"memoria_rom": "128 KB",
|
|
"flash_externa": "Até 1 GB via QSPI",
|
|
"psram_externa": "Até 1 GB via QSPI/Octal SPI",
|
|
"gpio": "43",
|
|
"adc": "2x SAR ADC de 13 bits, até 20 canais",
|
|
"dac": "2x DAC de 8 bits",
|
|
"touch": "14 canais capacitivos",
|
|
"uart": "2",
|
|
"spi": "4 (SPI0/1 para Flash, SPI2/3 para uso geral)",
|
|
"i2c": "2",
|
|
"i2s": "1",
|
|
"pwm": "LED PWM (até 8 canais)",
|
|
"usb": "1 (USB OTG 1.1)",
|
|
"lcd": "Interface LCD de 8/16 bits",
|
|
"camera": "Interface DVP de 8/16 bits",
|
|
"sensor_temperatura": "1 (interno)",
|
|
"temperatura_operacao": "-40°C a 105°C",
|
|
"temperatura_armazenamento": "-40°C a 150°C",
|
|
"datasheet": "https://documentation.espressif.com/esp32-s2_datasheet_en.pdf",
|
|
"manual_tecnico": "https://documentation.espressif.com/esp32-s2_technical_reference_manual_en.pdf",
|
|
"guia_de_programacao": "https://docs.espressif.com/projects/esp-idf/en/latest/esp32s2/get-started/index.html",
|
|
"placa": "/placas/esp32-s2.png",
|
|
"cor": "#28a745"
|
|
},
|
|
"ESP32-S3": {
|
|
"nome_completo": "ESP32-S3",
|
|
"icone": "🤖",
|
|
"descricao": "Processador dual-core com aceleradores para IA e processamento de sinal",
|
|
"arquitetura": "Xtensa® LX7 dual-core de 32 bits",
|
|
"nucleos": "2 (Dual-core)",
|
|
"frequencia": "Até 240 MHz",
|
|
"coprocessador_ulp": "Sim (RISC-V)",
|
|
"aceleradores_ia": "Sim (Vector Instructions para IA)",
|
|
"wifi": "IEEE 802.11 b/g/n (2.4 GHz, até 150 Mbps)",
|
|
"bluetooth": "Bluetooth 5.0 LE",
|
|
"memoria_sram": "512 KB",
|
|
"memoria_sram_rtc": "16 KB",
|
|
"memoria_rom": "384 KB",
|
|
"flash_externa": "Até 1 GB via QSPI/Octal SPI",
|
|
"psram_externa": "Até 1 GB via QSPI/Octal SPI",
|
|
"gpio": "45",
|
|
"adc": "2x SAR ADC de 12 bits, até 20 canais",
|
|
"dac": "Não",
|
|
"touch": "14 canais capacitivos",
|
|
"uart": "3",
|
|
"spi": "4 (SPI0/1 para Flash, SPI2/3 para uso geral)",
|
|
"i2c": "2",
|
|
"i2s": "2",
|
|
"pwm": "LED PWM (até 8 canais), Motor PWM (6 canais)",
|
|
"usb": "1 (USB OTG 1.1)",
|
|
"lcd": "Interface LCD RGB de 8/16 bits",
|
|
"camera": "Interface DVP de 8/16 bits",
|
|
"sdio": "1 (SD/SDIO/MMC Host)",
|
|
"sensor_temperatura": "1 (interno)",
|
|
"temperatura_operacao": "-40°C a 65/85/105°C",
|
|
"temperatura_armazenamento": "-40°C a 150°C",
|
|
"datasheet": "https://documentation.espressif.com/esp32-s3_datasheet_en.pdf",
|
|
"manual_tecnico": "https://documentation.espressif.com/esp32-s3_technical_reference_manual_en.pdf",
|
|
"guia_de_programacao": "https://docs.espressif.com/projects/esp-idf/en/latest/esp32s3/get-started/index.html",
|
|
"placa": "/placas/esp32-s3.png",
|
|
"cor": "#fd7e14"
|
|
},
|
|
"ESP32-C3": {
|
|
"nome_completo": "ESP32-C3",
|
|
"icone": "💎",
|
|
"descricao": "Processador RISC-V de ultra baixo consumo",
|
|
"arquitetura": "RISC-V single-core de 32 bits",
|
|
"nucleos": "1 (Single-core)",
|
|
"frequencia": "Até 160 MHz",
|
|
"wifi": "IEEE 802.11 b/g/n (2.4 GHz, até 150 Mbps)",
|
|
"bluetooth": "Bluetooth 5.0 LE",
|
|
"memoria_sram": "400 KB",
|
|
"memoria_sram_rtc": "8 KB",
|
|
"memoria_rom": "384 KB",
|
|
"flash_externa": "Até 16 MB via QSPI",
|
|
"psram_externa": "Não",
|
|
"gpio": "22",
|
|
"adc": "2x SAR ADC de 12 bits, até 6 canais",
|
|
"dac": "Não",
|
|
"touch": "Não",
|
|
"uart": "2",
|
|
"spi": "3 (SPI0/1 para Flash, SPI2 para uso geral)",
|
|
"i2c": "1",
|
|
"i2s": "1",
|
|
"pwm": "LED PWM (até 6 canais)",
|
|
"usb": "1 (USB Serial/JTAG)",
|
|
"sensor_temperatura": "1 (interno)",
|
|
"temperatura_operacao": "-40°C a 125°C",
|
|
"temperatura_armazenamento": "-40°C a 150°C",
|
|
"datasheet": "https://documentation.espressif.com/esp32-c3_datasheet_en.pdf",
|
|
"manual_tecnico": "https://documentation.espressif.com/esp32-c3_technical_reference_manual_en.pdf",
|
|
"guia_de_programacao": "https://docs.espressif.com/projects/esp-idf/en/latest/esp32c3/get-started/index.html",
|
|
"placa": "/placas/esp32-c3.png",
|
|
"cor": "#20c997"
|
|
},
|
|
"ESP32-C5": {
|
|
"nome_completo": "ESP32-C5",
|
|
"icone": "📶",
|
|
"descricao": "O primeiro com suporte a Wi-Fi 6 dual-band e Bluetooth 5.3, equipado com um processador RISC-V",
|
|
"arquitetura": "RISC-V single-core de 32 bits",
|
|
"nucleos": "1 (Single-core)",
|
|
"frequencia": "Até 240 MHz",
|
|
"wifi": "Wi-Fi 6 (802.11ax) dual-band 2.4 GHz e 5 GHz",
|
|
"bluetooth": "Bluetooth 5.3 LE",
|
|
"zigbee_thread": "IEEE 802.15.4",
|
|
"memoria_sram": "560 KB",
|
|
"memoria_sram_rtc": "16 KB",
|
|
"memoria_rom": "320 KB",
|
|
"flash_externa": "Até 16 MB via QSPI",
|
|
"psram_externa": "Não",
|
|
"gpio": "29",
|
|
"adc": "1x SAR ADC de 12 bits, até 7 canais",
|
|
"dac": "Não",
|
|
"touch": "Não",
|
|
"uart": "3",
|
|
"spi": "3",
|
|
"i2c": "2",
|
|
"i2s": "1",
|
|
"pwm": "LED PWM (até 6 canais), Motor PWM",
|
|
"usb": "1 (USB Serial/JTAG)",
|
|
"sensor_temperatura": "1 (interno)",
|
|
"temperatura_operacao": "-40°C a 105°C",
|
|
"temperatura_armazenamento": "-40°C a 150°C",
|
|
"datasheet": "https://documentation.espressif.com/esp32-c5_datasheet_en.pdf",
|
|
"manual_tecnico": "https://documentation.espressif.com/esp32-c5_technical_reference_manual_en.pdf",
|
|
"guia_de_programacao": "https://docs.espressif.com/projects/esp-idf/en/latest/esp32c5/get-started/index.html",
|
|
"placa": "/placas/esp32-c5.png",
|
|
"cor": "#6f42c1"
|
|
},
|
|
"ESP32-C6": {
|
|
"nome_completo": "ESP32-C6",
|
|
"icone": "🌐",
|
|
"descricao": "Recursos de segurança avançada, Wi-Fi 6, Bluetooth, Zigbee e Thread com suporte a Matter",
|
|
"arquitetura": "RISC-V single-core de 32 bits",
|
|
"nucleos": "1 (Single-core)",
|
|
"frequencia": "Até 160 MHz",
|
|
"wifi": "Wi-Fi 6 (802.11ax) 2.4 GHz",
|
|
"bluetooth": "Bluetooth 5.3 LE",
|
|
"zigbee_thread": "IEEE 802.15.4 (Zigbee, Thread)",
|
|
"matter": "Sim",
|
|
"memoria_sram": "512 KB",
|
|
"memoria_sram_rtc": "16 KB",
|
|
"memoria_rom": "320 KB",
|
|
"flash_externa": "Até 16 MB via QSPI",
|
|
"psram_externa": "Não",
|
|
"gpio": "30 ou 22",
|
|
"adc": "1x SAR ADC de 12 bits, até 7 canais",
|
|
"dac": "Não",
|
|
"touch": "Não",
|
|
"uart": "3",
|
|
"spi": "3",
|
|
"i2c": "2",
|
|
"i2s": "1",
|
|
"pwm": "LED PWM (até 6 canais), Motor PWM",
|
|
"usb": "1 (USB Serial/JTAG)",
|
|
"sdio": "1 (SD/SDIO/MMC Host)",
|
|
"sensor_temperatura": "1 (interno)",
|
|
"temperatura_operacao": "-40°C a 105°C",
|
|
"temperatura_armazenamento": "-40°C a 150°C",
|
|
"datasheet": "https://documentation.espressif.com/esp32-c6_datasheet_en.pdf",
|
|
"manual_tecnico": "https://documentation.espressif.com/esp32-c6_technical_reference_manual_en.pdf",
|
|
"guia_de_programacao": "https://docs.espressif.com/projects/esp-idf/en/latest/esp32c6/get-started/index.html",
|
|
"placa": "/placas/esp32-c6.png",
|
|
"cor": "#17a2b8"
|
|
},
|
|
"ESP32-P4": {
|
|
"nome_completo": "ESP32-P4",
|
|
"icone": "⚡",
|
|
"descricao": "Alto desempenho com processador RISC-V dual-core a 400MHz e aceleradores de IA",
|
|
"arquitetura": "RISC-V de 32 bits dual-core de alto desempenho + single-core de baixo consumo",
|
|
"nucleos": "2 (Dual-core HP) + 1 (Single-core LP)",
|
|
"frequencia": "Até 400 MHz",
|
|
"aceleradores_ia": "Sim (Vector Instructions, aceleradores de IA)",
|
|
"wifi": "Não",
|
|
"bluetooth": "Não",
|
|
"ethernet": "Sim (Ethernet MAC integrado)",
|
|
"memoria_sram": "768 KB",
|
|
"memoria_rom": "768 KB",
|
|
"flash_externa": "Até 128 MB via QSPI/Octal SPI",
|
|
"psram_externa": "Até 32 MB via QSPI/Octal SPI",
|
|
"gpio": "55",
|
|
"adc": "1x SAR ADC de 12 bits, até 8 canais",
|
|
"dac": "Não",
|
|
"touch": "Não",
|
|
"uart": "5",
|
|
"spi": "3",
|
|
"i2c": "2",
|
|
"i2s": "3",
|
|
"pwm": "LED PWM (até 8 canais), Motor PWM (6 canais)",
|
|
"usb": "1 (USB OTG 2.0)",
|
|
"mipi_csi": "Interface MIPI CSI para câmera",
|
|
"mipi_dsi": "Interface MIPI DSI para display",
|
|
"lcd": "Interface LCD de 8/16/24 bits",
|
|
"camera": "Interface DVP de 8/16 bits",
|
|
"sdio": "2 (SD/SDIO/MMC Host)",
|
|
"sensor_temperatura": "1 (interno)",
|
|
"temperatura_operacao": "-40°C a 85°C",
|
|
"temperatura_armazenamento": "-40°C a 150°C",
|
|
"datasheet": "https://documentation.espressif.com/esp32-p4-chip-revision-v1.3_datasheet_en.pdf",
|
|
"manual_tecnico": "https://documentation.espressif.com/esp32-p4-chip-revision-v1.3_technical_reference_manual_en.pdf",
|
|
"guia_de_programacao": "https://docs.espressif.com/projects/esp-idf/en/latest/esp32p4/get-started/index.html",
|
|
"placa": "/placas/esp32-p4.png",
|
|
"cor": "#ffc107"
|
|
},
|
|
"ESP32-H2": {
|
|
"nome_completo": "ESP32-H2",
|
|
"icone": "🔋",
|
|
"descricao": "Focado em ultra-baixo consumo com Bluetooth, Zigbee e Thread. Mas sem suporte a Wi-Fi",
|
|
"arquitetura": "RISC-V single-core de 32 bits",
|
|
"nucleos": "1 (Single-core)",
|
|
"frequencia": "Até 96 MHz",
|
|
"wifi": "Não",
|
|
"bluetooth": "Bluetooth 5.2 LE",
|
|
"zigbee_thread": "IEEE 802.15.4 (Zigbee, Thread)",
|
|
"matter": "Sim",
|
|
"memoria_sram": "320 KB",
|
|
"memoria_sram_rtc": "16 KB",
|
|
"memoria_rom": "128 KB",
|
|
"flash_externa": "Até 16 MB via QSPI",
|
|
"psram_externa": "Não",
|
|
"gpio": "19",
|
|
"adc": "1x SAR ADC de 12 bits, até 5 canais",
|
|
"dac": "Não",
|
|
"touch": "Não",
|
|
"uart": "2",
|
|
"spi": "3",
|
|
"i2c": "2",
|
|
"i2s": "1",
|
|
"pwm": "LED PWM (até 6 canais)",
|
|
"usb": "1 (USB Serial/JTAG)",
|
|
"sensor_temperatura": "1 (interno)",
|
|
"temperatura_operacao": "-40°C a 105°C",
|
|
"temperatura_armazenamento": "-40°C a 150°C",
|
|
"datasheet": "https://documentation.espressif.com/esp32-h2_datasheet_en.pdf",
|
|
"manual_tecnico": "https://documentation.espressif.com/esp32-h2_technical_reference_manual_en.pdf",
|
|
"guia_de_programacao": "https://docs.espressif.com/projects/esp-idf/en/latest/esp32h2/get-started/index.html",
|
|
"placa": "/placas/esp32-h2.png",
|
|
"cor": "#6c757d"
|
|
}
|
|
}
|