Commit Graph
19 Commits
Author SHA1 Message Date
Lucas RayanandClaude Opus 5.5 ec876cf003 fix(series): consumo, frequência e PSRAM do ESP32-P4 conforme datasheet v3.x
Datasheet de pré-lançamento v0.6 (revisão v3.x): 15 a 150 mA ativo,
light sleep de 75 a 800 µA, deep sleep de 12 µA; 400 MHz na v3.x e
360 MHz na v1.x; PSRAM só interna (16 ou 32 MB).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 15:14:56 -03:00
Lucas RayanandClaude Opus 5.5 3e1f9f0162 fix(series): consumo do ESP32-H2 e suporte do ESP32-H4 no ESP-IDF
H2 (datasheet v1.2): light sleep de 25 a 85 µA, deep sleep de 7 µA e
rádio de 24 a 140 mA. H4: preview no ESP-IDF v6.0. SRAM de 384 KB e
40 GPIOs do H4 confirmados na página do produto e no seletor (2026); o
anúncio de 2024 trazia 320 KB e 35 GPIOs.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 14:51:07 -03:00
Lucas RayanandClaude Opus 5.5 f902e74be8 fix(series): consumo do ESP32-C5, C6 e C61 e CAN FD do C5 conforme datasheets
C5 (v1.2): deep sleep 12 µA, light sleep 60-250 µA, TX até 377 mA em
5 GHz, dois controladores CAN FD. C6 (v1.5): light sleep 35-180 µA.
C61 (v1.0): deep sleep 10 µA, light sleep 50-200 µA.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 13:11:42 -03:00
Lucas RayanandClaude Opus 5.5 9b31866dd5 fix(series): temperatura e consumo do ESP32-C3 e do ESP32-C2 conforme datasheets
C3: até 105 °C (85 °C no C3FN4), pico de TX 335 mA e modem-sleep de
16 a 28 mA (datasheet v2.4). C2: light sleep de 140 µA e modem-sleep de
10,7 a 15,6 mA a 120 MHz (ESP8684 datasheet v2.3).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 12:29:22 -03:00
Lucas RayanandClaude Opus 5.5 9715aeb189 fix(series): consumo do ESP32-S3 e dados do ESP32-S31 conforme datasheets
S3: light sleep de 240 µA e modem-sleep de 13 a 42 mA (datasheet v2.2).
S31: proteção contra DPA, PSRAM só interna (NRV16/NRV32) e suporte em
preview no ESP-IDF v6.1 (datasheet preliminar v0.2 e FAQ da Espressif).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 12:06:08 -03:00
Lucas RayanandClaude Opus 5.5 82a6332de3 fix(series): ADC de 13 bits (12 efetivos) e consumo do ESP32-S2 conforme datasheet e errata
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 11:26:36 -03:00
Lucas RayanandClaude Opus 5.5 0d1e0f3725 fix(series): versões de Secure Boot conforme a documentação do ESP-IDF
ESP32 tem Secure Boot V2 a partir da revisão v3.0; C3 a partir da v0.3;
esquemas ECDSA de C2 e C5; H4 com suporte no hardware, ainda não no ESP-IDF.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 21:50:31 -03:00
Lucas RayanandClaude Opus 5.5 e118eefdfa fix(series): corrige dados conforme os datasheets oficiais da Espressif
- Bluetooth: ESP32 4.2 BR/EDR + LE; S3/C3 Bluetooth 5 (LE); C6/H2 5.3
  certificado; C5/C61 Core 6.0 certificado; H4 5.4 (certificado 6.0)
- S2: ADC de 12 bits; USB Serial/JTAG do S3
- C5: SDIO Slave; UART e I2C de C5/C6 com as instâncias LP
- C61: encapsulamento LGA40
- P4: touch, USB HS/FS OTG + Serial/JTAG, UART/I2C/I2S com LP, SDHOST, LP ROM
- S31: SDIO Host 3.0
- H4: temperatura, encapsulamento, PSRAM e flash in-package (seletor de produtos)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 21:49:51 -03:00
Lucas RayanandClaude Opus 5.5 b7c82f5c68 fix(series): PSRAM do ESP32-C5 e memória LP do ESP32-H2
O ESP32-C5 tem controlador de flash/PSRAM com cache e suporta PSRAM
externa (ESP32-C5 Series Datasheet). O ESP32-H2 tem 4 KB de LP Memory,
não 16 KB (ESP32-H2 Series Datasheet, CPU and Memory).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 13:29:30 -03:00
Lucas Rayan 8a52e79d21 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.
2026-08-20 05:37:56 -03:00
Lucas Rayan e7d6b5cf87 Adição do ESP32-H4 2026-08-20 04:13:37 -03:00
Lucas Rayan b1e76757ab Add manifest.json with file metadata for project assets 2026-07-14 13:14:58 -03:00
Lucas Rayan de4abf7cc7 Adição dos novos modelos e do tema escuro 2026-05-28 09:06:39 -03:00
Lucas Rayan 09fa8079fd Update package dependencies, add energy consumption data to series.json, and create a technical glossary page 2026-01-20 19:10:37 -03:00
Lucas Rayan 2871877d44 fix: update datasheet and technical manual links to use .html format in series.json 2025-11-21 18:16:26 -03:00
Lucas Rayan 88a594415f fix: adiciona campo 'ethernet' à entrada ESP32 em public/series.json 2025-10-27 11:05:11 -03:00
Lucas Rayan e169e29d0d 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.
2025-10-27 10:56:03 -03:00
Lucas Rayan 2a6699bbfb feat: Enhance Header component to improve active link detection
- Updated the `isActive` function in `Header.jsx` to handle root path and include logic for other paths.

chore: Update package-lock.json to remove peer dependencies

- Removed unnecessary peer dependencies from various packages in `package-lock.json`.

feat: Update frameworks.json to include example links

- Changed `exemplo_codigo` to `exemplo` and added `exemplos` links for various frameworks in `frameworks.json`.

feat: Add placa images to series.json

- Included image paths for different ESP32 series in `series.json`.

feat: Create CodeExample component for displaying code snippets

- Added a new `CodeExample.jsx` component to fetch and display code examples dynamically.

feat: Add example Arduino code for Wi-Fi connection

- Created `arduino.ino` example for connecting to Wi-Fi.

feat: Add example code for audio playback using ESP-ADF

- Created `esp-adf.c` example for audio playback using ESP-ADF.

feat: Add example code for DSP operations

- Created `esp-dsp.c` example demonstrating basic DSP operations.

feat: Add example code for ESP-IDF LED blinking

- Created `esp-idf.c` example for blinking an LED using ESP-IDF.

feat: Add example code for Matter integration

- Created `esp-matter.c` example for Matter device initialization and event handling.

feat: Add example code for neural network operations

- Created `esp-nn.c` example demonstrating basic neural network operations.

feat: Add example code for face detection using ESP-WHO

- Created `esp-who.c` example for face detection using ESP-WHO library.

feat: Add MicroPython example for LED blinking

- Created `micropython.py` example for blinking an LED using MicroPython.
2025-10-22 23:10:30 -03:00
Lucas Rayan f49d9a8921 Add public/series.json containing detailed ESP32 family specifications
Add a new JSON file public/series.json that defines detailed metadata for multiple
ESP32 series variants. The file includes entries for: ESP32, ESP32-S2, ESP32-S3,
ESP32-C3, ESP32-C5, ESP32-C6, ESP32-P4 and ESP32-H2.

Each entry provides human-friendly and technical fields such as:
- nome_completo, icone, descricao
- arquitetura, nucleos, frequencia, coprocessador_ulp, aceleradores_ia (when applicable)
- wireless capabilities (Wi‑Fi, Bluetooth, Zigbee/Thread, Matter), USB, Ethernet
- memory details (SRAM, RTC SRAM, ROM, external flash/PSRAM)
- peripherals and I/O counts (GPIO, ADC, DAC, touch, UART, SPI, I2C, I2S, PWM, SDIO, etc.)
- sensor info, temperature ranges, datasheet links and UI color values

This file will be used to power device/series lists and UI displays with consistent,
localized technical descriptions and links to datasheets.
2025-10-22 00:04:06 -03:00