feat(i18n): French and German localization (phase 5)
CI / Lint e auditorias (push) Successful in 49s
CI / Trivy (dependências e segredos) (push) Successful in 11s
CI / Imagem Docker (linux/arm64) (push) Successful in 3m14s

- Add full message catalogs and content for French (fr) and German (de)
- Implement ASCII canonical slugs for French and German routes
- Add language-specific search endpoints (/api/busca/fr, /api/busca/de)
- Configure strict 404 responses for /fr/livro and /de/livro
- Localize SEO, OpenGraph (fr_FR, de_DE), Twitter and JSON-LD schemas
- Add localized code example comments across 14 examples for fr and de
- Enable 'fr' and 'de' in ENABLED_LOCALES with root negotiation and redirect
- Extend test suite in check-i18n, smoke-imagem and verifica-vazamentos

Co-Authored-By: Antigravity <noreply@google.com>
This commit is contained in:
Lucas RayanandAntigravity committed 2026-11-01 22:06:36 -03:00
1 parent 7b673aeb4b
commit 7fce46b9e1
104 files changed
+33369 -686

No files matched your search

+732
View File
@@ -0,0 +1,732 @@
{
"ESP32": {
"nome_completo": "ESP32 (Clássico)",
"icone": "🔷",
"descricao": "Der Pionier der Reihe mit Xtensa-Dual-Core, Wi-Fi 4 und klassischem Bluetooth/BLE. Empfohlen für klassische Audioprojekte und etablierte IoT-Gateways.",
"arquitetura": "32-Bit-Xtensa®-LX6-Dual-Core",
"nucleos": "1 (Single-core) ou 2 (Dual-core)",
"frequencia": "Bis zu 240 MHz",
"coprocessador_ulp": "Ja",
"seguranca": {
"aes": "AES-128/192/256",
"sha": "SHA-1/256/384/512",
"rsa": "Ja (RSA/MPI bis zu 4096 bits)",
"ecc": "Nein",
"ecdsa": "Nein",
"hmac": "Nein",
"assinatura_digital": "Nein",
"key_manager": "Nein",
"rng": "Ja (TRNG Hardware-TRNG)",
"criptografia_flash": "Ja (AES-256, Legacy-Verfahren)",
"secure_boot": "V1 (AES, Legacy); V2 (RSA-3072, RSA-PSS) ab Revision v3.0 (ECO3)",
"protecao_dpa": "Nein"
},
"wifi": "IEEE 802.11 b/g/n (2.4 GHz, bis zu 150 Mbps)",
"bluetooth": "Bluetooth 4.2 BR/EDR (Clássico) und Bluetooth LE (dual mode)",
"ethernet": "Ja (Ethernet MAC integrado)",
"memoria_sram": "520 KB",
"memoria_sram_rtc": "16 KB (dividida em RTC FAST e RTC SLOW)",
"memoria_rom": "448 KB (für Boot- und Core-Funktionen)",
"flash_externa": "Bis zu 16 MB über QSPI",
"psram_externa": "Bis zu 8 MB über QSPI (in spezifischen Modulen wie 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 (bis zu 16 Kanäle), 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": "Nein (retirado do datasheet em 2018; sem driver no ESP-IDF)",
"consumo_energia": {
"active_cpu_240mhz": "30-68 mA",
"active_wifi_tx": "180-240 mA",
"modem_sleep": "20-44 mA",
"light_sleep": "0.8 mA",
"deep_sleep": "10-150 µA",
"hibernation": "5 µA"
},
"temperatura_operacao": "-40°C a 125°C",
"temperatura_armazenamento": "-40°C a 150°C",
"depuracao": "Externes JTAG (erfordert Sonde, z. B. ESP-PROG)",
"esp_idf_minimo": "Seit Beginn (v3.x und früher)",
"arduino_core": "Ja (147 definições de placa no core oficial)",
"encapsulamento": "QFN48 (6×6 mm) und QFN48 (5×5 mm)",
"modulos": "ESP32-MINI-1, ESP32-PICO-MINI-02, ESP32-PICO-V3, ESP32-PICO-V3-02 e mais 11",
"datasheet": "https://documentation.espressif.com/esp32_datasheet_en.html",
"manual_tecnico": "https://documentation.espressif.com/esp32_technical_reference_manual_en.html",
"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": "Single-Core-SoC mit nativer USB-OTG-Schnittstelle, erweiterter Hardware-Sicherheit und bis zu 43 GPIOs. Entwickelt für einfache Display-Schnittstellen und sichere USB-Peripherie.",
"arquitetura": "32-Bit-Xtensa®-LX7-Single-Core",
"nucleos": "1 (Single-core)",
"frequencia": "Bis zu 240 MHz",
"coprocessador_ulp": "Ja (RISC-V)",
"seguranca": {
"aes": "AES-128/192/256 com GCM",
"sha": "SHA-1/224/256/384/512",
"rsa": "Ja (RSA/MPI bis zu 4096 bits)",
"ecc": "Nein",
"ecdsa": "Nein",
"hmac": "Ja",
"assinatura_digital": "Ja",
"key_manager": "Nein",
"rng": "Ja (TRNG Hardware-TRNG)",
"criptografia_flash": "XTS-AES-128/256",
"secure_boot": "V2 (RSA-3072)",
"protecao_dpa": "Nein"
},
"wifi": "IEEE 802.11 b/g/n (2.4 GHz, bis zu 150 Mbps)",
"bluetooth": "Nein",
"memoria_sram": "320 KB",
"memoria_sram_rtc": "16 KB",
"memoria_rom": "128 KB",
"flash_externa": "Bis zu 1 GB über QSPI",
"psram_externa": "Bis zu 1 GB über QSPI/Octal SPI",
"gpio": "43",
"adc": "2x SAR ADC, até 20 canais: saída de 13 bits (0–8191, única da família), resolução efetiva de 12 bits a partir da revisão v1.0 (errata ADC-112)",
"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 (bis zu 8 Kanäle)",
"usb": "1 (USB OTG 1.1 Full-Speed)",
"lcd": "8/16-Bit-LCD-Schnittstelle",
"camera": "8/16-Bit-DVP-Kameraschnittstelle",
"sensor_temperatura": "1 (interno)",
"consumo_energia": {
"active_wifi_tx": "160-310 mA",
"modem_sleep_cpu_160mhz": "14-24 mA",
"light_sleep": "750 µA",
"deep_sleep": "20-190 µA"
},
"temperatura_operacao": "-40°C a 105°C",
"temperatura_armazenamento": "-40°C a 150°C",
"depuracao": "Externes JTAG (erfordert Sonde, z. B. ESP-PROG)",
"esp_idf_minimo": "v4.2",
"arduino_core": "Ja (26 definições de placa no core oficial)",
"encapsulamento": "QFN56 (7×7 mm)",
"modulos": "ESP32-S2-MINI-1, ESP32-S2-MINI-2, ESP32-S2-SOLO, ESP32-S2-SOLO-2 e mais 4",
"datasheet": "https://documentation.espressif.com/esp32-s2_datasheet_en.html",
"manual_tecnico": "https://documentation.espressif.com/esp32-s2_technical_reference_manual_en.html",
"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": "Hochleistungs-Dual-Core mit Vektorbefehlen für KI, nativem USB und bis zu 45 GPIOs. Die Standardwahl für Computer Vision, Sprachverarbeitung und anspruchsvolle HMIs.",
"arquitetura": "32-Bit-Xtensa®-LX7-Dual-Core",
"nucleos": "2 (Dual-core)",
"frequencia": "Bis zu 240 MHz",
"coprocessador_ulp": "Ja (RISC-V)",
"aceleradores_ia": "Sim (Vector Instructions para IA)",
"seguranca": {
"aes": "AES-128/256",
"sha": "SHA-1/224/256/384/512",
"rsa": "Ja (RSA/MPI bis zu 4096 bits)",
"ecc": "Nein",
"ecdsa": "Nein",
"hmac": "Ja",
"assinatura_digital": "Ja",
"key_manager": "Nein",
"rng": "Ja (TRNG Hardware-TRNG)",
"criptografia_flash": "XTS-AES-128/256",
"secure_boot": "V2 (RSA-3072)",
"protecao_dpa": "Nein"
},
"wifi": "IEEE 802.11 b/g/n (2.4 GHz, bis zu 150 Mbps)",
"bluetooth": "Bluetooth 5 (LE) und Bluetooth Mesh",
"memoria_sram": "512 KB",
"memoria_sram_rtc": "16 KB",
"memoria_rom": "384 KB",
"flash_externa": "Bis zu 1 GB über QSPI/Octal SPI",
"psram_externa": "Bis zu 1 GB über QSPI/Octal SPI",
"gpio": "45",
"adc": "2x SAR ADC de 12 bits, até 20 canais",
"dac": "Nein",
"touch": "14 canais capacitivos",
"uart": "3",
"spi": "4 (SPI0/1 para Flash, SPI2/3 para uso geral)",
"i2c": "2",
"i2s": "2",
"pwm": "LED-PWM (bis zu 8 Kanäle), Motor-PWM (6 Kanäle)",
"usb": "1 (USB OTG 1.1 Full-Speed) + 1 (USB Serial/JTAG)",
"lcd": "8/16-Bit-RGB-LCD-Schnittstelle",
"camera": "8/16-Bit-DVP-Kameraschnittstelle",
"sdio": "1 (SD/SDIO/MMC Host)",
"sensor_temperatura": "1 (interno)",
"consumo_energia": {
"active": "78 mW (~24 mA @3.3V)",
"modem_sleep": "13-42 mA (40-80 MHz, conforme a carga)",
"light_sleep": "240 µA (+40 a 200 µA für PSRAM)",
"deep_sleep": "7 µA"
},
"temperatura_operacao": "-40°C a 65/85/105°C",
"temperatura_armazenamento": "-40°C a 150°C",
"depuracao": "Integriertes JTAG über USB (keine externe Sonde erforderlich)",
"esp_idf_minimo": "v4.4",
"arduino_core": "Ja (158 definições de placa no core oficial)",
"encapsulamento": "QFN56 (7×7 mm)",
"modulos": "ESP32-S3-MINI-1, ESP32-S3-WROOM-1, ESP32-S3-WROOM-2",
"datasheet": "https://documentation.espressif.com/esp32-s3_datasheet_en.html",
"manual_tecnico": "https://documentation.espressif.com/esp32-s3_technical_reference_manual_en.html",
"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-S31": {
"nome_completo": "ESP32-S31",
"icone": "🌀",
"descricao": "Fortschrittlicher SoC, optimiert für generative KI und Vision-Edge-Verarbeitung, der hochfrequente Xtensa-Dual-Cores mit modernster Hardware-Sicherheit verbindet.",
"arquitetura": "RISC-V dual-core de 32 bits (HP) + RISC-V single-core (LP)",
"nucleos": "2 (Dual-core HP) + 1 (Single-core LP)",
"frequencia": "Bis zu 320 MHz",
"coprocessador_ulp": "Ja (RISC-V, LP CPU de 40 MHz)",
"aceleradores_ia": "Sim (Custom AI and DSP extension XespV)",
"seguranca": {
"aes": "AES-128/256 com GCM",
"sha": "SHA-1/224/256/384/512",
"rsa": "Ja (RSA/MPI bis zu 4096 bits)",
"ecc": "Ja (P-192, P-256, P-384)",
"ecdsa": "Ja (modo determinístico, RFC 6979)",
"hmac": "Ja",
"assinatura_digital": "Ja",
"key_manager": "Ja",
"rng": "Ja (TRNG Hardware-TRNG)",
"criptografia_flash": "XTS-AES-128/256",
"secure_boot": "V2 (RSA-3072)",
"protecao_dpa": "Ja"
},
"wifi": "Wi-Fi 6 (802.11ax) 2.4 GHz",
"bluetooth": "Bluetooth 5.4 LE und Bluetooth Classic",
"zigbee_thread": "IEEE 802.15.4 (Zigbee 3.0, Thread 1.4)",
"matter": "Ja",
"memoria_sram": "512 KB (HP SRAM)",
"memoria_sram_rtc": "32 KB (LP SRAM)",
"memoria_rom": "320 KB",
"flash_externa": "Bis zu 256 MB über QSPI",
"psram_externa": "16 MB oder 32 MB Octal-DDR, nur im Gehäuse integriert (NRV16, NRV32)",
"gpio": "60",
"adc": "2x SAR ADC de 12 bits, até 16 canais",
"dac": "Ja (2x DAC de 10 bits e 2x DAC de 12 bits)",
"touch": "14 canais capacitivos",
"uart": "5 (4 UART + 1 LP UART)",
"spi": "7 (6 SPI + 1 LP SPI)",
"i2c": "3 (2 I2C + 1 LP I2C)",
"i2s": "2",
"pwm": "LED-PWM (bis zu 8 Kanäle), Motor-PWM (MCPWM)",
"usb": "1 (USB 2.0 High-Speed OTG e USB Serial/JTAG)",
"can": "Ja (CAN FD Controller)",
"sensor_temperatura": "1 (interno)",
"consumo_energia": {
"active": "Konfigurierbarer, leistungsoptimierter Hochleistungsbetrieb",
"light_sleep": "0.1-0.8 mA",
"deep_sleep": "Baixo consumo com LP CPU ativa"
},
"temperatura_operacao": "-40°C a 85°C",
"temperatura_armazenamento": "-40°C a 150°C",
"depuracao": "Integriertes JTAG über USB (keine externe Sonde erforderlich)",
"esp_idf_minimo": "v6.1 in Vorschau; offizielle Unterstützung ab v6.1.1",
"arduino_core": "Noch nicht vom arduino-esp32-Core unterstützt",
"encapsulamento": "QFN80 (8×8 mm)",
"modulos": "ESP32-S31-WROOM-1, ESP32-S31-WROOM-3",
"datasheet": "https://documentation.espressif.com/esp32-s31_datasheet_en.html",
"manual_tecnico": "https://documentation.espressif.com/esp32-s31_technical_reference_manual_en.html",
"guia_de_programacao": "https://docs.espressif.com/projects/esp-idf/en/latest/esp32s31/get-started/index.html",
"placa": "/placas/esp32-s31.png",
"cor": "#ff2a5f",
"sdio": "1 (SDIO Host 3.0)"
},
"ESP32-C2": {
"nome_completo": "ESP32-C2 (ESP8684)",
"icone": "🌱",
"descricao": "Kompakter und kostengünstiger RISC-V-Chip für einfache Sensoren und den direkten Ersatz des ESP8266 in volumenstarken Massenproduktionen.",
"arquitetura": "RISC-V single-core de 32 bits",
"nucleos": "1 (Single-core)",
"frequencia": "Bis zu 120 MHz",
"seguranca": {
"aes": "Nein",
"sha": "SHA-1/224/256",
"rsa": "Nein",
"ecc": "Ja (P-192, P-256)",
"ecdsa": "Nein",
"hmac": "Nein",
"assinatura_digital": "Nein",
"key_manager": "Nein",
"rng": "Ja (TRNG Hardware-TRNG)",
"criptografia_flash": "XTS-AES-128",
"secure_boot": "V2 (ECDSA P-192 ou P-256)",
"protecao_dpa": "Nein"
},
"wifi": "IEEE 802.11 b/g/n (2.4 GHz, bis zu 72.2 Mbps)",
"bluetooth": "Bluetooth 5.3 LE (certificado)",
"memoria_sram": "272 KB (16 KB para cache)",
"memoria_sram_rtc": "Nein",
"memoria_rom": "576 KB",
"flash_externa": "Bis zu 16 MB über QSPI, jedoch bei im Handel erhältlichen Varianten nicht verfügbar (ESP8684H2X/H4X haben 2 MB oder 4 MB im Gehäuse und führen keine Flash-Pins heraus)",
"psram_externa": "Nein",
"gpio": "14",
"adc": "1x SAR ADC de 12 bits, até 5 canais",
"dac": "Nein",
"touch": "Nein",
"uart": "2",
"spi": "3 (SPI0/1 para Flash interna, SPI2 para uso geral)",
"i2c": "1 (Master-only)",
"i2s": "Nein",
"pwm": "LED-PWM (bis zu 6 Kanäle)",
"sensor_temperatura": "1 (interno)",
"consumo_energia": {
"active_cpu_120mhz": "10,7-15,6 mA (modem-sleep)",
"light_sleep": "140 µA",
"deep_sleep": "5 µA"
},
"temperatura_operacao": "-40°C a 105°C",
"temperatura_armazenamento": "-40°C a 150°C",
"depuracao": "Externes JTAG (erfordert Sonde, z. B. ESP-PROG)",
"esp_idf_minimo": "v5.0",
"arduino_core": "Ja (1 definições de placa no core oficial)",
"encapsulamento": "QFN24 (4×4 mm)",
"modulos": "ESP8684-MINI-1, ESP8684-WROOM-01C, ESP8684-WROOM-02C, ESP8684-WROOM-02UC e mais 5",
"datasheet": "https://documentation.espressif.com/esp32-c2_datasheet_en.html",
"manual_tecnico": "https://documentation.espressif.com/esp32-c2_technical_reference_manual_en.html",
"guia_de_programacao": "https://docs.espressif.com/projects/esp-idf/en/latest/esp32c2/get-started/index.html",
"placa": "/placas/esp32-c2.png",
"cor": "#8c52ff"
},
"ESP32-C3": {
"nome_completo": "ESP32-C3",
"icone": "💎",
"descricao": "Kostengünstiger RISC-V-Single-Core, anschlusskompatibel zum ESP8266. Bietet Wi-Fi 4 und Bluetooth 5 (BLE) für kompakte vernetzte Geräte.",
"arquitetura": "RISC-V single-core de 32 bits",
"nucleos": "1 (Single-core)",
"frequencia": "Bis zu 160 MHz",
"seguranca": {
"aes": "AES-128/256",
"sha": "SHA-1/224/256",
"rsa": "Ja (RSA/MPI bis zu 3072 bits)",
"ecc": "Nein",
"ecdsa": "Nein",
"hmac": "Ja",
"assinatura_digital": "Ja",
"key_manager": "Nein",
"rng": "Ja (TRNG Hardware-TRNG)",
"criptografia_flash": "XTS-AES-128",
"secure_boot": "V2 (RSA-3072), ab Revision v0.3 (ECO3)",
"protecao_dpa": "Nein"
},
"wifi": "IEEE 802.11 b/g/n (2.4 GHz, bis zu 150 Mbps)",
"bluetooth": "Bluetooth 5 (LE) und Bluetooth Mesh",
"memoria_sram": "400 KB",
"memoria_sram_rtc": "8 KB",
"memoria_rom": "384 KB",
"flash_externa": "Bis zu 16 MB über QSPI",
"psram_externa": "Nein",
"gpio": "22",
"adc": "2x SAR ADC de 12 bits, até 6 canais",
"dac": "Nein",
"touch": "Nein",
"uart": "2",
"spi": "3 (SPI0/1 para Flash, SPI2 para uso geral)",
"i2c": "1",
"i2s": "1",
"pwm": "LED-PWM (bis zu 6 Kanäle)",
"usb": "1 (USB Serial/JTAG)",
"sensor_temperatura": "1 (interno)",
"consumo_energia": {
"active_cpu_160mhz": "20 mA",
"active_wifi_tx_peak": "335 mA",
"modem_sleep_cpu_160mhz": "16-28 mA",
"light_sleep": "130 µA",
"deep_sleep": "5 µA"
},
"temperatura_operacao": "-40 °C bis 105 °C (85 °C beim ESP32-C3FN4)",
"temperatura_armazenamento": "-40°C a 150°C",
"depuracao": "Integriertes JTAG über USB (keine externe Sonde erforderlich)",
"esp_idf_minimo": "v4.3",
"arduino_core": "Ja (29 definições de placa no core oficial)",
"encapsulamento": "QFN32 (5×5 mm) und QFN28 (4×4 mm)",
"modulos": "ESP32-C3-MINI-1, ESP32-C3-WROOM-02",
"datasheet": "https://documentation.espressif.com/esp32-c3_datasheet_en.html",
"manual_tecnico": "https://documentation.espressif.com/esp32-c3_technical_reference_manual_en.html",
"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": "Erster Dualband-SoC (2,4 GHz und 5 GHz) der C-Serie mit RISC-V-Architektur. Konzipiert für Industrieumgebungen mit hoher Kanalauslastung im 2,4-GHz-Band.",
"arquitetura": "RISC-V single-core de 32 bits (HP) + RISC-V single-core (LP)",
"nucleos": "1 (Single-core HP) + 1 (Single-core LP)",
"frequencia": "Bis zu 240 MHz",
"coprocessador_ulp": "Ja (RISC-V, LP CPU de 48 MHz)",
"seguranca": {
"aes": "AES-128/256",
"sha": "SHA-1/224/256/384/512",
"rsa": "Ja (RSA/MPI bis zu 3072 bits)",
"ecc": "Ja (P-192, P-256, P-384)",
"ecdsa": "Ja (modo determinístico, RFC 6979)",
"hmac": "Ja",
"assinatura_digital": "Ja",
"key_manager": "Ja",
"rng": "Ja (TRNG Hardware-TRNG)",
"criptografia_flash": "XTS-AES-128/256",
"secure_boot": "V2 (RSA-3072 ou ECDSA P-256/P-384)",
"protecao_dpa": "Ja"
},
"wifi": "Wi-Fi 6 (802.11ax) Dualband 2.4 GHz e 5 GHz",
"bluetooth": "Bluetooth 5 (LE) (Bluetooth Core 6.0 certificado)",
"zigbee_thread": "IEEE 802.15.4 (Zigbee 3.0, Thread 1.4)",
"matter": "Ja",
"memoria_sram": "384 KB",
"memoria_sram_rtc": "16 KB",
"memoria_rom": "320 KB",
"flash_externa": "Bis zu 16 MB über QSPI",
"psram_externa": "Ja, via SPI (controlador de flash/PSRAM com cache)",
"gpio": "29",
"adc": "1x SAR ADC de 12 bits, até 6 canais",
"dac": "Nein",
"touch": "Nein",
"uart": "3 (2 UART + 1 LP UART)",
"spi": "3",
"i2c": "2 (1 I2C + 1 LP I2C)",
"i2s": "1",
"pwm": "LED-PWM (bis zu 6 Kanäle), Motor-PWM",
"usb": "1 (USB Serial/JTAG)",
"sensor_temperatura": "1 (interno)",
"consumo_energia": {
"active_wifi": "bis zu 377 mA (TX bei 5 GHz)",
"light_sleep": "60-250 µA",
"deep_sleep": "12 µA"
},
"temperatura_operacao": "-40°C a 105°C",
"temperatura_armazenamento": "-40°C a 150°C",
"depuracao": "Integriertes JTAG über USB (keine externe Sonde erforderlich)",
"esp_idf_minimo": "v5.5.2",
"arduino_core": "Ja (10 definições de placa no core oficial)",
"encapsulamento": "QFN48 (6×6 mm)",
"modulos": "ESP32-C5-MINI-1, ESP32-C5-WROOM-1",
"datasheet": "https://documentation.espressif.com/esp32-c5_datasheet_en.html",
"manual_tecnico": "https://documentation.espressif.com/esp32-c5_technical_reference_manual_en.html",
"guia_de_programacao": "https://docs.espressif.com/projects/esp-idf/en/latest/esp32c5/get-started/index.html",
"placa": "/placas/esp32-c5.png",
"cor": "#6f42c1",
"sdio": "1 (SDIO Slave, a partir da revisão v1.0)",
"can": "2 (CAN FD)"
},
"ESP32-C6": {
"nome_completo": "ESP32-C6",
"icone": "🌐",
"descricao": "Moderner RISC-V-SoC mit Wi-Fi 6, Bluetooth 5 (LE) und integriertem IEEE-802.15.4-Funk. Ideal für stromsparende Smart-Home-Knoten nach Matter- und Thread-Standard.",
"arquitetura": "RISC-V single-core de 32 bits (HP) + RISC-V single-core (LP)",
"nucleos": "1 (Single-core HP) + 1 (Single-core LP)",
"frequencia": "Bis zu 160 MHz",
"coprocessador_ulp": "Ja (RISC-V, LP CPU de 20 MHz)",
"seguranca": {
"aes": "AES-128/256",
"sha": "SHA-1/224/256",
"rsa": "Ja (RSA/MPI bis zu 3072 bits)",
"ecc": "Ja (P-192, P-256)",
"ecdsa": "Nein",
"hmac": "Ja",
"assinatura_digital": "Ja",
"key_manager": "Nein",
"rng": "Ja (TRNG Hardware-TRNG)",
"criptografia_flash": "XTS-AES-128",
"secure_boot": "V2 (RSA-3072 ou ECDSA)",
"protecao_dpa": "Ja"
},
"wifi": "Wi-Fi 6 (802.11ax) 2.4 GHz",
"bluetooth": "Bluetooth 5 (LE) (Bluetooth 5.3 certificado)",
"zigbee_thread": "IEEE 802.15.4 (Zigbee 3.0, Thread 1.3)",
"matter": "Ja",
"memoria_sram": "512 KB",
"memoria_sram_rtc": "16 KB",
"memoria_rom": "320 KB",
"flash_externa": "Bis zu 16 MB über QSPI",
"psram_externa": "Nein",
"gpio": "30",
"adc": "1x SAR ADC de 12 bits, até 7 canais",
"dac": "Nein",
"touch": "Nein",
"uart": "3 (2 UART + 1 LP UART)",
"spi": "3",
"i2c": "2 (1 I2C + 1 LP I2C)",
"i2s": "1",
"pwm": "LED-PWM (bis zu 6 Kanäle), Motor-PWM",
"usb": "1 (USB Serial/JTAG)",
"sdio": "1 (SDIO 2.0 Slave)",
"sensor_temperatura": "1 (interno)",
"consumo_energia": {
"active_wifi6": "252-354 mA (TX)",
"light_sleep": "35-180 µA",
"deep_sleep": "7 µA"
},
"temperatura_operacao": "-40°C a 105°C",
"temperatura_armazenamento": "-40°C a 150°C",
"depuracao": "Integriertes JTAG über USB (keine externe Sonde erforderlich)",
"esp_idf_minimo": "v5.1",
"arduino_core": "Ja (21 definições de placa no core oficial)",
"encapsulamento": "QFN40 (5×5 mm) und QFN32 (5×5 mm)",
"modulos": "ESP32-C6-MINI-1, ESP32-C6-WROOM-1",
"datasheet": "https://documentation.espressif.com/esp32-c6_datasheet_en.html",
"manual_tecnico": "https://documentation.espressif.com/esp32-c6_technical_reference_manual_en.html",
"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-C61": {
"nome_completo": "ESP32-C61",
"icone": "🛰️",
"descricao": "Kostengünstige Variante des C6, optimiert für Wi-Fi 6- und BLE-Endknoten ohne 802.15.4-Funk, ideal für großflächig vernetzte Sensoren.",
"arquitetura": "RISC-V single-core de 32 bits",
"nucleos": "1 (Single-core)",
"frequencia": "Bis zu 160 MHz",
"seguranca": {
"aes": "Nein",
"sha": "SHA-1/224/256",
"rsa": "Nein",
"ecc": "Ja (P-192, P-256)",
"ecdsa": "Ja (modo determinístico, RFC 6979)",
"hmac": "Nein",
"assinatura_digital": "Nein",
"key_manager": "Nein",
"rng": "Ja (TRNG Hardware-TRNG)",
"criptografia_flash": "XTS-AES-128",
"secure_boot": "V2 (ECDSA)",
"protecao_dpa": "Ja"
},
"wifi": "Wi-Fi 6 (802.11ax) 2.4 GHz",
"bluetooth": "Bluetooth 5 (LE) (Bluetooth Core 6.0 certificado)",
"zigbee_thread": "Nein",
"matter": "Ja (via Wi-Fi)",
"memoria_sram": "320 KB",
"memoria_sram_rtc": "Nein",
"memoria_rom": "256 KB",
"flash_externa": "Bis zu 16 MB über QSPI (Modelle mit 4 MB oder 8 MB im Gehäuse integriert)",
"psram_externa": "Bis zu 16 MB über QSPI (Modelle mit 2 MB oder 8 MB im Gehäuse integriert)",
"gpio": "30",
"adc": "1x SAR ADC de 12 bits, até 4 canais",
"dac": "Nein",
"touch": "Nein",
"uart": "3",
"spi": "3 (2 para Flash/PSRAM, 1 para uso geral)",
"i2c": "1",
"i2s": "1",
"pwm": "LED-PWM (bis zu 6 Kanäle)",
"usb": "1 (USB Serial/JTAG)",
"sdio": "1 (SDIO 2.0 Slave)",
"sensor_temperatura": "1 (interno)",
"consumo_energia": {
"active": "240-360 mA (TX)",
"light_sleep": "50-200 µA",
"deep_sleep": "10 µA"
},
"temperatura_operacao": "-40°C a 105°C",
"temperatura_armazenamento": "-40°C a 150°C",
"depuracao": "Integriertes JTAG über USB (keine externe Sonde erforderlich)",
"esp_idf_minimo": "v5.5.2",
"arduino_core": "Ja (1 definições de placa no core oficial)",
"encapsulamento": "QFN40 (5×5 mm) oder LGA40 (5×5 mm)",
"modulos": "ESP32-C61-MINI-1, ESP32-C61-WROOM-1",
"datasheet": "https://documentation.espressif.com/esp32-c61_datasheet_en.html",
"manual_tecnico": "https://documentation.espressif.com/esp32-c61_technical_reference_manual_en.html",
"guia_de_programacao": "https://docs.espressif.com/projects/esp-idf/en/latest/esp32c61/get-started/index.html",
"placa": "/placas/esp32-c61.png",
"cor": "#0dcaf0"
},
"ESP32-P4": {
"nome_completo": "ESP32-P4",
"icone": "⚡",
"descricao": "Hochleistungs-Mikrocontroller ohne integriertes Funkmodul mit 400-MHz-RISC-V-Dual-Core, MIPI-CSI/DSI-Schnittstellen und erweiterter Sicherheit für anspruchsvolle HMIs und Gateways.",
"arquitetura": "RISC-V de 32 bits dual-core de alto desempenho (HP) + single-core de baixo consumo (LP)",
"nucleos": "2 (Dual-core HP) + 1 (Single-core LP)",
"frequencia": "Bis zu 400 MHz (HP, revisão v3.x; 360 MHz na v1.x); LP até 40 MHz",
"coprocessador_ulp": "Ja (RISC-V, LP CPU de 40 MHz)",
"aceleradores_ia": "Sim (Vector Instructions, aceleradores de IA)",
"seguranca": {
"aes": "AES-128/256 com GCM",
"sha": "SHA-1/224/256/384/512",
"rsa": "Ja (RSA/MPI bis zu 4096 bits)",
"ecc": "Ja (P-192, P-256, P-384)",
"ecdsa": "Ja (modo determinístico, RFC 6979)",
"hmac": "Ja",
"assinatura_digital": "Ja",
"key_manager": "Ja",
"rng": "Ja (TRNG Hardware-TRNG)",
"criptografia_flash": "XTS-AES-128/256",
"secure_boot": "V2 (RSA-3072 ou ECDSA)",
"protecao_dpa": "Nein"
},
"wifi": "Nein",
"bluetooth": "Nein",
"ethernet": "Ja (Ethernet MAC integrado)",
"memoria_sram": "768 KB",
"memoria_sram_rtc": "32 KB",
"memoria_rom": "128 KB (HP ROM) + 16 KB (LP ROM)",
"flash_externa": "Bis zu 128 MB über QSPI/Octal SPI",
"psram_externa": "16 MB oder 32 MB im Gehäuse integriert (OPI/HPI, 1,8 V)",
"gpio": "55",
"adc": "2x SAR ADC de 12 bits, até 14 canais",
"dac": "Nein",
"touch": "Ja (sensor de toque capacitivo)",
"uart": "6 (5 UART + 1 LP UART)",
"spi": "3",
"i2c": "3 (2 I2C + 1 LP I2C)",
"i2s": "4 (3 I2S + 1 LP I2S)",
"pwm": "LED-PWM (bis zu 8 Kanäle), Motor-PWM (6 Kanäle)",
"usb": "USB 2.0 High-Speed OTG + USB 2.0 Full-Speed OTG + USB Serial/JTAG",
"mipi_csi": "MIPI-CSI-Kameraschnittstelle",
"mipi_dsi": "Interface MIPI DSI para display",
"lcd": "8/16/24-Bit-LCD-Schnittstelle",
"camera": "8/16-Bit-DVP-Kameraschnittstelle",
"sdio": "1 SD/MMC-Host-Controller (SDHOST)",
"sensor_temperatura": "1 (interno)",
"consumo_energia": {
"active": "15-150 mA (40 a 400 MHz, conforme a carga)",
"light_sleep": "75-800 µA",
"deep_sleep": "12 µA"
},
"temperatura_operacao": "-40°C a 85°C",
"temperatura_armazenamento": "-40°C a 150°C",
"depuracao": "Integriertes JTAG über USB (keine externe Sonde erforderlich)",
"esp_idf_minimo": "v5.3",
"arduino_core": "Ja (7 definições de placa no core oficial)",
"encapsulamento": "QFN104 (10×10 mm)",
"modulos": "Kein Modul im offiziellen Katalog (nur nackter Chip)",
"datasheet": "https://documentation.espressif.com/esp32-p4-chip-revision-v1.3_datasheet_en.html",
"manual_tecnico": "https://documentation.espressif.com/esp32-p4-chip-revision-v1.3_technical_reference_manual_en.html",
"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": "Ultra-Low-Power-Chip ohne Wi-Fi, ausgelegt für Zigbee 3.0, Thread 1.3 und Matter über 802.15.4 sowie Bluetooth 5.4 LE. Perfekt für batteriebetriebene Sensoren.",
"arquitetura": "RISC-V single-core de 32 bits",
"nucleos": "1 (Single-core)",
"frequencia": "Bis zu 96 MHz",
"seguranca": {
"aes": "AES-128/256",
"sha": "SHA-1/224/256",
"rsa": "Ja (RSA/MPI bis zu 3072 bits)",
"ecc": "Ja (P-192, P-256)",
"ecdsa": "Ja (modo determinístico, RFC 6979)",
"hmac": "Ja",
"assinatura_digital": "Ja",
"key_manager": "Nein",
"rng": "Ja (TRNG Hardware-TRNG)",
"criptografia_flash": "XTS-AES-128",
"secure_boot": "V2 (RSA-3072 ou ECDSA)",
"protecao_dpa": "Ja"
},
"wifi": "Nein",
"bluetooth": "Bluetooth 5 (LE) (Bluetooth 5.3 certificado)",
"zigbee_thread": "IEEE 802.15.4 (Zigbee 3.0, Thread 1.4)",
"matter": "Ja",
"memoria_sram": "320 KB",
"memoria_sram_rtc": "4 KB (LP Memory)",
"memoria_rom": "128 KB",
"flash_externa": "Bis zu 16 MB über QSPI",
"psram_externa": "Nein",
"gpio": "19",
"adc": "1x SAR ADC de 12 bits, até 5 canais",
"dac": "Nein",
"touch": "Nein",
"uart": "2",
"spi": "3",
"i2c": "2",
"i2s": "1",
"pwm": "LED-PWM (bis zu 6 Kanäle)",
"usb": "1 (USB Serial/JTAG)",
"sensor_temperatura": "1 (interno)",
"consumo_energia": {
"active": "24-140 mA (Funk, von -24 a 20 dBm)",
"light_sleep": "25-85 µA",
"deep_sleep": "7 µA"
},
"temperatura_operacao": "-40°C a 105°C",
"temperatura_armazenamento": "-40°C a 150°C",
"depuracao": "Integriertes JTAG über USB (keine externe Sonde erforderlich)",
"esp_idf_minimo": "v5.1",
"arduino_core": "Ja (3 definições de placa no core oficial)",
"encapsulamento": "QFN32 (4×4 mm)",
"modulos": "ESP32-H2-MINI-1, ESP32-H2-WROOM-02C",
"datasheet": "https://documentation.espressif.com/esp32-h2_datasheet_en.html",
"manual_tecnico": "https://documentation.espressif.com/esp32-h2_technical_reference_manual_en.html",
"guia_de_programacao": "https://docs.espressif.com/projects/esp-idf/en/latest/esp32h2/get-started/index.html",
"placa": "/placas/esp32-h2.png",
"cor": "#6c757d"
},
"ESP32-H4": {
"nome_completo": "ESP32-H4",
"icone": "🛡️",
"descricao": "Weiterentwicklung der 802.15.4-Reihe mit RISC-V-Dual-Core, Bluetooth 5.4 und erweiterter Funkreichweite, optimiert für Thread-Border-Router und Gateways.",
"status_documentacao": "Vorläufige Dokumentation: Espressif hat noch kein Datenblatt oder technisches Handbuch für den ESP32-H4 veröffentlicht. Die folgenden Daten stammen aus der offiziellen Produktankündigung und den Hardwaredefinitionen (soc_caps) von ESP-IDF und können sich bis zur Veröffentlichung ändern.",
"arquitetura": "RISC-V dual-core de 32 bits",
"nucleos": "2 (Dual-core)",
"frequencia": "Bis zu 96 MHz",
"seguranca": {
"aes": "AES-128/256",
"sha": "SHA-1/224/256/384/512",
"rsa": "Nein",
"ecc": "Ja (P-192, P-256, P-384)",
"ecdsa": "Ja (modo determinístico, RFC 6979)",
"hmac": "Ja",
"assinatura_digital": "Nein",
"key_manager": "Nein",
"rng": "Ja (TRNG Hardware-TRNG)",
"criptografia_flash": "XTS-AES-128/256",
"secure_boot": "Ja auf Hardware-Ebene; in ESP-IDF noch nicht aktiviert",
"protecao_dpa": "Nein"
},
"wifi": "Nein",
"bluetooth": "Bluetooth 5.4 LE (certificado Bluetooth 6.0; LE Audio, canais isócronos BIS/CIS, PAwR, Connection Subrating und Direction Finding AoA/AoD)",
"zigbee_thread": "IEEE 802.15.4 (Zigbee 3.0, Thread 1.4)",
"matter": "Ja",
"memoria_sram": "384 KB",
"memoria_sram_rtc": "Sim (LP SRAM)",
"memoria_rom": "128 KB",
"flash_externa": "Sim, via QSPI (4 MB integrada no encapsulamento no ESP32-H4HF4)",
"psram_externa": "Ja (2 MB integrada no encapsulamento no ESP32-H4HR2)",
"gpio": "40",
"adc": "1x SAR ADC de 12 bits, até 5 canais",
"dac": "Nein",
"touch": "15 canais capacitivos (versão 3, com waterproof e proximidade)",
"uart": "2",
"spi": "3",
"i2c": "2",
"i2s": "1",
"pwm": "LED-PWM (bis zu 8 Kanäle), Motor-PWM (MCPWM)",
"can": "1 (CAN 2.0, TWAI®)",
"usb": "1 (USB OTG 1.1) + 1 (USB Serial/JTAG)",
"sensor_temperatura": "1 (interno)",
"consumo_energia": {
"active": "Nicht bekannt gegeben (vorläufige Dokumentation)"
},
"temperatura_operacao": "-40°C a 105°C",
"temperatura_armazenamento": "Nicht bekannt gegeben (vorläufige Dokumentation)",
"depuracao": "Integriertes JTAG über USB (keine externe Sonde erforderlich)",
"esp_idf_minimo": "v6.0 in Vorschau (ohne stabile Unterstützung)",
"arduino_core": "Noch nicht vom arduino-esp32-Core unterstützt",
"encapsulamento": "QFN56 (6×6 mm)",
"modulos": "ESP32-H4-WROOM-1",
"guia_de_programacao": "https://docs.espressif.com/projects/esp-idf/en/latest/esp32h4/get-started/index.html",
"cor": "#e83e8c"
}
}