Refactor: padroniza schema de conexões e atualiza UI do diagrama + melhorias na página de série
- 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.
This commit is contained in:
1 parent
941dd266a0
commit
e169e29d0d
11 files changed
+5139
-3433
No files matched your search
+31
-15
@@ -14,7 +14,7 @@
|
||||
"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 (alguns pinos têm restrições)",
|
||||
"gpio": "34",
|
||||
"adc": "2x SAR ADC de 12 bits, até 18 canais",
|
||||
"dac": "2x DAC de 8 bits",
|
||||
"touch": "10 canais capacitivos",
|
||||
@@ -31,6 +31,8 @@
|
||||
"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"
|
||||
},
|
||||
@@ -62,9 +64,11 @@
|
||||
"lcd": "Interface LCD de 8/16 bits",
|
||||
"camera": "Interface DVP de 8/16 bits",
|
||||
"sensor_temperatura": "1 (interno)",
|
||||
"temperatura_operacao": "-40°C a 85°C",
|
||||
"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"
|
||||
},
|
||||
@@ -98,16 +102,18 @@
|
||||
"camera": "Interface DVP de 8/16 bits",
|
||||
"sdio": "1 (SD/SDIO/MMC Host)",
|
||||
"sensor_temperatura": "1 (interno)",
|
||||
"temperatura_operacao": "-40°C a 85°C",
|
||||
"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 baixo custo, substituto do ESP8266",
|
||||
"descricao": "Processador RISC-V de ultra baixo consumo",
|
||||
"arquitetura": "RISC-V single-core de 32 bits",
|
||||
"nucleos": "1 (Single-core)",
|
||||
"frequencia": "Até 160 MHz",
|
||||
@@ -129,9 +135,11 @@
|
||||
"pwm": "LED PWM (até 6 canais)",
|
||||
"usb": "1 (USB Serial/JTAG)",
|
||||
"sensor_temperatura": "1 (interno)",
|
||||
"temperatura_operacao": "-40°C a 105°C",
|
||||
"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"
|
||||
},
|
||||
@@ -150,7 +158,7 @@
|
||||
"memoria_rom": "320 KB",
|
||||
"flash_externa": "Até 16 MB via QSPI",
|
||||
"psram_externa": "Não",
|
||||
"gpio": "28",
|
||||
"gpio": "29",
|
||||
"adc": "1x SAR ADC de 12 bits, até 7 canais",
|
||||
"dac": "Não",
|
||||
"touch": "Não",
|
||||
@@ -161,9 +169,11 @@
|
||||
"pwm": "LED PWM (até 6 canais), Motor PWM",
|
||||
"usb": "1 (USB Serial/JTAG)",
|
||||
"sensor_temperatura": "1 (interno)",
|
||||
"temperatura_operacao": "-40°C a 85°C",
|
||||
"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"
|
||||
},
|
||||
@@ -183,7 +193,7 @@
|
||||
"memoria_rom": "320 KB",
|
||||
"flash_externa": "Até 16 MB via QSPI",
|
||||
"psram_externa": "Não",
|
||||
"gpio": "30",
|
||||
"gpio": "30 ou 22",
|
||||
"adc": "1x SAR ADC de 12 bits, até 7 canais",
|
||||
"dac": "Não",
|
||||
"touch": "Não",
|
||||
@@ -198,6 +208,8 @@
|
||||
"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"
|
||||
},
|
||||
@@ -205,18 +217,18 @@
|
||||
"nome_completo": "ESP32-P4",
|
||||
"icone": "⚡",
|
||||
"descricao": "Alto desempenho com processador RISC-V dual-core a 400MHz e aceleradores de IA",
|
||||
"arquitetura": "RISC-V dual-core de 32 bits",
|
||||
"nucleos": "2 (Dual-core)",
|
||||
"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 (sem conectividade wireless integrada)",
|
||||
"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": "54",
|
||||
"gpio": "55",
|
||||
"adc": "1x SAR ADC de 12 bits, até 8 canais",
|
||||
"dac": "Não",
|
||||
"touch": "Não",
|
||||
@@ -234,7 +246,9 @@
|
||||
"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_datasheet_en.pdf",
|
||||
"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"
|
||||
},
|
||||
@@ -254,7 +268,7 @@
|
||||
"memoria_rom": "128 KB",
|
||||
"flash_externa": "Até 16 MB via QSPI",
|
||||
"psram_externa": "Não",
|
||||
"gpio": "27",
|
||||
"gpio": "19",
|
||||
"adc": "1x SAR ADC de 12 bits, até 5 canais",
|
||||
"dac": "Não",
|
||||
"touch": "Não",
|
||||
@@ -265,9 +279,11 @@
|
||||
"pwm": "LED PWM (até 6 canais)",
|
||||
"usb": "1 (USB Serial/JTAG)",
|
||||
"sensor_temperatura": "1 (interno)",
|
||||
"temperatura_operacao": "-40°C a 85°C",
|
||||
"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"
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user