feat: add theme consistency guidelines and pin restrictions component

- Introduced DESIGN.md to outline rules for maintaining consistent light and dark themes, including color scales, symmetry rules, and contrast requirements.
- Added PinRestrictions component to display pin usage restrictions based on series data, ensuring accurate representation of pin functionalities.
- Implemented auditing script (auditar-temas.mjs) to check for theme consistency issues, including nonexistent tones, inverted pairs, low contrast, and inline fixed colors.
This commit is contained in:
Lucas Rayan committed 2026-08-20 05:37:56 -03:00
1 parent d4872fcf07
commit 8a52e79d21
23 files changed
+1253 -282

No files matched your search

+228 -12
View File
@@ -7,7 +7,20 @@
"nucleos": "1 (Single-core) ou 2 (Dual-core)",
"frequencia": "Até 240 MHz",
"coprocessador_ulp": "Sim",
"aceleradores_cripto": "Sim (AES-128/192/256, SHA-1/256/384/512, RSA/MPI até 4096 bits, RNG, Flash Encryption, Secure Boot V1)",
"seguranca": {
"aes": "AES-128/192/256",
"sha": "SHA-1/256/384/512",
"rsa": "Sim (RSA/MPI até 4096 bits)",
"ecc": "Não",
"ecdsa": "Não",
"hmac": "Não",
"assinatura_digital": "Não",
"key_manager": "Não",
"rng": "Sim (TRNG por hardware)",
"criptografia_flash": "Sim (AES-256, esquema legado)",
"secure_boot": "V1 (legado)",
"protecao_dpa": "Não"
},
"wifi": "IEEE 802.11 b/g/n (2.4 GHz, até 150 Mbps)",
"bluetooth": "Bluetooth 4.2 BR/EDR (Clássico) e Bluetooth 5.0 LE (certificado)",
"ethernet": "Sim (Ethernet MAC integrado)",
@@ -40,6 +53,11 @@
},
"temperatura_operacao": "-40°C a 125°C",
"temperatura_armazenamento": "-40°C a 150°C",
"depuracao": "JTAG externo (requer sonda, ex.: ESP-PROG)",
"esp_idf_minimo": "Desde o início (v3.x e anteriores)",
"arduino_core": "Sim (147 definições de placa no core oficial)",
"encapsulamento": "QFN48 (6×6 mm) e 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",
@@ -54,7 +72,20 @@
"nucleos": "1 (Single-core)",
"frequencia": "Até 240 MHz",
"coprocessador_ulp": "Sim (RISC-V)",
"aceleradores_cripto": "Sim (AES-128/192/256 + GCM, SHA-1/224/256/384/512, RSA/MPI, HMAC, Digital Signature, RNG, XTS-AES-128/256, Secure Boot V2 (RSA-3072))",
"seguranca": {
"aes": "AES-128/192/256 com GCM",
"sha": "SHA-1/224/256/384/512",
"rsa": "Sim (RSA/MPI até 4096 bits)",
"ecc": "Não",
"ecdsa": "Não",
"hmac": "Sim",
"assinatura_digital": "Sim",
"key_manager": "Não",
"rng": "Sim (TRNG por hardware)",
"criptografia_flash": "XTS-AES-128/256",
"secure_boot": "V2 (RSA-3072)",
"protecao_dpa": "Não"
},
"wifi": "IEEE 802.11 b/g/n (2.4 GHz, até 150 Mbps)",
"bluetooth": "Não",
"memoria_sram": "320 KB",
@@ -83,6 +114,11 @@
},
"temperatura_operacao": "-40°C a 105°C",
"temperatura_armazenamento": "-40°C a 150°C",
"depuracao": "JTAG externo (requer sonda, ex.: ESP-PROG)",
"esp_idf_minimo": "v4.2",
"arduino_core": "Sim (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",
@@ -98,7 +134,20 @@
"frequencia": "Até 240 MHz",
"coprocessador_ulp": "Sim (RISC-V)",
"aceleradores_ia": "Sim (Vector Instructions para IA)",
"aceleradores_cripto": "Sim (AES-128/256, SHA-1/224/256/384/512, RSA/MPI, HMAC, Digital Signature, RNG, XTS-AES-128/256, Secure Boot V2 (RSA-3072))",
"seguranca": {
"aes": "AES-128/256",
"sha": "SHA-1/224/256/384/512",
"rsa": "Sim (RSA/MPI até 4096 bits)",
"ecc": "Não",
"ecdsa": "Não",
"hmac": "Sim",
"assinatura_digital": "Sim",
"key_manager": "Não",
"rng": "Sim (TRNG por hardware)",
"criptografia_flash": "XTS-AES-128/256",
"secure_boot": "V2 (RSA-3072)",
"protecao_dpa": "Não"
},
"wifi": "IEEE 802.11 b/g/n (2.4 GHz, até 150 Mbps)",
"bluetooth": "Bluetooth 5.4 LE (certificado)",
"memoria_sram": "512 KB",
@@ -128,6 +177,11 @@
},
"temperatura_operacao": "-40°C a 65/85/105°C",
"temperatura_armazenamento": "-40°C a 150°C",
"depuracao": "JTAG integrado via USB (não precisa de sonda externa)",
"esp_idf_minimo": "v4.4",
"arduino_core": "Sim (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",
@@ -143,7 +197,20 @@
"frequencia": "Até 320 MHz",
"coprocessador_ulp": "Sim (RISC-V, LP CPU de 40 MHz)",
"aceleradores_ia": "Sim (Custom AI and DSP extension XespV)",
"aceleradores_cripto": "Sim (AES-128/256 + GCM, SHA-1/224/256/384/512, RSA/MPI, HMAC, Digital Signature, ECC e ECDSA (P-192/P-256/P-384), Key Manager, RNG, XTS-AES-128/256, Secure Boot V2 (RSA-3072))",
"seguranca": {
"aes": "AES-128/256 com GCM",
"sha": "SHA-1/224/256/384/512",
"rsa": "Sim (RSA/MPI até 4096 bits)",
"ecc": "Sim (P-192, P-256, P-384)",
"ecdsa": "Sim (modo determinístico, RFC 6979)",
"hmac": "Sim",
"assinatura_digital": "Sim",
"key_manager": "Sim",
"rng": "Sim (TRNG por hardware)",
"criptografia_flash": "XTS-AES-128/256",
"secure_boot": "V2 (RSA-3072)",
"protecao_dpa": "Não"
},
"wifi": "Wi-Fi 6 (802.11ax) 2.4 GHz",
"bluetooth": "Bluetooth 5.4 LE e Bluetooth Classic",
"zigbee_thread": "IEEE 802.15.4 (Zigbee 3.0, Thread 1.4)",
@@ -172,6 +239,11 @@
},
"temperatura_operacao": "-40°C a 85°C",
"temperatura_armazenamento": "-40°C a 150°C",
"depuracao": "JTAG integrado via USB (não precisa de sonda externa)",
"esp_idf_minimo": "Ainda sem versão estável (apenas no branch master)",
"arduino_core": "Ainda não suportado pelo core arduino-esp32",
"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",
@@ -185,7 +257,20 @@
"arquitetura": "RISC-V single-core de 32 bits",
"nucleos": "1 (Single-core)",
"frequencia": "Até 120 MHz",
"aceleradores_cripto": "Sim (SHA-1/224/256, ECC, RNG, XTS-AES-128, Secure Boot V2 (ECDSA))",
"seguranca": {
"aes": "Não",
"sha": "SHA-1/224/256",
"rsa": "Não",
"ecc": "Sim (P-192, P-256)",
"ecdsa": "Não",
"hmac": "Não",
"assinatura_digital": "Não",
"key_manager": "Não",
"rng": "Sim (TRNG por hardware)",
"criptografia_flash": "XTS-AES-128",
"secure_boot": "V2 (ECDSA)",
"protecao_dpa": "Não"
},
"wifi": "IEEE 802.11 b/g/n (2.4 GHz, até 72.2 Mbps)",
"bluetooth": "Bluetooth 5.3 LE (certificado)",
"memoria_sram": "272 KB (16 KB para cache)",
@@ -210,6 +295,11 @@
},
"temperatura_operacao": "-40°C a 105°C",
"temperatura_armazenamento": "-40°C a 150°C",
"depuracao": "JTAG externo (requer sonda, ex.: ESP-PROG)",
"esp_idf_minimo": "v5.0",
"arduino_core": "Sim (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",
@@ -223,7 +313,20 @@
"arquitetura": "RISC-V single-core de 32 bits",
"nucleos": "1 (Single-core)",
"frequencia": "Até 160 MHz",
"aceleradores_cripto": "Sim (AES-128/256, SHA-1/224/256, RSA/MPI, HMAC, Digital Signature, RNG, XTS-AES-128, Secure Boot V2 (RSA-3072))",
"seguranca": {
"aes": "AES-128/256",
"sha": "SHA-1/224/256",
"rsa": "Sim (RSA/MPI até 3072 bits)",
"ecc": "Não",
"ecdsa": "Não",
"hmac": "Sim",
"assinatura_digital": "Sim",
"key_manager": "Não",
"rng": "Sim (TRNG por hardware)",
"criptografia_flash": "XTS-AES-128",
"secure_boot": "V2 (RSA-3072)",
"protecao_dpa": "Não"
},
"wifi": "IEEE 802.11 b/g/n (2.4 GHz, até 150 Mbps)",
"bluetooth": "Bluetooth 5.4 LE (certificado)",
"memoria_sram": "400 KB",
@@ -251,6 +354,11 @@
},
"temperatura_operacao": "-40°C a 125°C",
"temperatura_armazenamento": "-40°C a 150°C",
"depuracao": "JTAG integrado via USB (não precisa de sonda externa)",
"esp_idf_minimo": "v4.3",
"arduino_core": "Sim (29 definições de placa no core oficial)",
"encapsulamento": "QFN32 (5×5 mm) e 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",
@@ -265,7 +373,20 @@
"nucleos": "1 (Single-core HP) + 1 (Single-core LP)",
"frequencia": "Até 240 MHz",
"coprocessador_ulp": "Sim (RISC-V, LP CPU de 48 MHz)",
"aceleradores_cripto": "Sim (AES-128/256, SHA-1/224/256/384/512, RSA/MPI, HMAC, Digital Signature, ECC e ECDSA (P-192/P-256/P-384), Key Manager, RNG, XTS-AES-128/256, proteção contra DPA, Secure Boot V2 (RSA-3072 ou ECDSA))",
"seguranca": {
"aes": "AES-128/256",
"sha": "SHA-1/224/256/384/512",
"rsa": "Sim (RSA/MPI até 3072 bits)",
"ecc": "Sim (P-192, P-256, P-384)",
"ecdsa": "Sim (modo determinístico, RFC 6979)",
"hmac": "Sim",
"assinatura_digital": "Sim",
"key_manager": "Sim",
"rng": "Sim (TRNG por hardware)",
"criptografia_flash": "XTS-AES-128/256",
"secure_boot": "V2 (RSA-3072 ou ECDSA)",
"protecao_dpa": "Sim"
},
"wifi": "Wi-Fi 6 (802.11ax) dual-band 2.4 GHz e 5 GHz",
"bluetooth": "Bluetooth 6.0 LE (Core 6.0 certificado)",
"zigbee_thread": "IEEE 802.15.4 (Zigbee 3.0, Thread 1.4)",
@@ -293,6 +414,11 @@
},
"temperatura_operacao": "-40°C a 105°C",
"temperatura_armazenamento": "-40°C a 150°C",
"depuracao": "JTAG integrado via USB (não precisa de sonda externa)",
"esp_idf_minimo": "v5.5.2",
"arduino_core": "Sim (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",
@@ -307,7 +433,20 @@
"nucleos": "1 (Single-core HP) + 1 (Single-core LP)",
"frequencia": "Até 160 MHz",
"coprocessador_ulp": "Sim (RISC-V, LP CPU de 20 MHz)",
"aceleradores_cripto": "Sim (AES-128/256, SHA-1/224/256, RSA/MPI, HMAC, Digital Signature, ECC, RNG, XTS-AES-128, proteção contra DPA, Secure Boot V2 (RSA-3072 ou ECDSA))",
"seguranca": {
"aes": "AES-128/256",
"sha": "SHA-1/224/256",
"rsa": "Sim (RSA/MPI até 3072 bits)",
"ecc": "Sim (P-192, P-256)",
"ecdsa": "Não",
"hmac": "Sim",
"assinatura_digital": "Sim",
"key_manager": "Não",
"rng": "Sim (TRNG por hardware)",
"criptografia_flash": "XTS-AES-128",
"secure_boot": "V2 (RSA-3072 ou ECDSA)",
"protecao_dpa": "Sim"
},
"wifi": "Wi-Fi 6 (802.11ax) 2.4 GHz",
"bluetooth": "Bluetooth 6.0 LE (Core 6.0 certificado)",
"zigbee_thread": "IEEE 802.15.4 (Zigbee 3.0, Thread 1.3)",
@@ -336,6 +475,11 @@
},
"temperatura_operacao": "-40°C a 105°C",
"temperatura_armazenamento": "-40°C a 150°C",
"depuracao": "JTAG integrado via USB (não precisa de sonda externa)",
"esp_idf_minimo": "v5.1",
"arduino_core": "Sim (21 definições de placa no core oficial)",
"encapsulamento": "QFN40 (5×5 mm) e 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",
@@ -349,7 +493,20 @@
"arquitetura": "RISC-V single-core de 32 bits",
"nucleos": "1 (Single-core)",
"frequencia": "Até 160 MHz",
"aceleradores_cripto": "Sim (SHA-1/224/256, ECC e ECDSA, RNG, XTS-AES-128, proteção contra DPA, Secure Boot V2 (ECDSA))",
"seguranca": {
"aes": "Não",
"sha": "SHA-1/224/256",
"rsa": "Não",
"ecc": "Sim (P-192, P-256)",
"ecdsa": "Sim (modo determinístico, RFC 6979)",
"hmac": "Não",
"assinatura_digital": "Não",
"key_manager": "Não",
"rng": "Sim (TRNG por hardware)",
"criptografia_flash": "XTS-AES-128",
"secure_boot": "V2 (ECDSA)",
"protecao_dpa": "Sim"
},
"wifi": "Wi-Fi 6 (802.11ax) 2.4 GHz",
"bluetooth": "Bluetooth 6.0 LE (Core 6.0 certificado)",
"zigbee_thread": "Não",
@@ -378,6 +535,11 @@
},
"temperatura_operacao": "-40°C a 105°C",
"temperatura_armazenamento": "-40°C a 150°C",
"depuracao": "JTAG integrado via USB (não precisa de sonda externa)",
"esp_idf_minimo": "v5.5.2",
"arduino_core": "Sim (1 definições de placa no core oficial)",
"encapsulamento": "QFN40 (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",
@@ -392,7 +554,20 @@
"nucleos": "2 (Dual-core HP) + 1 (Single-core LP)",
"frequencia": "Até 400 MHz",
"aceleradores_ia": "Sim (Vector Instructions, aceleradores de IA)",
"aceleradores_cripto": "Sim (AES-128/256 + GCM, SHA-1/224/256/384/512, RSA/MPI, HMAC, Digital Signature, ECC e ECDSA (P-192/P-256/P-384), Key Manager, RNG, XTS-AES-128/256, Secure Boot V2 (RSA-3072 ou ECDSA))",
"seguranca": {
"aes": "AES-128/256 com GCM",
"sha": "SHA-1/224/256/384/512",
"rsa": "Sim (RSA/MPI até 4096 bits)",
"ecc": "Sim (P-192, P-256, P-384)",
"ecdsa": "Sim (modo determinístico, RFC 6979)",
"hmac": "Sim",
"assinatura_digital": "Sim",
"key_manager": "Sim",
"rng": "Sim (TRNG por hardware)",
"criptografia_flash": "XTS-AES-128/256",
"secure_boot": "V2 (RSA-3072 ou ECDSA)",
"protecao_dpa": "Não"
},
"wifi": "Não",
"bluetooth": "Não",
"ethernet": "Sim (Ethernet MAC integrado)",
@@ -424,6 +599,11 @@
},
"temperatura_operacao": "-40°C a 85°C",
"temperatura_armazenamento": "-40°C a 150°C",
"depuracao": "JTAG integrado via USB (não precisa de sonda externa)",
"esp_idf_minimo": "v5.3",
"arduino_core": "Sim (7 definições de placa no core oficial)",
"encapsulamento": "QFN104 (10×10 mm)",
"modulos": "Sem módulo no catálogo oficial (apenas o chip nu)",
"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",
@@ -437,7 +617,20 @@
"arquitetura": "RISC-V single-core de 32 bits",
"nucleos": "1 (Single-core)",
"frequencia": "Até 96 MHz",
"aceleradores_cripto": "Sim (AES-128/256, SHA-1/224/256, RSA/MPI, HMAC, Digital Signature, ECC e ECDSA, RNG, XTS-AES-128, proteção contra DPA, Secure Boot V2 (RSA-3072 ou ECDSA))",
"seguranca": {
"aes": "AES-128/256",
"sha": "SHA-1/224/256",
"rsa": "Sim (RSA/MPI até 3072 bits)",
"ecc": "Sim (P-192, P-256)",
"ecdsa": "Sim (modo determinístico, RFC 6979)",
"hmac": "Sim",
"assinatura_digital": "Sim",
"key_manager": "Não",
"rng": "Sim (TRNG por hardware)",
"criptografia_flash": "XTS-AES-128",
"secure_boot": "V2 (RSA-3072 ou ECDSA)",
"protecao_dpa": "Sim"
},
"wifi": "Não",
"bluetooth": "Bluetooth 6.0 LE (Core 6.0 certificado)",
"zigbee_thread": "IEEE 802.15.4 (Zigbee 3.0, Thread 1.4)",
@@ -465,6 +658,11 @@
},
"temperatura_operacao": "-40°C a 105°C",
"temperatura_armazenamento": "-40°C a 150°C",
"depuracao": "JTAG integrado via USB (não precisa de sonda externa)",
"esp_idf_minimo": "v5.1",
"arduino_core": "Sim (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",
@@ -479,7 +677,20 @@
"arquitetura": "RISC-V dual-core de 32 bits",
"nucleos": "2 (Dual-core)",
"frequencia": "Até 96 MHz",
"aceleradores_cripto": "Sim (AES-128/256, SHA-1/224/256/384/512, HMAC, ECC e ECDSA determinístico (P-192/P-256/P-384), RNG, XTS-AES-128/256)",
"seguranca": {
"aes": "AES-128/256",
"sha": "SHA-1/224/256/384/512",
"rsa": "Não",
"ecc": "Sim (P-192, P-256, P-384)",
"ecdsa": "Sim (modo determinístico, RFC 6979)",
"hmac": "Sim",
"assinatura_digital": "Não",
"key_manager": "Não",
"rng": "Sim (TRNG por hardware)",
"criptografia_flash": "XTS-AES-128/256",
"secure_boot": "Ainda não habilitado no ESP-IDF (documentação preliminar)",
"protecao_dpa": "Não"
},
"wifi": "Não",
"bluetooth": "Bluetooth 5.4 LE (LE Audio, canais isócronos BIS/CIS, PAwR, Connection Subrating e Direction Finding AoA/AoD)",
"zigbee_thread": "IEEE 802.15.4 (Zigbee 3.0, Thread 1.4)",
@@ -506,6 +717,11 @@
},
"temperatura_operacao": "Não divulgado (documentação preliminar)",
"temperatura_armazenamento": "Não divulgado (documentação preliminar)",
"depuracao": "JTAG integrado via USB (não precisa de sonda externa)",
"esp_idf_minimo": "Ainda sem versão estável (apenas no branch master)",
"arduino_core": "Ainda não suportado pelo core arduino-esp32",
"encapsulamento": "Não divulgado (documentação preliminar)",
"modulos": "ESP32-H4-WROOM-1",
"guia_de_programacao": "https://docs.espressif.com/projects/esp-idf/en/latest/esp32h4/get-started/index.html",
"cor": "#e83e8c"
}