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:
Lucas Rayan committed 2025-10-27 10:56:03 -03:00
1 parent 941dd266a0
commit e169e29d0d
11 files changed
+5139 -3433

No files matched your search

+31 -15
View File
@@ -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"
}