From e7d6b5cf873c8a0cb2e670da8a9eddb83398a94d Mon Sep 17 00:00:00 2001 From: Lucas Rayan Date: Thu, 20 Aug 2026 04:13:37 -0300 Subject: [PATCH] =?UTF-8?q?Adi=C3=A7=C3=A3o=20do=20ESP32-H4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/comparacao/page.jsx | 31 +- app/glossario/page.jsx | 5 + app/seletor/page.jsx | 41 +- app/series/[key]/page.jsx | 47 +- app/series/page.jsx | 20 +- graphify-out/.graphify_labels.json | 3 +- graphify-out/2026-08-20/.graphify_labels.json | 79 + graphify-out/2026-08-20/GRAPH_REPORT.md | 288 + graphify-out/2026-08-20/cost.json | 12 + graphify-out/2026-08-20/graph.json | 12985 ++++++++++++++++ graphify-out/2026-08-20/manifest.json | 357 + graphify-out/GRAPH_REPORT.md | 39 +- graphify-out/cache/stat-index.json | 2 +- graphify-out/graph.html | 8 +- graphify-out/graph.json | 2043 ++- graphify-out/manifest.json | 164 +- package-lock.json | 25 + public/series.json | 49 + 18 files changed, 15022 insertions(+), 1176 deletions(-) create mode 100644 graphify-out/2026-08-20/.graphify_labels.json create mode 100644 graphify-out/2026-08-20/GRAPH_REPORT.md create mode 100644 graphify-out/2026-08-20/cost.json create mode 100644 graphify-out/2026-08-20/graph.json create mode 100644 graphify-out/2026-08-20/manifest.json diff --git a/app/comparacao/page.jsx b/app/comparacao/page.jsx index 84a87c9..0fedfb2 100644 --- a/app/comparacao/page.jsx +++ b/app/comparacao/page.jsx @@ -21,7 +21,8 @@ import { Sliders, Activity, HelpCircle, - Thermometer + Thermometer, + ShieldCheck } from "lucide-react"; // Category to Icon mapping @@ -32,6 +33,7 @@ const categoryIcons = { "Memória": , "Periféricos Digitais": , "Periféricos Analógicos": , + "Segurança": , "Interfaces Especiais": , "Especificações Ambientais": , }; @@ -108,6 +110,9 @@ export default function Comparacao() { { key: "sensor_hall", label: "Sensor Hall" }, { key: "sensor_temperatura", label: "Sensor de Temperatura" }, ]}, + { category: "Segurança", fields: [ + { key: "aceleradores_cripto", label: "Aceleradores Criptográficos" }, + ]}, { category: "Interfaces Especiais", fields: [ { key: "lcd", label: "LCD" }, { key: "camera", label: "Câmera" }, @@ -339,15 +344,21 @@ export default function Comparacao() { - - Datasheet Oficial - - + {seriesItem.datasheet ? ( + + Datasheet Oficial + + + ) : ( + + Datasheet ainda não publicado + + )} ); })} diff --git a/app/glossario/page.jsx b/app/glossario/page.jsx index 6178c3a..767e682 100644 --- a/app/glossario/page.jsx +++ b/app/glossario/page.jsx @@ -39,6 +39,11 @@ export default function Glossario() { definicao: "Hardware dedicado para acelerar operações de inteligência artificial e redes neurais.", exemplo: "ESP32-P4 possui Vector Extension para processamento de IA.", }, + { + termo: "Aceleradores Criptográficos", + definicao: "Blocos de hardware dedicados que executam algoritmos de criptografia (AES, SHA, RSA, ECC/ECDSA, HMAC) muito mais rápido e com menor consumo do que a CPU, além de sustentarem recursos como Secure Boot, criptografia de flash e assinatura digital.", + exemplo: "ESP32-C5 e ESP32-P4 incluem AES, SHA, RSA, ECC/ECDSA e Key Manager para provisionamento seguro de chaves.", + }, ], }, { diff --git a/app/seletor/page.jsx b/app/seletor/page.jsx index b0240b4..3dc52b5 100644 --- a/app/seletor/page.jsx +++ b/app/seletor/page.jsx @@ -32,7 +32,8 @@ import { ShoppingBag, BookOpen, Compass, - Smartphone + Smartphone, + ShieldCheck } from "lucide-react"; // Dynamic icon mapper to convert choices to sleek Lucide vectors @@ -67,6 +68,10 @@ const iconMap = { // IA "ai_ai-ml": , "ai_standard": , + + // Segurança + "security_critical": , + "security_standard": , }; const getOptionIcon = (questionId, value) => { @@ -83,6 +88,7 @@ export default function Seletor() { power: null, hardware: null, ai: null, + security: null, }); const [showResults, setShowResults] = useState(false); const [showSummary, setShowSummary] = useState(false); @@ -138,6 +144,15 @@ export default function Seletor() { { value: "ai-ml", label: "Sim, preciso rodar modelos de IA localmente", icon: "ai_ai-ml" }, { value: "standard", label: "Não, processamento lógico comum é suficiente", icon: "ai_standard" }, ] + }, + { + id: "security", + question: "Qual o nível de segurança criptográfica exigido pelo produto?", + description: "Aceleradores criptográficos no silício executam AES, SHA, RSA e curvas elípticas em hardware, viabilizando Secure Boot, criptografia de flash e provisionamento seguro de chaves sem penalizar a CPU.", + options: [ + { value: "critical", label: "Crítico (Matter, pagamentos, provisionamento seguro de chaves)", icon: "security_critical" }, + { value: "standard", label: "Padrão (TLS comum e projetos sem requisitos regulatórios)", icon: "security_standard" }, + ] } ]; @@ -168,6 +183,7 @@ export default function Seletor() { power: null, hardware: null, ai: null, + security: null, }); }; @@ -354,6 +370,27 @@ export default function Seletor() { } else if (answers.ai === "standard") { scores[key] += 5; } + + // 6. SEGURANÇA CRIPTOGRÁFICA (security) + if (answers.security === "critical") { + const cripto = serie.aceleradores_cripto || ""; + + if (cripto.includes("Key Manager")) { + scores[key] += 30; + reasons[key].push("Suíte criptográfica completa em hardware com Key Manager (provisionamento e uso de chaves sem exposição ao firmware)"); + } else if (cripto.includes("ECDSA")) { + scores[key] += 20; + reasons[key].push("Aceleradores criptográficos com ECC/ECDSA dedicados (assinatura digital e Secure Boot eficientes)"); + } else if (cripto) { + scores[key] += 10; + reasons[key].push("Aceleradores criptográficos básicos em hardware (AES, SHA, Secure Boot e criptografia de flash)"); + } else { + scores[key] -= 20; + reasons[key].push("Sem aceleração criptográfica dedicada: operações de segurança ficam a cargo da CPU"); + } + } else if (answers.security === "standard") { + scores[key] += 5; + } }); return { scores, reasons }; @@ -397,7 +434,7 @@ export default function Seletor() {

- Responda a **5 perguntas simples** sobre o propósito, conexões de hardware e fonte de alimentação do seu projeto e encontre instantaneamente o silício Espressif perfeito para sua bancada. + Responda a **6 perguntas simples** sobre o propósito, conexões de hardware, alimentação e segurança do seu projeto e encontre instantaneamente o silício Espressif perfeito para sua bancada.

diff --git a/app/series/[key]/page.jsx b/app/series/[key]/page.jsx index 5e80660..9b3eb20 100644 --- a/app/series/[key]/page.jsx +++ b/app/series/[key]/page.jsx @@ -39,7 +39,9 @@ import { Folder, Thermometer, ChevronRight, - Lightbulb + Lightbulb, + ShieldCheck, + KeyRound } from "lucide-react"; export default async function SerieDetail({ params }) { @@ -70,6 +72,11 @@ export default async function SerieDetail({ params }) { { label: "Aceleradores IA", value: serie.aceleradores_ia || "Não", icon: }, ]; + const segurancaSpecs = [ + { label: "Aceleradores Criptográficos", value: serie.aceleradores_cripto || "Não", icon: }, + { label: "Gerador de Números Aleatórios", value: serie.aceleradores_cripto ? "Sim (RNG por hardware)" : "Não", icon: }, + ]; + const conectividadeSpecs = [ { label: "Wi-Fi", value: serie.wifi || "Não", icon: }, { label: "Bluetooth", value: serie.bluetooth || "Não", icon: }, @@ -249,15 +256,22 @@ export default async function SerieDetail({ params }) { {/* Links Block */} @@ -326,6 +352,7 @@ export default async function SerieDetail({ params }) {
} /> } /> + } /> } /> {/* Power Consumption section */} diff --git a/app/series/page.jsx b/app/series/page.jsx index a36d1f3..6076314 100644 --- a/app/series/page.jsx +++ b/app/series/page.jsx @@ -15,7 +15,9 @@ import { Home, ArrowRight, Scale, - Compass + Compass, + ShieldCheck, + AlertTriangle } from "lucide-react"; export default function Series() { @@ -158,7 +160,7 @@ export default function Series() {
- {/* IA / Matter Badges & Action Footer */} + {/* IA / Cripto / Matter Badges & Action Footer */}
{serie.aceleradores_ia && ( @@ -168,6 +170,20 @@ export default function Series() { )} + {serie.status_documentacao && ( + + + Doc. Preliminar + + )} + + {serie.aceleradores_cripto && ( + + + Cripto por Hardware + + )} + {serie.matter === "Sim" && ( diff --git a/graphify-out/.graphify_labels.json b/graphify-out/.graphify_labels.json index 258f6eb..b79931e 100644 --- a/graphify-out/.graphify_labels.json +++ b/graphify-out/.graphify_labels.json @@ -75,5 +75,6 @@ "73": "Séries ESP32", "74": "Tailwind CSS 4", "75": "Projeto não oficial (sem afiliação Espressif)", - "76": "Deploy na Vercel" + "76": "Deploy na Vercel", + "77": "micropython.py" } diff --git a/graphify-out/2026-08-20/.graphify_labels.json b/graphify-out/2026-08-20/.graphify_labels.json new file mode 100644 index 0000000..258f6eb --- /dev/null +++ b/graphify-out/2026-08-20/.graphify_labels.json @@ -0,0 +1,79 @@ +{ + "0": "Next.js App Pages", + "1": "ESP32 Original SoC Silicon", + "2": "Xtensa DevKit Board Diagrams", + "3": "Layout and Marketplace API", + "4": "ESP32-C2 DevKit and Branding", + "5": "C6/C61 Wi-Fi 6 DevKits", + "6": "Lint and Build Tooling", + "7": "ESP32-C61 Silicon Subsystems", + "8": "ESP32-C3 Silicon Subsystems", + "9": "ESP32-C5 Silicon Subsystems", + "10": "ESP32-H2 Silicon Subsystems", + "11": "ESPDocs Site Content Pillars", + "12": "ESP32-C6 Silicon Subsystems", + "13": "ESP32-P4 Silicon Subsystems", + "14": "ESP32-S3 Silicon Subsystems", + "15": "ESP32-S2 Silicon Subsystems", + "16": "ESP32-C2 Silicon Subsystems", + "17": "Classic Wi-Fi and BLE Radios", + "18": "Modern BLE and Wi-Fi 6 Radios", + "19": "802.15.4 Thread and Zigbee", + "20": "P4 Camera and Video Pipeline", + "21": "CPU Cores and SIMD Extensions", + "22": "JS Path Aliases", + "23": "ESP-Matter Code Example", + "24": "Shared GDMA Controllers", + "25": "RISC-V Core Speed Variants", + "26": "Secure Boot (Xtensa Family)", + "27": "Thread 1.4 Zigbee Radio", + "28": "Bluetooth LE 5.3 Variants", + "29": "RISC-V Core Clock Variants", + "30": "Secure Boot (RISC-V Family)", + "31": "ESP-NN Code Example", + "32": "ESP-WHO Code Example", + "33": "Next.js Config", + "34": "PostCSS Config", + "35": "TEE and Permission Control", + "36": "ESP-ADF Code Example", + "37": "ESP-DSP Code Example", + "38": "ESP-IDF Code Example", + "39": "MicroPython Example", + "40": "Start Config Script", + "41": "eslint.config.mjs", + "42": "page.jsx", + "43": "page.jsx", + "44": "ConnectionsDiagram.jsx", + "45": "page.jsx", + "46": "page.jsx", + "47": "page.jsx", + "48": "Header.jsx", + "49": "route.js", + "50": "page.jsx", + "51": "page.jsx", + "52": "page.jsx", + "53": "page.jsx", + "54": "CLAUDE.md", + "55": "BoardCard.jsx", + "56": "CodeExample.jsx", + "57": "Footer.jsx", + "58": "Providers.jsx", + "59": "SeriesTabMenu.jsx", + "60": "Crypto Accelerators (AES, SHA, RSA, ECC, HMAC, RNG)", + "61": "API do Marketplace (app/api/placas/route.js)", + "62": "Comparação de Séries", + "63": "Diagramas Interativos de Conexões", + "64": "Exemplos de Código", + "65": "Frameworks ESP32 (ESP-IDF, Arduino, MicroPython)", + "66": "Google Sheets API Integration", + "67": "GOOGLE_SHEETS_API_KEY env var", + "68": "Marketplace de Placas (Catálogo)", + "69": "Material-UI", + "70": "Licença MIT", + "71": "Next.js 15 App Router", + "72": "React 19", + "73": "Séries ESP32", + "74": "Tailwind CSS 4", + "75": "Projeto não oficial (sem afiliação Espressif)", + "76": "Deploy na Vercel" +} diff --git a/graphify-out/2026-08-20/GRAPH_REPORT.md b/graphify-out/2026-08-20/GRAPH_REPORT.md new file mode 100644 index 0000000..86b2684 --- /dev/null +++ b/graphify-out/2026-08-20/GRAPH_REPORT.md @@ -0,0 +1,288 @@ +# Graph Report - espdocs (2026-07-14) + +## Corpus Check +- 47 files · ~535,253 words +- Verdict: corpus is large enough that graph structure adds value. + +## Summary +- 510 nodes · 554 edges · 77 communities (53 shown, 24 thin omitted) +- Extraction: 81% EXTRACTED · 19% INFERRED · 0% AMBIGUOUS · INFERRED: 104 edges (avg confidence: 0.87) +- Token cost: 0 input · 0 output + +## Graph Freshness +- Built from commit: `de4abf7c` +- Run `git rev-parse HEAD` and compare to check if the graph is stale. +- Run `graphify update .` after code changes (no API cost). + +## Community Hubs (Navigation) +- ESP32 Original SoC Silicon +- Xtensa DevKit Board Diagrams +- Layout and Marketplace API +- ESP32-C2 DevKit and Branding +- C6/C61 Wi-Fi 6 DevKits +- Lint and Build Tooling +- ESP32-C61 Silicon Subsystems +- ESP32-C3 Silicon Subsystems +- ESP32-C5 Silicon Subsystems +- ESP32-H2 Silicon Subsystems +- ESPDocs Site Content Pillars +- ESP32-C6 Silicon Subsystems +- ESP32-P4 Silicon Subsystems +- ESP32-S3 Silicon Subsystems +- ESP32-S2 Silicon Subsystems +- ESP32-C2 Silicon Subsystems +- Classic Wi-Fi and BLE Radios +- Modern BLE and Wi-Fi 6 Radios +- 802.15.4 Thread and Zigbee +- P4 Camera and Video Pipeline +- CPU Cores and SIMD Extensions +- JS Path Aliases +- ESP-Matter Code Example +- Shared GDMA Controllers +- RISC-V Core Speed Variants +- Secure Boot (Xtensa Family) +- Thread 1.4 Zigbee Radio +- Bluetooth LE 5.3 Variants +- RISC-V Core Clock Variants +- Secure Boot (RISC-V Family) +- ESP-NN Code Example +- Next.js Config +- PostCSS Config +- TEE and Permission Control +- eslint.config.mjs +- page.jsx +- ConnectionsDiagram.jsx +- page.jsx +- page.jsx +- CLAUDE.md +- Crypto Accelerators (AES, SHA, RSA, ECC, HMAC, RNG) +- API do Marketplace (app/api/placas/route.js) +- Comparação de Séries +- Diagramas Interativos de Conexões +- Exemplos de Código +- Frameworks ESP32 (ESP-IDF, Arduino, MicroPython) +- Google Sheets API Integration +- GOOGLE_SHEETS_API_KEY env var +- Marketplace de Placas (Catálogo) +- Material-UI +- Licença MIT +- Next.js 15 App Router +- React 19 +- Séries ESP32 +- Tailwind CSS 4 +- Projeto não oficial (sem afiliação Espressif) +- Deploy na Vercel + +## God Nodes (most connected - your core abstractions) +1. `ESP32-C5 Series` - 28 edges +2. `ESP32-S31 SoC` - 25 edges +3. `ESP32-C6 SoC` - 23 edges +4. `ESP32-H2 SoC` - 23 edges +5. `ESP32-S3 Series SoC` - 23 edges +6. `ESP32-C3 Series` - 21 edges +7. `ESP32-C61 SoC` - 21 edges +8. `ESP32-P4 Series SoC` - 21 edges +9. `ESP8684 Series (ESP32-C2)` - 17 edges +10. `ESP32-S2 Series SoC` - 17 edges + +## Surprising Connections (you probably didn't know these) +- `Google Site Verification Token` --conceptually_related_to--> `ESPDocs - Documentação ESP32 em Português` [AMBIGUOUS] + public/google21a790a2c23c0ec5.html → README.md +- `Crypto Accelerators (AES, SHA, RSA, ECC, HMAC, TRNG)` --semantically_similar_to--> `Crypto Accelerators (SHA, AES, RSA, HMAC, RSA_DS, RNG)` [INFERRED] [semantically similar] + public/datasheets/ESP32-P4.pdf → public/datasheets/ESP32-S3.pdf +- `ULP Coprocessor (ULP-RISC-V, ULP-FSM)` --semantically_similar_to--> `ULP Coprocessor (ULP-RISC-V, ULP-FSM)` [INFERRED] [semantically similar] + public/datasheets/ESP32-S3.pdf → public/datasheets/ESP32-S2.pdf +- `RISC-V 32-bit Single-Core CPU (120 MHz)` --semantically_similar_to--> `RISC-V 32-bit Single-Core CPU (160 MHz)` [INFERRED] [semantically similar] + public/datasheets/ESP32-C2 (ESP8684).pdf → public/datasheets/ESP32-C3.pdf +- `2.4 GHz Wi-Fi (IEEE 802.11b/g/n)` --semantically_similar_to--> `2.4 GHz Wi-Fi (IEEE 802.11b/g/n)` [INFERRED] [semantically similar] + public/datasheets/ESP32-C2 (ESP8684).pdf → public/datasheets/ESP32-C3.pdf + +## Import Cycles +- None detected. + +## Hyperedges (group relationships) +- **Stack frontend do ESPDocs** — readme_nextjs_app_router, readme_react19, readme_tailwind_css, readme_material_ui [EXTRACTED 1.00] +- **Fluxo de dados do Marketplace de Placas** — readme_marketplace_placas, readme_api_placas_route, readme_google_sheets_api, readme_google_sheets_api_key [INFERRED 0.85] +- **Pilares de conteúdo do ESPDocs** — readme_series_esp32, readme_frameworks, readme_comparacao, readme_diagramas_interativos, readme_exemplos_codigo, readme_marketplace_placas [EXTRACTED 1.00] +- **ESP8684 Security Subsystem** — public_datasheets_esp32_c2__esp8684__secure_boot, public_datasheets_esp32_c2__esp8684__flash_encryption, public_datasheets_esp32_c2__esp8684__ecc_accelerator, public_datasheets_esp32_c2__esp8684__sha_accelerator, public_datasheets_esp32_c2__esp8684__rng [EXTRACTED 1.00] +- **ESP32-C3 Security Subsystem** — public_datasheets_esp32_c3_aes_accelerator, public_datasheets_esp32_c3_sha_accelerator, public_datasheets_esp32_c3_rsa_accelerator, public_datasheets_esp32_c3_hmac_digital_signature, public_datasheets_esp32_c3_secure_boot, public_datasheets_esp32_c3_flash_encryption, public_datasheets_esp32_c3_rng [EXTRACTED 1.00] +- **ESP32-C5 Multiprotocol Radio Stack** — public_datasheets_esp32_c5_wi_fi_6_dual_band, public_datasheets_esp32_c5_bluetooth_le_5, public_datasheets_esp32_c5_ieee_802_15_4, public_datasheets_esp32_c5_thread_1_4, public_datasheets_esp32_c5_zigbee_3_0, public_datasheets_esp32_c5_rf_module [EXTRACTED 1.00] +- **ESP32-C6 coexisting multi-protocol radio stack sharing one antenna** — public_datasheets_esp32_c6_wi_fi_6, public_datasheets_esp32_c6_bluetooth_le_5_3, public_datasheets_esp32_c6_ieee_802_15_4, public_datasheets_esp32_c6_rf_module [EXTRACTED 1.00] +- **ESP32-C61 security subsystem** — public_datasheets_esp32_c61_secure_boot, public_datasheets_esp32_c61_flash_psram_encryption, public_datasheets_esp32_c61_ecdsa, public_datasheets_esp32_c61_trng, public_datasheets_esp32_c61_apm, public_datasheets_esp32_c61_power_glitch_detector [EXTRACTED 1.00] +- **ESP32-H2 802.15.4 application-layer protocols** — public_datasheets_esp32_h2_ieee_802_15_4, public_datasheets_esp32_h2_thread, public_datasheets_esp32_h2_zigbee_3_0, public_datasheets_esp32_h2_matter [EXTRACTED 1.00] +- **ESP32-P4 Image and Voice Processing Pipeline** — public_datasheets_esp32_p4_isp, public_datasheets_esp32_p4_jpeg_codec, public_datasheets_esp32_p4_ppa, public_datasheets_esp32_p4_h264_encoder, public_datasheets_esp32_p4_mipi_csi, public_datasheets_esp32_p4_mipi_dsi, public_datasheets_esp32_p4_vad [EXTRACTED 1.00] +- **ESP32-S3 Wireless Subsystem (Wi-Fi + BLE + RF)** — public_datasheets_esp32_s3_wifi, public_datasheets_esp32_s3_wifi_mac_baseband, public_datasheets_esp32_s3_bluetooth_le, public_datasheets_esp32_s3_ble_baseband, public_datasheets_esp32_s3_rf_module [EXTRACTED 1.00] +- **Common Espressif Security Feature Family** — public_datasheets_esp32_p4_secure_boot, public_datasheets_esp32_s2_secure_boot, public_datasheets_esp32_s3_secure_boot, public_datasheets_esp32_s2_flash_encryption, public_datasheets_esp32_s3_flash_encryption, public_datasheets_esp32_p4_xts_aes [INFERRED 0.85] +- **ESP32-S31 Multiprotocol Wireless Stack** — public_datasheets_esp32_s31_wifi6, public_datasheets_esp32_s31_bluetooth_54_le, public_datasheets_esp32_s31_bluetooth_classic, public_datasheets_esp32_s31_ieee_802154 [EXTRACTED 1.00] +- **ESP32-S31 Security Subsystem** — public_datasheets_esp32_s31_secure_boot, public_datasheets_esp32_s31_flash_psram_encryption, public_datasheets_esp32_s31_crypto_accelerators, public_datasheets_esp32_s31_huk_key_manager [EXTRACTED 1.00] +- **ESP32 RTC Low-Power Domain** — public_datasheets_esp32_rtc, public_datasheets_esp32_pmu, public_datasheets_esp32_ulp_coprocessor, public_datasheets_esp32_rtc_memory [EXTRACTED 1.00] +- **Common DevKit Hardware Controls (Buttons, USB, LED)** — public_placas_esp32_c2_boot_rst_buttons, public_placas_esp32_c3_boot_rst_buttons, public_placas_esp32_c5_reset_boot_buttons, public_placas_esp32_c2_micro_usb_port, public_placas_esp32_c3_micro_usb_port, public_placas_esp32_c5_dual_usb_c_ports [INFERRED 0.75] +- **Espressif DevKit Pinout Diagram Family (C2/C3/C5)** — public_placas_esp32_c2_devkit_pinout, public_placas_esp32_c3_devkit_pinout, public_placas_esp32_c5_devkit_pinout, public_placas_esp32_c5_espressif_branding [INFERRED 0.95] +- **RISC-V Single-Core Wireless SoC Spec Family** — public_placas_esp32_c2_specs, public_placas_esp32_c3_specs, public_placas_esp32_c5_specs [INFERRED 0.85] +- **Espressif RISC-V DevKit Board Diagrams** — public_placas_esp32_c6_board, public_placas_esp32_c61_board, public_placas_esp32_h2_board, public_placas_esp32_p4_board [INFERRED 0.85] +- **Common DevKit Programming/Flashing Interface** — public_placas_esp32_c6_reset_boot_buttons, public_placas_esp32_c61_reset_boot_buttons, public_placas_esp32_p4_reset_boot_buttons, public_placas_esp32_c6_usb_uart_ports [INFERRED 0.75] +- **ESP32-P4 EV Board Multimedia and Connectivity Peripherals** — public_placas_esp32_p4_mipi_dsi_csi, public_placas_esp32_p4_audio_subsystem, public_placas_esp32_p4_ethernet, public_placas_esp32_p4_usb_ports [EXTRACTED 1.00] +- **ESP32-S31 Audio Subsystem** — public_placas_esp32_s31_audio_codec_chip, public_placas_esp32_s31_microphone, public_placas_esp32_s31_speaker_output_port [INFERRED 0.85] +- **ESP32-S31 Connectivity Ports** — public_placas_esp32_s31_rj45_ethernet_port, public_placas_esp32_s31_usb_type_a_port, public_placas_esp32_s31_usb_serial_jtag_port, public_placas_esp32_s31_usb_type_c_uart_port [INFERRED 0.85] +- **Espressif ESP32 Dev Board Image Gallery** — public_placas_esp32_pinout_diagram, public_placas_esp32_s2_pinout_diagram, public_placas_esp32_s3_pinout_diagram, public_placas_esp32_s31_board_photo [INFERRED 0.85] + +## Communities (77 total, 24 thin omitted) + +### Community 1 - "ESP32 Original SoC Silicon" +Cohesion: 0.06 +Nodes (46): Bluetooth v4.2 BR/EDR and LE Dual Mode, ESP32 SoC, Cryptographic Hardware Acceleration (AES, SHA-2, RSA, RNG), 8-bit DAC, Ethernet MAC with IEEE 1588, Flash Encryption, Power Management Unit / Power Modes, 448 KB ROM (+38 more) + +### Community 2 - "Xtensa DevKit Board Diagrams" +Cohesion: 0.09 +Nodes (31): ESP32 CP2102 USB-UART Bridge, ESP32 EN and Boot Buttons, ESP32 Micro-USB Port, ESP32-DevKitC Pinout Diagram, ESP32-S2 BOOT and RESET Buttons, ESP32-S2-DevKitC-1 Pinout Diagram, ESP32-S2 RGB LED @ IO18, ESP32-S2-SOLO Module (+23 more) + +### Community 3 - "Layout and Marketplace API" +Cohesion: 0.09 +Nodes (23): @emotion/react, @emotion/styled, framer-motion, googleapis, lucide-react, @mui/icons-material, @mui/material, next (+15 more) + +### Community 4 - "ESP32-C2 DevKit and Branding" +Cohesion: 0.10 +Nodes (28): Gear + Circuit Traces + Sprouting Plant Motif, Globe and Shield/Clock IoT Icons, ESPDocs Project Logo, Boot and RST Buttons (ESP8684-DevKitM-1), ESP8684-DevKitM-1 Pinout Diagram (ESP32-C2), Dual 2x Pin Header Castellated Layout, Micro-USB Port (ESP8684-DevKitM-1), ESP8684-MINI-1 Module with PCB Antenna (+20 more) + +### Community 5 - "C6/C61 Wi-Fi 6 DevKits" +Cohesion: 0.09 +Nodes (27): ESP32-C61-DevKitC-1 Pinout Diagram, ESP32-C61 RESET and BOOT Buttons, ESP32-C61 Specs: RISC-V 160MHz, Wi-Fi 6, BLE 5, ESP32-C61 UART and USB Type-C Ports, ESP32-C61-WROOM-1 Module, ESP32-C6-DevKitC-1 Pinout Diagram, ESP32-C6 RESET and BOOT Buttons, ESP32-C6 RGB LED on GPIO8 (+19 more) + +### Community 6 - "Lint and Build Tooling" +Cohesion: 0.10 +Nodes (19): eslint, eslint-config-next, @eslint/eslintrc, devDependencies, eslint, eslint-config-next, @eslint/eslintrc, tailwindcss (+11 more) + +### Community 7 - "ESP32-C61 Silicon Subsystems" +Cohesion: 0.10 +Nodes (20): Access Permission Management (APM), Digital Signature - ECDSA, ESP32-C61 SoC, Event Task Matrix (ETM), Flash/PSRAM Encryption (XTS-AES), General DMA Controller (GDMA), L1 Cache 32 KB, Power Management Unit (PMU) (+12 more) + +### Community 8 - "ESP32-C3 Silicon Subsystems" +Cohesion: 0.11 +Nodes (19): AES-128/256 Accelerator (FIPS PUB 197), 4096-bit eFuse Memory, ESP32-C3 Series, Flash Encryption, 22 Programmable GPIOs, HMAC and Digital Signature, Power Management Unit / RTC, QFN32 (5x5 mm) Package (+11 more) + +### Community 9 - "ESP32-C5 Silicon Subsystems" +Cohesion: 0.11 +Nodes (18): APM and TEE Controller, ECDSA Accelerator, ESP32-C5 Series, Event Task Matrix (ETM), External Flash/PSRAM Controller with Cache, 29 GPIOs, HP SRAM 384 KB, Key Manager (+10 more) + +### Community 10 - "ESP32-H2 Silicon Subsystems" +Cohesion: 0.11 +Nodes (18): TEE Controller and Access Permission Management (APM), ESP32-H2 SoC, Event Task Matrix (ETM), Flash Encryption, General DMA Controller (GDMA), 2 MB or 4 MB In-Package Flash, LP Memory 4 KB, Motor Control PWM (MCPWM) (+10 more) + +### Community 11 - "ESPDocs Site Content Pillars" +Cohesion: 0.12 +Nodes (15): Google Site Verification Token, 👤 Autor, Configuração do Marketplace (Opcional), 🤝 Contribuindo, 🚀 Deploy on Vercel, ⚠️ Disclaimer, ESPDocs - Documentação ESP32 em Português, 📁 Estrutura do Projeto (+7 more) + +### Community 12 - "ESP32-C6 Silicon Subsystems" +Cohesion: 0.12 +Nodes (17): Wi-Fi 6 (IEEE 802.11ax, 2.4 GHz), 4096-bit eFuse Memory, ESP32-C6 SoC, Event Task Matrix (ETM), General DMA Controller (GDMA), HP SRAM 512 KB, LP RISC-V 32-bit Processor (20 MHz), LP SRAM 16 KB (+9 more) + +### Community 13 - "ESP32-P4 Silicon Subsystems" +Cohesion: 0.13 +Nodes (17): ESP32-P4 Series SoC, Crypto Accelerators (AES, SHA, RSA, ECC, HMAC, TRNG), ECDSA Digital Signature Peripheral (ECDSA_DS), Ethernet MAC (EMAC), I3C Master and Slave, Key Manager (HUK from SRAM PUF), 768 KB HP L2MEM, RISC-V 32-bit Single-Core LP CPU (40 MHz) (+9 more) + +### Community 14 - "ESP32-S3 Silicon Subsystems" +Cohesion: 0.12 +Nodes (17): GDMA / VDMA / 2D-DMA Controllers, Touch Sensor, USB 2.0 High-Speed OTG, ESP32-S3 Series SoC, 4096-bit eFuse Memory, General DMA Controller (GDMA), L1 Cache, LCD Interface and DVP Camera Interface (+9 more) + +### Community 15 - "ESP32-S2 Silicon Subsystems" +Cohesion: 0.13 +Nodes (16): ESP32-S2 Series SoC, Crypto Accelerators (AES, SHA, RSA, HMAC, RNG, Digital Signature), Two 8-bit DACs, 4096-bit eFuse OTP, Flash Encryption, Power Management Unit and Five Power Modes, 128 KB ROM, RTC Memory (16 KB RTC SRAM) (+8 more) + +### Community 16 - "ESP32-C2 Silicon Subsystems" +Cohesion: 0.13 +Nodes (15): ECC Accelerator, ESP8684 Series (ESP32-C2), Flash Encryption, 14 Programmable GPIOs, In-package Flash (2 MB / 4 MB), Power Management Unit / Deep-sleep, QFN24 (4x4 mm) Package, Random Number Generator (RNG) (+7 more) + +### Community 17 - "Classic Wi-Fi and BLE Radios" +Cohesion: 0.25 +Nodes (8): RF Module (Balun, PA, LNA, RF Synthesizer), 2.4 GHz Wi-Fi (802.11 b/g/n), Wi-Fi MAC and Baseband, Bluetooth LE Baseband and Link Controller, Bluetooth 5 LE and Bluetooth Mesh, RF Module (Balun, PA, LNA, Antenna Switch), 2.4 GHz Wi-Fi (IEEE 802.11 b/g/n), Wi-Fi MAC and Baseband + +### Community 18 - "Modern BLE and Wi-Fi 6 Radios" +Cohesion: 0.38 +Nodes (7): Bluetooth LE 5.3, 2.4 GHz RF Module (Balun, PA, LNA), 2.4 GHz Wi-Fi (IEEE 802.11b/g/n), Bluetooth LE 5 / Bluetooth mesh, 2.4 GHz Wi-Fi (IEEE 802.11b/g/n), Bluetooth LE 5 (Core 6.0) / Bluetooth mesh 1.1, Dual-band Wi-Fi 6 (IEEE 802.11ax, 2.4/5 GHz) + +### Community 19 - "802.15.4 Thread and Zigbee" +Cohesion: 0.38 +Nodes (7): IEEE 802.15.4, Thread 1.3, Zigbee 3.0, IEEE 802.15.4, Matter, Thread, Zigbee 3.0 + +### Community 20 - "P4 Camera and Video Pipeline" +Cohesion: 0.29 +Nodes (7): H264 Encoder, Image Processing Subsystem, Image Signal Processor (ISP), JPEG Codec, MIPI CSI, MIPI DSI, Pixel-Processing Accelerator (PPA) + +### Community 21 - "CPU Cores and SIMD Extensions" +Cohesion: 0.33 +Nodes (6): RISC-V 32-bit Dual-Core HP CPU (400 MHz), Processor Instruction Extensions (SIMD/AI), Xtensa Single-Core 32-bit LX7 Microprocessor (240 MHz), Single Precision Floating Point Unit (FPU), 128-bit Data Bus and Dedicated SIMD Instructions, Xtensa Dual-Core 32-bit LX7 Microprocessor (240 MHz) + +### Community 22 - "JS Path Aliases" +Cohesion: 0.40 +Nodes (4): compilerOptions, paths, @/*, ./* + +### Community 24 - "Shared GDMA Controllers" +Cohesion: 0.67 +Nodes (3): GDMA Controller, GDMA Controller (3 TX / 3 RX), GDMA Controller (3 TX / 3 RX) + +### Community 25 - "RISC-V Core Speed Variants" +Cohesion: 0.67 +Nodes (3): RISC-V 32-bit Single-Core CPU (120 MHz), RISC-V 32-bit Single-Core CPU (160 MHz), HP RISC-V 32-bit Processor (240 MHz) + +### Community 26 - "Secure Boot (Xtensa Family)" +Cohesion: 0.67 +Nodes (3): Secure Boot, Secure Boot, Secure Boot + +### Community 27 - "Thread 1.4 Zigbee Radio" +Cohesion: 0.67 +Nodes (3): IEEE 802.15.4 Radio, Thread 1.4, Zigbee 3.0 + +### Community 28 - "Bluetooth LE 5.3 Variants" +Cohesion: 0.67 +Nodes (3): Bluetooth LE (Core 6.0 certified), Bluetooth LE 5.3, Bluetooth LE 5.3 + +### Community 29 - "RISC-V Core Clock Variants" +Cohesion: 0.67 +Nodes (3): RISC-V 32-bit Single-Core Processor (160 MHz), HP RISC-V 32-bit Processor (160 MHz), RISC-V 32-bit Single-Core Processor (96 MHz) + +### Community 30 - "Secure Boot (RISC-V Family)" +Cohesion: 0.67 +Nodes (3): Secure Boot, Secure Boot, Secure Boot + +### Community 35 - "TEE and Permission Control" +Cohesion: 0.40 +Nodes (3): inter, metadata, outfit + +### Community 41 - "eslint.config.mjs" +Cohesion: 0.40 +Nodes (4): compat, __dirname, eslintConfig, __filename + +### Community 43 - "page.jsx" +Cohesion: 0.67 +Nodes (3): getOptionIcon(), iconMap, Seletor() + +### Community 44 - "ConnectionsDiagram.jsx" +Cohesion: 0.67 +Nodes (3): ConnectionsDiagram(), FILTER_CATEGORIES, type_colors + +## Ambiguous Edges - Review These +- `ESPDocs - Documentação ESP32 em Português` → `Google Site Verification Token` [AMBIGUOUS] + public/google21a790a2c23c0ec5.html · relation: conceptually_related_to + +## Knowledge Gaps +- **225 isolated node(s):** `categoryIcons`, `metadata`, `outfit`, `inter`, `metadata` (+220 more) + These have ≤1 connection - possible missing edges or undocumented components. +- **24 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. + +## Suggested Questions +_Questions this graph is uniquely positioned to answer:_ + +- **What is the exact relationship between `ESPDocs - Documentação ESP32 em Português` and `Google Site Verification Token`?** + _Edge tagged AMBIGUOUS (relation: conceptually_related_to) - confidence is low._ +- **Why does `ESP32-S3 Series SoC` connect `ESP32-S3 Silicon Subsystems` to `ESP32-P4 Silicon Subsystems`, `ESP32-S2 Silicon Subsystems`, `Classic Wi-Fi and BLE Radios`, `CPU Cores and SIMD Extensions`, `Secure Boot (RISC-V Family)`?** + _High betweenness centrality (0.014) - this node is a cross-community bridge._ +- **Why does `ESP32-C6 SoC` connect `ESP32-C6 Silicon Subsystems` to `ESP32-C61 Silicon Subsystems`, `ESP32-H2 Silicon Subsystems`, `Crypto Accelerators (AES, SHA, RSA, ECC, HMAC, RNG)`, `802.15.4 Thread and Zigbee`, `Bluetooth LE 5.3 Variants`, `RISC-V Core Clock Variants`?** + _High betweenness centrality (0.012) - this node is a cross-community bridge._ +- **Why does `ESP32-P4 Series SoC` connect `ESP32-P4 Silicon Subsystems` to `P4 Camera and Video Pipeline`, `CPU Cores and SIMD Extensions`, `ESP32-S3 Silicon Subsystems`, `Secure Boot (RISC-V Family)`?** + _High betweenness centrality (0.011) - this node is a cross-community bridge._ +- **Are the 2 inferred relationships involving `ESP32-C6 SoC` (e.g. with `ESP32-C61 SoC` and `ESP32-H2 SoC`) actually correct?** + _`ESP32-C6 SoC` has 2 INFERRED edges - model-reasoned connections that need verification._ +- **Are the 2 inferred relationships involving `ESP32-S3 Series SoC` (e.g. with `ESP32-P4 Series SoC` and `ESP32-S2 Series SoC`) actually correct?** + _`ESP32-S3 Series SoC` has 2 INFERRED edges - model-reasoned connections that need verification._ +- **What connects `categoryIcons`, `metadata`, `outfit` to the rest of the system?** + _225 weakly-connected nodes found - possible documentation gaps or missing edges._ \ No newline at end of file diff --git a/graphify-out/2026-08-20/cost.json b/graphify-out/2026-08-20/cost.json new file mode 100644 index 0000000..cc887bd --- /dev/null +++ b/graphify-out/2026-08-20/cost.json @@ -0,0 +1,12 @@ +{ + "runs": [ + { + "date": "2026-07-14T11:40:04.053012+00:00", + "input_tokens": 435411, + "output_tokens": 0, + "files": 70 + } + ], + "total_input_tokens": 435411, + "total_output_tokens": 0 +} \ No newline at end of file diff --git a/graphify-out/2026-08-20/graph.json b/graphify-out/2026-08-20/graph.json new file mode 100644 index 0000000..5b4d244 --- /dev/null +++ b/graphify-out/2026-08-20/graph.json @@ -0,0 +1,12985 @@ +{ + "directed": false, + "multigraph": false, + "graph": { + "hyperedges": [ + { + "id": "espdocs_frontend_stack", + "label": "Stack frontend do ESPDocs", + "nodes": [ + "readme_nextjs_app_router", + "readme_react19", + "readme_tailwind_css", + "readme_material_ui" + ], + "relation": "form", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "README.md" + }, + { + "id": "marketplace_data_flow", + "label": "Fluxo de dados do Marketplace de Placas", + "nodes": [ + "readme_marketplace_placas", + "readme_api_placas_route", + "readme_google_sheets_api", + "readme_google_sheets_api_key" + ], + "relation": "participate_in", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "README.md" + }, + { + "id": "espdocs_content_pillars", + "label": "Pilares de conte\u00fado do ESPDocs", + "nodes": [ + "readme_series_esp32", + "readme_frameworks", + "readme_comparacao", + "readme_diagramas_interativos", + "readme_exemplos_codigo", + "readme_marketplace_placas" + ], + "relation": "form", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "README.md" + }, + { + "id": "esp8684_security_subsystem", + "label": "ESP8684 Security Subsystem", + "nodes": [ + "public_datasheets_esp32_c2__esp8684__secure_boot", + "public_datasheets_esp32_c2__esp8684__flash_encryption", + "public_datasheets_esp32_c2__esp8684__ecc_accelerator", + "public_datasheets_esp32_c2__esp8684__sha_accelerator", + "public_datasheets_esp32_c2__esp8684__rng" + ], + "relation": "form", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C2 (ESP8684).pdf" + }, + { + "id": "esp32_c3_security_subsystem", + "label": "ESP32-C3 Security Subsystem", + "nodes": [ + "public_datasheets_esp32_c3_aes_accelerator", + "public_datasheets_esp32_c3_sha_accelerator", + "public_datasheets_esp32_c3_rsa_accelerator", + "public_datasheets_esp32_c3_hmac_digital_signature", + "public_datasheets_esp32_c3_secure_boot", + "public_datasheets_esp32_c3_flash_encryption", + "public_datasheets_esp32_c3_rng" + ], + "relation": "form", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C3.pdf" + }, + { + "id": "esp32_c5_multiprotocol_radio_stack", + "label": "ESP32-C5 Multiprotocol Radio Stack", + "nodes": [ + "public_datasheets_esp32_c5_wi_fi_6_dual_band", + "public_datasheets_esp32_c5_bluetooth_le_5", + "public_datasheets_esp32_c5_ieee_802_15_4", + "public_datasheets_esp32_c5_thread_1_4", + "public_datasheets_esp32_c5_zigbee_3_0", + "public_datasheets_esp32_c5_rf_module" + ], + "relation": "participate_in", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C5.pdf" + }, + { + "id": "esp32_c6_multi_protocol_radio", + "label": "ESP32-C6 coexisting multi-protocol radio stack sharing one antenna", + "nodes": [ + "public_datasheets_esp32_c6_wi_fi_6", + "public_datasheets_esp32_c6_bluetooth_le_5_3", + "public_datasheets_esp32_c6_ieee_802_15_4", + "public_datasheets_esp32_c6_rf_module" + ], + "relation": "participate_in", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C6.pdf" + }, + { + "id": "esp32_c61_security_subsystem", + "label": "ESP32-C61 security subsystem", + "nodes": [ + "public_datasheets_esp32_c61_secure_boot", + "public_datasheets_esp32_c61_flash_psram_encryption", + "public_datasheets_esp32_c61_ecdsa", + "public_datasheets_esp32_c61_trng", + "public_datasheets_esp32_c61_apm", + "public_datasheets_esp32_c61_power_glitch_detector" + ], + "relation": "form", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C61.pdf" + }, + { + "id": "esp32_h2_802154_application_protocols", + "label": "ESP32-H2 802.15.4 application-layer protocols", + "nodes": [ + "public_datasheets_esp32_h2_ieee_802_15_4", + "public_datasheets_esp32_h2_thread", + "public_datasheets_esp32_h2_zigbee_3_0", + "public_datasheets_esp32_h2_matter" + ], + "relation": "form", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-H2.pdf" + }, + { + "id": "esp32_p4_image_voice_pipeline", + "label": "ESP32-P4 Image and Voice Processing Pipeline", + "nodes": [ + "public_datasheets_esp32_p4_isp", + "public_datasheets_esp32_p4_jpeg_codec", + "public_datasheets_esp32_p4_ppa", + "public_datasheets_esp32_p4_h264_encoder", + "public_datasheets_esp32_p4_mipi_csi", + "public_datasheets_esp32_p4_mipi_dsi", + "public_datasheets_esp32_p4_vad" + ], + "relation": "participate_in", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-P4.pdf" + }, + { + "id": "esp32_s3_wireless_stack", + "label": "ESP32-S3 Wireless Subsystem (Wi-Fi + BLE + RF)", + "nodes": [ + "public_datasheets_esp32_s3_wifi", + "public_datasheets_esp32_s3_wifi_mac_baseband", + "public_datasheets_esp32_s3_bluetooth_le", + "public_datasheets_esp32_s3_ble_baseband", + "public_datasheets_esp32_s3_rf_module" + ], + "relation": "form", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S3.pdf" + }, + { + "id": "espressif_security_feature_family", + "label": "Common Espressif Security Feature Family", + "nodes": [ + "public_datasheets_esp32_p4_secure_boot", + "public_datasheets_esp32_s2_secure_boot", + "public_datasheets_esp32_s3_secure_boot", + "public_datasheets_esp32_s2_flash_encryption", + "public_datasheets_esp32_s3_flash_encryption", + "public_datasheets_esp32_p4_xts_aes" + ], + "relation": "form", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "public/datasheets/ESP32-S3.pdf" + }, + { + "id": "esp32_s31_multiprotocol_radio_stack", + "label": "ESP32-S31 Multiprotocol Wireless Stack", + "nodes": [ + "public_datasheets_esp32_s31_wifi6", + "public_datasheets_esp32_s31_bluetooth_54_le", + "public_datasheets_esp32_s31_bluetooth_classic", + "public_datasheets_esp32_s31_ieee_802154" + ], + "relation": "participate_in", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S31.pdf" + }, + { + "id": "esp32_s31_security_subsystem", + "label": "ESP32-S31 Security Subsystem", + "nodes": [ + "public_datasheets_esp32_s31_secure_boot", + "public_datasheets_esp32_s31_flash_psram_encryption", + "public_datasheets_esp32_s31_crypto_accelerators", + "public_datasheets_esp32_s31_huk_key_manager" + ], + "relation": "form", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S31.pdf" + }, + { + "id": "esp32_rtc_low_power_domain", + "label": "ESP32 RTC Low-Power Domain", + "nodes": [ + "public_datasheets_esp32_rtc", + "public_datasheets_esp32_pmu", + "public_datasheets_esp32_ulp_coprocessor", + "public_datasheets_esp32_rtc_memory" + ], + "relation": "form", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32.pdf" + }, + { + "id": "devkit_common_hardware_controls", + "label": "Common DevKit Hardware Controls (Buttons, USB, LED)", + "nodes": [ + "public_placas_esp32_c2_boot_rst_buttons", + "public_placas_esp32_c3_boot_rst_buttons", + "public_placas_esp32_c5_reset_boot_buttons", + "public_placas_esp32_c2_micro_usb_port", + "public_placas_esp32_c3_micro_usb_port", + "public_placas_esp32_c5_dual_usb_c_ports" + ], + "relation": "participate_in", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "public/placas/esp32-c2.png" + }, + { + "id": "espressif_devkit_pinout_diagram_family", + "label": "Espressif DevKit Pinout Diagram Family (C2/C3/C5)", + "nodes": [ + "public_placas_esp32_c2_devkit_pinout", + "public_placas_esp32_c3_devkit_pinout", + "public_placas_esp32_c5_devkit_pinout", + "public_placas_esp32_c5_espressif_branding" + ], + "relation": "form", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "public/placas/esp32-c3.png" + }, + { + "id": "riscv_wireless_soc_spec_family", + "label": "RISC-V Single-Core Wireless SoC Spec Family", + "nodes": [ + "public_placas_esp32_c2_specs", + "public_placas_esp32_c3_specs", + "public_placas_esp32_c5_specs" + ], + "relation": "participate_in", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "public/placas/esp32-c5.png" + }, + { + "id": "espressif_riscv_devkit_family", + "label": "Espressif RISC-V DevKit Board Diagrams", + "nodes": [ + "public_placas_esp32_c6_board", + "public_placas_esp32_c61_board", + "public_placas_esp32_h2_board", + "public_placas_esp32_p4_board" + ], + "relation": "form", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "public/placas/esp32-c6.png" + }, + { + "id": "devkit_programming_interface", + "label": "Common DevKit Programming/Flashing Interface", + "nodes": [ + "public_placas_esp32_c6_reset_boot_buttons", + "public_placas_esp32_c61_reset_boot_buttons", + "public_placas_esp32_p4_reset_boot_buttons", + "public_placas_esp32_c6_usb_uart_ports" + ], + "relation": "participate_in", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "public/placas/esp32-c6.png" + }, + { + "id": "esp32_p4_multimedia_peripherals", + "label": "ESP32-P4 EV Board Multimedia and Connectivity Peripherals", + "nodes": [ + "public_placas_esp32_p4_mipi_dsi_csi", + "public_placas_esp32_p4_audio_subsystem", + "public_placas_esp32_p4_ethernet", + "public_placas_esp32_p4_usb_ports" + ], + "relation": "participate_in", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-p4.png" + }, + { + "id": "esp32_s31_audio_subsystem", + "label": "ESP32-S31 Audio Subsystem", + "nodes": [ + "public_placas_esp32_s31_audio_codec_chip", + "public_placas_esp32_s31_microphone", + "public_placas_esp32_s31_speaker_output_port" + ], + "relation": "form", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "public/placas/esp32-s31.png" + }, + { + "id": "esp32_s31_connectivity_ports", + "label": "ESP32-S31 Connectivity Ports", + "nodes": [ + "public_placas_esp32_s31_rj45_ethernet_port", + "public_placas_esp32_s31_usb_type_a_port", + "public_placas_esp32_s31_usb_serial_jtag_port", + "public_placas_esp32_s31_usb_type_c_uart_port" + ], + "relation": "form", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "public/placas/esp32-s31.png" + }, + { + "id": "espressif_devkit_board_gallery", + "label": "Espressif ESP32 Dev Board Image Gallery", + "nodes": [ + "public_placas_esp32_pinout_diagram", + "public_placas_esp32_s2_pinout_diagram", + "public_placas_esp32_s3_pinout_diagram", + "public_placas_esp32_s31_board_photo" + ], + "relation": "participate_in", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "public/placas/esp32.png" + } + ] + }, + "nodes": [ + { + "label": "route.js", + "file_type": "code", + "source_file": "app/api/placas/route.js", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_placas_route", + "community": 49, + "community_name": "route.js", + "norm_label": "route.js" + }, + { + "label": "GET()", + "file_type": "code", + "source_file": "app/api/placas/route.js", + "source_location": "L11", + "_origin": "ast", + "id": "app_api_placas_route_get", + "community": 49, + "community_name": "route.js", + "norm_label": "get()" + }, + { + "label": "page.jsx", + "file_type": "code", + "source_file": "app/catalogo/page.jsx", + "source_location": "L1", + "_origin": "ast", + "id": "app_catalogo_page", + "community": 50, + "community_name": "page.jsx", + "norm_label": "page.jsx" + }, + { + "label": "PlacasPage()", + "file_type": "code", + "source_file": "app/catalogo/page.jsx", + "source_location": "L18", + "_origin": "ast", + "id": "app_catalogo_page_placaspage", + "community": 50, + "community_name": "page.jsx", + "norm_label": "placaspage()" + }, + { + "label": "page.jsx", + "file_type": "code", + "source_file": "app/comparacao/page.jsx", + "source_location": "L1", + "_origin": "ast", + "id": "app_comparacao_page", + "community": 45, + "community_name": "page.jsx", + "norm_label": "page.jsx" + }, + { + "label": "categoryIcons", + "file_type": "code", + "source_file": "app/comparacao/page.jsx", + "source_location": "L28", + "_origin": "ast", + "id": "app_comparacao_page_categoryicons", + "community": 45, + "community_name": "page.jsx", + "norm_label": "categoryicons" + }, + { + "label": "Comparacao()", + "file_type": "code", + "source_file": "app/comparacao/page.jsx", + "source_location": "L39", + "_origin": "ast", + "id": "app_comparacao_page_comparacao", + "community": 45, + "community_name": "page.jsx", + "norm_label": "comparacao()" + }, + { + "label": "page.jsx", + "file_type": "code", + "source_file": "app/frameworks/[key]/page.jsx", + "source_location": "L1", + "_origin": "ast", + "id": "app_frameworks_key_page", + "community": 42, + "community_name": "page.jsx", + "norm_label": "page.jsx" + }, + { + "label": "FrameworkDetail()", + "file_type": "code", + "source_file": "app/frameworks/[key]/page.jsx", + "source_location": "L22", + "_origin": "ast", + "id": "app_frameworks_key_page_frameworkdetail", + "community": 42, + "community_name": "page.jsx", + "norm_label": "frameworkdetail()" + }, + { + "label": "generateMetadata()", + "file_type": "code", + "source_file": "app/frameworks/[key]/page.jsx", + "source_location": "L259", + "_origin": "ast", + "id": "app_frameworks_key_page_generatemetadata", + "community": 42, + "community_name": "page.jsx", + "norm_label": "generatemetadata()" + }, + { + "label": "generateStaticParams()", + "file_type": "code", + "source_file": "app/frameworks/[key]/page.jsx", + "source_location": "L273", + "_origin": "ast", + "id": "app_frameworks_key_page_generatestaticparams", + "community": 42, + "community_name": "page.jsx", + "norm_label": "generatestaticparams()" + }, + { + "label": "page.jsx", + "file_type": "code", + "source_file": "app/frameworks/page.jsx", + "source_location": "L1", + "_origin": "ast", + "id": "app_frameworks_page", + "community": 51, + "community_name": "page.jsx", + "norm_label": "page.jsx" + }, + { + "label": "Frameworks()", + "file_type": "code", + "source_file": "app/frameworks/page.jsx", + "source_location": "L22", + "_origin": "ast", + "id": "app_frameworks_page_frameworks", + "community": 51, + "community_name": "page.jsx", + "norm_label": "frameworks()" + }, + { + "label": "page.jsx", + "file_type": "code", + "source_file": "app/glossario/page.jsx", + "source_location": "L1", + "_origin": "ast", + "id": "app_glossario_page", + "community": 46, + "community_name": "page.jsx", + "norm_label": "page.jsx" + }, + { + "label": "metadata", + "file_type": "code", + "source_file": "app/glossario/page.jsx", + "source_location": "L5", + "_origin": "ast", + "id": "app_glossario_page_metadata", + "community": 46, + "community_name": "page.jsx", + "norm_label": "metadata" + }, + { + "label": "Glossario()", + "file_type": "code", + "source_file": "app/glossario/page.jsx", + "source_location": "L10", + "_origin": "ast", + "id": "app_glossario_page_glossario", + "community": 46, + "community_name": "page.jsx", + "norm_label": "glossario()" + }, + { + "label": "layout.jsx", + "file_type": "code", + "source_file": "app/layout.jsx", + "source_location": "L1", + "_origin": "ast", + "id": "app_layout", + "community": 35, + "community_name": "TEE and Permission Control", + "norm_label": "layout.jsx" + }, + { + "label": "outfit", + "file_type": "code", + "source_file": "app/layout.jsx", + "source_location": "L5", + "_origin": "ast", + "id": "app_layout_outfit", + "community": 35, + "community_name": "TEE and Permission Control", + "norm_label": "outfit" + }, + { + "label": "inter", + "file_type": "code", + "source_file": "app/layout.jsx", + "source_location": "L11", + "_origin": "ast", + "id": "app_layout_inter", + "community": 35, + "community_name": "TEE and Permission Control", + "norm_label": "inter" + }, + { + "label": "metadata", + "file_type": "code", + "source_file": "app/layout.jsx", + "source_location": "L17", + "_origin": "ast", + "id": "app_layout_metadata", + "community": 35, + "community_name": "TEE and Permission Control", + "norm_label": "metadata" + }, + { + "label": "RootLayout()", + "file_type": "code", + "source_file": "app/layout.jsx", + "source_location": "L23", + "_origin": "ast", + "id": "app_layout_rootlayout", + "community": 35, + "community_name": "TEE and Permission Control", + "norm_label": "rootlayout()" + }, + { + "label": "page.jsx", + "file_type": "code", + "source_file": "app/page.jsx", + "source_location": "L1", + "_origin": "ast", + "id": "app_page", + "community": 47, + "community_name": "page.jsx", + "norm_label": "page.jsx" + }, + { + "label": "Home()", + "file_type": "code", + "source_file": "app/page.jsx", + "source_location": "L23", + "_origin": "ast", + "id": "app_page_home", + "community": 47, + "community_name": "page.jsx", + "norm_label": "home()" + }, + { + "label": "ExternalLinkIcon()", + "file_type": "code", + "source_file": "app/page.jsx", + "source_location": "L246", + "_origin": "ast", + "id": "app_page_externallinkicon", + "community": 47, + "community_name": "page.jsx", + "norm_label": "externallinkicon()" + }, + { + "label": "page.jsx", + "file_type": "code", + "source_file": "app/seletor/page.jsx", + "source_location": "L1", + "_origin": "ast", + "id": "app_seletor_page", + "community": 43, + "community_name": "page.jsx", + "norm_label": "page.jsx" + }, + { + "label": "iconMap", + "file_type": "code", + "source_file": "app/seletor/page.jsx", + "source_location": "L39", + "_origin": "ast", + "id": "app_seletor_page_iconmap", + "community": 43, + "community_name": "page.jsx", + "norm_label": "iconmap" + }, + { + "label": "getOptionIcon()", + "file_type": "code", + "source_file": "app/seletor/page.jsx", + "source_location": "L72", + "_origin": "ast", + "id": "app_seletor_page_getoptionicon", + "community": 43, + "community_name": "page.jsx", + "norm_label": "getoptionicon()" + }, + { + "label": "Seletor()", + "file_type": "code", + "source_file": "app/seletor/page.jsx", + "source_location": "L77", + "_origin": "ast", + "id": "app_seletor_page_seletor", + "community": 43, + "community_name": "page.jsx", + "norm_label": "seletor()" + }, + { + "label": "page.jsx", + "file_type": "code", + "source_file": "app/series/[key]/page.jsx", + "source_location": "L1", + "_origin": "ast", + "id": "app_series_key_page", + "community": 0, + "community_name": "Next.js App Pages", + "norm_label": "page.jsx" + }, + { + "label": "SerieDetail()", + "file_type": "code", + "source_file": "app/series/[key]/page.jsx", + "source_location": "L45", + "_origin": "ast", + "id": "app_series_key_page_seriedetail", + "community": 0, + "community_name": "Next.js App Pages", + "norm_label": "seriedetail()" + }, + { + "label": "SpecSection()", + "file_type": "code", + "source_file": "app/series/[key]/page.jsx", + "source_location": "L456", + "_origin": "ast", + "id": "app_series_key_page_specsection", + "community": 0, + "community_name": "Next.js App Pages", + "norm_label": "specsection()" + }, + { + "label": "generateMetadata()", + "file_type": "code", + "source_file": "app/series/[key]/page.jsx", + "source_location": "L480", + "_origin": "ast", + "id": "app_series_key_page_generatemetadata", + "community": 0, + "community_name": "Next.js App Pages", + "norm_label": "generatemetadata()" + }, + { + "label": "generateStaticParams()", + "file_type": "code", + "source_file": "app/series/[key]/page.jsx", + "source_location": "L496", + "_origin": "ast", + "id": "app_series_key_page_generatestaticparams", + "community": 0, + "community_name": "Next.js App Pages", + "norm_label": "generatestaticparams()" + }, + { + "label": "page.jsx", + "file_type": "code", + "source_file": "app/series/page.jsx", + "source_location": "L1", + "_origin": "ast", + "id": "app_series_page", + "community": 52, + "community_name": "page.jsx", + "norm_label": "page.jsx" + }, + { + "label": "Series()", + "file_type": "code", + "source_file": "app/series/page.jsx", + "source_location": "L21", + "_origin": "ast", + "id": "app_series_page_series", + "community": 52, + "community_name": "page.jsx", + "norm_label": "series()" + }, + { + "label": "page.jsx", + "file_type": "code", + "source_file": "app/sobre/page.jsx", + "source_location": "L1", + "_origin": "ast", + "id": "app_sobre_page", + "community": 53, + "community_name": "page.jsx", + "norm_label": "page.jsx" + }, + { + "label": "Sobre()", + "file_type": "code", + "source_file": "app/sobre/page.jsx", + "source_location": "L21", + "_origin": "ast", + "id": "app_sobre_page_sobre", + "community": 53, + "community_name": "page.jsx", + "norm_label": "sobre()" + }, + { + "label": "BoardCard.jsx", + "file_type": "code", + "source_file": "components/BoardCard.jsx", + "source_location": "L1", + "_origin": "ast", + "id": "components_boardcard", + "community": 55, + "community_name": "BoardCard.jsx", + "norm_label": "boardcard.jsx" + }, + { + "label": "BoardCard()", + "file_type": "code", + "source_file": "components/BoardCard.jsx", + "source_location": "L5", + "_origin": "ast", + "id": "components_boardcard_boardcard", + "community": 55, + "community_name": "BoardCard.jsx", + "norm_label": "boardcard()" + }, + { + "label": "CodeExample.jsx", + "file_type": "code", + "source_file": "components/CodeExample.jsx", + "source_location": "L1", + "_origin": "ast", + "id": "components_codeexample", + "community": 56, + "community_name": "CodeExample.jsx", + "norm_label": "codeexample.jsx" + }, + { + "label": "CodeExample()", + "file_type": "code", + "source_file": "components/CodeExample.jsx", + "source_location": "L6", + "_origin": "ast", + "id": "components_codeexample_codeexample", + "community": 56, + "community_name": "CodeExample.jsx", + "norm_label": "codeexample()" + }, + { + "label": "ConnectionsDiagram.jsx", + "file_type": "code", + "source_file": "components/ConnectionsDiagram.jsx", + "source_location": "L1", + "_origin": "ast", + "id": "components_connectionsdiagram", + "community": 44, + "community_name": "ConnectionsDiagram.jsx", + "norm_label": "connectionsdiagram.jsx" + }, + { + "label": "FILTER_CATEGORIES", + "file_type": "code", + "source_file": "components/ConnectionsDiagram.jsx", + "source_location": "L20", + "_origin": "ast", + "id": "components_connectionsdiagram_filter_categories", + "community": 44, + "community_name": "ConnectionsDiagram.jsx", + "norm_label": "filter_categories" + }, + { + "label": "type_colors", + "file_type": "code", + "source_file": "components/ConnectionsDiagram.jsx", + "source_location": "L43", + "_origin": "ast", + "id": "components_connectionsdiagram_type_colors", + "community": 44, + "community_name": "ConnectionsDiagram.jsx", + "norm_label": "type_colors" + }, + { + "label": "ConnectionsDiagram()", + "file_type": "code", + "source_file": "components/ConnectionsDiagram.jsx", + "source_location": "L52", + "_origin": "ast", + "id": "components_connectionsdiagram_connectionsdiagram", + "community": 44, + "community_name": "ConnectionsDiagram.jsx", + "norm_label": "connectionsdiagram()" + }, + { + "label": "Footer.jsx", + "file_type": "code", + "source_file": "components/Footer.jsx", + "source_location": "L1", + "_origin": "ast", + "id": "components_footer", + "community": 57, + "community_name": "Footer.jsx", + "norm_label": "footer.jsx" + }, + { + "label": "Footer()", + "file_type": "code", + "source_file": "components/Footer.jsx", + "source_location": "L6", + "_origin": "ast", + "id": "components_footer_footer", + "community": 57, + "community_name": "Footer.jsx", + "norm_label": "footer()" + }, + { + "label": "Header.jsx", + "file_type": "code", + "source_file": "components/Header.jsx", + "source_location": "L1", + "_origin": "ast", + "id": "components_header", + "community": 48, + "community_name": "Header.jsx", + "norm_label": "header.jsx" + }, + { + "label": "Header()", + "file_type": "code", + "source_file": "components/Header.jsx", + "source_location": "L23", + "_origin": "ast", + "id": "components_header_header", + "community": 48, + "community_name": "Header.jsx", + "norm_label": "header()" + }, + { + "label": "ThemeToggle()", + "file_type": "code", + "source_file": "components/Header.jsx", + "source_location": "L198", + "_origin": "ast", + "id": "components_header_themetoggle", + "community": 48, + "community_name": "Header.jsx", + "norm_label": "themetoggle()" + }, + { + "label": "Providers.jsx", + "file_type": "code", + "source_file": "components/Providers.jsx", + "source_location": "L1", + "_origin": "ast", + "id": "components_providers", + "community": 58, + "community_name": "Providers.jsx", + "norm_label": "providers.jsx" + }, + { + "label": "Providers()", + "file_type": "code", + "source_file": "components/Providers.jsx", + "source_location": "L5", + "_origin": "ast", + "id": "components_providers_providers", + "community": 58, + "community_name": "Providers.jsx", + "norm_label": "providers()" + }, + { + "label": "SeriesTabMenu.jsx", + "file_type": "code", + "source_file": "components/SeriesTabMenu.jsx", + "source_location": "L1", + "_origin": "ast", + "id": "components_seriestabmenu", + "community": 59, + "community_name": "SeriesTabMenu.jsx", + "norm_label": "seriestabmenu.jsx" + }, + { + "label": "SeriesTabMenu()", + "file_type": "code", + "source_file": "components/SeriesTabMenu.jsx", + "source_location": "L6", + "_origin": "ast", + "id": "components_seriestabmenu_seriestabmenu", + "community": 59, + "community_name": "SeriesTabMenu.jsx", + "norm_label": "seriestabmenu()" + }, + { + "label": "eslint.config.mjs", + "file_type": "code", + "source_file": "eslint.config.mjs", + "source_location": "L1", + "_origin": "ast", + "id": "eslint_config", + "community": 41, + "community_name": "eslint.config.mjs", + "norm_label": "eslint.config.mjs" + }, + { + "label": "__filename", + "file_type": "code", + "source_file": "eslint.config.mjs", + "source_location": "L5", + "_origin": "ast", + "id": "eslint_config_filename", + "community": 41, + "community_name": "eslint.config.mjs", + "norm_label": "__filename" + }, + { + "label": "__dirname", + "file_type": "code", + "source_file": "eslint.config.mjs", + "source_location": "L6", + "_origin": "ast", + "id": "eslint_config_dirname", + "community": 41, + "community_name": "eslint.config.mjs", + "norm_label": "__dirname" + }, + { + "label": "compat", + "file_type": "code", + "source_file": "eslint.config.mjs", + "source_location": "L8", + "_origin": "ast", + "id": "eslint_config_compat", + "community": 41, + "community_name": "eslint.config.mjs", + "norm_label": "compat" + }, + { + "label": "eslintConfig", + "file_type": "code", + "source_file": "eslint.config.mjs", + "source_location": "L12", + "_origin": "ast", + "id": "eslint_config_eslintconfig", + "community": 41, + "community_name": "eslint.config.mjs", + "norm_label": "eslintconfig" + }, + { + "label": "jsconfig.json", + "file_type": "code", + "source_file": "jsconfig.json", + "source_location": "L1", + "_origin": "ast", + "id": "jsconfig", + "community": 22, + "community_name": "JS Path Aliases", + "norm_label": "jsconfig.json" + }, + { + "label": "compilerOptions", + "file_type": "code", + "source_file": "jsconfig.json", + "source_location": "L2", + "_origin": "ast", + "id": "jsconfig_compileroptions", + "community": 22, + "community_name": "JS Path Aliases", + "norm_label": "compileroptions" + }, + { + "label": "paths", + "file_type": "code", + "source_file": "jsconfig.json", + "source_location": "L3", + "_origin": "ast", + "id": "jsconfig_compileroptions_paths", + "community": 22, + "community_name": "JS Path Aliases", + "norm_label": "paths" + }, + { + "label": "@/*", + "file_type": "code", + "source_file": "jsconfig.json", + "source_location": "L4", + "_origin": "ast", + "id": "jsconfig_paths", + "community": 22, + "community_name": "JS Path Aliases", + "norm_label": "@/*" + }, + { + "label": "./*", + "file_type": "concept", + "source_file": "jsconfig.json", + "source_location": "L4", + "_origin": "ast", + "id": "ref", + "community": 22, + "community_name": "JS Path Aliases", + "norm_label": "./*" + }, + { + "label": "next.config.mjs", + "file_type": "code", + "source_file": "next.config.mjs", + "source_location": "L1", + "_origin": "ast", + "id": "next_config", + "community": 33, + "community_name": "Next.js Config", + "norm_label": "next.config.mjs" + }, + { + "label": "nextConfig", + "file_type": "code", + "source_file": "next.config.mjs", + "source_location": "L2", + "_origin": "ast", + "id": "next_config_nextconfig", + "community": 33, + "community_name": "Next.js Config", + "norm_label": "nextconfig" + }, + { + "label": "package.json", + "file_type": "code", + "source_file": "package.json", + "source_location": "L1", + "_origin": "ast", + "id": "package", + "community": 6, + "community_name": "Lint and Build Tooling", + "norm_label": "package.json" + }, + { + "label": "name", + "file_type": "code", + "source_file": "package.json", + "source_location": "L2", + "_origin": "ast", + "id": "package_name", + "community": 6, + "community_name": "Lint and Build Tooling", + "norm_label": "name" + }, + { + "label": "version", + "file_type": "code", + "source_file": "package.json", + "source_location": "L3", + "_origin": "ast", + "id": "package_version", + "community": 6, + "community_name": "Lint and Build Tooling", + "norm_label": "version" + }, + { + "label": "private", + "file_type": "code", + "source_file": "package.json", + "source_location": "L4", + "_origin": "ast", + "id": "package_private", + "community": 6, + "community_name": "Lint and Build Tooling", + "norm_label": "private" + }, + { + "label": "scripts", + "file_type": "code", + "source_file": "package.json", + "source_location": "L5", + "_origin": "ast", + "id": "package_scripts", + "community": 6, + "community_name": "Lint and Build Tooling", + "norm_label": "scripts" + }, + { + "label": "dev", + "file_type": "code", + "source_file": "package.json", + "source_location": "L6", + "_origin": "ast", + "id": "package_scripts_dev", + "community": 6, + "community_name": "Lint and Build Tooling", + "norm_label": "dev" + }, + { + "label": "build", + "file_type": "code", + "source_file": "package.json", + "source_location": "L7", + "_origin": "ast", + "id": "package_scripts_build", + "community": 6, + "community_name": "Lint and Build Tooling", + "norm_label": "build" + }, + { + "label": "start", + "file_type": "code", + "source_file": "package.json", + "source_location": "L8", + "_origin": "ast", + "id": "package_scripts_start", + "community": 6, + "community_name": "Lint and Build Tooling", + "norm_label": "start" + }, + { + "label": "lint", + "file_type": "code", + "source_file": "package.json", + "source_location": "L9", + "_origin": "ast", + "id": "package_scripts_lint", + "community": 6, + "community_name": "Lint and Build Tooling", + "norm_label": "lint" + }, + { + "label": "dependencies", + "file_type": "code", + "source_file": "package.json", + "source_location": "L11", + "_origin": "ast", + "id": "package_dependencies", + "community": 3, + "community_name": "Layout and Marketplace API", + "norm_label": "dependencies" + }, + { + "label": "@emotion/react", + "file_type": "code", + "source_file": "package.json", + "source_location": "L12", + "_origin": "ast", + "id": "package_dependencies_emotion_react", + "community": 3, + "community_name": "Layout and Marketplace API", + "norm_label": "@emotion/react" + }, + { + "label": "@emotion/react", + "file_type": "concept", + "source_file": "package.json", + "source_location": "L12", + "_origin": "ast", + "id": "emotion_react", + "community": 3, + "community_name": "Layout and Marketplace API", + "norm_label": "@emotion/react" + }, + { + "label": "@emotion/styled", + "file_type": "code", + "source_file": "package.json", + "source_location": "L13", + "_origin": "ast", + "id": "package_dependencies_emotion_styled", + "community": 3, + "community_name": "Layout and Marketplace API", + "norm_label": "@emotion/styled" + }, + { + "label": "@emotion/styled", + "file_type": "concept", + "source_file": "package.json", + "source_location": "L13", + "_origin": "ast", + "id": "emotion_styled", + "community": 3, + "community_name": "Layout and Marketplace API", + "norm_label": "@emotion/styled" + }, + { + "label": "@mui/icons-material", + "file_type": "code", + "source_file": "package.json", + "source_location": "L14", + "_origin": "ast", + "id": "package_dependencies_mui_icons_material", + "community": 3, + "community_name": "Layout and Marketplace API", + "norm_label": "@mui/icons-material" + }, + { + "label": "@mui/icons-material", + "file_type": "concept", + "source_file": "package.json", + "source_location": "L14", + "_origin": "ast", + "id": "mui_icons_material", + "community": 3, + "community_name": "Layout and Marketplace API", + "norm_label": "@mui/icons-material" + }, + { + "label": "@mui/material", + "file_type": "code", + "source_file": "package.json", + "source_location": "L15", + "_origin": "ast", + "id": "package_dependencies_mui_material", + "community": 3, + "community_name": "Layout and Marketplace API", + "norm_label": "@mui/material" + }, + { + "label": "@mui/material", + "file_type": "concept", + "source_file": "package.json", + "source_location": "L15", + "_origin": "ast", + "id": "mui_material", + "community": 3, + "community_name": "Layout and Marketplace API", + "norm_label": "@mui/material" + }, + { + "label": "framer-motion", + "file_type": "code", + "source_file": "package.json", + "source_location": "L16", + "_origin": "ast", + "id": "package_dependencies_framer_motion", + "community": 3, + "community_name": "Layout and Marketplace API", + "norm_label": "framer-motion" + }, + { + "label": "framer-motion", + "file_type": "concept", + "source_file": "package.json", + "source_location": "L16", + "_origin": "ast", + "id": "framer_motion", + "community": 3, + "community_name": "Layout and Marketplace API", + "norm_label": "framer-motion" + }, + { + "label": "googleapis", + "file_type": "code", + "source_file": "package.json", + "source_location": "L17", + "_origin": "ast", + "id": "package_dependencies_googleapis", + "community": 3, + "community_name": "Layout and Marketplace API", + "norm_label": "googleapis" + }, + { + "label": "googleapis", + "file_type": "concept", + "source_file": "package.json", + "source_location": "L17", + "_origin": "ast", + "id": "googleapis", + "community": 3, + "community_name": "Layout and Marketplace API", + "norm_label": "googleapis" + }, + { + "label": "lucide-react", + "file_type": "code", + "source_file": "package.json", + "source_location": "L18", + "_origin": "ast", + "id": "package_dependencies_lucide_react", + "community": 3, + "community_name": "Layout and Marketplace API", + "norm_label": "lucide-react" + }, + { + "label": "lucide-react", + "file_type": "concept", + "source_file": "package.json", + "source_location": "L18", + "_origin": "ast", + "id": "lucide_react", + "community": 3, + "community_name": "Layout and Marketplace API", + "norm_label": "lucide-react" + }, + { + "label": "next", + "file_type": "code", + "source_file": "package.json", + "source_location": "L19", + "_origin": "ast", + "id": "package_dependencies_next", + "community": 3, + "community_name": "Layout and Marketplace API", + "norm_label": "next" + }, + { + "label": "next", + "file_type": "concept", + "source_file": "package.json", + "source_location": "L19", + "_origin": "ast", + "id": "next", + "community": 3, + "community_name": "Layout and Marketplace API", + "norm_label": "next" + }, + { + "label": "next-themes", + "file_type": "code", + "source_file": "package.json", + "source_location": "L20", + "_origin": "ast", + "id": "package_dependencies_next_themes", + "community": 3, + "community_name": "Layout and Marketplace API", + "norm_label": "next-themes" + }, + { + "label": "next-themes", + "file_type": "concept", + "source_file": "package.json", + "source_location": "L20", + "_origin": "ast", + "id": "next_themes", + "community": 3, + "community_name": "Layout and Marketplace API", + "norm_label": "next-themes" + }, + { + "label": "react", + "file_type": "code", + "source_file": "package.json", + "source_location": "L21", + "_origin": "ast", + "id": "package_dependencies_react", + "community": 3, + "community_name": "Layout and Marketplace API", + "norm_label": "react" + }, + { + "label": "react", + "file_type": "concept", + "source_file": "package.json", + "source_location": "L21", + "_origin": "ast", + "id": "react", + "community": 3, + "community_name": "Layout and Marketplace API", + "norm_label": "react" + }, + { + "label": "react-dom", + "file_type": "code", + "source_file": "package.json", + "source_location": "L22", + "_origin": "ast", + "id": "package_dependencies_react_dom", + "community": 3, + "community_name": "Layout and Marketplace API", + "norm_label": "react-dom" + }, + { + "label": "react-dom", + "file_type": "concept", + "source_file": "package.json", + "source_location": "L22", + "_origin": "ast", + "id": "react_dom", + "community": 3, + "community_name": "Layout and Marketplace API", + "norm_label": "react-dom" + }, + { + "label": "devDependencies", + "file_type": "code", + "source_file": "package.json", + "source_location": "L24", + "_origin": "ast", + "id": "package_devdependencies", + "community": 6, + "community_name": "Lint and Build Tooling", + "norm_label": "devdependencies" + }, + { + "label": "@eslint/eslintrc", + "file_type": "code", + "source_file": "package.json", + "source_location": "L25", + "_origin": "ast", + "id": "package_devdependencies_eslint_eslintrc", + "community": 6, + "community_name": "Lint and Build Tooling", + "norm_label": "@eslint/eslintrc" + }, + { + "label": "@eslint/eslintrc", + "file_type": "concept", + "source_file": "package.json", + "source_location": "L25", + "_origin": "ast", + "id": "eslint_eslintrc", + "community": 6, + "community_name": "Lint and Build Tooling", + "norm_label": "@eslint/eslintrc" + }, + { + "label": "@tailwindcss/postcss", + "file_type": "code", + "source_file": "package.json", + "source_location": "L26", + "_origin": "ast", + "id": "package_devdependencies_tailwindcss_postcss", + "community": 6, + "community_name": "Lint and Build Tooling", + "norm_label": "@tailwindcss/postcss" + }, + { + "label": "@tailwindcss/postcss", + "file_type": "concept", + "source_file": "package.json", + "source_location": "L26", + "_origin": "ast", + "id": "tailwindcss_postcss", + "community": 6, + "community_name": "Lint and Build Tooling", + "norm_label": "@tailwindcss/postcss" + }, + { + "label": "eslint", + "file_type": "code", + "source_file": "package.json", + "source_location": "L27", + "_origin": "ast", + "id": "package_devdependencies_eslint", + "community": 6, + "community_name": "Lint and Build Tooling", + "norm_label": "eslint" + }, + { + "label": "eslint", + "file_type": "concept", + "source_file": "package.json", + "source_location": "L27", + "_origin": "ast", + "id": "eslint", + "community": 6, + "community_name": "Lint and Build Tooling", + "norm_label": "eslint" + }, + { + "label": "eslint-config-next", + "file_type": "code", + "source_file": "package.json", + "source_location": "L28", + "_origin": "ast", + "id": "package_devdependencies_eslint_config_next", + "community": 6, + "community_name": "Lint and Build Tooling", + "norm_label": "eslint-config-next" + }, + { + "label": "eslint-config-next", + "file_type": "concept", + "source_file": "package.json", + "source_location": "L28", + "_origin": "ast", + "id": "eslint_config_next", + "community": 6, + "community_name": "Lint and Build Tooling", + "norm_label": "eslint-config-next" + }, + { + "label": "tailwindcss", + "file_type": "code", + "source_file": "package.json", + "source_location": "L29", + "_origin": "ast", + "id": "package_devdependencies_tailwindcss", + "community": 6, + "community_name": "Lint and Build Tooling", + "norm_label": "tailwindcss" + }, + { + "label": "tailwindcss", + "file_type": "concept", + "source_file": "package.json", + "source_location": "L29", + "_origin": "ast", + "id": "tailwindcss", + "community": 6, + "community_name": "Lint and Build Tooling", + "norm_label": "tailwindcss" + }, + { + "label": "postcss.config.mjs", + "file_type": "code", + "source_file": "postcss.config.mjs", + "source_location": "L1", + "_origin": "ast", + "id": "postcss_config", + "community": 34, + "community_name": "PostCSS Config", + "norm_label": "postcss.config.mjs" + }, + { + "label": "config", + "file_type": "code", + "source_file": "postcss.config.mjs", + "source_location": "L1", + "_origin": "ast", + "id": "postcss_config_config", + "community": 34, + "community_name": "PostCSS Config", + "norm_label": "config" + }, + { + "label": "esp-adf.c", + "file_type": "code", + "source_file": "public/exemplos/esp-adf.c", + "source_location": "L1", + "_origin": "ast", + "id": "public_exemplos_esp_adf", + "community": 36, + "community_name": "ESP-ADF Code Example", + "norm_label": "esp-adf.c" + }, + { + "label": "app_main()", + "file_type": "code", + "source_file": "public/exemplos/esp-adf.c", + "source_location": "L14", + "_origin": "ast", + "id": "public_exemplos_esp_adf_app_main", + "community": 36, + "community_name": "ESP-ADF Code Example", + "norm_label": "app_main()" + }, + { + "label": "esp-dsp.c", + "file_type": "code", + "source_file": "public/exemplos/esp-dsp.c", + "source_location": "L1", + "_origin": "ast", + "id": "public_exemplos_esp_dsp", + "community": 37, + "community_name": "ESP-DSP Code Example", + "norm_label": "esp-dsp.c" + }, + { + "label": "app_main()", + "file_type": "code", + "source_file": "public/exemplos/esp-dsp.c", + "source_location": "L6", + "_origin": "ast", + "id": "public_exemplos_esp_dsp_app_main", + "community": 37, + "community_name": "ESP-DSP Code Example", + "norm_label": "app_main()" + }, + { + "label": "esp-idf.c", + "file_type": "code", + "source_file": "public/exemplos/esp-idf.c", + "source_location": "L1", + "_origin": "ast", + "id": "public_exemplos_esp_idf", + "community": 38, + "community_name": "ESP-IDF Code Example", + "norm_label": "esp-idf.c" + }, + { + "label": "app_main()", + "file_type": "code", + "source_file": "public/exemplos/esp-idf.c", + "source_location": "L8", + "_origin": "ast", + "id": "public_exemplos_esp_idf_app_main", + "community": 38, + "community_name": "ESP-IDF Code Example", + "norm_label": "app_main()" + }, + { + "label": "esp-matter.c", + "file_type": "code", + "source_file": "public/exemplos/esp-matter.c", + "source_location": "L1", + "_origin": "ast", + "id": "public_exemplos_esp_matter", + "community": 23, + "community_name": "ESP-Matter Code Example", + "norm_label": "esp-matter.c" + }, + { + "label": "app_event_cb()", + "file_type": "code", + "source_file": "public/exemplos/esp-matter.c", + "source_location": "L9", + "_origin": "ast", + "id": "public_exemplos_esp_matter_app_event_cb", + "community": 23, + "community_name": "ESP-Matter Code Example", + "norm_label": "app_event_cb()" + }, + { + "label": "esp_matter_event_t", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "esp_matter_event_t", + "community": 23, + "community_name": "ESP-Matter Code Example", + "norm_label": "esp_matter_event_t" + }, + { + "label": "app_main()", + "file_type": "code", + "source_file": "public/exemplos/esp-matter.c", + "source_location": "L27", + "_origin": "ast", + "id": "public_exemplos_esp_matter_app_main", + "community": 23, + "community_name": "ESP-Matter Code Example", + "norm_label": "app_main()" + }, + { + "label": "esp-nn.c", + "file_type": "code", + "source_file": "public/exemplos/esp-nn.c", + "source_location": "L1", + "_origin": "ast", + "id": "public_exemplos_esp_nn", + "community": 31, + "community_name": "ESP-NN Code Example", + "norm_label": "esp-nn.c" + }, + { + "label": "print_array()", + "file_type": "code", + "source_file": "public/exemplos/esp-nn.c", + "source_location": "L8", + "_origin": "ast", + "id": "public_exemplos_esp_nn_print_array", + "community": 31, + "community_name": "ESP-NN Code Example", + "norm_label": "print_array()" + }, + { + "label": "app_main()", + "file_type": "code", + "source_file": "public/exemplos/esp-nn.c", + "source_location": "L16", + "_origin": "ast", + "id": "public_exemplos_esp_nn_app_main", + "community": 31, + "community_name": "ESP-NN Code Example", + "norm_label": "app_main()" + }, + { + "label": "esp-who.c", + "file_type": "code", + "source_file": "public/exemplos/esp-who.c", + "source_location": "L1", + "_origin": "ast", + "id": "public_exemplos_esp_who", + "community": 32, + "community_name": "ESP-WHO Code Example", + "norm_label": "esp-who.c" + }, + { + "label": "setup()", + "file_type": "code", + "source_file": "public/exemplos/esp-who.c", + "source_location": "L11", + "_origin": "ast", + "id": "public_exemplos_esp_who_setup", + "community": 32, + "community_name": "ESP-WHO Code Example", + "norm_label": "setup()" + }, + { + "label": "loop()", + "file_type": "code", + "source_file": "public/exemplos/esp-who.c", + "source_location": "L48", + "_origin": "ast", + "id": "public_exemplos_esp_who_loop", + "community": 32, + "community_name": "ESP-WHO Code Example", + "norm_label": "loop()" + }, + { + "label": "micropython.py", + "file_type": "code", + "source_file": "public/exemplos/micropython.py", + "source_location": "L1", + "_origin": "ast", + "id": "public_exemplos_micropython", + "community": 39, + "community_name": "MicroPython Example", + "norm_label": "micropython.py" + }, + { + "label": "start.config.js", + "file_type": "code", + "source_file": "start.config.js", + "source_location": "L1", + "_origin": "ast", + "id": "start_config", + "community": 40, + "community_name": "Start Config Script", + "norm_label": "start.config.js" + }, + { + "label": "CLAUDE.md", + "file_type": "document", + "source_file": "CLAUDE.md", + "source_location": "L1", + "_origin": "ast", + "id": "claude", + "community": 54, + "community_name": "CLAUDE.md", + "norm_label": "claude.md" + }, + { + "label": "graphify", + "file_type": "document", + "source_file": "CLAUDE.md", + "source_location": "L1", + "_origin": "ast", + "id": "claude_graphify", + "community": 54, + "community_name": "CLAUDE.md", + "norm_label": "graphify" + }, + { + "label": "README.md", + "file_type": "document", + "source_file": "README.md", + "source_location": "L1", + "_origin": "ast", + "id": "readme", + "community": 11, + "community_name": "ESPDocs Site Content Pillars", + "norm_label": "readme.md" + }, + { + "label": "ESPDocs - Documenta\u00e7\u00e3o ESP32 em Portugu\u00eas", + "file_type": "document", + "source_file": "README.md", + "source_location": "L1", + "_origin": "ast", + "id": "readme_espdocs_documenta\u00e7\u00e3o_esp32_em_portugu\u00eas", + "community": 11, + "community_name": "ESPDocs Site Content Pillars", + "norm_label": "espdocs - documentacao esp32 em portugues" + }, + { + "label": "\ud83d\ude80 Funcionalidades", + "file_type": "document", + "source_file": "README.md", + "source_location": "L9", + "_origin": "ast", + "id": "readme_funcionalidades", + "community": 11, + "community_name": "ESPDocs Site Content Pillars", + "norm_label": "\ud83d\ude80 funcionalidades" + }, + { + "label": "\ud83c\udfc1 In\u00edcio R\u00e1pido", + "file_type": "document", + "source_file": "README.md", + "source_location": "L18", + "_origin": "ast", + "id": "readme_in\u00edcio_r\u00e1pido", + "community": 11, + "community_name": "ESPDocs Site Content Pillars", + "norm_label": "\ud83c\udfc1 inicio rapido" + }, + { + "label": "Instala\u00e7\u00e3o", + "file_type": "document", + "source_file": "README.md", + "source_location": "L20", + "_origin": "ast", + "id": "readme_instala\u00e7\u00e3o", + "community": 11, + "community_name": "ESPDocs Site Content Pillars", + "norm_label": "instalacao" + }, + { + "label": "Configura\u00e7\u00e3o do Marketplace (Opcional)", + "file_type": "document", + "source_file": "README.md", + "source_location": "L33", + "_origin": "ast", + "id": "readme_configura\u00e7\u00e3o_do_marketplace_opcional", + "community": 11, + "community_name": "ESPDocs Site Content Pillars", + "norm_label": "configuracao do marketplace (opcional)" + }, + { + "label": "Executar em Desenvolvimento", + "file_type": "document", + "source_file": "README.md", + "source_location": "L43", + "_origin": "ast", + "id": "readme_executar_em_desenvolvimento", + "community": 11, + "community_name": "ESPDocs Site Content Pillars", + "norm_label": "executar em desenvolvimento" + }, + { + "label": "\ud83d\udcc1 Estrutura do Projeto", + "file_type": "document", + "source_file": "README.md", + "source_location": "L55", + "_origin": "ast", + "id": "readme_estrutura_do_projeto", + "community": 11, + "community_name": "ESPDocs Site Content Pillars", + "norm_label": "\ud83d\udcc1 estrutura do projeto" + }, + { + "label": "\ud83d\udee0\ufe0f Tecnologias", + "file_type": "document", + "source_file": "README.md", + "source_location": "L87", + "_origin": "ast", + "id": "readme_tecnologias", + "community": 11, + "community_name": "ESPDocs Site Content Pillars", + "norm_label": "\ud83d\udee0\ufe0f tecnologias" + }, + { + "label": "\ud83d\udcda Learn More", + "file_type": "document", + "source_file": "README.md", + "source_location": "L95", + "_origin": "ast", + "id": "readme_learn_more", + "community": 11, + "community_name": "ESPDocs Site Content Pillars", + "norm_label": "\ud83d\udcda learn more" + }, + { + "label": "\ud83d\ude80 Deploy on Vercel", + "file_type": "document", + "source_file": "README.md", + "source_location": "L104", + "_origin": "ast", + "id": "readme_deploy_on_vercel", + "community": 11, + "community_name": "ESPDocs Site Content Pillars", + "norm_label": "\ud83d\ude80 deploy on vercel" + }, + { + "label": "\ud83d\udcc4 Licen\u00e7a", + "file_type": "document", + "source_file": "README.md", + "source_location": "L112", + "_origin": "ast", + "id": "readme_licen\u00e7a", + "community": 11, + "community_name": "ESPDocs Site Content Pillars", + "norm_label": "\ud83d\udcc4 licenca" + }, + { + "label": "\u26a0\ufe0f Disclaimer", + "file_type": "document", + "source_file": "README.md", + "source_location": "L116", + "_origin": "ast", + "id": "readme_disclaimer", + "community": 11, + "community_name": "ESPDocs Site Content Pillars", + "norm_label": "\u26a0\ufe0f disclaimer" + }, + { + "label": "\ud83d\udc64 Autor", + "file_type": "document", + "source_file": "README.md", + "source_location": "L120", + "_origin": "ast", + "id": "readme_autor", + "community": 11, + "community_name": "ESPDocs Site Content Pillars", + "norm_label": "\ud83d\udc64 autor" + }, + { + "label": "\ud83e\udd1d Contribuindo", + "file_type": "document", + "source_file": "README.md", + "source_location": "L126", + "_origin": "ast", + "id": "readme_contribuindo", + "community": 11, + "community_name": "ESPDocs Site Content Pillars", + "norm_label": "\ud83e\udd1d contribuindo" + }, + { + "label": "Next.js 15 App Router", + "file_type": "concept", + "source_file": "README.md", + "source_location": "L89", + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 71, + "norm_label": "next.js 15 app router", + "id": "readme_nextjs_app_router", + "community_name": "Next.js 15 App Router" + }, + { + "label": "React 19", + "file_type": "concept", + "source_file": "README.md", + "source_location": "L90", + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 72, + "norm_label": "react 19", + "id": "readme_react19", + "community_name": "React 19" + }, + { + "label": "Tailwind CSS 4", + "file_type": "concept", + "source_file": "README.md", + "source_location": "L91", + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 74, + "norm_label": "tailwind css 4", + "id": "readme_tailwind_css", + "community_name": "Tailwind CSS 4" + }, + { + "label": "Material-UI", + "file_type": "concept", + "source_file": "README.md", + "source_location": "L92", + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 69, + "norm_label": "material-ui", + "id": "readme_material_ui", + "community_name": "Material-UI" + }, + { + "label": "Google Sheets API Integration", + "file_type": "concept", + "source_file": "README.md", + "source_location": "L93", + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 66, + "norm_label": "google sheets api integration", + "id": "readme_google_sheets_api", + "community_name": "Google Sheets API Integration" + }, + { + "label": "Marketplace de Placas (Cat\u00e1logo)", + "file_type": "concept", + "source_file": "README.md", + "source_location": "L16,L33-41,L65", + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 68, + "norm_label": "marketplace de placas (catalogo)", + "id": "readme_marketplace_placas", + "community_name": "Marketplace de Placas (Cat\u00e1logo)" + }, + { + "label": "API do Marketplace (app/api/placas/route.js)", + "file_type": "code", + "source_file": "README.md", + "source_location": "L62", + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 61, + "norm_label": "api do marketplace (app/api/placas/route.js)", + "id": "readme_api_placas_route", + "community_name": "API do Marketplace (app/api/placas/route.js)" + }, + { + "label": "GOOGLE_SHEETS_API_KEY env var", + "file_type": "concept", + "source_file": "README.md", + "source_location": "L40,L108", + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 67, + "norm_label": "google_sheets_api_key env var", + "id": "readme_google_sheets_api_key", + "community_name": "GOOGLE_SHEETS_API_KEY env var" + }, + { + "label": "S\u00e9ries ESP32", + "file_type": "concept", + "source_file": "README.md", + "source_location": "L11", + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 73, + "norm_label": "series esp32", + "id": "readme_series_esp32", + "community_name": "S\u00e9ries ESP32" + }, + { + "label": "Frameworks ESP32 (ESP-IDF, Arduino, MicroPython)", + "file_type": "concept", + "source_file": "README.md", + "source_location": "L12", + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 65, + "norm_label": "frameworks esp32 (esp-idf, arduino, micropython)", + "id": "readme_frameworks", + "community_name": "Frameworks ESP32 (ESP-IDF, Arduino, MicroPython)" + }, + { + "label": "Compara\u00e7\u00e3o de S\u00e9ries", + "file_type": "concept", + "source_file": "README.md", + "source_location": "L13", + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 62, + "norm_label": "comparacao de series", + "id": "readme_comparacao", + "community_name": "Compara\u00e7\u00e3o de S\u00e9ries" + }, + { + "label": "Diagramas Interativos de Conex\u00f5es", + "file_type": "concept", + "source_file": "README.md", + "source_location": "L14", + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 63, + "norm_label": "diagramas interativos de conexoes", + "id": "readme_diagramas_interativos", + "community_name": "Diagramas Interativos de Conex\u00f5es" + }, + { + "label": "Exemplos de C\u00f3digo", + "file_type": "concept", + "source_file": "README.md", + "source_location": "L15", + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 64, + "norm_label": "exemplos de codigo", + "id": "readme_exemplos_codigo", + "community_name": "Exemplos de C\u00f3digo" + }, + { + "label": "Deploy na Vercel", + "file_type": "concept", + "source_file": "README.md", + "source_location": "L104-110", + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 76, + "norm_label": "deploy na vercel", + "id": "readme_vercel_deploy", + "community_name": "Deploy na Vercel" + }, + { + "label": "Projeto n\u00e3o oficial (sem afilia\u00e7\u00e3o Espressif)", + "file_type": "concept", + "source_file": "README.md", + "source_location": "L116-118", + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 75, + "norm_label": "projeto nao oficial (sem afiliacao espressif)", + "id": "readme_unofficial_disclaimer", + "community_name": "Projeto n\u00e3o oficial (sem afilia\u00e7\u00e3o Espressif)" + }, + { + "label": "Licen\u00e7a MIT", + "file_type": "concept", + "source_file": "README.md", + "source_location": "L112-114", + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 70, + "norm_label": "licenca mit", + "id": "readme_mit_license", + "community_name": "Licen\u00e7a MIT" + }, + { + "label": "Google Site Verification Token", + "file_type": "document", + "source_file": "public/google21a790a2c23c0ec5.html", + "source_location": "L1", + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 11, + "norm_label": "google site verification token", + "id": "public_google21a790a2c23c0ec5_verification", + "community_name": "ESPDocs Site Content Pillars" + }, + { + "label": "ESP8684 Series (ESP32-C2)", + "file_type": "paper", + "source_file": "public/datasheets/ESP32-C2 (ESP8684).pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 16, + "norm_label": "esp8684 series (esp32-c2)", + "id": "public_datasheets_esp32_c2__esp8684__esp8684_series", + "community_name": "ESP32-C2 Silicon Subsystems" + }, + { + "label": "RISC-V 32-bit Single-Core CPU (120 MHz)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C2 (ESP8684).pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 25, + "norm_label": "risc-v 32-bit single-core cpu (120 mhz)", + "id": "public_datasheets_esp32_c2__esp8684__risc_v_single_core_cpu", + "community_name": "RISC-V Core Speed Variants" + }, + { + "label": "2.4 GHz Wi-Fi (IEEE 802.11b/g/n)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C2 (ESP8684).pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 18, + "norm_label": "2.4 ghz wi-fi (ieee 802.11b/g/n)", + "id": "public_datasheets_esp32_c2__esp8684__wi_fi_802_11bgn", + "community_name": "Modern BLE and Wi-Fi 6 Radios" + }, + { + "label": "Bluetooth LE 5.3", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C2 (ESP8684).pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 18, + "norm_label": "bluetooth le 5.3", + "id": "public_datasheets_esp32_c2__esp8684__bluetooth_le_5_3", + "community_name": "Modern BLE and Wi-Fi 6 Radios" + }, + { + "label": "272 KB SRAM", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C2 (ESP8684).pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 16, + "norm_label": "272 kb sram", + "id": "public_datasheets_esp32_c2__esp8684__sram_272kb", + "community_name": "ESP32-C2 Silicon Subsystems" + }, + { + "label": "576 KB ROM", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C2 (ESP8684).pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 16, + "norm_label": "576 kb rom", + "id": "public_datasheets_esp32_c2__esp8684__rom_576kb", + "community_name": "ESP32-C2 Silicon Subsystems" + }, + { + "label": "In-package Flash (2 MB / 4 MB)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C2 (ESP8684).pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 16, + "norm_label": "in-package flash (2 mb / 4 mb)", + "id": "public_datasheets_esp32_c2__esp8684__in_package_flash", + "community_name": "ESP32-C2 Silicon Subsystems" + }, + { + "label": "14 Programmable GPIOs", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C2 (ESP8684).pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 16, + "norm_label": "14 programmable gpios", + "id": "public_datasheets_esp32_c2__esp8684__gpio_14", + "community_name": "ESP32-C2 Silicon Subsystems" + }, + { + "label": "GDMA Controller", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C2 (ESP8684).pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 24, + "norm_label": "gdma controller", + "id": "public_datasheets_esp32_c2__esp8684__gdma", + "community_name": "Shared GDMA Controllers" + }, + { + "label": "12-bit SAR ADC", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C2 (ESP8684).pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 16, + "norm_label": "12-bit sar adc", + "id": "public_datasheets_esp32_c2__esp8684__sar_adc", + "community_name": "ESP32-C2 Silicon Subsystems" + }, + { + "label": "Secure Boot", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C2 (ESP8684).pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 26, + "norm_label": "secure boot", + "id": "public_datasheets_esp32_c2__esp8684__secure_boot", + "community_name": "Secure Boot (Xtensa Family)" + }, + { + "label": "Flash Encryption", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C2 (ESP8684).pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 16, + "norm_label": "flash encryption", + "id": "public_datasheets_esp32_c2__esp8684__flash_encryption", + "community_name": "ESP32-C2 Silicon Subsystems" + }, + { + "label": "ECC Accelerator", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C2 (ESP8684).pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 16, + "norm_label": "ecc accelerator", + "id": "public_datasheets_esp32_c2__esp8684__ecc_accelerator", + "community_name": "ESP32-C2 Silicon Subsystems" + }, + { + "label": "SHA Accelerator (FIPS PUB 180-4)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C2 (ESP8684).pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 16, + "norm_label": "sha accelerator (fips pub 180-4)", + "id": "public_datasheets_esp32_c2__esp8684__sha_accelerator", + "community_name": "ESP32-C2 Silicon Subsystems" + }, + { + "label": "Random Number Generator (RNG)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C2 (ESP8684).pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 16, + "norm_label": "random number generator (rng)", + "id": "public_datasheets_esp32_c2__esp8684__rng", + "community_name": "ESP32-C2 Silicon Subsystems" + }, + { + "label": "Power Management Unit / Deep-sleep", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C2 (ESP8684).pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 16, + "norm_label": "power management unit / deep-sleep", + "id": "public_datasheets_esp32_c2__esp8684__pmu", + "community_name": "ESP32-C2 Silicon Subsystems" + }, + { + "label": "2.4 GHz RF Module (Balun, PA, LNA)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C2 (ESP8684).pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 18, + "norm_label": "2.4 ghz rf module (balun, pa, lna)", + "id": "public_datasheets_esp32_c2__esp8684__rf_module", + "community_name": "Modern BLE and Wi-Fi 6 Radios" + }, + { + "label": "QFN24 (4x4 mm) Package", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C2 (ESP8684).pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 16, + "norm_label": "qfn24 (4x4 mm) package", + "id": "public_datasheets_esp32_c2__esp8684__qfn24_package", + "community_name": "ESP32-C2 Silicon Subsystems" + }, + { + "label": "ESP32-C3 Series", + "file_type": "paper", + "source_file": "public/datasheets/ESP32-C3.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 8, + "norm_label": "esp32-c3 series", + "id": "public_datasheets_esp32_c3_esp32_c3_series", + "community_name": "ESP32-C3 Silicon Subsystems" + }, + { + "label": "RISC-V 32-bit Single-Core CPU (160 MHz)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C3.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 25, + "norm_label": "risc-v 32-bit single-core cpu (160 mhz)", + "id": "public_datasheets_esp32_c3_risc_v_single_core_cpu", + "community_name": "RISC-V Core Speed Variants" + }, + { + "label": "2.4 GHz Wi-Fi (IEEE 802.11b/g/n)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C3.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 18, + "norm_label": "2.4 ghz wi-fi (ieee 802.11b/g/n)", + "id": "public_datasheets_esp32_c3_wi_fi_802_11bgn", + "community_name": "Modern BLE and Wi-Fi 6 Radios" + }, + { + "label": "Bluetooth LE 5 / Bluetooth mesh", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C3.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 18, + "norm_label": "bluetooth le 5 / bluetooth mesh", + "id": "public_datasheets_esp32_c3_bluetooth_le_5", + "community_name": "Modern BLE and Wi-Fi 6 Radios" + }, + { + "label": "400 KB SRAM (+8 KB RTC SRAM)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C3.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 8, + "norm_label": "400 kb sram (+8 kb rtc sram)", + "id": "public_datasheets_esp32_c3_sram_400kb", + "community_name": "ESP32-C3 Silicon Subsystems" + }, + { + "label": "384 KB ROM", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C3.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 8, + "norm_label": "384 kb rom", + "id": "public_datasheets_esp32_c3_rom_384kb", + "community_name": "ESP32-C3 Silicon Subsystems" + }, + { + "label": "4096-bit eFuse Memory", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C3.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 8, + "norm_label": "4096-bit efuse memory", + "id": "public_datasheets_esp32_c3_efuse", + "community_name": "ESP32-C3 Silicon Subsystems" + }, + { + "label": "GDMA Controller (3 TX / 3 RX)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C3.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 24, + "norm_label": "gdma controller (3 tx / 3 rx)", + "id": "public_datasheets_esp32_c3_gdma", + "community_name": "Shared GDMA Controllers" + }, + { + "label": "USB Serial/JTAG Controller", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C3.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 8, + "norm_label": "usb serial/jtag controller", + "id": "public_datasheets_esp32_c3_usb_serial_jtag", + "community_name": "ESP32-C3 Silicon Subsystems" + }, + { + "label": "TWAI Controller (ISO 11898-1 / CAN 2.0)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C3.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 8, + "norm_label": "twai controller (iso 11898-1 / can 2.0)", + "id": "public_datasheets_esp32_c3_twai", + "community_name": "ESP32-C3 Silicon Subsystems" + }, + { + "label": "Two 12-bit SAR ADCs", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C3.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 8, + "norm_label": "two 12-bit sar adcs", + "id": "public_datasheets_esp32_c3_sar_adc", + "community_name": "ESP32-C3 Silicon Subsystems" + }, + { + "label": "22 Programmable GPIOs", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C3.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 8, + "norm_label": "22 programmable gpios", + "id": "public_datasheets_esp32_c3_gpio_22", + "community_name": "ESP32-C3 Silicon Subsystems" + }, + { + "label": "AES-128/256 Accelerator (FIPS PUB 197)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C3.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 8, + "norm_label": "aes-128/256 accelerator (fips pub 197)", + "id": "public_datasheets_esp32_c3_aes_accelerator", + "community_name": "ESP32-C3 Silicon Subsystems" + }, + { + "label": "SHA Accelerator (FIPS PUB 180-4)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C3.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 16, + "norm_label": "sha accelerator (fips pub 180-4)", + "id": "public_datasheets_esp32_c3_sha_accelerator", + "community_name": "ESP32-C2 Silicon Subsystems" + }, + { + "label": "RSA Accelerator", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C3.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 8, + "norm_label": "rsa accelerator", + "id": "public_datasheets_esp32_c3_rsa_accelerator", + "community_name": "ESP32-C3 Silicon Subsystems" + }, + { + "label": "HMAC and Digital Signature", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C3.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 8, + "norm_label": "hmac and digital signature", + "id": "public_datasheets_esp32_c3_hmac_digital_signature", + "community_name": "ESP32-C3 Silicon Subsystems" + }, + { + "label": "Secure Boot", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C3.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 26, + "norm_label": "secure boot", + "id": "public_datasheets_esp32_c3_secure_boot", + "community_name": "Secure Boot (Xtensa Family)" + }, + { + "label": "Flash Encryption", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C3.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 8, + "norm_label": "flash encryption", + "id": "public_datasheets_esp32_c3_flash_encryption", + "community_name": "ESP32-C3 Silicon Subsystems" + }, + { + "label": "Random Number Generator (RNG)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C3.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 8, + "norm_label": "random number generator (rng)", + "id": "public_datasheets_esp32_c3_rng", + "community_name": "ESP32-C3 Silicon Subsystems" + }, + { + "label": "2.4 GHz RF Module (Balun, PA, LNA)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C3.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 8, + "norm_label": "2.4 ghz rf module (balun, pa, lna)", + "id": "public_datasheets_esp32_c3_rf_module", + "community_name": "ESP32-C3 Silicon Subsystems" + }, + { + "label": "Power Management Unit / RTC", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C3.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 8, + "norm_label": "power management unit / rtc", + "id": "public_datasheets_esp32_c3_pmu", + "community_name": "ESP32-C3 Silicon Subsystems" + }, + { + "label": "QFN32 (5x5 mm) Package", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C3.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 8, + "norm_label": "qfn32 (5x5 mm) package", + "id": "public_datasheets_esp32_c3_qfn32_package", + "community_name": "ESP32-C3 Silicon Subsystems" + }, + { + "label": "ESP32-C5 Series", + "file_type": "paper", + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 9, + "norm_label": "esp32-c5 series", + "id": "public_datasheets_esp32_c5_esp32_c5_series", + "community_name": "ESP32-C5 Silicon Subsystems" + }, + { + "label": "HP RISC-V 32-bit Processor (240 MHz)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 25, + "norm_label": "hp risc-v 32-bit processor (240 mhz)", + "id": "public_datasheets_esp32_c5_hp_risc_v_core", + "community_name": "RISC-V Core Speed Variants" + }, + { + "label": "LP RISC-V 32-bit Processor (48 MHz)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 9, + "norm_label": "lp risc-v 32-bit processor (48 mhz)", + "id": "public_datasheets_esp32_c5_lp_risc_v_core", + "community_name": "ESP32-C5 Silicon Subsystems" + }, + { + "label": "Dual-band Wi-Fi 6 (IEEE 802.11ax, 2.4/5 GHz)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 18, + "norm_label": "dual-band wi-fi 6 (ieee 802.11ax, 2.4/5 ghz)", + "id": "public_datasheets_esp32_c5_wi_fi_6_dual_band", + "community_name": "Modern BLE and Wi-Fi 6 Radios" + }, + { + "label": "Bluetooth LE 5 (Core 6.0) / Bluetooth mesh 1.1", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 18, + "norm_label": "bluetooth le 5 (core 6.0) / bluetooth mesh 1.1", + "id": "public_datasheets_esp32_c5_bluetooth_le_5", + "community_name": "Modern BLE and Wi-Fi 6 Radios" + }, + { + "label": "IEEE 802.15.4 Radio", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 27, + "norm_label": "ieee 802.15.4 radio", + "id": "public_datasheets_esp32_c5_ieee_802_15_4", + "community_name": "Thread 1.4 Zigbee Radio" + }, + { + "label": "Thread 1.4", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 27, + "norm_label": "thread 1.4", + "id": "public_datasheets_esp32_c5_thread_1_4", + "community_name": "Thread 1.4 Zigbee Radio" + }, + { + "label": "Zigbee 3.0", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 27, + "norm_label": "zigbee 3.0", + "id": "public_datasheets_esp32_c5_zigbee_3_0", + "community_name": "Thread 1.4 Zigbee Radio" + }, + { + "label": "HP SRAM 384 KB", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 9, + "norm_label": "hp sram 384 kb", + "id": "public_datasheets_esp32_c5_hp_sram_384kb", + "community_name": "ESP32-C5 Silicon Subsystems" + }, + { + "label": "LP SRAM 16 KB", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 9, + "norm_label": "lp sram 16 kb", + "id": "public_datasheets_esp32_c5_lp_sram_16kb", + "community_name": "ESP32-C5 Silicon Subsystems" + }, + { + "label": "320 KB ROM", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 9, + "norm_label": "320 kb rom", + "id": "public_datasheets_esp32_c5_rom_320kb", + "community_name": "ESP32-C5 Silicon Subsystems" + }, + { + "label": "External Flash/PSRAM Controller with Cache", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 9, + "norm_label": "external flash/psram controller with cache", + "id": "public_datasheets_esp32_c5_flash_psram_controller", + "community_name": "ESP32-C5 Silicon Subsystems" + }, + { + "label": "29 GPIOs", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 9, + "norm_label": "29 gpios", + "id": "public_datasheets_esp32_c5_gpio_29", + "community_name": "ESP32-C5 Silicon Subsystems" + }, + { + "label": "Two CAN FD Controllers (ISO 11898-1:2015)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 8, + "norm_label": "two can fd controllers (iso 11898-1:2015)", + "id": "public_datasheets_esp32_c5_can_fd", + "community_name": "ESP32-C3 Silicon Subsystems" + }, + { + "label": "USB Serial/JTAG Controller", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 8, + "norm_label": "usb serial/jtag controller", + "id": "public_datasheets_esp32_c5_usb_serial_jtag", + "community_name": "ESP32-C3 Silicon Subsystems" + }, + { + "label": "SDIO Slave Controller", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 9, + "norm_label": "sdio slave controller", + "id": "public_datasheets_esp32_c5_sdio_slave", + "community_name": "ESP32-C5 Silicon Subsystems" + }, + { + "label": "Motor Control PWM (MCPWM)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 9, + "norm_label": "motor control pwm (mcpwm)", + "id": "public_datasheets_esp32_c5_mcpwm", + "community_name": "ESP32-C5 Silicon Subsystems" + }, + { + "label": "Parallel IO Interface (PARLIO)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 9, + "norm_label": "parallel io interface (parlio)", + "id": "public_datasheets_esp32_c5_parlio", + "community_name": "ESP32-C5 Silicon Subsystems" + }, + { + "label": "Event Task Matrix (ETM)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 9, + "norm_label": "event task matrix (etm)", + "id": "public_datasheets_esp32_c5_etm", + "community_name": "ESP32-C5 Silicon Subsystems" + }, + { + "label": "GDMA Controller (3 TX / 3 RX)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 24, + "norm_label": "gdma controller (3 tx / 3 rx)", + "id": "public_datasheets_esp32_c5_gdma", + "community_name": "Shared GDMA Controllers" + }, + { + "label": "12-bit SAR ADC", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 9, + "norm_label": "12-bit sar adc", + "id": "public_datasheets_esp32_c5_sar_adc", + "community_name": "ESP32-C5 Silicon Subsystems" + }, + { + "label": "AES-128/256 Accelerator (NIST FIPS 197)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 8, + "norm_label": "aes-128/256 accelerator (nist fips 197)", + "id": "public_datasheets_esp32_c5_aes_accelerator", + "community_name": "ESP32-C3 Silicon Subsystems" + }, + { + "label": "ECDSA Accelerator", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 9, + "norm_label": "ecdsa accelerator", + "id": "public_datasheets_esp32_c5_ecdsa", + "community_name": "ESP32-C5 Silicon Subsystems" + }, + { + "label": "Key Manager", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 9, + "norm_label": "key manager", + "id": "public_datasheets_esp32_c5_key_manager", + "community_name": "ESP32-C5 Silicon Subsystems" + }, + { + "label": "APM and TEE Controller", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 9, + "norm_label": "apm and tee controller", + "id": "public_datasheets_esp32_c5_apm_tee", + "community_name": "ESP32-C5 Silicon Subsystems" + }, + { + "label": "External Memory Encryption (XTS-AES)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 16, + "norm_label": "external memory encryption (xts-aes)", + "id": "public_datasheets_esp32_c5_xts_aes", + "community_name": "ESP32-C2 Silicon Subsystems" + }, + { + "label": "Secure Boot", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 26, + "norm_label": "secure boot", + "id": "public_datasheets_esp32_c5_secure_boot", + "community_name": "Secure Boot (Xtensa Family)" + }, + { + "label": "True Random Number Generator (TRNG)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 16, + "norm_label": "true random number generator (trng)", + "id": "public_datasheets_esp32_c5_trng", + "community_name": "ESP32-C2 Silicon Subsystems" + }, + { + "label": "2.4/5 GHz RF Module (Balun, PA, LNA)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 9, + "norm_label": "2.4/5 ghz rf module (balun, pa, lna)", + "id": "public_datasheets_esp32_c5_rf_module", + "community_name": "ESP32-C5 Silicon Subsystems" + }, + { + "label": "Power Management Unit", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 9, + "norm_label": "power management unit", + "id": "public_datasheets_esp32_c5_pmu", + "community_name": "ESP32-C5 Silicon Subsystems" + }, + { + "label": "QFN48 (6x6 mm) Package", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 9, + "norm_label": "qfn48 (6x6 mm) package", + "id": "public_datasheets_esp32_c5_qfn48_package", + "community_name": "ESP32-C5 Silicon Subsystems" + }, + { + "label": "ESP32-C6 SoC", + "file_type": "paper", + "source_file": "public/datasheets/ESP32-C6.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 12, + "norm_label": "esp32-c6 soc", + "id": "public_datasheets_esp32_c6_esp32_c6", + "community_name": "ESP32-C6 Silicon Subsystems" + }, + { + "label": "HP RISC-V 32-bit Processor (160 MHz)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C6.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 29, + "norm_label": "hp risc-v 32-bit processor (160 mhz)", + "id": "public_datasheets_esp32_c6_hp_risc_v_processor", + "community_name": "RISC-V Core Clock Variants" + }, + { + "label": "LP RISC-V 32-bit Processor (20 MHz)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C6.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 12, + "norm_label": "lp risc-v 32-bit processor (20 mhz)", + "id": "public_datasheets_esp32_c6_lp_risc_v_processor", + "community_name": "ESP32-C6 Silicon Subsystems" + }, + { + "label": "Wi-Fi 6 (IEEE 802.11ax, 2.4 GHz)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C6.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 12, + "norm_label": "wi-fi 6 (ieee 802.11ax, 2.4 ghz)", + "id": "public_datasheets_esp32_c6_wi_fi_6", + "community_name": "ESP32-C6 Silicon Subsystems" + }, + { + "label": "Bluetooth LE 5.3", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C6.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 28, + "norm_label": "bluetooth le 5.3", + "id": "public_datasheets_esp32_c6_bluetooth_le_5_3", + "community_name": "Bluetooth LE 5.3 Variants" + }, + { + "label": "IEEE 802.15.4", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C6.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 19, + "norm_label": "ieee 802.15.4", + "id": "public_datasheets_esp32_c6_ieee_802_15_4", + "community_name": "802.15.4 Thread and Zigbee" + }, + { + "label": "Zigbee 3.0", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C6.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 19, + "norm_label": "zigbee 3.0", + "id": "public_datasheets_esp32_c6_zigbee_3_0", + "community_name": "802.15.4 Thread and Zigbee" + }, + { + "label": "Thread 1.3", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C6.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 19, + "norm_label": "thread 1.3", + "id": "public_datasheets_esp32_c6_thread_1_3", + "community_name": "802.15.4 Thread and Zigbee" + }, + { + "label": "HP SRAM 512 KB", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C6.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 12, + "norm_label": "hp sram 512 kb", + "id": "public_datasheets_esp32_c6_hp_sram_512_kb", + "community_name": "ESP32-C6 Silicon Subsystems" + }, + { + "label": "LP SRAM 16 KB", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C6.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 12, + "norm_label": "lp sram 16 kb", + "id": "public_datasheets_esp32_c6_lp_sram_16_kb", + "community_name": "ESP32-C6 Silicon Subsystems" + }, + { + "label": "ROM 320 KB", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C6.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 12, + "norm_label": "rom 320 kb", + "id": "public_datasheets_esp32_c6_rom_320_kb", + "community_name": "ESP32-C6 Silicon Subsystems" + }, + { + "label": "4096-bit eFuse Memory", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C6.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 12, + "norm_label": "4096-bit efuse memory", + "id": "public_datasheets_esp32_c6_efuse", + "community_name": "ESP32-C6 Silicon Subsystems" + }, + { + "label": "Secure Boot", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C6.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 12, + "norm_label": "secure boot", + "id": "public_datasheets_esp32_c6_secure_boot", + "community_name": "ESP32-C6 Silicon Subsystems" + }, + { + "label": "Flash Encryption (XTS_AES)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C6.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 7, + "norm_label": "flash encryption (xts_aes)", + "id": "public_datasheets_esp32_c6_flash_encryption", + "community_name": "ESP32-C61 Silicon Subsystems" + }, + { + "label": "TEE Controller and Access Permission Management (APM)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C6.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 10, + "norm_label": "tee controller and access permission management (apm)", + "id": "public_datasheets_esp32_c6_tee_apm", + "community_name": "ESP32-H2 Silicon Subsystems" + }, + { + "label": "Crypto Accelerators (AES, SHA, RSA, ECC, HMAC, RNG)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C6.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 60, + "norm_label": "crypto accelerators (aes, sha, rsa, ecc, hmac, rng)", + "id": "public_datasheets_esp32_c6_crypto_accelerators", + "community_name": "Crypto Accelerators (AES, SHA, RSA, ECC, HMAC, RNG)" + }, + { + "label": "RF Module (Balun, PA, LNA, Antenna Switch)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C6.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 12, + "norm_label": "rf module (balun, pa, lna, antenna switch)", + "id": "public_datasheets_esp32_c6_rf_module", + "community_name": "ESP32-C6 Silicon Subsystems" + }, + { + "label": "USB Serial/JTAG Controller", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C6.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 12, + "norm_label": "usb serial/jtag controller", + "id": "public_datasheets_esp32_c6_usb_serial_jtag", + "community_name": "ESP32-C6 Silicon Subsystems" + }, + { + "label": "TWAI Controller (CAN 2.0)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C6.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 12, + "norm_label": "twai controller (can 2.0)", + "id": "public_datasheets_esp32_c6_twai", + "community_name": "ESP32-C6 Silicon Subsystems" + }, + { + "label": "SDIO Slave Controller", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C6.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 12, + "norm_label": "sdio slave controller", + "id": "public_datasheets_esp32_c6_sdio_slave", + "community_name": "ESP32-C6 Silicon Subsystems" + }, + { + "label": "12-bit SAR ADC (7 channels)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C6.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 12, + "norm_label": "12-bit sar adc (7 channels)", + "id": "public_datasheets_esp32_c6_sar_adc", + "community_name": "ESP32-C6 Silicon Subsystems" + }, + { + "label": "General DMA Controller (GDMA)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C6.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 12, + "norm_label": "general dma controller (gdma)", + "id": "public_datasheets_esp32_c6_gdma", + "community_name": "ESP32-C6 Silicon Subsystems" + }, + { + "label": "Event Task Matrix (ETM)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C6.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 12, + "norm_label": "event task matrix (etm)", + "id": "public_datasheets_esp32_c6_etm", + "community_name": "ESP32-C6 Silicon Subsystems" + }, + { + "label": "Power Management Unit (4 power modes)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C6.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 12, + "norm_label": "power management unit (4 power modes)", + "id": "public_datasheets_esp32_c6_power_management_unit", + "community_name": "ESP32-C6 Silicon Subsystems" + }, + { + "label": "ESP32-C61 SoC", + "file_type": "paper", + "source_file": "public/datasheets/ESP32-C61.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 7, + "norm_label": "esp32-c61 soc", + "id": "public_datasheets_esp32_c61_esp32_c61", + "community_name": "ESP32-C61 Silicon Subsystems" + }, + { + "label": "RISC-V 32-bit Single-Core Processor (160 MHz)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C61.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 29, + "norm_label": "risc-v 32-bit single-core processor (160 mhz)", + "id": "public_datasheets_esp32_c61_risc_v_processor", + "community_name": "RISC-V Core Clock Variants" + }, + { + "label": "Wi-Fi 6 (IEEE 802.11ax, 2.4 GHz)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C61.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 12, + "norm_label": "wi-fi 6 (ieee 802.11ax, 2.4 ghz)", + "id": "public_datasheets_esp32_c61_wi_fi_6", + "community_name": "ESP32-C6 Silicon Subsystems" + }, + { + "label": "Bluetooth LE (Core 6.0 certified)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C61.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 28, + "norm_label": "bluetooth le (core 6.0 certified)", + "id": "public_datasheets_esp32_c61_bluetooth_le_6_0", + "community_name": "Bluetooth LE 5.3 Variants" + }, + { + "label": "SRAM 320 KB", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C61.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 7, + "norm_label": "sram 320 kb", + "id": "public_datasheets_esp32_c61_sram_320_kb", + "community_name": "ESP32-C61 Silicon Subsystems" + }, + { + "label": "ROM 256 KB", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C61.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 7, + "norm_label": "rom 256 kb", + "id": "public_datasheets_esp32_c61_rom_256_kb", + "community_name": "ESP32-C61 Silicon Subsystems" + }, + { + "label": "In-package PSRAM / External RAM", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C61.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 7, + "norm_label": "in-package psram / external ram", + "id": "public_datasheets_esp32_c61_psram", + "community_name": "ESP32-C61 Silicon Subsystems" + }, + { + "label": "L1 Cache 32 KB", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C61.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 7, + "norm_label": "l1 cache 32 kb", + "id": "public_datasheets_esp32_c61_l1_cache", + "community_name": "ESP32-C61 Silicon Subsystems" + }, + { + "label": "Secure Boot", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C61.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 7, + "norm_label": "secure boot", + "id": "public_datasheets_esp32_c61_secure_boot", + "community_name": "ESP32-C61 Silicon Subsystems" + }, + { + "label": "Flash/PSRAM Encryption (XTS-AES)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C61.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 7, + "norm_label": "flash/psram encryption (xts-aes)", + "id": "public_datasheets_esp32_c61_flash_psram_encryption", + "community_name": "ESP32-C61 Silicon Subsystems" + }, + { + "label": "Digital Signature - ECDSA", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C61.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 7, + "norm_label": "digital signature - ecdsa", + "id": "public_datasheets_esp32_c61_ecdsa", + "community_name": "ESP32-C61 Silicon Subsystems" + }, + { + "label": "True Random Number Generator (TRNG)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C61.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 7, + "norm_label": "true random number generator (trng)", + "id": "public_datasheets_esp32_c61_trng", + "community_name": "ESP32-C61 Silicon Subsystems" + }, + { + "label": "Power Glitch Detector", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C61.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 7, + "norm_label": "power glitch detector", + "id": "public_datasheets_esp32_c61_power_glitch_detector", + "community_name": "ESP32-C61 Silicon Subsystems" + }, + { + "label": "Access Permission Management (APM)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C61.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 7, + "norm_label": "access permission management (apm)", + "id": "public_datasheets_esp32_c61_apm", + "community_name": "ESP32-C61 Silicon Subsystems" + }, + { + "label": "USB Serial/JTAG Controller", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C61.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 7, + "norm_label": "usb serial/jtag controller", + "id": "public_datasheets_esp32_c61_usb_serial_jtag", + "community_name": "ESP32-C61 Silicon Subsystems" + }, + { + "label": "SDIO 2.0 Slave Controller", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C61.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 7, + "norm_label": "sdio 2.0 slave controller", + "id": "public_datasheets_esp32_c61_sdio_2_0_slave", + "community_name": "ESP32-C61 Silicon Subsystems" + }, + { + "label": "12-bit SAR ADC (4 channels)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C61.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 7, + "norm_label": "12-bit sar adc (4 channels)", + "id": "public_datasheets_esp32_c61_sar_adc", + "community_name": "ESP32-C61 Silicon Subsystems" + }, + { + "label": "General DMA Controller (GDMA)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C61.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 7, + "norm_label": "general dma controller (gdma)", + "id": "public_datasheets_esp32_c61_gdma", + "community_name": "ESP32-C61 Silicon Subsystems" + }, + { + "label": "Event Task Matrix (ETM)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C61.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 7, + "norm_label": "event task matrix (etm)", + "id": "public_datasheets_esp32_c61_etm", + "community_name": "ESP32-C61 Silicon Subsystems" + }, + { + "label": "RF Module (Balun, PA, LNA, Antenna Switch)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C61.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 7, + "norm_label": "rf module (balun, pa, lna, antenna switch)", + "id": "public_datasheets_esp32_c61_rf_module", + "community_name": "ESP32-C61 Silicon Subsystems" + }, + { + "label": "Power Management Unit (PMU)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-C61.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 7, + "norm_label": "power management unit (pmu)", + "id": "public_datasheets_esp32_c61_pmu", + "community_name": "ESP32-C61 Silicon Subsystems" + }, + { + "label": "ESP32-H2 SoC", + "file_type": "paper", + "source_file": "public/datasheets/ESP32-H2.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 10, + "norm_label": "esp32-h2 soc", + "id": "public_datasheets_esp32_h2_esp32_h2", + "community_name": "ESP32-H2 Silicon Subsystems" + }, + { + "label": "RISC-V 32-bit Single-Core Processor (96 MHz)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-H2.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 29, + "norm_label": "risc-v 32-bit single-core processor (96 mhz)", + "id": "public_datasheets_esp32_h2_risc_v_processor", + "community_name": "RISC-V Core Clock Variants" + }, + { + "label": "Bluetooth LE 5.3", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-H2.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 28, + "norm_label": "bluetooth le 5.3", + "id": "public_datasheets_esp32_h2_bluetooth_le_5_3", + "community_name": "Bluetooth LE 5.3 Variants" + }, + { + "label": "IEEE 802.15.4", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-H2.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 19, + "norm_label": "ieee 802.15.4", + "id": "public_datasheets_esp32_h2_ieee_802_15_4", + "community_name": "802.15.4 Thread and Zigbee" + }, + { + "label": "Thread", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-H2.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 19, + "norm_label": "thread", + "id": "public_datasheets_esp32_h2_thread", + "community_name": "802.15.4 Thread and Zigbee" + }, + { + "label": "Zigbee 3.0", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-H2.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 19, + "norm_label": "zigbee 3.0", + "id": "public_datasheets_esp32_h2_zigbee_3_0", + "community_name": "802.15.4 Thread and Zigbee" + }, + { + "label": "Matter", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-H2.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 19, + "norm_label": "matter", + "id": "public_datasheets_esp32_h2_matter", + "community_name": "802.15.4 Thread and Zigbee" + }, + { + "label": "SRAM 320 KB", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-H2.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 10, + "norm_label": "sram 320 kb", + "id": "public_datasheets_esp32_h2_sram_320_kb", + "community_name": "ESP32-H2 Silicon Subsystems" + }, + { + "label": "ROM 128 KB", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-H2.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 10, + "norm_label": "rom 128 kb", + "id": "public_datasheets_esp32_h2_rom_128_kb", + "community_name": "ESP32-H2 Silicon Subsystems" + }, + { + "label": "LP Memory 4 KB", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-H2.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 10, + "norm_label": "lp memory 4 kb", + "id": "public_datasheets_esp32_h2_lp_memory_4_kb", + "community_name": "ESP32-H2 Silicon Subsystems" + }, + { + "label": "2 MB or 4 MB In-Package Flash", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-H2.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 10, + "norm_label": "2 mb or 4 mb in-package flash", + "id": "public_datasheets_esp32_h2_in_package_flash", + "community_name": "ESP32-H2 Silicon Subsystems" + }, + { + "label": "Secure Boot", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-H2.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 10, + "norm_label": "secure boot", + "id": "public_datasheets_esp32_h2_secure_boot", + "community_name": "ESP32-H2 Silicon Subsystems" + }, + { + "label": "Flash Encryption", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-H2.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 10, + "norm_label": "flash encryption", + "id": "public_datasheets_esp32_h2_flash_encryption", + "community_name": "ESP32-H2 Silicon Subsystems" + }, + { + "label": "Crypto Accelerators (AES, SHA, RSA, ECC, ECDSA, HMAC, RNG)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-H2.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 60, + "norm_label": "crypto accelerators (aes, sha, rsa, ecc, ecdsa, hmac, rng)", + "id": "public_datasheets_esp32_h2_crypto_accelerators", + "community_name": "Crypto Accelerators (AES, SHA, RSA, ECC, HMAC, RNG)" + }, + { + "label": "TEE and Permission Control", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-H2.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 10, + "norm_label": "tee and permission control", + "id": "public_datasheets_esp32_h2_tee", + "community_name": "ESP32-H2 Silicon Subsystems" + }, + { + "label": "Power Glitch Detector", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-H2.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 7, + "norm_label": "power glitch detector", + "id": "public_datasheets_esp32_h2_power_glitch_detector", + "community_name": "ESP32-C61 Silicon Subsystems" + }, + { + "label": "USB Serial/JTAG Controller", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-H2.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 10, + "norm_label": "usb serial/jtag controller", + "id": "public_datasheets_esp32_h2_usb_serial_jtag", + "community_name": "ESP32-H2 Silicon Subsystems" + }, + { + "label": "TWAI Controller (CAN 2.0)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-H2.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 10, + "norm_label": "twai controller (can 2.0)", + "id": "public_datasheets_esp32_h2_twai", + "community_name": "ESP32-H2 Silicon Subsystems" + }, + { + "label": "Motor Control PWM (MCPWM)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-H2.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 10, + "norm_label": "motor control pwm (mcpwm)", + "id": "public_datasheets_esp32_h2_mcpwm", + "community_name": "ESP32-H2 Silicon Subsystems" + }, + { + "label": "Parallel IO (PARLIO) Controller", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-H2.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 10, + "norm_label": "parallel io (parlio) controller", + "id": "public_datasheets_esp32_h2_parlio", + "community_name": "ESP32-H2 Silicon Subsystems" + }, + { + "label": "12-bit SAR ADC (5 channels)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-H2.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 10, + "norm_label": "12-bit sar adc (5 channels)", + "id": "public_datasheets_esp32_h2_sar_adc", + "community_name": "ESP32-H2 Silicon Subsystems" + }, + { + "label": "General DMA Controller (GDMA)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-H2.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 10, + "norm_label": "general dma controller (gdma)", + "id": "public_datasheets_esp32_h2_gdma", + "community_name": "ESP32-H2 Silicon Subsystems" + }, + { + "label": "Event Task Matrix (ETM)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-H2.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 10, + "norm_label": "event task matrix (etm)", + "id": "public_datasheets_esp32_h2_etm", + "community_name": "ESP32-H2 Silicon Subsystems" + }, + { + "label": "Power Management Unit (PMU)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-H2.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 10, + "norm_label": "power management unit (pmu)", + "id": "public_datasheets_esp32_h2_pmu", + "community_name": "ESP32-H2 Silicon Subsystems" + }, + { + "label": "RF Module (Balun, PA, LNA, Antenna Switch)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-H2.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 10, + "norm_label": "rf module (balun, pa, lna, antenna switch)", + "id": "public_datasheets_esp32_h2_rf_module", + "community_name": "ESP32-H2 Silicon Subsystems" + }, + { + "label": "ESP32-P4 Series SoC", + "file_type": "paper", + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 13, + "norm_label": "esp32-p4 series soc", + "id": "public_datasheets_esp32_p4_chip", + "community_name": "ESP32-P4 Silicon Subsystems" + }, + { + "label": "RISC-V 32-bit Dual-Core HP CPU (400 MHz)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 21, + "norm_label": "risc-v 32-bit dual-core hp cpu (400 mhz)", + "id": "public_datasheets_esp32_p4_hp_riscv_dual_core", + "community_name": "CPU Cores and SIMD Extensions" + }, + { + "label": "RISC-V 32-bit Single-Core LP CPU (40 MHz)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 13, + "norm_label": "risc-v 32-bit single-core lp cpu (40 mhz)", + "id": "public_datasheets_esp32_p4_lp_riscv_core", + "community_name": "ESP32-P4 Silicon Subsystems" + }, + { + "label": "768 KB HP L2MEM", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 13, + "norm_label": "768 kb hp l2mem", + "id": "public_datasheets_esp32_p4_l2mem", + "community_name": "ESP32-P4 Silicon Subsystems" + }, + { + "label": "16 MB / 32 MB In-Package PSRAM", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 13, + "norm_label": "16 mb / 32 mb in-package psram", + "id": "public_datasheets_esp32_p4_psram", + "community_name": "ESP32-P4 Silicon Subsystems" + }, + { + "label": "Two-Level High-Speed Cache", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 13, + "norm_label": "two-level high-speed cache", + "id": "public_datasheets_esp32_p4_two_level_cache", + "community_name": "ESP32-P4 Silicon Subsystems" + }, + { + "label": "Processor Instruction Extensions (SIMD/AI)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 21, + "norm_label": "processor instruction extensions (simd/ai)", + "id": "public_datasheets_esp32_p4_processor_instruction_extensions", + "community_name": "CPU Cores and SIMD Extensions" + }, + { + "label": "Image Processing Subsystem", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 20, + "norm_label": "image processing subsystem", + "id": "public_datasheets_esp32_p4_image_processing_subsystem", + "community_name": "P4 Camera and Video Pipeline" + }, + { + "label": "JPEG Codec", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 20, + "norm_label": "jpeg codec", + "id": "public_datasheets_esp32_p4_jpeg_codec", + "community_name": "P4 Camera and Video Pipeline" + }, + { + "label": "Image Signal Processor (ISP)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 20, + "norm_label": "image signal processor (isp)", + "id": "public_datasheets_esp32_p4_isp", + "community_name": "P4 Camera and Video Pipeline" + }, + { + "label": "Pixel-Processing Accelerator (PPA)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 20, + "norm_label": "pixel-processing accelerator (ppa)", + "id": "public_datasheets_esp32_p4_ppa", + "community_name": "P4 Camera and Video Pipeline" + }, + { + "label": "H264 Encoder", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 20, + "norm_label": "h264 encoder", + "id": "public_datasheets_esp32_p4_h264_encoder", + "community_name": "P4 Camera and Video Pipeline" + }, + { + "label": "MIPI CSI", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 20, + "norm_label": "mipi csi", + "id": "public_datasheets_esp32_p4_mipi_csi", + "community_name": "P4 Camera and Video Pipeline" + }, + { + "label": "MIPI DSI", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 20, + "norm_label": "mipi dsi", + "id": "public_datasheets_esp32_p4_mipi_dsi", + "community_name": "P4 Camera and Video Pipeline" + }, + { + "label": "Voice Activity Detection (VAD)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 13, + "norm_label": "voice activity detection (vad)", + "id": "public_datasheets_esp32_p4_vad", + "community_name": "ESP32-P4 Silicon Subsystems" + }, + { + "label": "USB 2.0 High-Speed OTG", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 14, + "norm_label": "usb 2.0 high-speed otg", + "id": "public_datasheets_esp32_p4_usb_hs_otg", + "community_name": "ESP32-S3 Silicon Subsystems" + }, + { + "label": "Ethernet MAC (EMAC)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 13, + "norm_label": "ethernet mac (emac)", + "id": "public_datasheets_esp32_p4_emac", + "community_name": "ESP32-P4 Silicon Subsystems" + }, + { + "label": "GDMA / VDMA / 2D-DMA Controllers", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 14, + "norm_label": "gdma / vdma / 2d-dma controllers", + "id": "public_datasheets_esp32_p4_gdma", + "community_name": "ESP32-S3 Silicon Subsystems" + }, + { + "label": "SD/MMC Host Controller (SDHOST)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 13, + "norm_label": "sd/mmc host controller (sdhost)", + "id": "public_datasheets_esp32_p4_sdmmc_host", + "community_name": "ESP32-P4 Silicon Subsystems" + }, + { + "label": "I3C Master and Slave", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 13, + "norm_label": "i3c master and slave", + "id": "public_datasheets_esp32_p4_i3c", + "community_name": "ESP32-P4 Silicon Subsystems" + }, + { + "label": "Touch Sensor", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 14, + "norm_label": "touch sensor", + "id": "public_datasheets_esp32_p4_touch_sensor", + "community_name": "ESP32-S3 Silicon Subsystems" + }, + { + "label": "Secure Boot", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 30, + "norm_label": "secure boot", + "id": "public_datasheets_esp32_p4_secure_boot", + "community_name": "Secure Boot (RISC-V Family)" + }, + { + "label": "Key Manager (HUK from SRAM PUF)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 13, + "norm_label": "key manager (huk from sram puf)", + "id": "public_datasheets_esp32_p4_key_manager", + "community_name": "ESP32-P4 Silicon Subsystems" + }, + { + "label": "External Memory Encryption (XTS_AES)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 13, + "norm_label": "external memory encryption (xts_aes)", + "id": "public_datasheets_esp32_p4_xts_aes", + "community_name": "ESP32-P4 Silicon Subsystems" + }, + { + "label": "ECDSA Digital Signature Peripheral (ECDSA_DS)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 13, + "norm_label": "ecdsa digital signature peripheral (ecdsa_ds)", + "id": "public_datasheets_esp32_p4_ecdsa_ds", + "community_name": "ESP32-P4 Silicon Subsystems" + }, + { + "label": "Crypto Accelerators (AES, SHA, RSA, ECC, HMAC, TRNG)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 13, + "norm_label": "crypto accelerators (aes, sha, rsa, ecc, hmac, trng)", + "id": "public_datasheets_esp32_p4_crypto_accelerators", + "community_name": "ESP32-P4 Silicon Subsystems" + }, + { + "label": "Permission Control (PMS / PMP / PMA / APM)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 13, + "norm_label": "permission control (pms / pmp / pma / apm)", + "id": "public_datasheets_esp32_p4_pms", + "community_name": "ESP32-P4 Silicon Subsystems" + }, + { + "label": "Low Power (LP) System", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 13, + "norm_label": "low power (lp) system", + "id": "public_datasheets_esp32_p4_lp_system", + "community_name": "ESP32-P4 Silicon Subsystems" + }, + { + "label": "ESP32-S2 Series SoC", + "file_type": "paper", + "source_file": "public/datasheets/ESP32-S2.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 15, + "norm_label": "esp32-s2 series soc", + "id": "public_datasheets_esp32_s2_chip", + "community_name": "ESP32-S2 Silicon Subsystems" + }, + { + "label": "Xtensa Single-Core 32-bit LX7 Microprocessor (240 MHz)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S2.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 21, + "norm_label": "xtensa single-core 32-bit lx7 microprocessor (240 mhz)", + "id": "public_datasheets_esp32_s2_xtensa_lx7", + "community_name": "CPU Cores and SIMD Extensions" + }, + { + "label": "2.4 GHz Wi-Fi (802.11 b/g/n)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S2.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 17, + "norm_label": "2.4 ghz wi-fi (802.11 b/g/n)", + "id": "public_datasheets_esp32_s2_wifi", + "community_name": "Classic Wi-Fi and BLE Radios" + }, + { + "label": "Wi-Fi MAC and Baseband", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S2.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 17, + "norm_label": "wi-fi mac and baseband", + "id": "public_datasheets_esp32_s2_wifi_mac_baseband", + "community_name": "Classic Wi-Fi and BLE Radios" + }, + { + "label": "RF Module (Balun, PA, LNA, RF Synthesizer)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S2.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 17, + "norm_label": "rf module (balun, pa, lna, rf synthesizer)", + "id": "public_datasheets_esp32_s2_rf_module", + "community_name": "Classic Wi-Fi and BLE Radios" + }, + { + "label": "320 KB SRAM", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S2.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 15, + "norm_label": "320 kb sram", + "id": "public_datasheets_esp32_s2_sram", + "community_name": "ESP32-S2 Silicon Subsystems" + }, + { + "label": "128 KB ROM", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S2.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 15, + "norm_label": "128 kb rom", + "id": "public_datasheets_esp32_s2_rom", + "community_name": "ESP32-S2 Silicon Subsystems" + }, + { + "label": "RTC Memory (16 KB RTC SRAM)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S2.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 15, + "norm_label": "rtc memory (16 kb rtc sram)", + "id": "public_datasheets_esp32_s2_rtc_memory", + "community_name": "ESP32-S2 Silicon Subsystems" + }, + { + "label": "ULP Coprocessor (ULP-RISC-V, ULP-FSM)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S2.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 15, + "norm_label": "ulp coprocessor (ulp-risc-v, ulp-fsm)", + "id": "public_datasheets_esp32_s2_ulp_coprocessor", + "community_name": "ESP32-S2 Silicon Subsystems" + }, + { + "label": "Full-Speed USB OTG", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S2.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 15, + "norm_label": "full-speed usb otg", + "id": "public_datasheets_esp32_s2_usb_otg", + "community_name": "ESP32-S2 Silicon Subsystems" + }, + { + "label": "14 Touch Sensing GPIOs", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S2.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 15, + "norm_label": "14 touch sensing gpios", + "id": "public_datasheets_esp32_s2_touch_sensor", + "community_name": "ESP32-S2 Silicon Subsystems" + }, + { + "label": "Two 8-bit DACs", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S2.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 15, + "norm_label": "two 8-bit dacs", + "id": "public_datasheets_esp32_s2_dac", + "community_name": "ESP32-S2 Silicon Subsystems" + }, + { + "label": "Two 12-bit SAR ADCs", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S2.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 15, + "norm_label": "two 12-bit sar adcs", + "id": "public_datasheets_esp32_s2_sar_adc", + "community_name": "ESP32-S2 Silicon Subsystems" + }, + { + "label": "TWAI Controller (CAN 2.0)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S2.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 15, + "norm_label": "twai controller (can 2.0)", + "id": "public_datasheets_esp32_s2_twai", + "community_name": "ESP32-S2 Silicon Subsystems" + }, + { + "label": "Secure Boot", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S2.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 30, + "norm_label": "secure boot", + "id": "public_datasheets_esp32_s2_secure_boot", + "community_name": "Secure Boot (RISC-V Family)" + }, + { + "label": "Flash Encryption", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S2.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 15, + "norm_label": "flash encryption", + "id": "public_datasheets_esp32_s2_flash_encryption", + "community_name": "ESP32-S2 Silicon Subsystems" + }, + { + "label": "Crypto Accelerators (AES, SHA, RSA, HMAC, RNG, Digital Signature)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S2.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 15, + "norm_label": "crypto accelerators (aes, sha, rsa, hmac, rng, digital signature)", + "id": "public_datasheets_esp32_s2_crypto_accelerators", + "community_name": "ESP32-S2 Silicon Subsystems" + }, + { + "label": "4096-bit eFuse OTP", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S2.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 15, + "norm_label": "4096-bit efuse otp", + "id": "public_datasheets_esp32_s2_efuse_otp", + "community_name": "ESP32-S2 Silicon Subsystems" + }, + { + "label": "Power Management Unit and Five Power Modes", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S2.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 15, + "norm_label": "power management unit and five power modes", + "id": "public_datasheets_esp32_s2_power_management", + "community_name": "ESP32-S2 Silicon Subsystems" + }, + { + "label": "ESP32-S3 Series SoC", + "file_type": "paper", + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 14, + "norm_label": "esp32-s3 series soc", + "id": "public_datasheets_esp32_s3_chip", + "community_name": "ESP32-S3 Silicon Subsystems" + }, + { + "label": "Xtensa Dual-Core 32-bit LX7 Microprocessor (240 MHz)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 21, + "norm_label": "xtensa dual-core 32-bit lx7 microprocessor (240 mhz)", + "id": "public_datasheets_esp32_s3_xtensa_lx7", + "community_name": "CPU Cores and SIMD Extensions" + }, + { + "label": "128-bit Data Bus and Dedicated SIMD Instructions", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 21, + "norm_label": "128-bit data bus and dedicated simd instructions", + "id": "public_datasheets_esp32_s3_simd_instructions", + "community_name": "CPU Cores and SIMD Extensions" + }, + { + "label": "Single Precision Floating Point Unit (FPU)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 21, + "norm_label": "single precision floating point unit (fpu)", + "id": "public_datasheets_esp32_s3_fpu", + "community_name": "CPU Cores and SIMD Extensions" + }, + { + "label": "2.4 GHz Wi-Fi (IEEE 802.11 b/g/n)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 17, + "norm_label": "2.4 ghz wi-fi (ieee 802.11 b/g/n)", + "id": "public_datasheets_esp32_s3_wifi", + "community_name": "Classic Wi-Fi and BLE Radios" + }, + { + "label": "Bluetooth 5 LE and Bluetooth Mesh", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 17, + "norm_label": "bluetooth 5 le and bluetooth mesh", + "id": "public_datasheets_esp32_s3_bluetooth_le", + "community_name": "Classic Wi-Fi and BLE Radios" + }, + { + "label": "Bluetooth LE Baseband and Link Controller", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 17, + "norm_label": "bluetooth le baseband and link controller", + "id": "public_datasheets_esp32_s3_ble_baseband", + "community_name": "Classic Wi-Fi and BLE Radios" + }, + { + "label": "Wi-Fi MAC and Baseband", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 17, + "norm_label": "wi-fi mac and baseband", + "id": "public_datasheets_esp32_s3_wifi_mac_baseband", + "community_name": "Classic Wi-Fi and BLE Radios" + }, + { + "label": "RF Module (Balun, PA, LNA, Antenna Switch)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 17, + "norm_label": "rf module (balun, pa, lna, antenna switch)", + "id": "public_datasheets_esp32_s3_rf_module", + "community_name": "Classic Wi-Fi and BLE Radios" + }, + { + "label": "512 KB SRAM", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 14, + "norm_label": "512 kb sram", + "id": "public_datasheets_esp32_s3_sram", + "community_name": "ESP32-S3 Silicon Subsystems" + }, + { + "label": "384 KB ROM", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 14, + "norm_label": "384 kb rom", + "id": "public_datasheets_esp32_s3_rom", + "community_name": "ESP32-S3 Silicon Subsystems" + }, + { + "label": "In-Package Flash and PSRAM", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 14, + "norm_label": "in-package flash and psram", + "id": "public_datasheets_esp32_s3_psram", + "community_name": "ESP32-S3 Silicon Subsystems" + }, + { + "label": "L1 Cache", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 14, + "norm_label": "l1 cache", + "id": "public_datasheets_esp32_s3_l1_cache", + "community_name": "ESP32-S3 Silicon Subsystems" + }, + { + "label": "ULP Coprocessor (ULP-RISC-V, ULP-FSM)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 13, + "norm_label": "ulp coprocessor (ulp-risc-v, ulp-fsm)", + "id": "public_datasheets_esp32_s3_ulp_coprocessor", + "community_name": "ESP32-P4 Silicon Subsystems" + }, + { + "label": "General DMA Controller (GDMA)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 14, + "norm_label": "general dma controller (gdma)", + "id": "public_datasheets_esp32_s3_gdma", + "community_name": "ESP32-S3 Silicon Subsystems" + }, + { + "label": "Full-Speed USB OTG", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 14, + "norm_label": "full-speed usb otg", + "id": "public_datasheets_esp32_s3_usb_otg", + "community_name": "ESP32-S3 Silicon Subsystems" + }, + { + "label": "USB Serial/JTAG Controller", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 14, + "norm_label": "usb serial/jtag controller", + "id": "public_datasheets_esp32_s3_usb_serial_jtag", + "community_name": "ESP32-S3 Silicon Subsystems" + }, + { + "label": "SD/MMC Host Controller", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 14, + "norm_label": "sd/mmc host controller", + "id": "public_datasheets_esp32_s3_sdmmc_host", + "community_name": "ESP32-S3 Silicon Subsystems" + }, + { + "label": "LCD Interface and DVP Camera Interface", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 14, + "norm_label": "lcd interface and dvp camera interface", + "id": "public_datasheets_esp32_s3_lcd_camera_interface", + "community_name": "ESP32-S3 Silicon Subsystems" + }, + { + "label": "14 Capacitive Touch Sensing IOs", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 14, + "norm_label": "14 capacitive touch sensing ios", + "id": "public_datasheets_esp32_s3_touch_sensor", + "community_name": "ESP32-S3 Silicon Subsystems" + }, + { + "label": "TWAI Controller (CAN 2.0)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 15, + "norm_label": "twai controller (can 2.0)", + "id": "public_datasheets_esp32_s3_twai", + "community_name": "ESP32-S2 Silicon Subsystems" + }, + { + "label": "Secure Boot", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 30, + "norm_label": "secure boot", + "id": "public_datasheets_esp32_s3_secure_boot", + "community_name": "Secure Boot (RISC-V Family)" + }, + { + "label": "Flash Encryption", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 13, + "norm_label": "flash encryption", + "id": "public_datasheets_esp32_s3_flash_encryption", + "community_name": "ESP32-P4 Silicon Subsystems" + }, + { + "label": "Crypto Accelerators (SHA, AES, RSA, HMAC, RSA_DS, RNG)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 15, + "norm_label": "crypto accelerators (sha, aes, rsa, hmac, rsa_ds, rng)", + "id": "public_datasheets_esp32_s3_crypto_accelerators", + "community_name": "ESP32-S2 Silicon Subsystems" + }, + { + "label": "Permission Control", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 14, + "norm_label": "permission control", + "id": "public_datasheets_esp32_s3_permission_control", + "community_name": "ESP32-S3 Silicon Subsystems" + }, + { + "label": "4096-bit eFuse Memory", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 14, + "norm_label": "4096-bit efuse memory", + "id": "public_datasheets_esp32_s3_efuse", + "community_name": "ESP32-S3 Silicon Subsystems" + }, + { + "label": "Power Management Unit (PMU) and Four Power Modes", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 14, + "norm_label": "power management unit (pmu) and four power modes", + "id": "public_datasheets_esp32_s3_power_management", + "community_name": "ESP32-S3 Silicon Subsystems" + }, + { + "label": "ESP32-S31 SoC", + "file_type": "paper", + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 1, + "norm_label": "esp32-s31 soc", + "id": "public_datasheets_esp32_s31_chip", + "community_name": "ESP32 Original SoC Silicon" + }, + { + "label": "HP 32-bit RISC-V Dual-Core Processor", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 1, + "norm_label": "hp 32-bit risc-v dual-core processor", + "id": "public_datasheets_esp32_s31_hp_riscv_core", + "community_name": "ESP32 Original SoC Silicon" + }, + { + "label": "LP 32-bit RISC-V Processor", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 1, + "norm_label": "lp 32-bit risc-v processor", + "id": "public_datasheets_esp32_s31_lp_riscv_core", + "community_name": "ESP32 Original SoC Silicon" + }, + { + "label": "ULP-RISC-V Coprocessor", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 1, + "norm_label": "ulp-risc-v coprocessor", + "id": "public_datasheets_esp32_s31_ulp_riscv", + "community_name": "ESP32 Original SoC Silicon" + }, + { + "label": "2.4 GHz Wi-Fi 6 (IEEE 802.11ax)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 1, + "norm_label": "2.4 ghz wi-fi 6 (ieee 802.11ax)", + "id": "public_datasheets_esp32_s31_wifi6", + "community_name": "ESP32 Original SoC Silicon" + }, + { + "label": "Bluetooth 5.4 LE", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 1, + "norm_label": "bluetooth 5.4 le", + "id": "public_datasheets_esp32_s31_bluetooth_54_le", + "community_name": "ESP32 Original SoC Silicon" + }, + { + "label": "Bluetooth Classic", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 1, + "norm_label": "bluetooth classic", + "id": "public_datasheets_esp32_s31_bluetooth_classic", + "community_name": "ESP32 Original SoC Silicon" + }, + { + "label": "IEEE 802.15.4 Radio", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 1, + "norm_label": "ieee 802.15.4 radio", + "id": "public_datasheets_esp32_s31_ieee_802154", + "community_name": "ESP32 Original SoC Silicon" + }, + { + "label": "Zigbee 3.0", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 1, + "norm_label": "zigbee 3.0", + "id": "public_datasheets_esp32_s31_zigbee", + "community_name": "ESP32 Original SoC Silicon" + }, + { + "label": "Thread 1.4", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 1, + "norm_label": "thread 1.4", + "id": "public_datasheets_esp32_s31_thread", + "community_name": "ESP32 Original SoC Silicon" + }, + { + "label": "Matter", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 1, + "norm_label": "matter", + "id": "public_datasheets_esp32_s31_matter", + "community_name": "ESP32 Original SoC Silicon" + }, + { + "label": "512 KB Shared HP SRAM", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 1, + "norm_label": "512 kb shared hp sram", + "id": "public_datasheets_esp32_s31_hp_sram", + "community_name": "ESP32 Original SoC Silicon" + }, + { + "label": "320 KB ROM", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 1, + "norm_label": "320 kb rom", + "id": "public_datasheets_esp32_s31_rom", + "community_name": "ESP32 Original SoC Silicon" + }, + { + "label": "In-Package DDR PSRAM Interface", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 1, + "norm_label": "in-package ddr psram interface", + "id": "public_datasheets_esp32_s31_psram", + "community_name": "ESP32 Original SoC Silicon" + }, + { + "label": "GDMA (General DMA Controller)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 1, + "norm_label": "gdma (general dma controller)", + "id": "public_datasheets_esp32_s31_gdma", + "community_name": "ESP32 Original SoC Silicon" + }, + { + "label": "Secure Boot", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 1, + "norm_label": "secure boot", + "id": "public_datasheets_esp32_s31_secure_boot", + "community_name": "ESP32 Original SoC Silicon" + }, + { + "label": "Flash/PSRAM Encryption", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 1, + "norm_label": "flash/psram encryption", + "id": "public_datasheets_esp32_s31_flash_psram_encryption", + "community_name": "ESP32 Original SoC Silicon" + }, + { + "label": "Cryptographic Accelerators (AES, SHA, RSA, ECC, ECDSA, HMAC, TRNG)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 1, + "norm_label": "cryptographic accelerators (aes, sha, rsa, ecc, ecdsa, hmac, trng)", + "id": "public_datasheets_esp32_s31_crypto_accelerators", + "community_name": "ESP32 Original SoC Silicon" + }, + { + "label": "HUK & Key Manager", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 1, + "norm_label": "huk & key manager", + "id": "public_datasheets_esp32_s31_huk_key_manager", + "community_name": "ESP32 Original SoC Silicon" + }, + { + "label": "USB 2.0 High-Speed OTG", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 1, + "norm_label": "usb 2.0 high-speed otg", + "id": "public_datasheets_esp32_s31_usb_hs_otg", + "community_name": "ESP32 Original SoC Silicon" + }, + { + "label": "1000 Mbps Ethernet MAC (EMAC)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 1, + "norm_label": "1000 mbps ethernet mac (emac)", + "id": "public_datasheets_esp32_s31_emac", + "community_name": "ESP32 Original SoC Silicon" + }, + { + "label": "CAN FD Controller", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 1, + "norm_label": "can fd controller", + "id": "public_datasheets_esp32_s31_can_fd", + "community_name": "ESP32 Original SoC Silicon" + }, + { + "label": "JPEG Codec", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 1, + "norm_label": "jpeg codec", + "id": "public_datasheets_esp32_s31_jpeg_codec", + "community_name": "ESP32 Original SoC Silicon" + }, + { + "label": "Pixel-Processing Accelerator (PPA)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 1, + "norm_label": "pixel-processing accelerator (ppa)", + "id": "public_datasheets_esp32_s31_ppa", + "community_name": "ESP32 Original SoC Silicon" + }, + { + "label": "LCD and Camera Controller", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 1, + "norm_label": "lcd and camera controller", + "id": "public_datasheets_esp32_s31_lcd_camera", + "community_name": "ESP32 Original SoC Silicon" + }, + { + "label": "Touch Sensor", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 1, + "norm_label": "touch sensor", + "id": "public_datasheets_esp32_s31_touch_sensor", + "community_name": "ESP32 Original SoC Silicon" + }, + { + "label": "12-bit SAR ADC", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 1, + "norm_label": "12-bit sar adc", + "id": "public_datasheets_esp32_s31_sar_adc", + "community_name": "ESP32 Original SoC Silicon" + }, + { + "label": "Power Management Unit", + "file_type": "concept", + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 1, + "norm_label": "power management unit", + "id": "public_datasheets_esp32_s31_pmu", + "community_name": "ESP32 Original SoC Silicon" + }, + { + "label": "ESP32 SoC", + "file_type": "paper", + "source_file": "public/datasheets/ESP32.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 1, + "norm_label": "esp32 soc", + "id": "public_datasheets_esp32_chip", + "community_name": "ESP32 Original SoC Silicon" + }, + { + "label": "Xtensa 32-bit LX6 Microprocessor", + "file_type": "concept", + "source_file": "public/datasheets/ESP32.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 1, + "norm_label": "xtensa 32-bit lx6 microprocessor", + "id": "public_datasheets_esp32_xtensa_lx6", + "community_name": "ESP32 Original SoC Silicon" + }, + { + "label": "ULP Coprocessor", + "file_type": "concept", + "source_file": "public/datasheets/ESP32.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 1, + "norm_label": "ulp coprocessor", + "id": "public_datasheets_esp32_ulp_coprocessor", + "community_name": "ESP32 Original SoC Silicon" + }, + { + "label": "2.4 GHz Wi-Fi 802.11b/g/n", + "file_type": "concept", + "source_file": "public/datasheets/ESP32.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 1, + "norm_label": "2.4 ghz wi-fi 802.11b/g/n", + "id": "public_datasheets_esp32_wifi", + "community_name": "ESP32 Original SoC Silicon" + }, + { + "label": "Bluetooth v4.2 BR/EDR and LE Dual Mode", + "file_type": "concept", + "source_file": "public/datasheets/ESP32.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 1, + "norm_label": "bluetooth v4.2 br/edr and le dual mode", + "id": "public_datasheets_esp32_bluetooth_42", + "community_name": "ESP32 Original SoC Silicon" + }, + { + "label": "520 KB SRAM", + "file_type": "concept", + "source_file": "public/datasheets/ESP32.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 1, + "norm_label": "520 kb sram", + "id": "public_datasheets_esp32_sram", + "community_name": "ESP32 Original SoC Silicon" + }, + { + "label": "448 KB ROM", + "file_type": "concept", + "source_file": "public/datasheets/ESP32.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 1, + "norm_label": "448 kb rom", + "id": "public_datasheets_esp32_rom", + "community_name": "ESP32 Original SoC Silicon" + }, + { + "label": "16 KB RTC SRAM / Recovery Memory", + "file_type": "concept", + "source_file": "public/datasheets/ESP32.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 1, + "norm_label": "16 kb rtc sram / recovery memory", + "id": "public_datasheets_esp32_rtc_memory", + "community_name": "ESP32 Original SoC Silicon" + }, + { + "label": "Secure Boot", + "file_type": "concept", + "source_file": "public/datasheets/ESP32.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 1, + "norm_label": "secure boot", + "id": "public_datasheets_esp32_secure_boot", + "community_name": "ESP32 Original SoC Silicon" + }, + { + "label": "Flash Encryption", + "file_type": "concept", + "source_file": "public/datasheets/ESP32.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 1, + "norm_label": "flash encryption", + "id": "public_datasheets_esp32_flash_encryption", + "community_name": "ESP32 Original SoC Silicon" + }, + { + "label": "Cryptographic Hardware Acceleration (AES, SHA-2, RSA, RNG)", + "file_type": "concept", + "source_file": "public/datasheets/ESP32.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 1, + "norm_label": "cryptographic hardware acceleration (aes, sha-2, rsa, rng)", + "id": "public_datasheets_esp32_crypto_accelerators", + "community_name": "ESP32 Original SoC Silicon" + }, + { + "label": "TWAI (CAN 2.0) Controller", + "file_type": "concept", + "source_file": "public/datasheets/ESP32.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 1, + "norm_label": "twai (can 2.0) controller", + "id": "public_datasheets_esp32_twai", + "community_name": "ESP32 Original SoC Silicon" + }, + { + "label": "Ethernet MAC with IEEE 1588", + "file_type": "concept", + "source_file": "public/datasheets/ESP32.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 1, + "norm_label": "ethernet mac with ieee 1588", + "id": "public_datasheets_esp32_ethernet_mac", + "community_name": "ESP32 Original SoC Silicon" + }, + { + "label": "10 Touch Sensors", + "file_type": "concept", + "source_file": "public/datasheets/ESP32.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 1, + "norm_label": "10 touch sensors", + "id": "public_datasheets_esp32_touch_sensors", + "community_name": "ESP32 Original SoC Silicon" + }, + { + "label": "12-bit SAR ADC", + "file_type": "concept", + "source_file": "public/datasheets/ESP32.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 1, + "norm_label": "12-bit sar adc", + "id": "public_datasheets_esp32_sar_adc", + "community_name": "ESP32 Original SoC Silicon" + }, + { + "label": "8-bit DAC", + "file_type": "concept", + "source_file": "public/datasheets/ESP32.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 1, + "norm_label": "8-bit dac", + "id": "public_datasheets_esp32_dac", + "community_name": "ESP32 Original SoC Silicon" + }, + { + "label": "Power Management Unit / Power Modes", + "file_type": "concept", + "source_file": "public/datasheets/ESP32.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 1, + "norm_label": "power management unit / power modes", + "id": "public_datasheets_esp32_pmu", + "community_name": "ESP32 Original SoC Silicon" + }, + { + "label": "RTC Module", + "file_type": "concept", + "source_file": "public/datasheets/ESP32.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 1, + "norm_label": "rtc module", + "id": "public_datasheets_esp32_rtc", + "community_name": "ESP32 Original SoC Silicon" + }, + { + "label": "ESPDocs Project Logo", + "file_type": "image", + "source_file": "public/logo.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 4, + "norm_label": "espdocs project logo", + "id": "public_logo_project_logo", + "community_name": "ESP32-C2 DevKit and Branding" + }, + { + "label": "Gear + Circuit Traces + Sprouting Plant Motif", + "file_type": "concept", + "source_file": "public/logo.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 4, + "norm_label": "gear + circuit traces + sprouting plant motif", + "id": "public_logo_gear_circuit_plant_motif", + "community_name": "ESP32-C2 DevKit and Branding" + }, + { + "label": "Globe and Shield/Clock IoT Icons", + "file_type": "concept", + "source_file": "public/logo.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 4, + "norm_label": "globe and shield/clock iot icons", + "id": "public_logo_iot_connectivity_icons", + "community_name": "ESP32-C2 DevKit and Branding" + }, + { + "label": "ESP8684-DevKitM-1 Pinout Diagram (ESP32-C2)", + "file_type": "image", + "source_file": "public/placas/esp32-c2.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 4, + "norm_label": "esp8684-devkitm-1 pinout diagram (esp32-c2)", + "id": "public_placas_esp32_c2_devkit_pinout", + "community_name": "ESP32-C2 DevKit and Branding" + }, + { + "label": "ESP8684-MINI-1 Module with PCB Antenna", + "file_type": "concept", + "source_file": "public/placas/esp32-c2.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 4, + "norm_label": "esp8684-mini-1 module with pcb antenna", + "id": "public_placas_esp32_c2_mini_1_module", + "community_name": "ESP32-C2 DevKit and Branding" + }, + { + "label": "Micro-USB Port (ESP8684-DevKitM-1)", + "file_type": "concept", + "source_file": "public/placas/esp32-c2.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 4, + "norm_label": "micro-usb port (esp8684-devkitm-1)", + "id": "public_placas_esp32_c2_micro_usb_port", + "community_name": "ESP32-C2 DevKit and Branding" + }, + { + "label": "Boot and RST Buttons (ESP8684-DevKitM-1)", + "file_type": "concept", + "source_file": "public/placas/esp32-c2.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 4, + "norm_label": "boot and rst buttons (esp8684-devkitm-1)", + "id": "public_placas_esp32_c2_boot_rst_buttons", + "community_name": "ESP32-C2 DevKit and Branding" + }, + { + "label": "Addressable RGB LED (ESP8684 GPIO8)", + "file_type": "concept", + "source_file": "public/placas/esp32-c2.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 4, + "norm_label": "addressable rgb led (esp8684 gpio8)", + "id": "public_placas_esp32_c2_rgb_led", + "community_name": "ESP32-C2 DevKit and Branding" + }, + { + "label": "ESP8684 Specs: RISC-V 120MHz, Wi-Fi 4 + BLE 5, 272KB SRAM, 14 GPIOs", + "file_type": "concept", + "source_file": "public/placas/esp32-c2.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 4, + "norm_label": "esp8684 specs: risc-v 120mhz, wi-fi 4 + ble 5, 272kb sram, 14 gpios", + "id": "public_placas_esp32_c2_specs", + "community_name": "ESP32-C2 DevKit and Branding" + }, + { + "label": "Dual 2x Pin Header Castellated Layout", + "file_type": "concept", + "source_file": "public/placas/esp32-c2.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 4, + "norm_label": "dual 2x pin header castellated layout", + "id": "public_placas_esp32_c2_dual_header_pinout", + "community_name": "ESP32-C2 DevKit and Branding" + }, + { + "label": "ESP32-C3-DevKitM-1 Pinout Diagram", + "file_type": "image", + "source_file": "public/placas/esp32-c3.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 4, + "norm_label": "esp32-c3-devkitm-1 pinout diagram", + "id": "public_placas_esp32_c3_devkit_pinout", + "community_name": "ESP32-C2 DevKit and Branding" + }, + { + "label": "ESP32-C3-MINI-1 Module with PCB Antenna", + "file_type": "concept", + "source_file": "public/placas/esp32-c3.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 4, + "norm_label": "esp32-c3-mini-1 module with pcb antenna", + "id": "public_placas_esp32_c3_mini_1_module", + "community_name": "ESP32-C2 DevKit and Branding" + }, + { + "label": "CP2102 USB-to-UART Bridge Chip", + "file_type": "concept", + "source_file": "public/placas/esp32-c3.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 4, + "norm_label": "cp2102 usb-to-uart bridge chip", + "id": "public_placas_esp32_c3_cp2102_usb_bridge", + "community_name": "ESP32-C2 DevKit and Branding" + }, + { + "label": "Micro-USB Port (ESP32-C3-DevKitM-1)", + "file_type": "concept", + "source_file": "public/placas/esp32-c3.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 4, + "norm_label": "micro-usb port (esp32-c3-devkitm-1)", + "id": "public_placas_esp32_c3_micro_usb_port", + "community_name": "ESP32-C2 DevKit and Branding" + }, + { + "label": "BOOT and RST Buttons (ESP32-C3-DevKitM-1)", + "file_type": "concept", + "source_file": "public/placas/esp32-c3.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 4, + "norm_label": "boot and rst buttons (esp32-c3-devkitm-1)", + "id": "public_placas_esp32_c3_boot_rst_buttons", + "community_name": "ESP32-C2 DevKit and Branding" + }, + { + "label": "RGB LED on GPIO8 (ESP32-C3)", + "file_type": "concept", + "source_file": "public/placas/esp32-c3.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 4, + "norm_label": "rgb led on gpio8 (esp32-c3)", + "id": "public_placas_esp32_c3_rgb_led_gpio8", + "community_name": "ESP32-C2 DevKit and Branding" + }, + { + "label": "USB Serial/JTAG on GPIO18/GPIO19 (USB_D-/USB_D+)", + "file_type": "concept", + "source_file": "public/placas/esp32-c3.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 4, + "norm_label": "usb serial/jtag on gpio18/gpio19 (usb_d-/usb_d+)", + "id": "public_placas_esp32_c3_usb_serial_jtag", + "community_name": "ESP32-C2 DevKit and Branding" + }, + { + "label": "ESP32-C3 Specs: RISC-V 160MHz, Wi-Fi 4 + BLE 5, 400KB SRAM, 22 GPIOs", + "file_type": "concept", + "source_file": "public/placas/esp32-c3.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 4, + "norm_label": "esp32-c3 specs: risc-v 160mhz, wi-fi 4 + ble 5, 400kb sram, 22 gpios", + "id": "public_placas_esp32_c3_specs", + "community_name": "ESP32-C2 DevKit and Branding" + }, + { + "label": "GPIO State Legend (IE/PU/WPU/ID/OE/OD After Reset)", + "file_type": "concept", + "source_file": "public/placas/esp32-c3.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 4, + "norm_label": "gpio state legend (ie/pu/wpu/id/oe/od after reset)", + "id": "public_placas_esp32_c3_gpio_state_legend", + "community_name": "ESP32-C2 DevKit and Branding" + }, + { + "label": "ESP32-C5-DevKitC-1 Pinout Diagram", + "file_type": "image", + "source_file": "public/placas/esp32-c5.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 4, + "norm_label": "esp32-c5-devkitc-1 pinout diagram", + "id": "public_placas_esp32_c5_devkit_pinout", + "community_name": "ESP32-C2 DevKit and Branding" + }, + { + "label": "ESP32-C5-WROOM-1 Module with PCB Antenna", + "file_type": "concept", + "source_file": "public/placas/esp32-c5.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 4, + "norm_label": "esp32-c5-wroom-1 module with pcb antenna", + "id": "public_placas_esp32_c5_wroom_1_module", + "community_name": "ESP32-C2 DevKit and Branding" + }, + { + "label": "Dual USB-C Ports (UART and native USB)", + "file_type": "concept", + "source_file": "public/placas/esp32-c5.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 4, + "norm_label": "dual usb-c ports (uart and native usb)", + "id": "public_placas_esp32_c5_dual_usb_c_ports", + "community_name": "ESP32-C2 DevKit and Branding" + }, + { + "label": "RESET and BOOT Buttons (ESP32-C5-DevKitC-1)", + "file_type": "concept", + "source_file": "public/placas/esp32-c5.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 4, + "norm_label": "reset and boot buttons (esp32-c5-devkitc-1)", + "id": "public_placas_esp32_c5_reset_boot_buttons", + "community_name": "ESP32-C2 DevKit and Branding" + }, + { + "label": "ESP32-C5 Specs: RISC-V 240MHz, Dual-Band Wi-Fi 6, BLE + 802.15.4", + "file_type": "concept", + "source_file": "public/placas/esp32-c5.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 4, + "norm_label": "esp32-c5 specs: risc-v 240mhz, dual-band wi-fi 6, ble + 802.15.4", + "id": "public_placas_esp32_c5_specs", + "community_name": "ESP32-C2 DevKit and Branding" + }, + { + "label": "Low-Power Peripherals (LP_GPIO, LP_UART, LP_I2C)", + "file_type": "concept", + "source_file": "public/placas/esp32-c5.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 4, + "norm_label": "low-power peripherals (lp_gpio, lp_uart, lp_i2c)", + "id": "public_placas_esp32_c5_low_power_peripherals", + "community_name": "ESP32-C2 DevKit and Branding" + }, + { + "label": "SDIO Functions (SDIO_CLK/CMD/DATA0-3)", + "file_type": "concept", + "source_file": "public/placas/esp32-c5.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 4, + "norm_label": "sdio functions (sdio_clk/cmd/data0-3)", + "id": "public_placas_esp32_c5_sdio_functions", + "community_name": "ESP32-C2 DevKit and Branding" + }, + { + "label": "Zigbee and Thread (IEEE 802.15.4) Support", + "file_type": "concept", + "source_file": "public/placas/esp32-c5.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 4, + "norm_label": "zigbee and thread (ieee 802.15.4) support", + "id": "public_placas_esp32_c5_zigbee_thread", + "community_name": "ESP32-C2 DevKit and Branding" + }, + { + "label": "Espressif Official Pinout Diagram Style", + "file_type": "concept", + "source_file": "public/placas/esp32-c5.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 4, + "norm_label": "espressif official pinout diagram style", + "id": "public_placas_esp32_c5_espressif_branding", + "community_name": "ESP32-C2 DevKit and Branding" + }, + { + "label": "ESP32-C6-DevKitC-1 Pinout Diagram", + "file_type": "image", + "source_file": "public/placas/esp32-c6.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 5, + "norm_label": "esp32-c6-devkitc-1 pinout diagram", + "id": "public_placas_esp32_c6_board", + "community_name": "C6/C61 Wi-Fi 6 DevKits" + }, + { + "label": "ESP32-C6-WROOM-1 Module", + "file_type": "concept", + "source_file": "public/placas/esp32-c6.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 5, + "norm_label": "esp32-c6-wroom-1 module", + "id": "public_placas_esp32_c6_wroom_1_module", + "community_name": "C6/C61 Wi-Fi 6 DevKits" + }, + { + "label": "ESP32-C6 UART and USB Type-C Ports", + "file_type": "concept", + "source_file": "public/placas/esp32-c6.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 5, + "norm_label": "esp32-c6 uart and usb type-c ports", + "id": "public_placas_esp32_c6_usb_uart_ports", + "community_name": "C6/C61 Wi-Fi 6 DevKits" + }, + { + "label": "ESP32-C6 RESET and BOOT Buttons", + "file_type": "concept", + "source_file": "public/placas/esp32-c6.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 5, + "norm_label": "esp32-c6 reset and boot buttons", + "id": "public_placas_esp32_c6_reset_boot_buttons", + "community_name": "C6/C61 Wi-Fi 6 DevKits" + }, + { + "label": "ESP32-C6 RGB LED on GPIO8", + "file_type": "concept", + "source_file": "public/placas/esp32-c6.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 5, + "norm_label": "esp32-c6 rgb led on gpio8", + "id": "public_placas_esp32_c6_rgb_led", + "community_name": "C6/C61 Wi-Fi 6 DevKits" + }, + { + "label": "ESP32-C6 Specs: RISC-V 160MHz, Wi-Fi 6, BLE 5, 802.15.4", + "file_type": "concept", + "source_file": "public/placas/esp32-c6.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 5, + "norm_label": "esp32-c6 specs: risc-v 160mhz, wi-fi 6, ble 5, 802.15.4", + "id": "public_placas_esp32_c6_specs", + "community_name": "C6/C61 Wi-Fi 6 DevKits" + }, + { + "label": "ESP32-C61-DevKitC-1 Pinout Diagram", + "file_type": "image", + "source_file": "public/placas/esp32-c61.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 5, + "norm_label": "esp32-c61-devkitc-1 pinout diagram", + "id": "public_placas_esp32_c61_board", + "community_name": "C6/C61 Wi-Fi 6 DevKits" + }, + { + "label": "ESP32-C61-WROOM-1 Module", + "file_type": "concept", + "source_file": "public/placas/esp32-c61.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 5, + "norm_label": "esp32-c61-wroom-1 module", + "id": "public_placas_esp32_c61_wroom_1_module", + "community_name": "C6/C61 Wi-Fi 6 DevKits" + }, + { + "label": "ESP32-C61 UART and USB Type-C Ports", + "file_type": "concept", + "source_file": "public/placas/esp32-c61.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 5, + "norm_label": "esp32-c61 uart and usb type-c ports", + "id": "public_placas_esp32_c61_usb_uart_ports", + "community_name": "C6/C61 Wi-Fi 6 DevKits" + }, + { + "label": "ESP32-C61 RESET and BOOT Buttons", + "file_type": "concept", + "source_file": "public/placas/esp32-c61.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 5, + "norm_label": "esp32-c61 reset and boot buttons", + "id": "public_placas_esp32_c61_reset_boot_buttons", + "community_name": "C6/C61 Wi-Fi 6 DevKits" + }, + { + "label": "ESP32-C61 Specs: RISC-V 160MHz, Wi-Fi 6, BLE 5", + "file_type": "concept", + "source_file": "public/placas/esp32-c61.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 5, + "norm_label": "esp32-c61 specs: risc-v 160mhz, wi-fi 6, ble 5", + "id": "public_placas_esp32_c61_specs", + "community_name": "C6/C61 Wi-Fi 6 DevKits" + }, + { + "label": "ESP32-H2-DevKitM-1 Pinout Diagram", + "file_type": "image", + "source_file": "public/placas/esp32-h2.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 5, + "norm_label": "esp32-h2-devkitm-1 pinout diagram", + "id": "public_placas_esp32_h2_board", + "community_name": "C6/C61 Wi-Fi 6 DevKits" + }, + { + "label": "ESP32-H2-DevKitM-1 Module", + "file_type": "concept", + "source_file": "public/placas/esp32-h2.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 5, + "norm_label": "esp32-h2-devkitm-1 module", + "id": "public_placas_esp32_h2_module", + "community_name": "C6/C61 Wi-Fi 6 DevKits" + }, + { + "label": "ESP32-H2 UART and USB Ports", + "file_type": "concept", + "source_file": "public/placas/esp32-h2.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 5, + "norm_label": "esp32-h2 uart and usb ports", + "id": "public_placas_esp32_h2_usb_uart_ports", + "community_name": "C6/C61 Wi-Fi 6 DevKits" + }, + { + "label": "ESP32-H2 Battery VBAT Pin", + "file_type": "concept", + "source_file": "public/placas/esp32-h2.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 5, + "norm_label": "esp32-h2 battery vbat pin", + "id": "public_placas_esp32_h2_battery_vbat", + "community_name": "C6/C61 Wi-Fi 6 DevKits" + }, + { + "label": "ESP32-H2 Specs: RISC-V 96MHz, 802.15.4 Thread/Zigbee, BLE 5", + "file_type": "concept", + "source_file": "public/placas/esp32-h2.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 5, + "norm_label": "esp32-h2 specs: risc-v 96mhz, 802.15.4 thread/zigbee, ble 5", + "id": "public_placas_esp32_h2_specs", + "community_name": "C6/C61 Wi-Fi 6 DevKits" + }, + { + "label": "ESP32-P4 Function EV Board V1.5.2 Annotated Photo", + "file_type": "image", + "source_file": "public/placas/esp32-p4.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 5, + "norm_label": "esp32-p4 function ev board v1.5.2 annotated photo", + "id": "public_placas_esp32_p4_board", + "community_name": "C6/C61 Wi-Fi 6 DevKits" + }, + { + "label": "ESP32-P4 SoC", + "file_type": "concept", + "source_file": "public/placas/esp32-p4.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 5, + "norm_label": "esp32-p4 soc", + "id": "public_placas_esp32_p4_soc", + "community_name": "C6/C61 Wi-Fi 6 DevKits" + }, + { + "label": "ESP32-C6-MINI-1 Wireless Co-processor Module", + "file_type": "concept", + "source_file": "public/placas/esp32-p4.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 5, + "norm_label": "esp32-c6-mini-1 wireless co-processor module", + "id": "public_placas_esp32_p4_c6_mini_1_module", + "community_name": "C6/C61 Wi-Fi 6 DevKits" + }, + { + "label": "MIPI DSI Display and CSI Camera Connectors", + "file_type": "concept", + "source_file": "public/placas/esp32-p4.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 5, + "norm_label": "mipi dsi display and csi camera connectors", + "id": "public_placas_esp32_p4_mipi_dsi_csi", + "community_name": "C6/C61 Wi-Fi 6 DevKits" + }, + { + "label": "Audio Subsystem: Microphone, Codec Chip, PA Chip, Speaker Port", + "file_type": "concept", + "source_file": "public/placas/esp32-p4.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 5, + "norm_label": "audio subsystem: microphone, codec chip, pa chip, speaker port", + "id": "public_placas_esp32_p4_audio_subsystem", + "community_name": "C6/C61 Wi-Fi 6 DevKits" + }, + { + "label": "Ethernet PHY IC and RJ45 Port", + "file_type": "concept", + "source_file": "public/placas/esp32-p4.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 5, + "norm_label": "ethernet phy ic and rj45 port", + "id": "public_placas_esp32_p4_ethernet", + "community_name": "C6/C61 Wi-Fi 6 DevKits" + }, + { + "label": "USB Ports: Type-A Host, Type-C, Serial/JTAG, Full-speed", + "file_type": "concept", + "source_file": "public/placas/esp32-p4.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 5, + "norm_label": "usb ports: type-a host, type-c, serial/jtag, full-speed", + "id": "public_placas_esp32_p4_usb_ports", + "community_name": "C6/C61 Wi-Fi 6 DevKits" + }, + { + "label": "Power: Buck Converters, 5V-to-3.3V LDO, Power Switch, 5V LED", + "file_type": "concept", + "source_file": "public/placas/esp32-p4.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 5, + "norm_label": "power: buck converters, 5v-to-3.3v ldo, power switch, 5v led", + "id": "public_placas_esp32_p4_power", + "community_name": "C6/C61 Wi-Fi 6 DevKits" + }, + { + "label": "40 MHz XTAL, 32.768 kHz XTAL and SPI Flash", + "file_type": "concept", + "source_file": "public/placas/esp32-p4.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 5, + "norm_label": "40 mhz xtal, 32.768 khz xtal and spi flash", + "id": "public_placas_esp32_p4_clocks_flash", + "community_name": "C6/C61 Wi-Fi 6 DevKits" + }, + { + "label": "J1 GPIO Expansion Header", + "file_type": "concept", + "source_file": "public/placas/esp32-p4.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 5, + "norm_label": "j1 gpio expansion header", + "id": "public_placas_esp32_p4_j1_header", + "community_name": "C6/C61 Wi-Fi 6 DevKits" + }, + { + "label": "ESP32-P4 RST and BOOT Buttons", + "file_type": "concept", + "source_file": "public/placas/esp32-p4.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 5, + "norm_label": "esp32-p4 rst and boot buttons", + "id": "public_placas_esp32_p4_reset_boot_buttons", + "community_name": "C6/C61 Wi-Fi 6 DevKits" + }, + { + "label": "ESP32-S2-DevKitC-1 Pinout Diagram", + "file_type": "image", + "source_file": "public/placas/esp32-s2.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 2, + "norm_label": "esp32-s2-devkitc-1 pinout diagram", + "id": "public_placas_esp32_s2_pinout_diagram", + "community_name": "Xtensa DevKit Board Diagrams" + }, + { + "label": "ESP32-S2-SOLO Module", + "file_type": "concept", + "source_file": "public/placas/esp32-s2.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 2, + "norm_label": "esp32-s2-solo module", + "id": "public_placas_esp32_s2_solo_module", + "community_name": "Xtensa DevKit Board Diagrams" + }, + { + "label": "ESP32-S2 RGB LED @ IO18", + "file_type": "concept", + "source_file": "public/placas/esp32-s2.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 2, + "norm_label": "esp32-s2 rgb led @ io18", + "id": "public_placas_esp32_s2_rgb_led", + "community_name": "Xtensa DevKit Board Diagrams" + }, + { + "label": "ESP32-S2 USB and UART Micro-USB Ports", + "file_type": "concept", + "source_file": "public/placas/esp32-s2.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 2, + "norm_label": "esp32-s2 usb and uart micro-usb ports", + "id": "public_placas_esp32_s2_usb_and_uart_ports", + "community_name": "Xtensa DevKit Board Diagrams" + }, + { + "label": "ESP32-S2 BOOT and RESET Buttons", + "file_type": "concept", + "source_file": "public/placas/esp32-s2.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 2, + "norm_label": "esp32-s2 boot and reset buttons", + "id": "public_placas_esp32_s2_boot_reset_buttons", + "community_name": "Xtensa DevKit Board Diagrams" + }, + { + "label": "ESP32-S2 Specs (Xtensa single-core 240MHz, Wi-Fi, 320KB SRAM, 43 GPIOs)", + "file_type": "concept", + "source_file": "public/placas/esp32-s2.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 2, + "norm_label": "esp32-s2 specs (xtensa single-core 240mhz, wi-fi, 320kb sram, 43 gpios)", + "id": "public_placas_esp32_s2_specs", + "community_name": "Xtensa DevKit Board Diagrams" + }, + { + "label": "ESP32-S3-DevKitC-1 Pinout Diagram", + "file_type": "image", + "source_file": "public/placas/esp32-s3.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 2, + "norm_label": "esp32-s3-devkitc-1 pinout diagram", + "id": "public_placas_esp32_s3_pinout_diagram", + "community_name": "Xtensa DevKit Board Diagrams" + }, + { + "label": "ESP32-S3-WROOM Module", + "file_type": "concept", + "source_file": "public/placas/esp32-s3.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 2, + "norm_label": "esp32-s3-wroom module", + "id": "public_placas_esp32_s3_wroom_module", + "community_name": "Xtensa DevKit Board Diagrams" + }, + { + "label": "ESP32-S3 CP2102 USB-UART Bridge", + "file_type": "concept", + "source_file": "public/placas/esp32-s3.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 2, + "norm_label": "esp32-s3 cp2102 usb-uart bridge", + "id": "public_placas_esp32_s3_cp2102_usb_bridge", + "community_name": "Xtensa DevKit Board Diagrams" + }, + { + "label": "ESP32-S3 BOOT and RESET Buttons", + "file_type": "concept", + "source_file": "public/placas/esp32-s3.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 2, + "norm_label": "esp32-s3 boot and reset buttons", + "id": "public_placas_esp32_s3_boot_reset_buttons", + "community_name": "Xtensa DevKit Board Diagrams" + }, + { + "label": "ESP32-S3 Specs (Xtensa dual-core 240MHz, Wi-Fi + BLE 5, 512KB SRAM, 45 GPIOs)", + "file_type": "concept", + "source_file": "public/placas/esp32-s3.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 2, + "norm_label": "esp32-s3 specs (xtensa dual-core 240mhz, wi-fi + ble 5, 512kb sram, 45 gpios)", + "id": "public_placas_esp32_s3_specs", + "community_name": "Xtensa DevKit Board Diagrams" + }, + { + "label": "ESP32-S31 Function-Core Board V1.0 Annotated Photo", + "file_type": "image", + "source_file": "public/placas/esp32-s31.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 2, + "norm_label": "esp32-s31 function-core board v1.0 annotated photo", + "id": "public_placas_esp32_s31_board_photo", + "community_name": "Xtensa DevKit Board Diagrams" + }, + { + "label": "ESP32-S31-WROOM-3 Module", + "file_type": "concept", + "source_file": "public/placas/esp32-s31.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 2, + "norm_label": "esp32-s31-wroom-3 module", + "id": "public_placas_esp32_s31_wroom_3_module", + "community_name": "Xtensa DevKit Board Diagrams" + }, + { + "label": "RJ45 Ethernet Port", + "file_type": "concept", + "source_file": "public/placas/esp32-s31.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 2, + "norm_label": "rj45 ethernet port", + "id": "public_placas_esp32_s31_rj45_ethernet_port", + "community_name": "Xtensa DevKit Board Diagrams" + }, + { + "label": "Ethernet Transformer", + "file_type": "concept", + "source_file": "public/placas/esp32-s31.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 2, + "norm_label": "ethernet transformer", + "id": "public_placas_esp32_s31_ethernet_transformer", + "community_name": "Xtensa DevKit Board Diagrams" + }, + { + "label": "USB 2.0 Type-A Port", + "file_type": "concept", + "source_file": "public/placas/esp32-s31.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 2, + "norm_label": "usb 2.0 type-a port", + "id": "public_placas_esp32_s31_usb_type_a_port", + "community_name": "Xtensa DevKit Board Diagrams" + }, + { + "label": "USB Serial/JTAG Port (USB-DBG)", + "file_type": "concept", + "source_file": "public/placas/esp32-s31.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 2, + "norm_label": "usb serial/jtag port (usb-dbg)", + "id": "public_placas_esp32_s31_usb_serial_jtag_port", + "community_name": "Xtensa DevKit Board Diagrams" + }, + { + "label": "USB Type-C to UART Port", + "file_type": "concept", + "source_file": "public/placas/esp32-s31.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 2, + "norm_label": "usb type-c to uart port", + "id": "public_placas_esp32_s31_usb_type_c_uart_port", + "community_name": "Xtensa DevKit Board Diagrams" + }, + { + "label": "Audio Codec Chip", + "file_type": "concept", + "source_file": "public/placas/esp32-s31.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 2, + "norm_label": "audio codec chip", + "id": "public_placas_esp32_s31_audio_codec_chip", + "community_name": "Xtensa DevKit Board Diagrams" + }, + { + "label": "Onboard Microphone", + "file_type": "concept", + "source_file": "public/placas/esp32-s31.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 2, + "norm_label": "onboard microphone", + "id": "public_placas_esp32_s31_microphone", + "community_name": "Xtensa DevKit Board Diagrams" + }, + { + "label": "Speaker Output Port", + "file_type": "concept", + "source_file": "public/placas/esp32-s31.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 2, + "norm_label": "speaker output port", + "id": "public_placas_esp32_s31_speaker_output_port", + "community_name": "Xtensa DevKit Board Diagrams" + }, + { + "label": "ESP32-S31 RGB LED", + "file_type": "concept", + "source_file": "public/placas/esp32-s31.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 2, + "norm_label": "esp32-s31 rgb led", + "id": "public_placas_esp32_s31_rgb_led", + "community_name": "Xtensa DevKit Board Diagrams" + }, + { + "label": "5V to 3.3V DC/DC Converter", + "file_type": "concept", + "source_file": "public/placas/esp32-s31.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 2, + "norm_label": "5v to 3.3v dc/dc converter", + "id": "public_placas_esp32_s31_dcdc_converter", + "community_name": "Xtensa DevKit Board Diagrams" + }, + { + "label": "J2 Pin Header", + "file_type": "concept", + "source_file": "public/placas/esp32-s31.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 2, + "norm_label": "j2 pin header", + "id": "public_placas_esp32_s31_j2_header", + "community_name": "Xtensa DevKit Board Diagrams" + }, + { + "label": "ESP32-S31 BOOT and RST Buttons", + "file_type": "concept", + "source_file": "public/placas/esp32-s31.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 2, + "norm_label": "esp32-s31 boot and rst buttons", + "id": "public_placas_esp32_s31_boot_reset_buttons", + "community_name": "Xtensa DevKit Board Diagrams" + }, + { + "label": "ESP32-DevKitC Pinout Diagram", + "file_type": "image", + "source_file": "public/placas/esp32.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 2, + "norm_label": "esp32-devkitc pinout diagram", + "id": "public_placas_esp32_pinout_diagram", + "community_name": "Xtensa DevKit Board Diagrams" + }, + { + "label": "ESP32-WROOM Module", + "file_type": "concept", + "source_file": "public/placas/esp32.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 2, + "norm_label": "esp32-wroom module", + "id": "public_placas_esp32_wroom_module", + "community_name": "Xtensa DevKit Board Diagrams" + }, + { + "label": "ESP32 CP2102 USB-UART Bridge", + "file_type": "concept", + "source_file": "public/placas/esp32.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 2, + "norm_label": "esp32 cp2102 usb-uart bridge", + "id": "public_placas_esp32_cp2102_usb_bridge", + "community_name": "Xtensa DevKit Board Diagrams" + }, + { + "label": "ESP32 Micro-USB Port", + "file_type": "concept", + "source_file": "public/placas/esp32.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 2, + "norm_label": "esp32 micro-usb port", + "id": "public_placas_esp32_micro_usb_port", + "community_name": "Xtensa DevKit Board Diagrams" + }, + { + "label": "ESP32 EN and Boot Buttons", + "file_type": "concept", + "source_file": "public/placas/esp32.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 2, + "norm_label": "esp32 en and boot buttons", + "id": "public_placas_esp32_en_boot_buttons", + "community_name": "Xtensa DevKit Board Diagrams" + }, + { + "label": "ESP32 Specs (Xtensa dual-core 240MHz, Wi-Fi + BT 4.2/BLE, 520KB SRAM, 34 GPIOs)", + "file_type": "concept", + "source_file": "public/placas/esp32.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 2, + "norm_label": "esp32 specs (xtensa dual-core 240mhz, wi-fi + bt 4.2/ble, 520kb sram, 34 gpios)", + "id": "public_placas_esp32_specs", + "community_name": "Xtensa DevKit Board Diagrams" + } + ], + "links": [ + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/placas/route.js", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_placas_route", + "target": "app_api_placas_route_get", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/catalogo/page.jsx", + "source_location": "L18", + "weight": 1.0, + "source": "app_catalogo_page", + "target": "app_catalogo_page_placaspage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/comparacao/page.jsx", + "source_location": "L28", + "weight": 1.0, + "source": "app_comparacao_page", + "target": "app_comparacao_page_categoryicons", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/comparacao/page.jsx", + "source_location": "L39", + "weight": 1.0, + "source": "app_comparacao_page", + "target": "app_comparacao_page_comparacao", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/frameworks/[key]/page.jsx", + "source_location": "L22", + "weight": 1.0, + "source": "app_frameworks_key_page", + "target": "app_frameworks_key_page_frameworkdetail", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/frameworks/[key]/page.jsx", + "source_location": "L259", + "weight": 1.0, + "source": "app_frameworks_key_page", + "target": "app_frameworks_key_page_generatemetadata", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/frameworks/[key]/page.jsx", + "source_location": "L273", + "weight": 1.0, + "source": "app_frameworks_key_page", + "target": "app_frameworks_key_page_generatestaticparams", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/frameworks/page.jsx", + "source_location": "L22", + "weight": 1.0, + "source": "app_frameworks_page", + "target": "app_frameworks_page_frameworks", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/glossario/page.jsx", + "source_location": "L10", + "weight": 1.0, + "source": "app_glossario_page", + "target": "app_glossario_page_glossario", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/glossario/page.jsx", + "source_location": "L5", + "weight": 1.0, + "source": "app_glossario_page", + "target": "app_glossario_page_metadata", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/layout.jsx", + "source_location": "L11", + "weight": 1.0, + "source": "app_layout", + "target": "app_layout_inter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/layout.jsx", + "source_location": "L17", + "weight": 1.0, + "source": "app_layout", + "target": "app_layout_metadata", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/layout.jsx", + "source_location": "L5", + "weight": 1.0, + "source": "app_layout", + "target": "app_layout_outfit", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/layout.jsx", + "source_location": "L23", + "weight": 1.0, + "source": "app_layout", + "target": "app_layout_rootlayout", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/page.jsx", + "source_location": "L246", + "weight": 1.0, + "source": "app_page", + "target": "app_page_externallinkicon", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/page.jsx", + "source_location": "L23", + "weight": 1.0, + "source": "app_page", + "target": "app_page_home", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/seletor/page.jsx", + "source_location": "L72", + "weight": 1.0, + "source": "app_seletor_page", + "target": "app_seletor_page_getoptionicon", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/seletor/page.jsx", + "source_location": "L39", + "weight": 1.0, + "source": "app_seletor_page", + "target": "app_seletor_page_iconmap", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/seletor/page.jsx", + "source_location": "L77", + "weight": 1.0, + "source": "app_seletor_page", + "target": "app_seletor_page_seletor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/seletor/page.jsx", + "source_location": "L456", + "weight": 1.0, + "source": "app_seletor_page_seletor", + "target": "app_seletor_page_getoptionicon", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/series/[key]/page.jsx", + "source_location": "L480", + "weight": 1.0, + "source": "app_series_key_page", + "target": "app_series_key_page_generatemetadata", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/series/[key]/page.jsx", + "source_location": "L496", + "weight": 1.0, + "source": "app_series_key_page", + "target": "app_series_key_page_generatestaticparams", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/series/[key]/page.jsx", + "source_location": "L45", + "weight": 1.0, + "source": "app_series_key_page", + "target": "app_series_key_page_seriedetail", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/series/[key]/page.jsx", + "source_location": "L456", + "weight": 1.0, + "source": "app_series_key_page", + "target": "app_series_key_page_specsection", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/series/page.jsx", + "source_location": "L21", + "weight": 1.0, + "source": "app_series_page", + "target": "app_series_page_series", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/sobre/page.jsx", + "source_location": "L21", + "weight": 1.0, + "source": "app_sobre_page", + "target": "app_sobre_page_sobre", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "components/BoardCard.jsx", + "source_location": "L5", + "weight": 1.0, + "source": "components_boardcard", + "target": "components_boardcard_boardcard", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "components/CodeExample.jsx", + "source_location": "L6", + "weight": 1.0, + "source": "components_codeexample", + "target": "components_codeexample_codeexample", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "components/ConnectionsDiagram.jsx", + "source_location": "L52", + "weight": 1.0, + "source": "components_connectionsdiagram", + "target": "components_connectionsdiagram_connectionsdiagram", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "components/ConnectionsDiagram.jsx", + "source_location": "L20", + "weight": 1.0, + "source": "components_connectionsdiagram", + "target": "components_connectionsdiagram_filter_categories", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "components/ConnectionsDiagram.jsx", + "source_location": "L43", + "weight": 1.0, + "source": "components_connectionsdiagram", + "target": "components_connectionsdiagram_type_colors", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "components/ConnectionsDiagram.jsx", + "source_location": "L74", + "weight": 1.0, + "source": "components_connectionsdiagram_connectionsdiagram", + "target": "components_connectionsdiagram_filter_categories" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "components/Footer.jsx", + "source_location": "L6", + "weight": 1.0, + "source": "components_footer", + "target": "components_footer_footer", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "components/Header.jsx", + "source_location": "L23", + "weight": 1.0, + "source": "components_header", + "target": "components_header_header", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "components/Header.jsx", + "source_location": "L198", + "weight": 1.0, + "source": "components_header", + "target": "components_header_themetoggle", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "components/Providers.jsx", + "source_location": "L5", + "weight": 1.0, + "source": "components_providers", + "target": "components_providers_providers", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "components/SeriesTabMenu.jsx", + "source_location": "L6", + "weight": 1.0, + "source": "components_seriestabmenu", + "target": "components_seriestabmenu_seriestabmenu", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "eslint.config.mjs", + "source_location": "L8", + "weight": 1.0, + "source": "eslint_config", + "target": "eslint_config_compat", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "eslint.config.mjs", + "source_location": "L6", + "weight": 1.0, + "source": "eslint_config", + "target": "eslint_config_dirname", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "eslint.config.mjs", + "source_location": "L12", + "weight": 1.0, + "source": "eslint_config", + "target": "eslint_config_eslintconfig", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "eslint.config.mjs", + "source_location": "L5", + "weight": 1.0, + "source": "eslint_config", + "target": "eslint_config_filename", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "jsconfig.json", + "source_location": "L2", + "weight": 1.0, + "source": "jsconfig", + "target": "jsconfig_compileroptions", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "jsconfig.json", + "source_location": "L3", + "weight": 1.0, + "source": "jsconfig_compileroptions", + "target": "jsconfig_compileroptions_paths", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "jsconfig.json", + "source_location": "L4", + "weight": 1.0, + "source": "jsconfig_compileroptions_paths", + "target": "jsconfig_paths", + "confidence_score": 1.0 + }, + { + "relation": "extends", + "confidence": "EXTRACTED", + "source_file": "jsconfig.json", + "source_location": "L4", + "weight": 1.0, + "context": "import", + "source": "jsconfig_paths", + "target": "ref", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "next.config.mjs", + "source_location": "L2", + "weight": 1.0, + "source": "next_config", + "target": "next_config_nextconfig", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L11", + "weight": 1.0, + "source": "package", + "target": "package_dependencies", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L24", + "weight": 1.0, + "source": "package", + "target": "package_devdependencies", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L2", + "weight": 1.0, + "source": "package", + "target": "package_name", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L4", + "weight": 1.0, + "source": "package", + "target": "package_private", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L5", + "weight": 1.0, + "source": "package", + "target": "package_scripts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L3", + "weight": 1.0, + "source": "package", + "target": "package_version", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L7", + "weight": 1.0, + "source": "package_scripts", + "target": "package_scripts_build", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L6", + "weight": 1.0, + "source": "package_scripts", + "target": "package_scripts_dev", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L9", + "weight": 1.0, + "source": "package_scripts", + "target": "package_scripts_lint", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L8", + "weight": 1.0, + "source": "package_scripts", + "target": "package_scripts_start", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L12", + "weight": 1.0, + "source": "package_dependencies", + "target": "package_dependencies_emotion_react", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L13", + "weight": 1.0, + "source": "package_dependencies", + "target": "package_dependencies_emotion_styled", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L16", + "weight": 1.0, + "source": "package_dependencies", + "target": "package_dependencies_framer_motion", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L17", + "weight": 1.0, + "source": "package_dependencies", + "target": "package_dependencies_googleapis", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L18", + "weight": 1.0, + "source": "package_dependencies", + "target": "package_dependencies_lucide_react", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L14", + "weight": 1.0, + "source": "package_dependencies", + "target": "package_dependencies_mui_icons_material", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L15", + "weight": 1.0, + "source": "package_dependencies", + "target": "package_dependencies_mui_material", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L19", + "weight": 1.0, + "source": "package_dependencies", + "target": "package_dependencies_next", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L20", + "weight": 1.0, + "source": "package_dependencies", + "target": "package_dependencies_next_themes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L21", + "weight": 1.0, + "source": "package_dependencies", + "target": "package_dependencies_react", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L22", + "weight": 1.0, + "source": "package_dependencies", + "target": "package_dependencies_react_dom", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L12", + "weight": 1.0, + "context": "import", + "source": "package_dependencies_emotion_react", + "target": "emotion_react", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L13", + "weight": 1.0, + "context": "import", + "source": "package_dependencies_emotion_styled", + "target": "emotion_styled", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L14", + "weight": 1.0, + "context": "import", + "source": "package_dependencies_mui_icons_material", + "target": "mui_icons_material", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L15", + "weight": 1.0, + "context": "import", + "source": "package_dependencies_mui_material", + "target": "mui_material", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L16", + "weight": 1.0, + "context": "import", + "source": "package_dependencies_framer_motion", + "target": "framer_motion", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L17", + "weight": 1.0, + "context": "import", + "source": "package_dependencies_googleapis", + "target": "googleapis", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L18", + "weight": 1.0, + "context": "import", + "source": "package_dependencies_lucide_react", + "target": "lucide_react", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L19", + "weight": 1.0, + "context": "import", + "source": "package_dependencies_next", + "target": "next", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L20", + "weight": 1.0, + "context": "import", + "source": "package_dependencies_next_themes", + "target": "next_themes", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L21", + "weight": 1.0, + "context": "import", + "source": "package_dependencies_react", + "target": "react", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L22", + "weight": 1.0, + "context": "import", + "source": "package_dependencies_react_dom", + "target": "react_dom", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L27", + "weight": 1.0, + "source": "package_devdependencies", + "target": "package_devdependencies_eslint", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L28", + "weight": 1.0, + "source": "package_devdependencies", + "target": "package_devdependencies_eslint_config_next", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L25", + "weight": 1.0, + "source": "package_devdependencies", + "target": "package_devdependencies_eslint_eslintrc", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L29", + "weight": 1.0, + "source": "package_devdependencies", + "target": "package_devdependencies_tailwindcss", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L26", + "weight": 1.0, + "source": "package_devdependencies", + "target": "package_devdependencies_tailwindcss_postcss", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L25", + "weight": 1.0, + "context": "import", + "source": "package_devdependencies_eslint_eslintrc", + "target": "eslint_eslintrc", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L26", + "weight": 1.0, + "context": "import", + "source": "package_devdependencies_tailwindcss_postcss", + "target": "tailwindcss_postcss", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L27", + "weight": 1.0, + "context": "import", + "source": "package_devdependencies_eslint", + "target": "eslint", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L28", + "weight": 1.0, + "context": "import", + "source": "package_devdependencies_eslint_config_next", + "target": "eslint_config_next", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "confidence": "EXTRACTED", + "source_file": "package.json", + "source_location": "L29", + "weight": 1.0, + "context": "import", + "source": "package_devdependencies_tailwindcss", + "target": "tailwindcss", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "postcss.config.mjs", + "source_location": "L1", + "weight": 1.0, + "source": "postcss_config", + "target": "postcss_config_config", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "public/exemplos/esp-adf.c", + "source_location": "L14", + "weight": 1.0, + "source": "public_exemplos_esp_adf", + "target": "public_exemplos_esp_adf_app_main", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "public/exemplos/esp-dsp.c", + "source_location": "L2", + "weight": 1.0, + "source": "public_exemplos_esp_dsp", + "target": "public_exemplos_esp_dsp", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "public/exemplos/esp-dsp.c", + "source_location": "L6", + "weight": 1.0, + "source": "public_exemplos_esp_dsp", + "target": "public_exemplos_esp_dsp_app_main", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "public/exemplos/esp-idf.c", + "source_location": "L8", + "weight": 1.0, + "source": "public_exemplos_esp_idf", + "target": "public_exemplos_esp_idf_app_main", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "public/exemplos/esp-matter.c", + "source_location": "L3", + "weight": 1.0, + "source": "public_exemplos_esp_matter", + "target": "public_exemplos_esp_matter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "public/exemplos/esp-matter.c", + "source_location": "L9", + "weight": 1.0, + "source": "public_exemplos_esp_matter", + "target": "public_exemplos_esp_matter_app_event_cb", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "public/exemplos/esp-matter.c", + "source_location": "L27", + "weight": 1.0, + "source": "public_exemplos_esp_matter", + "target": "public_exemplos_esp_matter_app_main", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "public/exemplos/esp-matter.c", + "source_location": "L9", + "weight": 1.0, + "context": "parameter_type", + "source": "public_exemplos_esp_matter_app_event_cb", + "target": "esp_matter_event_t", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "public/exemplos/esp-nn.c", + "source_location": "L2", + "weight": 1.0, + "source": "public_exemplos_esp_nn", + "target": "public_exemplos_esp_nn", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "public/exemplos/esp-nn.c", + "source_location": "L16", + "weight": 1.0, + "source": "public_exemplos_esp_nn", + "target": "public_exemplos_esp_nn_app_main", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "public/exemplos/esp-nn.c", + "source_location": "L8", + "weight": 1.0, + "source": "public_exemplos_esp_nn", + "target": "public_exemplos_esp_nn_print_array", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "public/exemplos/esp-nn.c", + "source_location": "L38", + "weight": 1.0, + "source": "public_exemplos_esp_nn_app_main", + "target": "public_exemplos_esp_nn_print_array", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "public/exemplos/esp-who.c", + "source_location": "L48", + "weight": 1.0, + "source": "public_exemplos_esp_who", + "target": "public_exemplos_esp_who_loop", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "public/exemplos/esp-who.c", + "source_location": "L11", + "weight": 1.0, + "source": "public_exemplos_esp_who", + "target": "public_exemplos_esp_who_setup", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "CLAUDE.md", + "source_location": "L1", + "weight": 1.0, + "source": "claude", + "target": "claude_graphify", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L1", + "weight": 1.0, + "source": "readme", + "target": "readme_espdocs_documenta\u00e7\u00e3o_esp32_em_portugu\u00eas", + "confidence_score": 1.0 + }, + { + "relation": "conceptually_related_to", + "confidence": "AMBIGUOUS", + "confidence_score": 0.3, + "source_file": "public/google21a790a2c23c0ec5.html", + "source_location": "L1", + "weight": 1.0, + "source": "public_google21a790a2c23c0ec5_verification", + "target": "readme_espdocs_documenta\u00e7\u00e3o_esp32_em_portugu\u00eas" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L120", + "weight": 1.0, + "source": "readme_espdocs_documenta\u00e7\u00e3o_esp32_em_portugu\u00eas", + "target": "readme_autor", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L126", + "weight": 1.0, + "source": "readme_espdocs_documenta\u00e7\u00e3o_esp32_em_portugu\u00eas", + "target": "readme_contribuindo", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L104", + "weight": 1.0, + "source": "readme_espdocs_documenta\u00e7\u00e3o_esp32_em_portugu\u00eas", + "target": "readme_deploy_on_vercel", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L116", + "weight": 1.0, + "source": "readme_espdocs_documenta\u00e7\u00e3o_esp32_em_portugu\u00eas", + "target": "readme_disclaimer", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L55", + "weight": 1.0, + "source": "readme_espdocs_documenta\u00e7\u00e3o_esp32_em_portugu\u00eas", + "target": "readme_estrutura_do_projeto", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L9", + "weight": 1.0, + "source": "readme_espdocs_documenta\u00e7\u00e3o_esp32_em_portugu\u00eas", + "target": "readme_funcionalidades", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L18", + "weight": 1.0, + "source": "readme_espdocs_documenta\u00e7\u00e3o_esp32_em_portugu\u00eas", + "target": "readme_in\u00edcio_r\u00e1pido", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L95", + "weight": 1.0, + "source": "readme_espdocs_documenta\u00e7\u00e3o_esp32_em_portugu\u00eas", + "target": "readme_learn_more", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L112", + "weight": 1.0, + "source": "readme_espdocs_documenta\u00e7\u00e3o_esp32_em_portugu\u00eas", + "target": "readme_licen\u00e7a", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L87", + "weight": 1.0, + "source": "readme_espdocs_documenta\u00e7\u00e3o_esp32_em_portugu\u00eas", + "target": "readme_tecnologias", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L33", + "weight": 1.0, + "source": "readme_in\u00edcio_r\u00e1pido", + "target": "readme_configura\u00e7\u00e3o_do_marketplace_opcional", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L43", + "weight": 1.0, + "source": "readme_in\u00edcio_r\u00e1pido", + "target": "readme_executar_em_desenvolvimento", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L20", + "weight": 1.0, + "source": "readme_in\u00edcio_r\u00e1pido", + "target": "readme_instala\u00e7\u00e3o", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C2 (ESP8684).pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c2__esp8684__esp8684_series", + "target": "public_datasheets_esp32_c2__esp8684__bluetooth_le_5_3" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C2 (ESP8684).pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c2__esp8684__esp8684_series", + "target": "public_datasheets_esp32_c2__esp8684__ecc_accelerator" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C2 (ESP8684).pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c2__esp8684__esp8684_series", + "target": "public_datasheets_esp32_c2__esp8684__flash_encryption" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C2 (ESP8684).pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c2__esp8684__esp8684_series", + "target": "public_datasheets_esp32_c2__esp8684__gdma" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C2 (ESP8684).pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c2__esp8684__esp8684_series", + "target": "public_datasheets_esp32_c2__esp8684__gpio_14" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C2 (ESP8684).pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c2__esp8684__esp8684_series", + "target": "public_datasheets_esp32_c2__esp8684__in_package_flash" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C2 (ESP8684).pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c2__esp8684__esp8684_series", + "target": "public_datasheets_esp32_c2__esp8684__pmu" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C2 (ESP8684).pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c2__esp8684__esp8684_series", + "target": "public_datasheets_esp32_c2__esp8684__qfn24_package" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C2 (ESP8684).pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c2__esp8684__esp8684_series", + "target": "public_datasheets_esp32_c2__esp8684__rf_module" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C2 (ESP8684).pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c2__esp8684__esp8684_series", + "target": "public_datasheets_esp32_c2__esp8684__risc_v_single_core_cpu" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C2 (ESP8684).pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c2__esp8684__esp8684_series", + "target": "public_datasheets_esp32_c2__esp8684__rng" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C2 (ESP8684).pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c2__esp8684__esp8684_series", + "target": "public_datasheets_esp32_c2__esp8684__rom_576kb" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C2 (ESP8684).pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c2__esp8684__esp8684_series", + "target": "public_datasheets_esp32_c2__esp8684__sar_adc" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C2 (ESP8684).pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c2__esp8684__esp8684_series", + "target": "public_datasheets_esp32_c2__esp8684__secure_boot" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C2 (ESP8684).pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c2__esp8684__esp8684_series", + "target": "public_datasheets_esp32_c2__esp8684__sha_accelerator" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C2 (ESP8684).pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c2__esp8684__esp8684_series", + "target": "public_datasheets_esp32_c2__esp8684__sram_272kb" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C2 (ESP8684).pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c2__esp8684__esp8684_series", + "target": "public_datasheets_esp32_c2__esp8684__wi_fi_802_11bgn" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "public/datasheets/ESP32-C3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c2__esp8684__risc_v_single_core_cpu", + "target": "public_datasheets_esp32_c3_risc_v_single_core_cpu" + }, + { + "relation": "shares_data_with", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "public/datasheets/ESP32-C2 (ESP8684).pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c2__esp8684__rf_module", + "target": "public_datasheets_esp32_c2__esp8684__wi_fi_802_11bgn" + }, + { + "relation": "shares_data_with", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C2 (ESP8684).pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c2__esp8684__wi_fi_802_11bgn", + "target": "public_datasheets_esp32_c2__esp8684__bluetooth_le_5_3" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "public/datasheets/ESP32-C3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c2__esp8684__wi_fi_802_11bgn", + "target": "public_datasheets_esp32_c3_wi_fi_802_11bgn" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "public/datasheets/ESP32-C3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c2__esp8684__bluetooth_le_5_3", + "target": "public_datasheets_esp32_c3_bluetooth_le_5" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "public/datasheets/ESP32-C3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c2__esp8684__gdma", + "target": "public_datasheets_esp32_c3_gdma" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "public/datasheets/ESP32-C3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c2__esp8684__secure_boot", + "target": "public_datasheets_esp32_c3_secure_boot" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c2__esp8684__flash_encryption", + "target": "public_datasheets_esp32_c5_xts_aes" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "public/datasheets/ESP32-C3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c2__esp8684__sha_accelerator", + "target": "public_datasheets_esp32_c3_sha_accelerator" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c2__esp8684__rng", + "target": "public_datasheets_esp32_c5_trng" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c3_esp32_c3_series", + "target": "public_datasheets_esp32_c3_aes_accelerator" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c3_esp32_c3_series", + "target": "public_datasheets_esp32_c3_bluetooth_le_5" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c3_esp32_c3_series", + "target": "public_datasheets_esp32_c3_efuse" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c3_esp32_c3_series", + "target": "public_datasheets_esp32_c3_flash_encryption" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c3_esp32_c3_series", + "target": "public_datasheets_esp32_c3_gdma" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c3_esp32_c3_series", + "target": "public_datasheets_esp32_c3_gpio_22" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c3_esp32_c3_series", + "target": "public_datasheets_esp32_c3_hmac_digital_signature" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c3_esp32_c3_series", + "target": "public_datasheets_esp32_c3_pmu" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c3_esp32_c3_series", + "target": "public_datasheets_esp32_c3_qfn32_package" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c3_esp32_c3_series", + "target": "public_datasheets_esp32_c3_rf_module" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c3_esp32_c3_series", + "target": "public_datasheets_esp32_c3_risc_v_single_core_cpu" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c3_esp32_c3_series", + "target": "public_datasheets_esp32_c3_rng" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c3_esp32_c3_series", + "target": "public_datasheets_esp32_c3_rom_384kb" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c3_esp32_c3_series", + "target": "public_datasheets_esp32_c3_rsa_accelerator" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c3_esp32_c3_series", + "target": "public_datasheets_esp32_c3_sar_adc" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c3_esp32_c3_series", + "target": "public_datasheets_esp32_c3_secure_boot" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c3_esp32_c3_series", + "target": "public_datasheets_esp32_c3_sha_accelerator" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c3_esp32_c3_series", + "target": "public_datasheets_esp32_c3_sram_400kb" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c3_esp32_c3_series", + "target": "public_datasheets_esp32_c3_twai" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c3_esp32_c3_series", + "target": "public_datasheets_esp32_c3_usb_serial_jtag" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c3_esp32_c3_series", + "target": "public_datasheets_esp32_c3_wi_fi_802_11bgn" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c3_risc_v_single_core_cpu", + "target": "public_datasheets_esp32_c5_hp_risc_v_core" + }, + { + "relation": "shares_data_with", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c3_wi_fi_802_11bgn", + "target": "public_datasheets_esp32_c3_bluetooth_le_5" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c3_wi_fi_802_11bgn", + "target": "public_datasheets_esp32_c5_wi_fi_6_dual_band" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c3_bluetooth_le_5", + "target": "public_datasheets_esp32_c5_bluetooth_le_5" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c3_gdma", + "target": "public_datasheets_esp32_c5_gdma" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c3_usb_serial_jtag", + "target": "public_datasheets_esp32_c5_usb_serial_jtag" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c3_twai", + "target": "public_datasheets_esp32_c5_can_fd" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c3_aes_accelerator", + "target": "public_datasheets_esp32_c5_aes_accelerator" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c3_secure_boot", + "target": "public_datasheets_esp32_c5_secure_boot" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c5_esp32_c5_series", + "target": "public_datasheets_esp32_c5_aes_accelerator" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c5_esp32_c5_series", + "target": "public_datasheets_esp32_c5_apm_tee" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c5_esp32_c5_series", + "target": "public_datasheets_esp32_c5_bluetooth_le_5" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c5_esp32_c5_series", + "target": "public_datasheets_esp32_c5_can_fd" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c5_esp32_c5_series", + "target": "public_datasheets_esp32_c5_ecdsa" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c5_esp32_c5_series", + "target": "public_datasheets_esp32_c5_etm" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c5_esp32_c5_series", + "target": "public_datasheets_esp32_c5_flash_psram_controller" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c5_esp32_c5_series", + "target": "public_datasheets_esp32_c5_gdma" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c5_esp32_c5_series", + "target": "public_datasheets_esp32_c5_gpio_29" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c5_esp32_c5_series", + "target": "public_datasheets_esp32_c5_hp_risc_v_core" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c5_esp32_c5_series", + "target": "public_datasheets_esp32_c5_hp_sram_384kb" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c5_esp32_c5_series", + "target": "public_datasheets_esp32_c5_ieee_802_15_4" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c5_esp32_c5_series", + "target": "public_datasheets_esp32_c5_key_manager" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c5_esp32_c5_series", + "target": "public_datasheets_esp32_c5_lp_risc_v_core" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c5_esp32_c5_series", + "target": "public_datasheets_esp32_c5_lp_sram_16kb" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c5_esp32_c5_series", + "target": "public_datasheets_esp32_c5_mcpwm" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c5_esp32_c5_series", + "target": "public_datasheets_esp32_c5_parlio" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c5_esp32_c5_series", + "target": "public_datasheets_esp32_c5_pmu" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c5_esp32_c5_series", + "target": "public_datasheets_esp32_c5_qfn48_package" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c5_esp32_c5_series", + "target": "public_datasheets_esp32_c5_rf_module" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c5_esp32_c5_series", + "target": "public_datasheets_esp32_c5_rom_320kb" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c5_esp32_c5_series", + "target": "public_datasheets_esp32_c5_sar_adc" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c5_esp32_c5_series", + "target": "public_datasheets_esp32_c5_sdio_slave" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c5_esp32_c5_series", + "target": "public_datasheets_esp32_c5_secure_boot" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c5_esp32_c5_series", + "target": "public_datasheets_esp32_c5_trng" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c5_esp32_c5_series", + "target": "public_datasheets_esp32_c5_usb_serial_jtag" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c5_esp32_c5_series", + "target": "public_datasheets_esp32_c5_wi_fi_6_dual_band" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c5_esp32_c5_series", + "target": "public_datasheets_esp32_c5_xts_aes" + }, + { + "relation": "shares_data_with", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c5_wi_fi_6_dual_band", + "target": "public_datasheets_esp32_c5_bluetooth_le_5" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c5_ieee_802_15_4", + "target": "public_datasheets_esp32_c5_thread_1_4" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C5.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c5_ieee_802_15_4", + "target": "public_datasheets_esp32_c5_zigbee_3_0" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "public/datasheets/ESP32-C61.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c6_esp32_c6", + "target": "public_datasheets_esp32_c61_esp32_c61" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C6.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c6_esp32_c6", + "target": "public_datasheets_esp32_c6_bluetooth_le_5_3" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C6.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c6_esp32_c6", + "target": "public_datasheets_esp32_c6_crypto_accelerators" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C6.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c6_esp32_c6", + "target": "public_datasheets_esp32_c6_efuse" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C6.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c6_esp32_c6", + "target": "public_datasheets_esp32_c6_etm" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C6.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c6_esp32_c6", + "target": "public_datasheets_esp32_c6_flash_encryption" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C6.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c6_esp32_c6", + "target": "public_datasheets_esp32_c6_gdma" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C6.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c6_esp32_c6", + "target": "public_datasheets_esp32_c6_hp_risc_v_processor" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C6.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c6_esp32_c6", + "target": "public_datasheets_esp32_c6_hp_sram_512_kb" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C6.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c6_esp32_c6", + "target": "public_datasheets_esp32_c6_ieee_802_15_4" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C6.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c6_esp32_c6", + "target": "public_datasheets_esp32_c6_lp_risc_v_processor" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C6.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c6_esp32_c6", + "target": "public_datasheets_esp32_c6_lp_sram_16_kb" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C6.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c6_esp32_c6", + "target": "public_datasheets_esp32_c6_power_management_unit" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C6.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c6_esp32_c6", + "target": "public_datasheets_esp32_c6_rf_module" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C6.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c6_esp32_c6", + "target": "public_datasheets_esp32_c6_rom_320_kb" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C6.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c6_esp32_c6", + "target": "public_datasheets_esp32_c6_sar_adc" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C6.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c6_esp32_c6", + "target": "public_datasheets_esp32_c6_sdio_slave" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C6.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c6_esp32_c6", + "target": "public_datasheets_esp32_c6_secure_boot" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C6.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c6_esp32_c6", + "target": "public_datasheets_esp32_c6_tee_apm" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C6.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c6_esp32_c6", + "target": "public_datasheets_esp32_c6_twai" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C6.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c6_esp32_c6", + "target": "public_datasheets_esp32_c6_usb_serial_jtag" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C6.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c6_esp32_c6", + "target": "public_datasheets_esp32_c6_wi_fi_6" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "public/datasheets/ESP32-H2.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c6_esp32_c6", + "target": "public_datasheets_esp32_h2_esp32_h2" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "public/datasheets/ESP32-C61.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c6_hp_risc_v_processor", + "target": "public_datasheets_esp32_c61_risc_v_processor" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "public/datasheets/ESP32-C6.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c6_wi_fi_6", + "target": "public_datasheets_esp32_c61_wi_fi_6" + }, + { + "relation": "shares_data_with", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C6.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c6_wi_fi_6", + "target": "public_datasheets_esp32_c6_rf_module" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "public/datasheets/ESP32-C61.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c6_bluetooth_le_5_3", + "target": "public_datasheets_esp32_c61_bluetooth_le_6_0" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "public/datasheets/ESP32-H2.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c6_bluetooth_le_5_3", + "target": "public_datasheets_esp32_h2_bluetooth_le_5_3" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "public/datasheets/ESP32-H2.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c6_ieee_802_15_4", + "target": "public_datasheets_esp32_h2_ieee_802_15_4" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C6.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c6_thread_1_3", + "target": "public_datasheets_esp32_c6_ieee_802_15_4" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C6.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c6_zigbee_3_0", + "target": "public_datasheets_esp32_c6_ieee_802_15_4" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "public/datasheets/ESP32-H2.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c6_zigbee_3_0", + "target": "public_datasheets_esp32_h2_zigbee_3_0" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "public/datasheets/ESP32-H2.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c6_thread_1_3", + "target": "public_datasheets_esp32_h2_thread" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "public/datasheets/ESP32-C61.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c6_flash_encryption", + "target": "public_datasheets_esp32_c61_flash_psram_encryption" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "public/datasheets/ESP32-H2.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c6_tee_apm", + "target": "public_datasheets_esp32_h2_tee" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "public/datasheets/ESP32-H2.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c6_crypto_accelerators", + "target": "public_datasheets_esp32_h2_crypto_accelerators" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C61.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c61_esp32_c61", + "target": "public_datasheets_esp32_c61_apm" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C61.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c61_esp32_c61", + "target": "public_datasheets_esp32_c61_bluetooth_le_6_0" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C61.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c61_esp32_c61", + "target": "public_datasheets_esp32_c61_ecdsa" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C61.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c61_esp32_c61", + "target": "public_datasheets_esp32_c61_etm" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C61.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c61_esp32_c61", + "target": "public_datasheets_esp32_c61_flash_psram_encryption" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C61.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c61_esp32_c61", + "target": "public_datasheets_esp32_c61_gdma" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C61.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c61_esp32_c61", + "target": "public_datasheets_esp32_c61_l1_cache" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C61.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c61_esp32_c61", + "target": "public_datasheets_esp32_c61_pmu" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C61.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c61_esp32_c61", + "target": "public_datasheets_esp32_c61_power_glitch_detector" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C61.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c61_esp32_c61", + "target": "public_datasheets_esp32_c61_psram" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C61.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c61_esp32_c61", + "target": "public_datasheets_esp32_c61_rf_module" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C61.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c61_esp32_c61", + "target": "public_datasheets_esp32_c61_risc_v_processor" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C61.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c61_esp32_c61", + "target": "public_datasheets_esp32_c61_rom_256_kb" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C61.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c61_esp32_c61", + "target": "public_datasheets_esp32_c61_sar_adc" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C61.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c61_esp32_c61", + "target": "public_datasheets_esp32_c61_sdio_2_0_slave" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C61.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c61_esp32_c61", + "target": "public_datasheets_esp32_c61_secure_boot" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C61.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c61_esp32_c61", + "target": "public_datasheets_esp32_c61_sram_320_kb" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C61.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c61_esp32_c61", + "target": "public_datasheets_esp32_c61_trng" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C61.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c61_esp32_c61", + "target": "public_datasheets_esp32_c61_usb_serial_jtag" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C61.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c61_esp32_c61", + "target": "public_datasheets_esp32_c61_wi_fi_6" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "public/datasheets/ESP32-H2.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c61_risc_v_processor", + "target": "public_datasheets_esp32_h2_risc_v_processor" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "public/datasheets/ESP32-H2.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_c61_power_glitch_detector", + "target": "public_datasheets_esp32_h2_power_glitch_detector" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-H2.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_h2_esp32_h2", + "target": "public_datasheets_esp32_h2_bluetooth_le_5_3" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-H2.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_h2_esp32_h2", + "target": "public_datasheets_esp32_h2_crypto_accelerators" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-H2.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_h2_esp32_h2", + "target": "public_datasheets_esp32_h2_etm" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-H2.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_h2_esp32_h2", + "target": "public_datasheets_esp32_h2_flash_encryption" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-H2.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_h2_esp32_h2", + "target": "public_datasheets_esp32_h2_gdma" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-H2.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_h2_esp32_h2", + "target": "public_datasheets_esp32_h2_ieee_802_15_4" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-H2.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_h2_esp32_h2", + "target": "public_datasheets_esp32_h2_in_package_flash" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-H2.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_h2_esp32_h2", + "target": "public_datasheets_esp32_h2_lp_memory_4_kb" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-H2.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_h2_esp32_h2", + "target": "public_datasheets_esp32_h2_matter" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-H2.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_h2_esp32_h2", + "target": "public_datasheets_esp32_h2_mcpwm" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-H2.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_h2_esp32_h2", + "target": "public_datasheets_esp32_h2_parlio" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-H2.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_h2_esp32_h2", + "target": "public_datasheets_esp32_h2_pmu" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-H2.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_h2_esp32_h2", + "target": "public_datasheets_esp32_h2_power_glitch_detector" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-H2.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_h2_esp32_h2", + "target": "public_datasheets_esp32_h2_rf_module" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-H2.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_h2_esp32_h2", + "target": "public_datasheets_esp32_h2_risc_v_processor" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-H2.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_h2_esp32_h2", + "target": "public_datasheets_esp32_h2_rom_128_kb" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-H2.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_h2_esp32_h2", + "target": "public_datasheets_esp32_h2_sar_adc" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-H2.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_h2_esp32_h2", + "target": "public_datasheets_esp32_h2_secure_boot" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-H2.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_h2_esp32_h2", + "target": "public_datasheets_esp32_h2_sram_320_kb" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-H2.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_h2_esp32_h2", + "target": "public_datasheets_esp32_h2_tee" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-H2.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_h2_esp32_h2", + "target": "public_datasheets_esp32_h2_twai" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-H2.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_h2_esp32_h2", + "target": "public_datasheets_esp32_h2_usb_serial_jtag" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-H2.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_h2_thread", + "target": "public_datasheets_esp32_h2_ieee_802_15_4" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-H2.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_h2_zigbee_3_0", + "target": "public_datasheets_esp32_h2_ieee_802_15_4" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "public/datasheets/ESP32-H2.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_h2_matter", + "target": "public_datasheets_esp32_h2_thread" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_p4_chip", + "target": "public_datasheets_esp32_p4_crypto_accelerators" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_p4_chip", + "target": "public_datasheets_esp32_p4_ecdsa_ds" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_p4_chip", + "target": "public_datasheets_esp32_p4_emac" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_p4_chip", + "target": "public_datasheets_esp32_p4_gdma" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_p4_chip", + "target": "public_datasheets_esp32_p4_hp_riscv_dual_core" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_p4_chip", + "target": "public_datasheets_esp32_p4_i3c" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_p4_chip", + "target": "public_datasheets_esp32_p4_image_processing_subsystem" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_p4_chip", + "target": "public_datasheets_esp32_p4_key_manager" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_p4_chip", + "target": "public_datasheets_esp32_p4_l2mem" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_p4_chip", + "target": "public_datasheets_esp32_p4_lp_riscv_core" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_p4_chip", + "target": "public_datasheets_esp32_p4_lp_system" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_p4_chip", + "target": "public_datasheets_esp32_p4_pms" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_p4_chip", + "target": "public_datasheets_esp32_p4_psram" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_p4_chip", + "target": "public_datasheets_esp32_p4_sdmmc_host" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_p4_chip", + "target": "public_datasheets_esp32_p4_secure_boot" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_p4_chip", + "target": "public_datasheets_esp32_p4_touch_sensor" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_p4_chip", + "target": "public_datasheets_esp32_p4_two_level_cache" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_p4_chip", + "target": "public_datasheets_esp32_p4_usb_hs_otg" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_p4_chip", + "target": "public_datasheets_esp32_p4_vad" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_p4_chip", + "target": "public_datasheets_esp32_p4_xts_aes" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_p4_chip", + "target": "public_datasheets_esp32_s3_chip" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_p4_hp_riscv_dual_core", + "target": "public_datasheets_esp32_p4_processor_instruction_extensions" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_p4_lp_riscv_core", + "target": "public_datasheets_esp32_s3_ulp_coprocessor" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_p4_lp_system", + "target": "public_datasheets_esp32_p4_lp_riscv_core" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_p4_processor_instruction_extensions", + "target": "public_datasheets_esp32_s3_simd_instructions" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_p4_image_processing_subsystem", + "target": "public_datasheets_esp32_p4_h264_encoder" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_p4_image_processing_subsystem", + "target": "public_datasheets_esp32_p4_isp" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_p4_image_processing_subsystem", + "target": "public_datasheets_esp32_p4_jpeg_codec" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_p4_image_processing_subsystem", + "target": "public_datasheets_esp32_p4_mipi_csi" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_p4_image_processing_subsystem", + "target": "public_datasheets_esp32_p4_mipi_dsi" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_p4_image_processing_subsystem", + "target": "public_datasheets_esp32_p4_ppa" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_p4_usb_hs_otg", + "target": "public_datasheets_esp32_s3_usb_otg" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_p4_gdma", + "target": "public_datasheets_esp32_s3_gdma" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_p4_touch_sensor", + "target": "public_datasheets_esp32_s3_touch_sensor" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_p4_secure_boot", + "target": "public_datasheets_esp32_s3_secure_boot" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_p4_key_manager", + "target": "public_datasheets_esp32_p4_crypto_accelerators" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_p4_xts_aes", + "target": "public_datasheets_esp32_s3_flash_encryption" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "public/datasheets/ESP32-P4.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_p4_crypto_accelerators", + "target": "public_datasheets_esp32_s3_crypto_accelerators" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S2.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s2_chip", + "target": "public_datasheets_esp32_s2_crypto_accelerators" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S2.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s2_chip", + "target": "public_datasheets_esp32_s2_dac" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S2.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s2_chip", + "target": "public_datasheets_esp32_s2_efuse_otp" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S2.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s2_chip", + "target": "public_datasheets_esp32_s2_flash_encryption" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S2.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s2_chip", + "target": "public_datasheets_esp32_s2_power_management" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S2.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s2_chip", + "target": "public_datasheets_esp32_s2_rom" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S2.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s2_chip", + "target": "public_datasheets_esp32_s2_rtc_memory" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S2.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s2_chip", + "target": "public_datasheets_esp32_s2_sar_adc" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S2.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s2_chip", + "target": "public_datasheets_esp32_s2_secure_boot" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S2.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s2_chip", + "target": "public_datasheets_esp32_s2_sram" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S2.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s2_chip", + "target": "public_datasheets_esp32_s2_touch_sensor" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S2.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s2_chip", + "target": "public_datasheets_esp32_s2_twai" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S2.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s2_chip", + "target": "public_datasheets_esp32_s2_ulp_coprocessor" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S2.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s2_chip", + "target": "public_datasheets_esp32_s2_usb_otg" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S2.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s2_chip", + "target": "public_datasheets_esp32_s2_wifi" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S2.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s2_chip", + "target": "public_datasheets_esp32_s2_xtensa_lx7" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s3_chip", + "target": "public_datasheets_esp32_s2_chip" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s3_xtensa_lx7", + "target": "public_datasheets_esp32_s2_xtensa_lx7" + }, + { + "relation": "shares_data_with", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S2.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s2_wifi", + "target": "public_datasheets_esp32_s2_rf_module" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S2.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s2_wifi", + "target": "public_datasheets_esp32_s2_wifi_mac_baseband" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s3_wifi", + "target": "public_datasheets_esp32_s2_wifi" + }, + { + "relation": "conceptually_related_to", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S2.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s2_ulp_coprocessor", + "target": "public_datasheets_esp32_s2_power_management" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s3_ulp_coprocessor", + "target": "public_datasheets_esp32_s2_ulp_coprocessor" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s3_twai", + "target": "public_datasheets_esp32_s2_twai" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s3_secure_boot", + "target": "public_datasheets_esp32_s2_secure_boot" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s3_crypto_accelerators", + "target": "public_datasheets_esp32_s2_crypto_accelerators" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s3_chip", + "target": "public_datasheets_esp32_s3_bluetooth_le" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s3_chip", + "target": "public_datasheets_esp32_s3_crypto_accelerators" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s3_chip", + "target": "public_datasheets_esp32_s3_efuse" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s3_chip", + "target": "public_datasheets_esp32_s3_flash_encryption" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s3_chip", + "target": "public_datasheets_esp32_s3_gdma" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s3_chip", + "target": "public_datasheets_esp32_s3_l1_cache" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s3_chip", + "target": "public_datasheets_esp32_s3_lcd_camera_interface" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s3_chip", + "target": "public_datasheets_esp32_s3_permission_control" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s3_chip", + "target": "public_datasheets_esp32_s3_power_management" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s3_chip", + "target": "public_datasheets_esp32_s3_psram" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s3_chip", + "target": "public_datasheets_esp32_s3_rom" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s3_chip", + "target": "public_datasheets_esp32_s3_sdmmc_host" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s3_chip", + "target": "public_datasheets_esp32_s3_secure_boot" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s3_chip", + "target": "public_datasheets_esp32_s3_sram" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s3_chip", + "target": "public_datasheets_esp32_s3_touch_sensor" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s3_chip", + "target": "public_datasheets_esp32_s3_twai" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s3_chip", + "target": "public_datasheets_esp32_s3_ulp_coprocessor" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s3_chip", + "target": "public_datasheets_esp32_s3_usb_otg" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s3_chip", + "target": "public_datasheets_esp32_s3_usb_serial_jtag" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s3_chip", + "target": "public_datasheets_esp32_s3_wifi" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s3_chip", + "target": "public_datasheets_esp32_s3_xtensa_lx7" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s3_xtensa_lx7", + "target": "public_datasheets_esp32_s3_fpu" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s3_xtensa_lx7", + "target": "public_datasheets_esp32_s3_simd_instructions" + }, + { + "relation": "shares_data_with", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s3_wifi", + "target": "public_datasheets_esp32_s3_rf_module" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s3_wifi", + "target": "public_datasheets_esp32_s3_wifi_mac_baseband" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s3_bluetooth_le", + "target": "public_datasheets_esp32_s3_ble_baseband" + }, + { + "relation": "shares_data_with", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S3.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s3_bluetooth_le", + "target": "public_datasheets_esp32_s3_rf_module" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s31_chip", + "target": "public_datasheets_esp32_chip" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s31_chip", + "target": "public_datasheets_esp32_s31_bluetooth_54_le" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s31_chip", + "target": "public_datasheets_esp32_s31_bluetooth_classic" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s31_chip", + "target": "public_datasheets_esp32_s31_can_fd" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s31_chip", + "target": "public_datasheets_esp32_s31_crypto_accelerators" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s31_chip", + "target": "public_datasheets_esp32_s31_emac" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s31_chip", + "target": "public_datasheets_esp32_s31_flash_psram_encryption" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s31_chip", + "target": "public_datasheets_esp32_s31_gdma" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s31_chip", + "target": "public_datasheets_esp32_s31_hp_riscv_core" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s31_chip", + "target": "public_datasheets_esp32_s31_hp_sram" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s31_chip", + "target": "public_datasheets_esp32_s31_huk_key_manager" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s31_chip", + "target": "public_datasheets_esp32_s31_ieee_802154" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s31_chip", + "target": "public_datasheets_esp32_s31_jpeg_codec" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s31_chip", + "target": "public_datasheets_esp32_s31_lcd_camera" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s31_chip", + "target": "public_datasheets_esp32_s31_lp_riscv_core" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s31_chip", + "target": "public_datasheets_esp32_s31_pmu" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s31_chip", + "target": "public_datasheets_esp32_s31_ppa" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s31_chip", + "target": "public_datasheets_esp32_s31_psram" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s31_chip", + "target": "public_datasheets_esp32_s31_rom" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s31_chip", + "target": "public_datasheets_esp32_s31_sar_adc" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s31_chip", + "target": "public_datasheets_esp32_s31_secure_boot" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s31_chip", + "target": "public_datasheets_esp32_s31_touch_sensor" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s31_chip", + "target": "public_datasheets_esp32_s31_ulp_riscv" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s31_chip", + "target": "public_datasheets_esp32_s31_usb_hs_otg" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s31_chip", + "target": "public_datasheets_esp32_s31_wifi6" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s31_hp_riscv_core", + "target": "public_datasheets_esp32_xtensa_lx6" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s31_lp_riscv_core", + "target": "public_datasheets_esp32_s31_pmu" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s31_ulp_riscv", + "target": "public_datasheets_esp32_ulp_coprocessor" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s31_wifi6", + "target": "public_datasheets_esp32_wifi" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s31_bluetooth_54_le", + "target": "public_datasheets_esp32_bluetooth_42" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s31_ieee_802154", + "target": "public_datasheets_esp32_s31_thread" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s31_ieee_802154", + "target": "public_datasheets_esp32_s31_zigbee" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s31_thread", + "target": "public_datasheets_esp32_s31_matter" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s31_hp_sram", + "target": "public_datasheets_esp32_sram" + }, + { + "relation": "shares_data_with", + "confidence": "INFERRED", + "confidence_score": 0.65, + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s31_gdma", + "target": "public_datasheets_esp32_s31_psram" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s31_secure_boot", + "target": "public_datasheets_esp32_secure_boot" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s31_flash_psram_encryption", + "target": "public_datasheets_esp32_flash_encryption" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s31_huk_key_manager", + "target": "public_datasheets_esp32_s31_flash_psram_encryption" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s31_crypto_accelerators", + "target": "public_datasheets_esp32_crypto_accelerators" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s31_emac", + "target": "public_datasheets_esp32_ethernet_mac" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s31_can_fd", + "target": "public_datasheets_esp32_twai" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s31_ppa", + "target": "public_datasheets_esp32_s31_lcd_camera" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s31_touch_sensor", + "target": "public_datasheets_esp32_touch_sensors" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s31_sar_adc", + "target": "public_datasheets_esp32_sar_adc" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "public/datasheets/ESP32-S31.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_s31_pmu", + "target": "public_datasheets_esp32_pmu" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_chip", + "target": "public_datasheets_esp32_bluetooth_42" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_chip", + "target": "public_datasheets_esp32_crypto_accelerators" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_chip", + "target": "public_datasheets_esp32_dac" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_chip", + "target": "public_datasheets_esp32_ethernet_mac" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_chip", + "target": "public_datasheets_esp32_flash_encryption" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_chip", + "target": "public_datasheets_esp32_rom" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_chip", + "target": "public_datasheets_esp32_rtc" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_chip", + "target": "public_datasheets_esp32_sar_adc" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_chip", + "target": "public_datasheets_esp32_secure_boot" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_chip", + "target": "public_datasheets_esp32_sram" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_chip", + "target": "public_datasheets_esp32_touch_sensors" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_chip", + "target": "public_datasheets_esp32_twai" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_chip", + "target": "public_datasheets_esp32_ulp_coprocessor" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_chip", + "target": "public_datasheets_esp32_wifi" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_chip", + "target": "public_datasheets_esp32_xtensa_lx6" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_rtc", + "target": "public_datasheets_esp32_ulp_coprocessor" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_rtc", + "target": "public_datasheets_esp32_rtc_memory" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32.pdf", + "source_location": null, + "weight": 1.0, + "source": "public_datasheets_esp32_rtc", + "target": "public_datasheets_esp32_pmu" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/logo.png", + "source_location": null, + "weight": 1.0, + "source": "public_logo_project_logo", + "target": "public_logo_gear_circuit_plant_motif" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/logo.png", + "source_location": null, + "weight": 1.0, + "source": "public_logo_project_logo", + "target": "public_logo_iot_connectivity_icons" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.55, + "source_file": "public/logo.png", + "source_location": null, + "weight": 1.0, + "source": "public_logo_project_logo", + "target": "public_placas_esp32_c3_devkit_pinout" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "public/logo.png", + "source_location": null, + "weight": 1.0, + "source": "public_logo_gear_circuit_plant_motif", + "target": "public_logo_iot_connectivity_icons" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-c2.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_c2_devkit_pinout", + "target": "public_placas_esp32_c2_boot_rst_buttons" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-c2.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_c2_devkit_pinout", + "target": "public_placas_esp32_c2_dual_header_pinout" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-c2.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_c2_devkit_pinout", + "target": "public_placas_esp32_c2_micro_usb_port" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-c2.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_c2_devkit_pinout", + "target": "public_placas_esp32_c2_mini_1_module" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-c2.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_c2_devkit_pinout", + "target": "public_placas_esp32_c2_rgb_led" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-c2.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_c2_devkit_pinout", + "target": "public_placas_esp32_c2_specs" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "public/placas/esp32-c3.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_c2_devkit_pinout", + "target": "public_placas_esp32_c3_devkit_pinout" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "public/placas/esp32-c3.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_c2_mini_1_module", + "target": "public_placas_esp32_c3_mini_1_module" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.65, + "source_file": "public/placas/esp32-c5.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_c2_micro_usb_port", + "target": "public_placas_esp32_c5_dual_usb_c_ports" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "public/placas/esp32-c5.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_c2_boot_rst_buttons", + "target": "public_placas_esp32_c5_reset_boot_buttons" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "public/placas/esp32-c3.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_c2_rgb_led", + "target": "public_placas_esp32_c3_rgb_led_gpio8" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "public/placas/esp32-c3.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_c2_specs", + "target": "public_placas_esp32_c3_specs" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-c3.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_c3_devkit_pinout", + "target": "public_placas_esp32_c3_boot_rst_buttons" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-c3.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_c3_devkit_pinout", + "target": "public_placas_esp32_c3_cp2102_usb_bridge" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-c3.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_c3_devkit_pinout", + "target": "public_placas_esp32_c3_gpio_state_legend" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-c3.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_c3_devkit_pinout", + "target": "public_placas_esp32_c3_micro_usb_port" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-c3.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_c3_devkit_pinout", + "target": "public_placas_esp32_c3_mini_1_module" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-c3.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_c3_devkit_pinout", + "target": "public_placas_esp32_c3_rgb_led_gpio8" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-c3.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_c3_devkit_pinout", + "target": "public_placas_esp32_c3_specs" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-c3.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_c3_devkit_pinout", + "target": "public_placas_esp32_c3_usb_serial_jtag" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "public/placas/esp32-c5.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_c3_devkit_pinout", + "target": "public_placas_esp32_c5_devkit_pinout" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "public/placas/esp32-c5.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_c3_mini_1_module", + "target": "public_placas_esp32_c5_wroom_1_module" + }, + { + "relation": "shares_data_with", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "public/placas/esp32-c3.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_c3_cp2102_usb_bridge", + "target": "public_placas_esp32_c3_micro_usb_port" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "public/placas/esp32-c5.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_c3_specs", + "target": "public_placas_esp32_c5_specs" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-c5.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_c5_devkit_pinout", + "target": "public_placas_esp32_c5_dual_usb_c_ports" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-c5.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_c5_devkit_pinout", + "target": "public_placas_esp32_c5_espressif_branding" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-c5.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_c5_devkit_pinout", + "target": "public_placas_esp32_c5_low_power_peripherals" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-c5.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_c5_devkit_pinout", + "target": "public_placas_esp32_c5_reset_boot_buttons" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-c5.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_c5_devkit_pinout", + "target": "public_placas_esp32_c5_sdio_functions" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-c5.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_c5_devkit_pinout", + "target": "public_placas_esp32_c5_specs" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-c5.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_c5_devkit_pinout", + "target": "public_placas_esp32_c5_wroom_1_module" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-c5.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_c5_specs", + "target": "public_placas_esp32_c5_zigbee_thread" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "public/placas/esp32-c61.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_c6_board", + "target": "public_placas_esp32_c61_board" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-c6.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_c6_board", + "target": "public_placas_esp32_c6_reset_boot_buttons" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-c6.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_c6_board", + "target": "public_placas_esp32_c6_rgb_led" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-c6.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_c6_board", + "target": "public_placas_esp32_c6_specs" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-c6.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_c6_board", + "target": "public_placas_esp32_c6_usb_uart_ports" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-c6.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_c6_board", + "target": "public_placas_esp32_c6_wroom_1_module" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "public/placas/esp32-p4.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_p4_board", + "target": "public_placas_esp32_c6_board" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "public/placas/esp32-p4.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_p4_c6_mini_1_module", + "target": "public_placas_esp32_c6_wroom_1_module" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "public/placas/esp32-c61.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_c6_usb_uart_ports", + "target": "public_placas_esp32_c61_usb_uart_ports" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "public/placas/esp32-h2.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_h2_usb_uart_ports", + "target": "public_placas_esp32_c6_usb_uart_ports" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "public/placas/esp32-h2.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_c6_specs", + "target": "public_placas_esp32_h2_specs" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-c61.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_c61_board", + "target": "public_placas_esp32_c61_reset_boot_buttons" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-c61.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_c61_board", + "target": "public_placas_esp32_c61_specs" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-c61.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_c61_board", + "target": "public_placas_esp32_c61_usb_uart_ports" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-c61.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_c61_board", + "target": "public_placas_esp32_c61_wroom_1_module" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "public/placas/esp32-h2.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_c61_board", + "target": "public_placas_esp32_h2_board" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-h2.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_h2_board", + "target": "public_placas_esp32_h2_battery_vbat" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-h2.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_h2_board", + "target": "public_placas_esp32_h2_module" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-h2.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_h2_board", + "target": "public_placas_esp32_h2_specs" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-h2.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_h2_board", + "target": "public_placas_esp32_h2_usb_uart_ports" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-p4.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_p4_board", + "target": "public_placas_esp32_p4_audio_subsystem" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-p4.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_p4_board", + "target": "public_placas_esp32_p4_c6_mini_1_module" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-p4.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_p4_board", + "target": "public_placas_esp32_p4_clocks_flash" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-p4.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_p4_board", + "target": "public_placas_esp32_p4_ethernet" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-p4.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_p4_board", + "target": "public_placas_esp32_p4_j1_header" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-p4.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_p4_board", + "target": "public_placas_esp32_p4_mipi_dsi_csi" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-p4.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_p4_board", + "target": "public_placas_esp32_p4_power" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-p4.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_p4_board", + "target": "public_placas_esp32_p4_reset_boot_buttons" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-p4.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_p4_board", + "target": "public_placas_esp32_p4_soc" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-p4.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_p4_board", + "target": "public_placas_esp32_p4_usb_ports" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "public/placas/esp32.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_pinout_diagram", + "target": "public_placas_esp32_s2_pinout_diagram" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-s2.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_s2_pinout_diagram", + "target": "public_placas_esp32_s2_boot_reset_buttons" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-s2.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_s2_pinout_diagram", + "target": "public_placas_esp32_s2_rgb_led" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-s2.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_s2_pinout_diagram", + "target": "public_placas_esp32_s2_solo_module" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-s2.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_s2_pinout_diagram", + "target": "public_placas_esp32_s2_specs" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-s2.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_s2_pinout_diagram", + "target": "public_placas_esp32_s2_usb_and_uart_ports" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "public/placas/esp32-s3.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_s2_pinout_diagram", + "target": "public_placas_esp32_s3_pinout_diagram" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "public/placas/esp32-s2.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_s2_rgb_led", + "target": "public_placas_esp32_s31_rgb_led" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "public/placas/esp32.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_micro_usb_port", + "target": "public_placas_esp32_s2_usb_and_uart_ports" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "public/placas/esp32.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_en_boot_buttons", + "target": "public_placas_esp32_s2_boot_reset_buttons" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "public/placas/esp32-s2.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_s2_boot_reset_buttons", + "target": "public_placas_esp32_s3_boot_reset_buttons" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "public/placas/esp32-s2.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_s2_specs", + "target": "public_placas_esp32_s3_specs" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "public/placas/esp32-s31.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_s3_pinout_diagram", + "target": "public_placas_esp32_s31_board_photo" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-s3.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_s3_pinout_diagram", + "target": "public_placas_esp32_s3_boot_reset_buttons" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-s3.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_s3_pinout_diagram", + "target": "public_placas_esp32_s3_cp2102_usb_bridge" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-s3.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_s3_pinout_diagram", + "target": "public_placas_esp32_s3_specs" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-s3.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_s3_pinout_diagram", + "target": "public_placas_esp32_s3_wroom_module" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "public/placas/esp32-s31.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_s3_wroom_module", + "target": "public_placas_esp32_s31_wroom_3_module" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "public/placas/esp32.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_wroom_module", + "target": "public_placas_esp32_s3_wroom_module" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "public/placas/esp32.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_cp2102_usb_bridge", + "target": "public_placas_esp32_s3_cp2102_usb_bridge" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "public/placas/esp32-s31.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_s3_boot_reset_buttons", + "target": "public_placas_esp32_s31_boot_reset_buttons" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "public/placas/esp32.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_specs", + "target": "public_placas_esp32_s3_specs" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-s31.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_s31_board_photo", + "target": "public_placas_esp32_s31_audio_codec_chip" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-s31.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_s31_board_photo", + "target": "public_placas_esp32_s31_boot_reset_buttons" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-s31.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_s31_board_photo", + "target": "public_placas_esp32_s31_dcdc_converter" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-s31.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_s31_board_photo", + "target": "public_placas_esp32_s31_ethernet_transformer" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-s31.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_s31_board_photo", + "target": "public_placas_esp32_s31_j2_header" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-s31.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_s31_board_photo", + "target": "public_placas_esp32_s31_microphone" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-s31.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_s31_board_photo", + "target": "public_placas_esp32_s31_rgb_led" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-s31.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_s31_board_photo", + "target": "public_placas_esp32_s31_rj45_ethernet_port" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-s31.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_s31_board_photo", + "target": "public_placas_esp32_s31_speaker_output_port" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-s31.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_s31_board_photo", + "target": "public_placas_esp32_s31_usb_serial_jtag_port" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-s31.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_s31_board_photo", + "target": "public_placas_esp32_s31_usb_type_a_port" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-s31.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_s31_board_photo", + "target": "public_placas_esp32_s31_usb_type_c_uart_port" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-s31.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_s31_board_photo", + "target": "public_placas_esp32_s31_wroom_3_module" + }, + { + "relation": "shares_data_with", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "public/placas/esp32-s31.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_s31_rj45_ethernet_port", + "target": "public_placas_esp32_s31_ethernet_transformer" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "public/placas/esp32-s31.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_s31_usb_type_c_uart_port", + "target": "public_placas_esp32_s31_usb_serial_jtag_port" + }, + { + "relation": "shares_data_with", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "public/placas/esp32-s31.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_s31_audio_codec_chip", + "target": "public_placas_esp32_s31_microphone" + }, + { + "relation": "shares_data_with", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "public/placas/esp32-s31.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_s31_audio_codec_chip", + "target": "public_placas_esp32_s31_speaker_output_port" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_pinout_diagram", + "target": "public_placas_esp32_cp2102_usb_bridge" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_pinout_diagram", + "target": "public_placas_esp32_en_boot_buttons" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_pinout_diagram", + "target": "public_placas_esp32_micro_usb_port" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_pinout_diagram", + "target": "public_placas_esp32_specs" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32.png", + "source_location": null, + "weight": 1.0, + "source": "public_placas_esp32_pinout_diagram", + "target": "public_placas_esp32_wroom_module" + } + ], + "hyperedges": [ + { + "id": "espdocs_frontend_stack", + "label": "Stack frontend do ESPDocs", + "nodes": [ + "readme_nextjs_app_router", + "readme_react19", + "readme_tailwind_css", + "readme_material_ui" + ], + "relation": "form", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "README.md" + }, + { + "id": "marketplace_data_flow", + "label": "Fluxo de dados do Marketplace de Placas", + "nodes": [ + "readme_marketplace_placas", + "readme_api_placas_route", + "readme_google_sheets_api", + "readme_google_sheets_api_key" + ], + "relation": "participate_in", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "README.md" + }, + { + "id": "espdocs_content_pillars", + "label": "Pilares de conte\u00fado do ESPDocs", + "nodes": [ + "readme_series_esp32", + "readme_frameworks", + "readme_comparacao", + "readme_diagramas_interativos", + "readme_exemplos_codigo", + "readme_marketplace_placas" + ], + "relation": "form", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "README.md" + }, + { + "id": "esp8684_security_subsystem", + "label": "ESP8684 Security Subsystem", + "nodes": [ + "public_datasheets_esp32_c2__esp8684__secure_boot", + "public_datasheets_esp32_c2__esp8684__flash_encryption", + "public_datasheets_esp32_c2__esp8684__ecc_accelerator", + "public_datasheets_esp32_c2__esp8684__sha_accelerator", + "public_datasheets_esp32_c2__esp8684__rng" + ], + "relation": "form", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C2 (ESP8684).pdf" + }, + { + "id": "esp32_c3_security_subsystem", + "label": "ESP32-C3 Security Subsystem", + "nodes": [ + "public_datasheets_esp32_c3_aes_accelerator", + "public_datasheets_esp32_c3_sha_accelerator", + "public_datasheets_esp32_c3_rsa_accelerator", + "public_datasheets_esp32_c3_hmac_digital_signature", + "public_datasheets_esp32_c3_secure_boot", + "public_datasheets_esp32_c3_flash_encryption", + "public_datasheets_esp32_c3_rng" + ], + "relation": "form", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C3.pdf" + }, + { + "id": "esp32_c5_multiprotocol_radio_stack", + "label": "ESP32-C5 Multiprotocol Radio Stack", + "nodes": [ + "public_datasheets_esp32_c5_wi_fi_6_dual_band", + "public_datasheets_esp32_c5_bluetooth_le_5", + "public_datasheets_esp32_c5_ieee_802_15_4", + "public_datasheets_esp32_c5_thread_1_4", + "public_datasheets_esp32_c5_zigbee_3_0", + "public_datasheets_esp32_c5_rf_module" + ], + "relation": "participate_in", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C5.pdf" + }, + { + "id": "esp32_c6_multi_protocol_radio", + "label": "ESP32-C6 coexisting multi-protocol radio stack sharing one antenna", + "nodes": [ + "public_datasheets_esp32_c6_wi_fi_6", + "public_datasheets_esp32_c6_bluetooth_le_5_3", + "public_datasheets_esp32_c6_ieee_802_15_4", + "public_datasheets_esp32_c6_rf_module" + ], + "relation": "participate_in", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C6.pdf" + }, + { + "id": "esp32_c61_security_subsystem", + "label": "ESP32-C61 security subsystem", + "nodes": [ + "public_datasheets_esp32_c61_secure_boot", + "public_datasheets_esp32_c61_flash_psram_encryption", + "public_datasheets_esp32_c61_ecdsa", + "public_datasheets_esp32_c61_trng", + "public_datasheets_esp32_c61_apm", + "public_datasheets_esp32_c61_power_glitch_detector" + ], + "relation": "form", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-C61.pdf" + }, + { + "id": "esp32_h2_802154_application_protocols", + "label": "ESP32-H2 802.15.4 application-layer protocols", + "nodes": [ + "public_datasheets_esp32_h2_ieee_802_15_4", + "public_datasheets_esp32_h2_thread", + "public_datasheets_esp32_h2_zigbee_3_0", + "public_datasheets_esp32_h2_matter" + ], + "relation": "form", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-H2.pdf" + }, + { + "id": "esp32_p4_image_voice_pipeline", + "label": "ESP32-P4 Image and Voice Processing Pipeline", + "nodes": [ + "public_datasheets_esp32_p4_isp", + "public_datasheets_esp32_p4_jpeg_codec", + "public_datasheets_esp32_p4_ppa", + "public_datasheets_esp32_p4_h264_encoder", + "public_datasheets_esp32_p4_mipi_csi", + "public_datasheets_esp32_p4_mipi_dsi", + "public_datasheets_esp32_p4_vad" + ], + "relation": "participate_in", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-P4.pdf" + }, + { + "id": "esp32_s3_wireless_stack", + "label": "ESP32-S3 Wireless Subsystem (Wi-Fi + BLE + RF)", + "nodes": [ + "public_datasheets_esp32_s3_wifi", + "public_datasheets_esp32_s3_wifi_mac_baseband", + "public_datasheets_esp32_s3_bluetooth_le", + "public_datasheets_esp32_s3_ble_baseband", + "public_datasheets_esp32_s3_rf_module" + ], + "relation": "form", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S3.pdf" + }, + { + "id": "espressif_security_feature_family", + "label": "Common Espressif Security Feature Family", + "nodes": [ + "public_datasheets_esp32_p4_secure_boot", + "public_datasheets_esp32_s2_secure_boot", + "public_datasheets_esp32_s3_secure_boot", + "public_datasheets_esp32_s2_flash_encryption", + "public_datasheets_esp32_s3_flash_encryption", + "public_datasheets_esp32_p4_xts_aes" + ], + "relation": "form", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "public/datasheets/ESP32-S3.pdf" + }, + { + "id": "esp32_s31_multiprotocol_radio_stack", + "label": "ESP32-S31 Multiprotocol Wireless Stack", + "nodes": [ + "public_datasheets_esp32_s31_wifi6", + "public_datasheets_esp32_s31_bluetooth_54_le", + "public_datasheets_esp32_s31_bluetooth_classic", + "public_datasheets_esp32_s31_ieee_802154" + ], + "relation": "participate_in", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S31.pdf" + }, + { + "id": "esp32_s31_security_subsystem", + "label": "ESP32-S31 Security Subsystem", + "nodes": [ + "public_datasheets_esp32_s31_secure_boot", + "public_datasheets_esp32_s31_flash_psram_encryption", + "public_datasheets_esp32_s31_crypto_accelerators", + "public_datasheets_esp32_s31_huk_key_manager" + ], + "relation": "form", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32-S31.pdf" + }, + { + "id": "esp32_rtc_low_power_domain", + "label": "ESP32 RTC Low-Power Domain", + "nodes": [ + "public_datasheets_esp32_rtc", + "public_datasheets_esp32_pmu", + "public_datasheets_esp32_ulp_coprocessor", + "public_datasheets_esp32_rtc_memory" + ], + "relation": "form", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/datasheets/ESP32.pdf" + }, + { + "id": "devkit_common_hardware_controls", + "label": "Common DevKit Hardware Controls (Buttons, USB, LED)", + "nodes": [ + "public_placas_esp32_c2_boot_rst_buttons", + "public_placas_esp32_c3_boot_rst_buttons", + "public_placas_esp32_c5_reset_boot_buttons", + "public_placas_esp32_c2_micro_usb_port", + "public_placas_esp32_c3_micro_usb_port", + "public_placas_esp32_c5_dual_usb_c_ports" + ], + "relation": "participate_in", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "public/placas/esp32-c2.png" + }, + { + "id": "espressif_devkit_pinout_diagram_family", + "label": "Espressif DevKit Pinout Diagram Family (C2/C3/C5)", + "nodes": [ + "public_placas_esp32_c2_devkit_pinout", + "public_placas_esp32_c3_devkit_pinout", + "public_placas_esp32_c5_devkit_pinout", + "public_placas_esp32_c5_espressif_branding" + ], + "relation": "form", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "public/placas/esp32-c3.png" + }, + { + "id": "riscv_wireless_soc_spec_family", + "label": "RISC-V Single-Core Wireless SoC Spec Family", + "nodes": [ + "public_placas_esp32_c2_specs", + "public_placas_esp32_c3_specs", + "public_placas_esp32_c5_specs" + ], + "relation": "participate_in", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "public/placas/esp32-c5.png" + }, + { + "id": "espressif_riscv_devkit_family", + "label": "Espressif RISC-V DevKit Board Diagrams", + "nodes": [ + "public_placas_esp32_c6_board", + "public_placas_esp32_c61_board", + "public_placas_esp32_h2_board", + "public_placas_esp32_p4_board" + ], + "relation": "form", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "public/placas/esp32-c6.png" + }, + { + "id": "devkit_programming_interface", + "label": "Common DevKit Programming/Flashing Interface", + "nodes": [ + "public_placas_esp32_c6_reset_boot_buttons", + "public_placas_esp32_c61_reset_boot_buttons", + "public_placas_esp32_p4_reset_boot_buttons", + "public_placas_esp32_c6_usb_uart_ports" + ], + "relation": "participate_in", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "public/placas/esp32-c6.png" + }, + { + "id": "esp32_p4_multimedia_peripherals", + "label": "ESP32-P4 EV Board Multimedia and Connectivity Peripherals", + "nodes": [ + "public_placas_esp32_p4_mipi_dsi_csi", + "public_placas_esp32_p4_audio_subsystem", + "public_placas_esp32_p4_ethernet", + "public_placas_esp32_p4_usb_ports" + ], + "relation": "participate_in", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "public/placas/esp32-p4.png" + }, + { + "id": "esp32_s31_audio_subsystem", + "label": "ESP32-S31 Audio Subsystem", + "nodes": [ + "public_placas_esp32_s31_audio_codec_chip", + "public_placas_esp32_s31_microphone", + "public_placas_esp32_s31_speaker_output_port" + ], + "relation": "form", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "public/placas/esp32-s31.png" + }, + { + "id": "esp32_s31_connectivity_ports", + "label": "ESP32-S31 Connectivity Ports", + "nodes": [ + "public_placas_esp32_s31_rj45_ethernet_port", + "public_placas_esp32_s31_usb_type_a_port", + "public_placas_esp32_s31_usb_serial_jtag_port", + "public_placas_esp32_s31_usb_type_c_uart_port" + ], + "relation": "form", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "public/placas/esp32-s31.png" + }, + { + "id": "espressif_devkit_board_gallery", + "label": "Espressif ESP32 Dev Board Image Gallery", + "nodes": [ + "public_placas_esp32_pinout_diagram", + "public_placas_esp32_s2_pinout_diagram", + "public_placas_esp32_s3_pinout_diagram", + "public_placas_esp32_s31_board_photo" + ], + "relation": "participate_in", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "public/placas/esp32.png" + } + ], + "built_at_commit": "de4abf7cc7f0db0574ca1ac24d9947d2124be2da" +} \ No newline at end of file diff --git a/graphify-out/2026-08-20/manifest.json b/graphify-out/2026-08-20/manifest.json new file mode 100644 index 0000000..30f77fe --- /dev/null +++ b/graphify-out/2026-08-20/manifest.json @@ -0,0 +1,357 @@ +{ + "app/api/placas/route.js": { + "mtime": 1784028542.890868, + "ast_hash": "292fa5aae92458ae0098d7fa41ccba72", + "semantic_hash": "292fa5aae92458ae0098d7fa41ccba72" + }, + "app/catalogo/page.jsx": { + "mtime": 1784028542.890868, + "ast_hash": "72a4c176cf850cde1d4fe4f3ee49d73b", + "semantic_hash": "72a4c176cf850cde1d4fe4f3ee49d73b" + }, + "app/comparacao/page.jsx": { + "mtime": 1784028542.890868, + "ast_hash": "5ac03d0fe6324872da30da6bab789989", + "semantic_hash": "5ac03d0fe6324872da30da6bab789989" + }, + "app/frameworks/[key]/page.jsx": { + "mtime": 1784028542.8911717, + "ast_hash": "d9de72e32c9dcf7f0c31a0bf7818eafe", + "semantic_hash": "d9de72e32c9dcf7f0c31a0bf7818eafe" + }, + "app/frameworks/page.jsx": { + "mtime": 1784028542.8911717, + "ast_hash": "5e279bbcefdd13b44223a87ed99325a9", + "semantic_hash": "5e279bbcefdd13b44223a87ed99325a9" + }, + "app/glossario/page.jsx": { + "mtime": 1784028542.8911717, + "ast_hash": "a48fcc52da305726ba8120b09259a226", + "semantic_hash": "a48fcc52da305726ba8120b09259a226" + }, + "app/layout.jsx": { + "mtime": 1784028542.8911717, + "ast_hash": "2d5c93ff40d043dcc807c7c5f479cc1e", + "semantic_hash": "2d5c93ff40d043dcc807c7c5f479cc1e" + }, + "app/page.jsx": { + "mtime": 1784028542.8911717, + "ast_hash": "7889db722e90db47360774609726fe7e", + "semantic_hash": "7889db722e90db47360774609726fe7e" + }, + "app/seletor/page.jsx": { + "mtime": 1784028542.8921716, + "ast_hash": "3800af380877bbc48a9a344bf9b67aba", + "semantic_hash": "3800af380877bbc48a9a344bf9b67aba" + }, + "app/series/[key]/page.jsx": { + "mtime": 1784028542.893046, + "ast_hash": "cb4d219462c1262381c89a7934e41cb0", + "semantic_hash": "cb4d219462c1262381c89a7934e41cb0" + }, + "app/series/page.jsx": { + "mtime": 1784028542.893046, + "ast_hash": "1993a1a26c7ecf4d4d09311acfbf4062", + "semantic_hash": "1993a1a26c7ecf4d4d09311acfbf4062" + }, + "app/sobre/page.jsx": { + "mtime": 1784028542.893046, + "ast_hash": "95b946dc86f6a01506850cafb29af245", + "semantic_hash": "95b946dc86f6a01506850cafb29af245" + }, + "components/BoardCard.jsx": { + "mtime": 1784028542.8931718, + "ast_hash": "20bb2df7129ddb4610e40665d35e0123", + "semantic_hash": "20bb2df7129ddb4610e40665d35e0123" + }, + "components/CodeExample.jsx": { + "mtime": 1784028542.8937821, + "ast_hash": "d27b81c8e5d291bc0fbd0237d2664cfd", + "semantic_hash": "d27b81c8e5d291bc0fbd0237d2664cfd" + }, + "components/ConnectionsDiagram.jsx": { + "mtime": 1784028542.8937821, + "ast_hash": "6298fff16eb50a793500b068226e0f6b", + "semantic_hash": "6298fff16eb50a793500b068226e0f6b" + }, + "components/Footer.jsx": { + "mtime": 1784028542.8937821, + "ast_hash": "8301912e24a787f25f15c315312c1262", + "semantic_hash": "8301912e24a787f25f15c315312c1262" + }, + "components/Header.jsx": { + "mtime": 1784028542.8937821, + "ast_hash": "ddae6c8f48e853c7e69c1601745849d6", + "semantic_hash": "ddae6c8f48e853c7e69c1601745849d6" + }, + "components/Providers.jsx": { + "mtime": 1784028542.8937821, + "ast_hash": "d31db26b58629a807b7df4c4a3189772", + "semantic_hash": "d31db26b58629a807b7df4c4a3189772" + }, + "components/SeriesTabMenu.jsx": { + "mtime": 1784028542.8937821, + "ast_hash": "41333d2683fb6eec4e0ce3c1e7df2b45", + "semantic_hash": "41333d2683fb6eec4e0ce3c1e7df2b45" + }, + "eslint.config.mjs": { + "mtime": 1784028542.8937821, + "ast_hash": "cd28c192684b52caf16d8d1df068e272", + "semantic_hash": "cd28c192684b52caf16d8d1df068e272" + }, + "jsconfig.json": { + "mtime": 1784028542.8937821, + "ast_hash": "21306b44064ae42bbbd715b1986abaf8", + "semantic_hash": "21306b44064ae42bbbd715b1986abaf8" + }, + "next.config.mjs": { + "mtime": 1784028542.8937821, + "ast_hash": "21958f5752add43cc47ab0ff5172cd46", + "semantic_hash": "21958f5752add43cc47ab0ff5172cd46" + }, + "package.json": { + "mtime": 1784028542.8951716, + "ast_hash": "ba7a64ba8723e44ff54603adc91751e1", + "semantic_hash": "ba7a64ba8723e44ff54603adc91751e1" + }, + "postcss.config.mjs": { + "mtime": 1784028542.8951716, + "ast_hash": "675899342e765a4d16acd75a53389101", + "semantic_hash": "675899342e765a4d16acd75a53389101" + }, + "public/conexoes/ESP32-C2.json": { + "mtime": 1784028542.8965435, + "ast_hash": "aad3b4f175c3dd386adbf368f15073f7", + "semantic_hash": "aad3b4f175c3dd386adbf368f15073f7" + }, + "public/conexoes/ESP32-C3.json": { + "mtime": 1784028542.8967931, + "ast_hash": "5deecb15a45f0291802077cd24e4051b", + "semantic_hash": "5deecb15a45f0291802077cd24e4051b" + }, + "public/conexoes/ESP32-C5.json": { + "mtime": 1784028542.8967931, + "ast_hash": "949d8facf94a56f254872c185a88d2a1", + "semantic_hash": "949d8facf94a56f254872c185a88d2a1" + }, + "public/conexoes/ESP32-C6.json": { + "mtime": 1784028542.8967931, + "ast_hash": "84dceb481e501b68643300982832c8c7", + "semantic_hash": "84dceb481e501b68643300982832c8c7" + }, + "public/conexoes/ESP32-C61.json": { + "mtime": 1784028542.8967931, + "ast_hash": "88aa2cadabff6bbd1ba662531e904df6", + "semantic_hash": "88aa2cadabff6bbd1ba662531e904df6" + }, + "public/conexoes/ESP32-H2.json": { + "mtime": 1784028542.8967931, + "ast_hash": "61e9339e808c87642b618b322de424dd", + "semantic_hash": "61e9339e808c87642b618b322de424dd" + }, + "public/conexoes/ESP32-P4.json": { + "mtime": 1784028542.8967931, + "ast_hash": "aec6bfdf220455851dea0619fa3954e8", + "semantic_hash": "aec6bfdf220455851dea0619fa3954e8" + }, + "public/conexoes/ESP32-S2.json": { + "mtime": 1784028542.8967931, + "ast_hash": "4b6b0c563a63a59756227ef096141cd5", + "semantic_hash": "4b6b0c563a63a59756227ef096141cd5" + }, + "public/conexoes/ESP32-S3.json": { + "mtime": 1784028542.8967931, + "ast_hash": "7d877331595d2677894a926714590c04", + "semantic_hash": "7d877331595d2677894a926714590c04" + }, + "public/conexoes/ESP32-S31.json": { + "mtime": 1784028542.8971717, + "ast_hash": "0f3cd4f8f2741329ea93f18227b9f2a9", + "semantic_hash": "0f3cd4f8f2741329ea93f18227b9f2a9" + }, + "public/conexoes/ESP32.json": { + "mtime": 1784028542.8971717, + "ast_hash": "0d111992e8707f75177cf8ec495519f1", + "semantic_hash": "0d111992e8707f75177cf8ec495519f1" + }, + "public/exemplos/esp-adf.c": { + "mtime": 1784028542.9760828, + "ast_hash": "189f598b93c1b130dedce25d07513a30", + "semantic_hash": "189f598b93c1b130dedce25d07513a30" + }, + "public/exemplos/esp-dsp.c": { + "mtime": 1784028542.9760828, + "ast_hash": "f3406d15617cf415888b07d688cdaf34", + "semantic_hash": "f3406d15617cf415888b07d688cdaf34" + }, + "public/exemplos/esp-idf.c": { + "mtime": 1784028542.9760828, + "ast_hash": "28d7cf987af6c5d3a54ad1fe06571e91", + "semantic_hash": "28d7cf987af6c5d3a54ad1fe06571e91" + }, + "public/exemplos/esp-matter.c": { + "mtime": 1784028542.9760828, + "ast_hash": "332c82ce14230250fd828db6e22cae44", + "semantic_hash": "332c82ce14230250fd828db6e22cae44" + }, + "public/exemplos/esp-nn.c": { + "mtime": 1784028542.9760828, + "ast_hash": "186d382f96347dbae8be3b13c0252ad3", + "semantic_hash": "186d382f96347dbae8be3b13c0252ad3" + }, + "public/exemplos/esp-who.c": { + "mtime": 1784028542.9760828, + "ast_hash": "2abc563b2750f0a823438a3e9b1c56c1", + "semantic_hash": "2abc563b2750f0a823438a3e9b1c56c1" + }, + "public/exemplos/micropython.py": { + "mtime": 1784028542.9760828, + "ast_hash": "99c3b78148eee8632bb7772db61bdfdd", + "semantic_hash": "99c3b78148eee8632bb7772db61bdfdd" + }, + "public/frameworks.json": { + "mtime": 1784028542.9760828, + "ast_hash": "3595f7219f3fcfd1b8d59ea741fab869", + "semantic_hash": "3595f7219f3fcfd1b8d59ea741fab869" + }, + "public/series.json": { + "mtime": 1784044810.132013, + "ast_hash": "c6a531ffae6df025befb58cfb38f212e", + "semantic_hash": "" + }, + "start.config.js": { + "mtime": 1784028543.0671756, + "ast_hash": "a6a5cda80ac9eea57d50f14872a739d2", + "semantic_hash": "a6a5cda80ac9eea57d50f14872a739d2" + }, + "README.md": { + "mtime": 1784028542.8901715, + "ast_hash": "e1c8b99e874c6cddc035c7ac900c9bbd", + "semantic_hash": "e1c8b99e874c6cddc035c7ac900c9bbd" + }, + "public/google21a790a2c23c0ec5.html": { + "mtime": 1784028542.9760828, + "ast_hash": "c8e349cbe0172dc98e26385e09d67cc3", + "semantic_hash": "c8e349cbe0172dc98e26385e09d67cc3" + }, + "public/datasheets/ESP32-C2 (ESP8684).pdf": { + "mtime": 1784028542.9001718, + "ast_hash": "36e6ee1a52e7293510d60c7adfc0fbaf", + "semantic_hash": "36e6ee1a52e7293510d60c7adfc0fbaf" + }, + "public/datasheets/ESP32-C3.pdf": { + "mtime": 1784028542.906172, + "ast_hash": "25beb64276e6bc6c5d13d032e30847d9", + "semantic_hash": "25beb64276e6bc6c5d13d032e30847d9" + }, + "public/datasheets/ESP32-C5.pdf": { + "mtime": 1784028542.9111722, + "ast_hash": "c1083a9504a574282a09f557e0343d48", + "semantic_hash": "c1083a9504a574282a09f557e0343d48" + }, + "public/datasheets/ESP32-C6.pdf": { + "mtime": 1784028542.9171722, + "ast_hash": "66a7b580c6afff5becf9bd326bb675d4", + "semantic_hash": "66a7b580c6afff5becf9bd326bb675d4" + }, + "public/datasheets/ESP32-C61.pdf": { + "mtime": 1784028542.9231725, + "ast_hash": "2f86d54475a006e9b0e41ba329560c5f", + "semantic_hash": "2f86d54475a006e9b0e41ba329560c5f" + }, + "public/datasheets/ESP32-H2.pdf": { + "mtime": 1784028542.9301724, + "ast_hash": "460ea57a62c32646d12ae0088eb1a073", + "semantic_hash": "460ea57a62c32646d12ae0088eb1a073" + }, + "public/datasheets/ESP32-P4.pdf": { + "mtime": 1784028542.948173, + "ast_hash": "aa3fc8de7dfa4e7d3ff40dd9e19fdb35", + "semantic_hash": "aa3fc8de7dfa4e7d3ff40dd9e19fdb35" + }, + "public/datasheets/ESP32-S2.pdf": { + "mtime": 1784028542.9561732, + "ast_hash": "1e912b14670dde07253da71147ea2ded", + "semantic_hash": "1e912b14670dde07253da71147ea2ded" + }, + "public/datasheets/ESP32-S3.pdf": { + "mtime": 1784028542.9641733, + "ast_hash": "cdb8a18273a761aff071e6a665867205", + "semantic_hash": "cdb8a18273a761aff071e6a665867205" + }, + "public/datasheets/ESP32-S31.pdf": { + "mtime": 1784028542.9691734, + "ast_hash": "b2f7aa8b2cc16c18815abc5a1ddd566a", + "semantic_hash": "b2f7aa8b2cc16c18815abc5a1ddd566a" + }, + "public/datasheets/ESP32.pdf": { + "mtime": 1784028542.9751735, + "ast_hash": "2354c04b871b3b6b294076c1fb953522", + "semantic_hash": "2354c04b871b3b6b294076c1fb953522" + }, + "public/logo.png": { + "mtime": 1784028542.9761736, + "ast_hash": "1c0eae14654c8f5427c7141029ecd29e", + "semantic_hash": "1c0eae14654c8f5427c7141029ecd29e" + }, + "public/placas/esp32-c2.png": { + "mtime": 1784028542.9771736, + "ast_hash": "3480aadf17ef57e93ee5afdfd934d896", + "semantic_hash": "3480aadf17ef57e93ee5afdfd934d896" + }, + "public/placas/esp32-c3.png": { + "mtime": 1784028542.9791737, + "ast_hash": "85df0510a61dee5ffa581d912f5d68c9", + "semantic_hash": "85df0510a61dee5ffa581d912f5d68c9" + }, + "public/placas/esp32-c5.png": { + "mtime": 1784028542.9811738, + "ast_hash": "6a59f4e23ac9ec5e319a77a6600fa343", + "semantic_hash": "6a59f4e23ac9ec5e319a77a6600fa343" + }, + "public/placas/esp32-c6.png": { + "mtime": 1784028542.9841738, + "ast_hash": "0f836b438f62bb4b6237c9318346cdf2", + "semantic_hash": "0f836b438f62bb4b6237c9318346cdf2" + }, + "public/placas/esp32-c61.png": { + "mtime": 1784028542.989174, + "ast_hash": "6734034067caa41374f2a4ca5064a7d3", + "semantic_hash": "6734034067caa41374f2a4ca5064a7d3" + }, + "public/placas/esp32-h2.png": { + "mtime": 1784028542.993174, + "ast_hash": "7dceb269eb019ce826ef336dd57ab52c", + "semantic_hash": "7dceb269eb019ce826ef336dd57ab52c" + }, + "public/placas/esp32-p4.png": { + "mtime": 1784028543.0061743, + "ast_hash": "c144c171692850ac257d00827dc674f5", + "semantic_hash": "c144c171692850ac257d00827dc674f5" + }, + "public/placas/esp32-s2.png": { + "mtime": 1784028543.0091743, + "ast_hash": "670c4a12339f32fb32af2eebdc575892", + "semantic_hash": "670c4a12339f32fb32af2eebdc575892" + }, + "public/placas/esp32-s3.png": { + "mtime": 1784028543.0161746, + "ast_hash": "52b96040d9c648f7c52aa4c8adac7e47", + "semantic_hash": "52b96040d9c648f7c52aa4c8adac7e47" + }, + "public/placas/esp32-s31.png": { + "mtime": 1784028543.0621755, + "ast_hash": "5b970e68abce449015851cd5966525e3", + "semantic_hash": "5b970e68abce449015851cd5966525e3" + }, + "public/placas/esp32.png": { + "mtime": 1784028543.0671756, + "ast_hash": "6791837138c1c5400db2ee07c9025627", + "semantic_hash": "6791837138c1c5400db2ee07c9025627" + }, + "CLAUDE.md": { + "mtime": 1784029337.8254366, + "ast_hash": "0ea9488e278d2efd15e7c0b6e7cdca83", + "semantic_hash": "0ea9488e278d2efd15e7c0b6e7cdca83" + } +} \ No newline at end of file diff --git a/graphify-out/GRAPH_REPORT.md b/graphify-out/GRAPH_REPORT.md index 86b2684..f3ba79a 100644 --- a/graphify-out/GRAPH_REPORT.md +++ b/graphify-out/GRAPH_REPORT.md @@ -1,16 +1,16 @@ -# Graph Report - espdocs (2026-07-14) +# Graph Report - ESPDocs (2026-08-20) ## Corpus Check -- 47 files · ~535,253 words +- 47 files · ~536,186 words - Verdict: corpus is large enough that graph structure adds value. ## Summary -- 510 nodes · 554 edges · 77 communities (53 shown, 24 thin omitted) +- 510 nodes · 550 edges · 78 communities (53 shown, 25 thin omitted) - Extraction: 81% EXTRACTED · 19% INFERRED · 0% AMBIGUOUS · INFERRED: 104 edges (avg confidence: 0.87) - Token cost: 0 input · 0 output ## Graph Freshness -- Built from commit: `de4abf7c` +- Built from commit: `b1e76757` - Run `git rev-parse HEAD` and compare to check if the graph is stale. - Run `graphify update .` after code changes (no API cost). @@ -46,15 +46,16 @@ - RISC-V Core Clock Variants - Secure Boot (RISC-V Family) - ESP-NN Code Example +- ESP-WHO Code Example - Next.js Config - PostCSS Config - TEE and Permission Control +- ESP-DSP Code Example - eslint.config.mjs - page.jsx - ConnectionsDiagram.jsx - page.jsx - page.jsx -- CLAUDE.md - Crypto Accelerators (AES, SHA, RSA, ECC, HMAC, RNG) - API do Marketplace (app/api/placas/route.js) - Comparação de Séries @@ -86,8 +87,6 @@ 10. `ESP32-S2 Series SoC` - 17 edges ## Surprising Connections (you probably didn't know these) -- `Google Site Verification Token` --conceptually_related_to--> `ESPDocs - Documentação ESP32 em Português` [AMBIGUOUS] - public/google21a790a2c23c0ec5.html → README.md - `Crypto Accelerators (AES, SHA, RSA, ECC, HMAC, TRNG)` --semantically_similar_to--> `Crypto Accelerators (SHA, AES, RSA, HMAC, RSA_DS, RNG)` [INFERRED] [semantically similar] public/datasheets/ESP32-P4.pdf → public/datasheets/ESP32-S3.pdf - `ULP Coprocessor (ULP-RISC-V, ULP-FSM)` --semantically_similar_to--> `ULP Coprocessor (ULP-RISC-V, ULP-FSM)` [INFERRED] [semantically similar] @@ -96,6 +95,8 @@ public/datasheets/ESP32-C2 (ESP8684).pdf → public/datasheets/ESP32-C3.pdf - `2.4 GHz Wi-Fi (IEEE 802.11b/g/n)` --semantically_similar_to--> `2.4 GHz Wi-Fi (IEEE 802.11b/g/n)` [INFERRED] [semantically similar] public/datasheets/ESP32-C2 (ESP8684).pdf → public/datasheets/ESP32-C3.pdf +- `Bluetooth LE 5.3` --semantically_similar_to--> `Bluetooth LE 5 / Bluetooth mesh` [INFERRED] [semantically similar] + public/datasheets/ESP32-C2 (ESP8684).pdf → public/datasheets/ESP32-C3.pdf ## Import Cycles - None detected. @@ -126,7 +127,7 @@ - **ESP32-S31 Connectivity Ports** — public_placas_esp32_s31_rj45_ethernet_port, public_placas_esp32_s31_usb_type_a_port, public_placas_esp32_s31_usb_serial_jtag_port, public_placas_esp32_s31_usb_type_c_uart_port [INFERRED 0.85] - **Espressif ESP32 Dev Board Image Gallery** — public_placas_esp32_pinout_diagram, public_placas_esp32_s2_pinout_diagram, public_placas_esp32_s3_pinout_diagram, public_placas_esp32_s31_board_photo [INFERRED 0.85] -## Communities (77 total, 24 thin omitted) +## Communities (78 total, 25 thin omitted) ### Community 1 - "ESP32 Original SoC Silicon" Cohesion: 0.06 @@ -138,7 +139,7 @@ Nodes (31): ESP32 CP2102 USB-UART Bridge, ESP32 EN and Boot Buttons, ESP32 Micro ### Community 3 - "Layout and Marketplace API" Cohesion: 0.09 -Nodes (23): @emotion/react, @emotion/styled, framer-motion, googleapis, lucide-react, @mui/icons-material, @mui/material, next (+15 more) +Nodes (23): @emotion/react, @emotion/styled, framer-motion, googleapis, dependencies, @emotion/react, @emotion/styled, framer-motion (+15 more) ### Community 4 - "ESP32-C2 DevKit and Branding" Cohesion: 0.10 @@ -168,10 +169,6 @@ Nodes (18): APM and TEE Controller, ECDSA Accelerator, ESP32-C5 Series, Event Ta Cohesion: 0.11 Nodes (18): TEE Controller and Access Permission Management (APM), ESP32-H2 SoC, Event Task Matrix (ETM), Flash Encryption, General DMA Controller (GDMA), 2 MB or 4 MB In-Package Flash, LP Memory 4 KB, Motor Control PWM (MCPWM) (+10 more) -### Community 11 - "ESPDocs Site Content Pillars" -Cohesion: 0.12 -Nodes (15): Google Site Verification Token, 👤 Autor, Configuração do Marketplace (Opcional), 🤝 Contribuindo, 🚀 Deploy on Vercel, ⚠️ Disclaimer, ESPDocs - Documentação ESP32 em Português, 📁 Estrutura do Projeto (+7 more) - ### Community 12 - "ESP32-C6 Silicon Subsystems" Cohesion: 0.12 Nodes (17): Wi-Fi 6 (IEEE 802.11ax, 2.4 GHz), 4096-bit eFuse Memory, ESP32-C6 SoC, Event Task Matrix (ETM), General DMA Controller (GDMA), HP SRAM 512 KB, LP RISC-V 32-bit Processor (20 MHz), LP SRAM 16 KB (+9 more) @@ -244,6 +241,10 @@ Nodes (3): RISC-V 32-bit Single-Core Processor (160 MHz), HP RISC-V 32-bit Proce Cohesion: 0.67 Nodes (3): Secure Boot, Secure Boot, Secure Boot +### Community 31 - "ESP-NN Code Example" +Cohesion: 0.13 +Nodes (14): 👤 Autor, Configuração do Marketplace (Opcional), 🤝 Contribuindo, 🚀 Deploy on Vercel, ⚠️ Disclaimer, ESPDocs - Documentação ESP32 em Português, 📁 Estrutura do Projeto, Executar em Desenvolvimento (+6 more) + ### Community 35 - "TEE and Permission Control" Cohesion: 0.40 Nodes (3): inter, metadata, outfit @@ -260,20 +261,14 @@ Nodes (3): getOptionIcon(), iconMap, Seletor() Cohesion: 0.67 Nodes (3): ConnectionsDiagram(), FILTER_CATEGORIES, type_colors -## Ambiguous Edges - Review These -- `ESPDocs - Documentação ESP32 em Português` → `Google Site Verification Token` [AMBIGUOUS] - public/google21a790a2c23c0ec5.html · relation: conceptually_related_to - ## Knowledge Gaps - **225 isolated node(s):** `categoryIcons`, `metadata`, `outfit`, `inter`, `metadata` (+220 more) These have ≤1 connection - possible missing edges or undocumented components. -- **24 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. +- **25 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. ## Suggested Questions _Questions this graph is uniquely positioned to answer:_ -- **What is the exact relationship between `ESPDocs - Documentação ESP32 em Português` and `Google Site Verification Token`?** - _Edge tagged AMBIGUOUS (relation: conceptually_related_to) - confidence is low._ - **Why does `ESP32-S3 Series SoC` connect `ESP32-S3 Silicon Subsystems` to `ESP32-P4 Silicon Subsystems`, `ESP32-S2 Silicon Subsystems`, `Classic Wi-Fi and BLE Radios`, `CPU Cores and SIMD Extensions`, `Secure Boot (RISC-V Family)`?** _High betweenness centrality (0.014) - this node is a cross-community bridge._ - **Why does `ESP32-C6 SoC` connect `ESP32-C6 Silicon Subsystems` to `ESP32-C61 Silicon Subsystems`, `ESP32-H2 Silicon Subsystems`, `Crypto Accelerators (AES, SHA, RSA, ECC, HMAC, RNG)`, `802.15.4 Thread and Zigbee`, `Bluetooth LE 5.3 Variants`, `RISC-V Core Clock Variants`?** @@ -285,4 +280,6 @@ _Questions this graph is uniquely positioned to answer:_ - **Are the 2 inferred relationships involving `ESP32-S3 Series SoC` (e.g. with `ESP32-P4 Series SoC` and `ESP32-S2 Series SoC`) actually correct?** _`ESP32-S3 Series SoC` has 2 INFERRED edges - model-reasoned connections that need verification._ - **What connects `categoryIcons`, `metadata`, `outfit` to the rest of the system?** - _225 weakly-connected nodes found - possible documentation gaps or missing edges._ \ No newline at end of file + _225 weakly-connected nodes found - possible documentation gaps or missing edges._ +- **Should `ESP32 Original SoC Silicon` be split into smaller, more focused modules?** + _Cohesion score 0.06086956521739131 - nodes in this community are weakly interconnected._ \ No newline at end of file diff --git a/graphify-out/cache/stat-index.json b/graphify-out/cache/stat-index.json index 6eebfc4..7ad02f5 100644 --- a/graphify-out/cache/stat-index.json +++ b/graphify-out/cache/stat-index.json @@ -1 +1 @@ -{"/home/lucas/Documents/Pessoal/espdocs/README.md":{"size":4471,"mtime_ns":1784028542890171611,"word_count":510,"hash":"f024a922261e513412d492a32ff2e4aa2825835c9493bb9a050162297eb55a46"},"/home/lucas/Documents/Pessoal/espdocs/app/api/placas/route.js":{"size":1675,"mtime_ns":1784028542890867911,"word_count":178},"/home/lucas/Documents/Pessoal/espdocs/app/catalogo/page.jsx":{"size":15310,"mtime_ns":1784028542890867911,"word_count":1248},"/home/lucas/Documents/Pessoal/espdocs/app/comparacao/page.jsx":{"size":15359,"mtime_ns":1784028542890867911,"word_count":1356},"/home/lucas/Documents/Pessoal/espdocs/app/frameworks/[key]/page.jsx":{"size":11842,"mtime_ns":1784028542891171634,"word_count":937},"/home/lucas/Documents/Pessoal/espdocs/app/frameworks/page.jsx":{"size":12568,"mtime_ns":1784028542891171634,"word_count":935},"/home/lucas/Documents/Pessoal/espdocs/app/glossario/page.jsx":{"size":25676,"mtime_ns":1784028542891171634,"word_count":2038},"/home/lucas/Documents/Pessoal/espdocs/app/layout.jsx":{"size":888,"mtime_ns":1784028542891171634,"word_count":90},"/home/lucas/Documents/Pessoal/espdocs/app/page.jsx":{"size":11621,"mtime_ns":1784028542891171634,"word_count":998},"/home/lucas/Documents/Pessoal/espdocs/app/seletor/page.jsx":{"size":44357,"mtime_ns":1784028542892171657,"word_count":3889},"/home/lucas/Documents/Pessoal/espdocs/app/series/[key]/page.jsx":{"size":23930,"mtime_ns":1784028542893045947,"word_count":2156},"/home/lucas/Documents/Pessoal/espdocs/app/series/page.jsx":{"size":10555,"mtime_ns":1784028542893045947,"word_count":795},"/home/lucas/Documents/Pessoal/espdocs/app/sobre/page.jsx":{"size":15276,"mtime_ns":1784028542893045947,"word_count":1340},"/home/lucas/Documents/Pessoal/espdocs/components/BoardCard.jsx":{"size":3960,"mtime_ns":1784028542893171680,"word_count":340},"/home/lucas/Documents/Pessoal/espdocs/components/CodeExample.jsx":{"size":6992,"mtime_ns":1784028542893782065,"word_count":664},"/home/lucas/Documents/Pessoal/espdocs/components/ConnectionsDiagram.jsx":{"size":30167,"mtime_ns":1784028542893782065,"word_count":2538},"/home/lucas/Documents/Pessoal/espdocs/components/Footer.jsx":{"size":7132,"mtime_ns":1784028542893782065,"word_count":600},"/home/lucas/Documents/Pessoal/espdocs/components/Header.jsx":{"size":8645,"mtime_ns":1784028542893782065,"word_count":795},"/home/lucas/Documents/Pessoal/espdocs/components/Providers.jsx":{"size":236,"mtime_ns":1784028542893782065,"word_count":25},"/home/lucas/Documents/Pessoal/espdocs/components/SeriesTabMenu.jsx":{"size":3057,"mtime_ns":1784028542893782065,"word_count":254},"/home/lucas/Documents/Pessoal/espdocs/eslint.config.mjs":{"size":505,"mtime_ns":1784028542893782065,"word_count":53},"/home/lucas/Documents/Pessoal/espdocs/jsconfig.json":{"size":73,"mtime_ns":1784028542893782065,"word_count":10,"hash":"7bb1966576768c2921b8b0f30ee3c68796385e8b463095701d1d16f685fdac8f"},"/home/lucas/Documents/Pessoal/espdocs/next.config.mjs":{"size":92,"mtime_ns":1784028542893782065,"word_count":11},"/home/lucas/Documents/Pessoal/espdocs/package.json":{"size":736,"mtime_ns":1784028542895171727,"word_count":62,"hash":"220b028893e2ec98934d115acb4bd109e16a55d212a4c70691173399a31880c6"},"/home/lucas/Documents/Pessoal/espdocs/postcss.config.mjs":{"size":81,"mtime_ns":1784028542895171727,"word_count":10},"/home/lucas/Documents/Pessoal/espdocs/public/conexoes/ESP32-C2.json":{"size":8238,"mtime_ns":1784028542896543468,"word_count":773,"hash":"dbd88954e9bb70a2d6a73a76656f0ee2bac1cb5c6c505fdf326e17696b6f8291"},"/home/lucas/Documents/Pessoal/espdocs/public/conexoes/ESP32-C3.json":{"size":15265,"mtime_ns":1784028542896793212,"word_count":1486,"hash":"68657e046bfd135140fa84b23e38d5e903c240ceb93c3387fc916c7940e9f867"},"/home/lucas/Documents/Pessoal/espdocs/public/conexoes/ESP32-C5.json":{"size":22955,"mtime_ns":1784028542896793212,"word_count":2255,"hash":"efffcbcc8529ae3289a998fe45f12752a4ae5a628087591120debbcbb9c17794"},"/home/lucas/Documents/Pessoal/espdocs/public/conexoes/ESP32-C6.json":{"size":20294,"mtime_ns":1784028542896793212,"word_count":1955,"hash":"b50f12a181222367869fdd6fbfbc579138121c898c66f6495c2fe8d3ccdff21d"},"/home/lucas/Documents/Pessoal/espdocs/public/conexoes/ESP32-C61.json":{"size":14600,"mtime_ns":1784028542896793212,"word_count":1390,"hash":"db9d27d0c1f29410204ce35d2c546e96b5e495b3e6ee3a6710de2478f42e03f2"},"/home/lucas/Documents/Pessoal/espdocs/public/conexoes/ESP32-H2.json":{"size":13384,"mtime_ns":1784028542896793212,"word_count":1268,"hash":"14f5eb3f5e494d0b93a26e0b38ee2cdbfa9569c2474282f6200c48fa5223d55b"},"/home/lucas/Documents/Pessoal/espdocs/public/conexoes/ESP32-P4.json":{"size":41441,"mtime_ns":1784028542896793212,"word_count":3727,"hash":"9eb7ecea3b3410ce021146fe4551f58ccf75f755756b4f008758748050ddc5b8"},"/home/lucas/Documents/Pessoal/espdocs/public/conexoes/ESP32-S2.json":{"size":27808,"mtime_ns":1784028542896793212,"word_count":2573,"hash":"dc4560c405305b4603f7cef48c72475a58cab40de607372f886a1a21a4c44555"},"/home/lucas/Documents/Pessoal/espdocs/public/conexoes/ESP32-S3.json":{"size":28919,"mtime_ns":1784028542896793212,"word_count":2669,"hash":"89a6970558851a69ac25bfc91f0cd4604f53bf52f0b7ec8b4fab9945e7c1e4f3"},"/home/lucas/Documents/Pessoal/espdocs/public/conexoes/ESP32-S31.json":{"size":23448,"mtime_ns":1784028542897171773,"word_count":2055,"hash":"03058eeebc3d7e5331d8f03041057d550d4f8bbb38f460d9f0228c959a8b7ab3"},"/home/lucas/Documents/Pessoal/espdocs/public/conexoes/ESP32.json":{"size":26590,"mtime_ns":1784028542897171773,"word_count":2604,"hash":"8d9c3807165cfbb2b9c145e38d447a0fa5e443bfe7c996bd60f0c191f6058519"},"/home/lucas/Documents/Pessoal/espdocs/public/datasheets/ESP32-C2 (ESP8684).pdf":{"size":623473,"mtime_ns":1784028542900171842,"word_count":0,"hash":"8410b3fa1628f25e7b2d4b1f14e0abb2b7a6330fb418889f01da3b7c61c399d4"},"/home/lucas/Documents/Pessoal/espdocs/public/datasheets/ESP32-C3.pdf":{"size":900158,"mtime_ns":1784028542906171981,"word_count":0,"hash":"9474eea93ddd84ec7613e85cfdc34123fd4d2754357bec4559ff3997f38eddce"},"/home/lucas/Documents/Pessoal/espdocs/public/datasheets/ESP32-C5.pdf":{"size":766927,"mtime_ns":1784028542911172097,"word_count":0,"hash":"d94972162e12a3c4a9411026e05b4d6ed32e7ee01c5757b0436514d7143d3aeb"},"/home/lucas/Documents/Pessoal/espdocs/public/datasheets/ESP32-C6.pdf":{"size":975625,"mtime_ns":1784028542917172236,"word_count":0,"hash":"58d39b09bd42f33118356ba2cd0b496886fdaa66a7e2c83aa6db25991fe6fa1b"},"/home/lucas/Documents/Pessoal/espdocs/public/datasheets/ESP32-C61.pdf":{"size":723083,"mtime_ns":1784028542923172375,"word_count":0,"hash":"3de1d34ae84876ea82d2fcef4dc390f9797edc9c90d25d8fc19dd41646cee346"},"/home/lucas/Documents/Pessoal/espdocs/public/datasheets/ESP32-H2.pdf":{"size":774944,"mtime_ns":1784028542930172537,"word_count":0,"hash":"ec73c9a7e26d39b6d84d0e419b5d88494154717bb24a547be3fe7442141056d9"},"/home/lucas/Documents/Pessoal/espdocs/public/datasheets/ESP32-P4.pdf":{"size":1501541,"mtime_ns":1784028542948172954,"word_count":0,"hash":"505f2c34bc6340adf39f53dde92bc594a37f03b7b61f7897cb7c26b6bcf811f9"},"/home/lucas/Documents/Pessoal/espdocs/public/datasheets/ESP32-S2.pdf":{"size":837380,"mtime_ns":1784028542956173140,"word_count":0,"hash":"80d29e998aa18805eca13a77c1837b4b000e6e5521225725b45b4131d1efabfb"},"/home/lucas/Documents/Pessoal/espdocs/public/datasheets/ESP32-S3.pdf":{"size":1098115,"mtime_ns":1784028542964173325,"word_count":0,"hash":"dd66eff5c9a7b682ac1794d3ce8a2ce882f6f994594183cb0c829f4792b84669"},"/home/lucas/Documents/Pessoal/espdocs/public/datasheets/ESP32-S31.pdf":{"size":790166,"mtime_ns":1784028542969173441,"word_count":0,"hash":"3632f67f65f7e0ab5d55e3d24dfa20359eceec503e062ebda2cd5fb73c8245e5"},"/home/lucas/Documents/Pessoal/espdocs/public/datasheets/ESP32.pdf":{"size":989232,"mtime_ns":1784028542975173580,"word_count":0,"hash":"1a999d63d332fbe6a9bf6875f4cb79f3bf60f912069aa2227e3c7153829ed2e7"},"/home/lucas/Documents/Pessoal/espdocs/public/exemplos/esp-adf.c":{"size":2382,"mtime_ns":1784028542976082733,"word_count":187,"hash":"5ab05c60f8e03374a56391fed8550455c697e75dd904cf9b9bfe2fa31daa6555"},"/home/lucas/Documents/Pessoal/espdocs/public/exemplos/esp-dsp.c":{"size":908,"mtime_ns":1784028542976082733,"word_count":127,"hash":"3dc090adcb7ad150b7433f04e80096cb4e0cc438208bb4873fe1417d9fcadf7e"},"/home/lucas/Documents/Pessoal/espdocs/public/exemplos/esp-idf.c":{"size":646,"mtime_ns":1784028542976082733,"word_count":63,"hash":"7cf0a07eab6ddffe0e8518eeea85d2ea19b2436f7c333406107c6aa246118cea"},"/home/lucas/Documents/Pessoal/espdocs/public/exemplos/esp-matter.c":{"size":1502,"mtime_ns":1784028542976082733,"word_count":114,"hash":"5ff2948b3e60c795c7fa88fb215c4f61ee401a32d601e379c5675c175aa0afd0"},"/home/lucas/Documents/Pessoal/espdocs/public/exemplos/esp-nn.c":{"size":1102,"mtime_ns":1784028542976082733,"word_count":137,"hash":"65fb9d056dd4018f23ccfd719bbf7ab57cf848421ee591122ac55e1783e24878"},"/home/lucas/Documents/Pessoal/espdocs/public/exemplos/esp-who.c":{"size":2185,"mtime_ns":1784028542976082733,"word_count":196,"hash":"9a4f7865e03840a08d94f5cddebeaf3a7695b326d786c5c398defe907088f806"},"/home/lucas/Documents/Pessoal/espdocs/public/exemplos/micropython.py":{"size":288,"mtime_ns":1784028542976082733,"word_count":45,"hash":"8a225260e7d82b34dc818d6fe04cb0eb6a0f1ce94643c4ff6a412365f0a32af8"},"/home/lucas/Documents/Pessoal/espdocs/public/frameworks.json":{"size":10834,"mtime_ns":1784028542976082733,"word_count":856,"hash":"a16eb951201b036fbc453970f7240f5752d0fd348513632caee4a143fe24b0d9"},"/home/lucas/Documents/Pessoal/espdocs/public/google21a790a2c23c0ec5.html":{"size":53,"mtime_ns":1784028542976082733,"word_count":2,"hash":"38d5401e70c72a9e3763090fe864a4bb75da08e678c7924109937b76e43e5bc8"},"/home/lucas/Documents/Pessoal/espdocs/public/logo.png":{"size":8929,"mtime_ns":1784028542976173603,"word_count":405,"hash":"9f37efcddbe3bb94349d0e17aa2ba9cb2e5301ecfb619a3ffd51bdd3047647ad"},"/home/lucas/Documents/Pessoal/espdocs/public/placas/esp32-c2.png":{"size":269258,"mtime_ns":1784028542977173626,"word_count":8834,"hash":"1a234532bc90c8b2453e76b9a7b2d17f8b45f6eac979f7843880f1ca64aadd2b"},"/home/lucas/Documents/Pessoal/espdocs/public/placas/esp32-c3.png":{"size":353343,"mtime_ns":1784028542979173673,"word_count":12107,"hash":"1a8e26553b31c5167cd8c83b6863e0d705f628e7816f6e0f64c6e0cb55cb263d"},"/home/lucas/Documents/Pessoal/espdocs/public/placas/esp32-c5.png":{"size":381056,"mtime_ns":1784028542981173719,"word_count":15878,"hash":"829bf210ee337ac00d1bcd37b0a5a36ca04e03ecb1884262c406a4f4db03788a"},"/home/lucas/Documents/Pessoal/espdocs/public/placas/esp32-c6.png":{"size":408720,"mtime_ns":1784028542984173788,"word_count":15677,"hash":"bffbda5a3f0b5565181f0004ea3ae578ecb80beb8cfff5cf160552f825b19cc3"},"/home/lucas/Documents/Pessoal/espdocs/public/placas/esp32-c61.png":{"size":343837,"mtime_ns":1784028542989173904,"word_count":13635,"hash":"468fb0047453964bf7613c3dc9b7d2cb8ce93db30370a6d4b8d033ff89ea2af6"},"/home/lucas/Documents/Pessoal/espdocs/public/placas/esp32-h2.png":{"size":358251,"mtime_ns":1784028542993173997,"word_count":13413,"hash":"9179124cb73c85642cd9345cd54032b0615cd6bfa4ebfcb3facda06b2d66b299"},"/home/lucas/Documents/Pessoal/espdocs/public/placas/esp32-p4.png":{"size":2312817,"mtime_ns":1784028543006174298,"word_count":85909,"hash":"5ec1ac24828696350ac0c6d8443991951cf6384546b7d7136f5245e86df09d31"},"/home/lucas/Documents/Pessoal/espdocs/public/placas/esp32-s2.png":{"size":505345,"mtime_ns":1784028543009174368,"word_count":17354,"hash":"b7a24957f899198c4320513440279140ad1e9be9c5e772e911e0158205c35b9b"},"/home/lucas/Documents/Pessoal/espdocs/public/placas/esp32-s3.png":{"size":1198120,"mtime_ns":1784028543016174530,"word_count":43977,"hash":"aa5e52a5ac79061f7ac8932e9ddf0298299f1596cbcb8d4f5ae0b227e74bafeb"},"/home/lucas/Documents/Pessoal/espdocs/public/placas/esp32-s31.png":{"size":6964001,"mtime_ns":1784028543062175595,"word_count":239200,"hash":"3d6c7571f342cbfcac61f236485da9925577124de6b93f0ef76acc0092d6b29b"},"/home/lucas/Documents/Pessoal/espdocs/public/placas/esp32.png":{"size":555382,"mtime_ns":1784028543067175711,"word_count":20439,"hash":"a6e1cbf8e61306ff52f4ac42ec6f69660b522501d71f7643dd5587f0c963ec90"},"/home/lucas/Documents/Pessoal/espdocs/public/series.json":{"size":18554,"mtime_ns":1784044810132012986,"word_count":1967,"hash":"cc85348eeb690a00e851d184bc50d7b4451820873f4e3c76e0f205e7ac0b161d"},"/home/lucas/Documents/Pessoal/espdocs/start.config.js":{"size":241,"mtime_ns":1784028543067175711,"word_count":26},"/home/lucas/Documents/Pessoal/espdocs/CLAUDE.md":{"size":850,"mtime_ns":1784029337825436605,"word_count":118,"hash":"258e0dfcf55c0af2ab0875e4e88107b4a6750e03f282df21493a8e1c1ecea26e"}} \ No newline at end of file +{"/home/lucas/Documents/Pessoal/espdocs/README.md":{"size":4471,"mtime_ns":1784028542890171611,"word_count":510,"hash":"f024a922261e513412d492a32ff2e4aa2825835c9493bb9a050162297eb55a46"},"/home/lucas/Documents/Pessoal/espdocs/app/api/placas/route.js":{"size":1675,"mtime_ns":1784028542890867911,"word_count":178},"/home/lucas/Documents/Pessoal/espdocs/app/catalogo/page.jsx":{"size":15310,"mtime_ns":1784028542890867911,"word_count":1248},"/home/lucas/Documents/Pessoal/espdocs/app/comparacao/page.jsx":{"size":15359,"mtime_ns":1784028542890867911,"word_count":1356},"/home/lucas/Documents/Pessoal/espdocs/app/frameworks/[key]/page.jsx":{"size":11842,"mtime_ns":1784028542891171634,"word_count":937},"/home/lucas/Documents/Pessoal/espdocs/app/frameworks/page.jsx":{"size":12568,"mtime_ns":1784028542891171634,"word_count":935},"/home/lucas/Documents/Pessoal/espdocs/app/glossario/page.jsx":{"size":25676,"mtime_ns":1784028542891171634,"word_count":2038},"/home/lucas/Documents/Pessoal/espdocs/app/layout.jsx":{"size":888,"mtime_ns":1784028542891171634,"word_count":90},"/home/lucas/Documents/Pessoal/espdocs/app/page.jsx":{"size":11621,"mtime_ns":1784028542891171634,"word_count":998},"/home/lucas/Documents/Pessoal/espdocs/app/seletor/page.jsx":{"size":44357,"mtime_ns":1784028542892171657,"word_count":3889},"/home/lucas/Documents/Pessoal/espdocs/app/series/[key]/page.jsx":{"size":23930,"mtime_ns":1784028542893045947,"word_count":2156},"/home/lucas/Documents/Pessoal/espdocs/app/series/page.jsx":{"size":10555,"mtime_ns":1784028542893045947,"word_count":795},"/home/lucas/Documents/Pessoal/espdocs/app/sobre/page.jsx":{"size":15276,"mtime_ns":1784028542893045947,"word_count":1340},"/home/lucas/Documents/Pessoal/espdocs/components/BoardCard.jsx":{"size":3960,"mtime_ns":1784028542893171680,"word_count":340},"/home/lucas/Documents/Pessoal/espdocs/components/CodeExample.jsx":{"size":6992,"mtime_ns":1784028542893782065,"word_count":664},"/home/lucas/Documents/Pessoal/espdocs/components/ConnectionsDiagram.jsx":{"size":30167,"mtime_ns":1784028542893782065,"word_count":2538},"/home/lucas/Documents/Pessoal/espdocs/components/Footer.jsx":{"size":7132,"mtime_ns":1784028542893782065,"word_count":600},"/home/lucas/Documents/Pessoal/espdocs/components/Header.jsx":{"size":8645,"mtime_ns":1784028542893782065,"word_count":795},"/home/lucas/Documents/Pessoal/espdocs/components/Providers.jsx":{"size":236,"mtime_ns":1784028542893782065,"word_count":25},"/home/lucas/Documents/Pessoal/espdocs/components/SeriesTabMenu.jsx":{"size":3057,"mtime_ns":1784028542893782065,"word_count":254},"/home/lucas/Documents/Pessoal/espdocs/eslint.config.mjs":{"size":505,"mtime_ns":1784028542893782065,"word_count":53},"/home/lucas/Documents/Pessoal/espdocs/jsconfig.json":{"size":73,"mtime_ns":1784028542893782065,"word_count":10,"hash":"7bb1966576768c2921b8b0f30ee3c68796385e8b463095701d1d16f685fdac8f"},"/home/lucas/Documents/Pessoal/espdocs/next.config.mjs":{"size":92,"mtime_ns":1784028542893782065,"word_count":11},"/home/lucas/Documents/Pessoal/espdocs/package.json":{"size":736,"mtime_ns":1784028542895171727,"word_count":62,"hash":"220b028893e2ec98934d115acb4bd109e16a55d212a4c70691173399a31880c6"},"/home/lucas/Documents/Pessoal/espdocs/postcss.config.mjs":{"size":81,"mtime_ns":1784028542895171727,"word_count":10},"/home/lucas/Documents/Pessoal/espdocs/public/conexoes/ESP32-C2.json":{"size":8238,"mtime_ns":1784028542896543468,"word_count":773,"hash":"dbd88954e9bb70a2d6a73a76656f0ee2bac1cb5c6c505fdf326e17696b6f8291"},"/home/lucas/Documents/Pessoal/espdocs/public/conexoes/ESP32-C3.json":{"size":15265,"mtime_ns":1784028542896793212,"word_count":1486,"hash":"68657e046bfd135140fa84b23e38d5e903c240ceb93c3387fc916c7940e9f867"},"/home/lucas/Documents/Pessoal/espdocs/public/conexoes/ESP32-C5.json":{"size":22955,"mtime_ns":1784028542896793212,"word_count":2255,"hash":"efffcbcc8529ae3289a998fe45f12752a4ae5a628087591120debbcbb9c17794"},"/home/lucas/Documents/Pessoal/espdocs/public/conexoes/ESP32-C6.json":{"size":20294,"mtime_ns":1784028542896793212,"word_count":1955,"hash":"b50f12a181222367869fdd6fbfbc579138121c898c66f6495c2fe8d3ccdff21d"},"/home/lucas/Documents/Pessoal/espdocs/public/conexoes/ESP32-C61.json":{"size":14600,"mtime_ns":1784028542896793212,"word_count":1390,"hash":"db9d27d0c1f29410204ce35d2c546e96b5e495b3e6ee3a6710de2478f42e03f2"},"/home/lucas/Documents/Pessoal/espdocs/public/conexoes/ESP32-H2.json":{"size":13384,"mtime_ns":1784028542896793212,"word_count":1268,"hash":"14f5eb3f5e494d0b93a26e0b38ee2cdbfa9569c2474282f6200c48fa5223d55b"},"/home/lucas/Documents/Pessoal/espdocs/public/conexoes/ESP32-P4.json":{"size":41441,"mtime_ns":1784028542896793212,"word_count":3727,"hash":"9eb7ecea3b3410ce021146fe4551f58ccf75f755756b4f008758748050ddc5b8"},"/home/lucas/Documents/Pessoal/espdocs/public/conexoes/ESP32-S2.json":{"size":27808,"mtime_ns":1784028542896793212,"word_count":2573,"hash":"dc4560c405305b4603f7cef48c72475a58cab40de607372f886a1a21a4c44555"},"/home/lucas/Documents/Pessoal/espdocs/public/conexoes/ESP32-S3.json":{"size":28919,"mtime_ns":1784028542896793212,"word_count":2669,"hash":"89a6970558851a69ac25bfc91f0cd4604f53bf52f0b7ec8b4fab9945e7c1e4f3"},"/home/lucas/Documents/Pessoal/espdocs/public/conexoes/ESP32-S31.json":{"size":23448,"mtime_ns":1784028542897171773,"word_count":2055,"hash":"03058eeebc3d7e5331d8f03041057d550d4f8bbb38f460d9f0228c959a8b7ab3"},"/home/lucas/Documents/Pessoal/espdocs/public/conexoes/ESP32.json":{"size":26590,"mtime_ns":1784028542897171773,"word_count":2604,"hash":"8d9c3807165cfbb2b9c145e38d447a0fa5e443bfe7c996bd60f0c191f6058519"},"/home/lucas/Documents/Pessoal/espdocs/public/datasheets/ESP32-C2 (ESP8684).pdf":{"size":623473,"mtime_ns":1784028542900171842,"word_count":0,"hash":"8410b3fa1628f25e7b2d4b1f14e0abb2b7a6330fb418889f01da3b7c61c399d4"},"/home/lucas/Documents/Pessoal/espdocs/public/datasheets/ESP32-C3.pdf":{"size":900158,"mtime_ns":1784028542906171981,"word_count":0,"hash":"9474eea93ddd84ec7613e85cfdc34123fd4d2754357bec4559ff3997f38eddce"},"/home/lucas/Documents/Pessoal/espdocs/public/datasheets/ESP32-C5.pdf":{"size":766927,"mtime_ns":1784028542911172097,"word_count":0,"hash":"d94972162e12a3c4a9411026e05b4d6ed32e7ee01c5757b0436514d7143d3aeb"},"/home/lucas/Documents/Pessoal/espdocs/public/datasheets/ESP32-C6.pdf":{"size":975625,"mtime_ns":1784028542917172236,"word_count":0,"hash":"58d39b09bd42f33118356ba2cd0b496886fdaa66a7e2c83aa6db25991fe6fa1b"},"/home/lucas/Documents/Pessoal/espdocs/public/datasheets/ESP32-C61.pdf":{"size":723083,"mtime_ns":1784028542923172375,"word_count":0,"hash":"3de1d34ae84876ea82d2fcef4dc390f9797edc9c90d25d8fc19dd41646cee346"},"/home/lucas/Documents/Pessoal/espdocs/public/datasheets/ESP32-H2.pdf":{"size":774944,"mtime_ns":1784028542930172537,"word_count":0,"hash":"ec73c9a7e26d39b6d84d0e419b5d88494154717bb24a547be3fe7442141056d9"},"/home/lucas/Documents/Pessoal/espdocs/public/datasheets/ESP32-P4.pdf":{"size":1501541,"mtime_ns":1784028542948172954,"word_count":0,"hash":"505f2c34bc6340adf39f53dde92bc594a37f03b7b61f7897cb7c26b6bcf811f9"},"/home/lucas/Documents/Pessoal/espdocs/public/datasheets/ESP32-S2.pdf":{"size":837380,"mtime_ns":1784028542956173140,"word_count":0,"hash":"80d29e998aa18805eca13a77c1837b4b000e6e5521225725b45b4131d1efabfb"},"/home/lucas/Documents/Pessoal/espdocs/public/datasheets/ESP32-S3.pdf":{"size":1098115,"mtime_ns":1784028542964173325,"word_count":0,"hash":"dd66eff5c9a7b682ac1794d3ce8a2ce882f6f994594183cb0c829f4792b84669"},"/home/lucas/Documents/Pessoal/espdocs/public/datasheets/ESP32-S31.pdf":{"size":790166,"mtime_ns":1784028542969173441,"word_count":0,"hash":"3632f67f65f7e0ab5d55e3d24dfa20359eceec503e062ebda2cd5fb73c8245e5"},"/home/lucas/Documents/Pessoal/espdocs/public/datasheets/ESP32.pdf":{"size":989232,"mtime_ns":1784028542975173580,"word_count":0,"hash":"1a999d63d332fbe6a9bf6875f4cb79f3bf60f912069aa2227e3c7153829ed2e7"},"/home/lucas/Documents/Pessoal/espdocs/public/exemplos/esp-adf.c":{"size":2382,"mtime_ns":1784028542976082733,"word_count":187,"hash":"5ab05c60f8e03374a56391fed8550455c697e75dd904cf9b9bfe2fa31daa6555"},"/home/lucas/Documents/Pessoal/espdocs/public/exemplos/esp-dsp.c":{"size":908,"mtime_ns":1784028542976082733,"word_count":127,"hash":"3dc090adcb7ad150b7433f04e80096cb4e0cc438208bb4873fe1417d9fcadf7e"},"/home/lucas/Documents/Pessoal/espdocs/public/exemplos/esp-idf.c":{"size":646,"mtime_ns":1784028542976082733,"word_count":63,"hash":"7cf0a07eab6ddffe0e8518eeea85d2ea19b2436f7c333406107c6aa246118cea"},"/home/lucas/Documents/Pessoal/espdocs/public/exemplos/esp-matter.c":{"size":1502,"mtime_ns":1784028542976082733,"word_count":114,"hash":"5ff2948b3e60c795c7fa88fb215c4f61ee401a32d601e379c5675c175aa0afd0"},"/home/lucas/Documents/Pessoal/espdocs/public/exemplos/esp-nn.c":{"size":1102,"mtime_ns":1784028542976082733,"word_count":137,"hash":"65fb9d056dd4018f23ccfd719bbf7ab57cf848421ee591122ac55e1783e24878"},"/home/lucas/Documents/Pessoal/espdocs/public/exemplos/esp-who.c":{"size":2185,"mtime_ns":1784028542976082733,"word_count":196,"hash":"9a4f7865e03840a08d94f5cddebeaf3a7695b326d786c5c398defe907088f806"},"/home/lucas/Documents/Pessoal/espdocs/public/exemplos/micropython.py":{"size":288,"mtime_ns":1784028542976082733,"word_count":45,"hash":"8a225260e7d82b34dc818d6fe04cb0eb6a0f1ce94643c4ff6a412365f0a32af8"},"/home/lucas/Documents/Pessoal/espdocs/public/frameworks.json":{"size":10834,"mtime_ns":1784028542976082733,"word_count":856,"hash":"a16eb951201b036fbc453970f7240f5752d0fd348513632caee4a143fe24b0d9"},"/home/lucas/Documents/Pessoal/espdocs/public/google21a790a2c23c0ec5.html":{"size":53,"mtime_ns":1784028542976082733,"word_count":2,"hash":"38d5401e70c72a9e3763090fe864a4bb75da08e678c7924109937b76e43e5bc8"},"/home/lucas/Documents/Pessoal/espdocs/public/logo.png":{"size":8929,"mtime_ns":1784028542976173603,"word_count":405,"hash":"9f37efcddbe3bb94349d0e17aa2ba9cb2e5301ecfb619a3ffd51bdd3047647ad"},"/home/lucas/Documents/Pessoal/espdocs/public/placas/esp32-c2.png":{"size":269258,"mtime_ns":1784028542977173626,"word_count":8834,"hash":"1a234532bc90c8b2453e76b9a7b2d17f8b45f6eac979f7843880f1ca64aadd2b"},"/home/lucas/Documents/Pessoal/espdocs/public/placas/esp32-c3.png":{"size":353343,"mtime_ns":1784028542979173673,"word_count":12107,"hash":"1a8e26553b31c5167cd8c83b6863e0d705f628e7816f6e0f64c6e0cb55cb263d"},"/home/lucas/Documents/Pessoal/espdocs/public/placas/esp32-c5.png":{"size":381056,"mtime_ns":1784028542981173719,"word_count":15878,"hash":"829bf210ee337ac00d1bcd37b0a5a36ca04e03ecb1884262c406a4f4db03788a"},"/home/lucas/Documents/Pessoal/espdocs/public/placas/esp32-c6.png":{"size":408720,"mtime_ns":1784028542984173788,"word_count":15677,"hash":"bffbda5a3f0b5565181f0004ea3ae578ecb80beb8cfff5cf160552f825b19cc3"},"/home/lucas/Documents/Pessoal/espdocs/public/placas/esp32-c61.png":{"size":343837,"mtime_ns":1784028542989173904,"word_count":13635,"hash":"468fb0047453964bf7613c3dc9b7d2cb8ce93db30370a6d4b8d033ff89ea2af6"},"/home/lucas/Documents/Pessoal/espdocs/public/placas/esp32-h2.png":{"size":358251,"mtime_ns":1784028542993173997,"word_count":13413,"hash":"9179124cb73c85642cd9345cd54032b0615cd6bfa4ebfcb3facda06b2d66b299"},"/home/lucas/Documents/Pessoal/espdocs/public/placas/esp32-p4.png":{"size":2312817,"mtime_ns":1784028543006174298,"word_count":85909,"hash":"5ec1ac24828696350ac0c6d8443991951cf6384546b7d7136f5245e86df09d31"},"/home/lucas/Documents/Pessoal/espdocs/public/placas/esp32-s2.png":{"size":505345,"mtime_ns":1784028543009174368,"word_count":17354,"hash":"b7a24957f899198c4320513440279140ad1e9be9c5e772e911e0158205c35b9b"},"/home/lucas/Documents/Pessoal/espdocs/public/placas/esp32-s3.png":{"size":1198120,"mtime_ns":1784028543016174530,"word_count":43977,"hash":"aa5e52a5ac79061f7ac8932e9ddf0298299f1596cbcb8d4f5ae0b227e74bafeb"},"/home/lucas/Documents/Pessoal/espdocs/public/placas/esp32-s31.png":{"size":6964001,"mtime_ns":1784028543062175595,"word_count":239200,"hash":"3d6c7571f342cbfcac61f236485da9925577124de6b93f0ef76acc0092d6b29b"},"/home/lucas/Documents/Pessoal/espdocs/public/placas/esp32.png":{"size":555382,"mtime_ns":1784028543067175711,"word_count":20439,"hash":"a6e1cbf8e61306ff52f4ac42ec6f69660b522501d71f7643dd5587f0c963ec90"},"/home/lucas/Documents/Pessoal/espdocs/public/series.json":{"size":18554,"mtime_ns":1784044810132012986,"word_count":1967,"hash":"cc85348eeb690a00e851d184bc50d7b4451820873f4e3c76e0f205e7ac0b161d"},"/home/lucas/Documents/Pessoal/espdocs/start.config.js":{"size":241,"mtime_ns":1784028543067175711,"word_count":26},"/home/lucas/Documents/Pessoal/espdocs/CLAUDE.md":{"size":850,"mtime_ns":1784029337825436605,"word_count":118,"hash":"258e0dfcf55c0af2ab0875e4e88107b4a6750e03f282df21493a8e1c1ecea26e"},"/home/lucas/Documents/Pessoal/dev/ESPDocs/CLAUDE.md":{"size":850,"mtime_ns":1787208875108687809,"word_count":118,"hash":"258e0dfcf55c0af2ab0875e4e88107b4a6750e03f282df21493a8e1c1ecea26e"},"/home/lucas/Documents/Pessoal/dev/ESPDocs/README.md":{"size":4471,"mtime_ns":1787208875108687809,"word_count":510,"hash":"f024a922261e513412d492a32ff2e4aa2825835c9493bb9a050162297eb55a46"},"/home/lucas/Documents/Pessoal/dev/ESPDocs/app/api/placas/route.js":{"size":1675,"mtime_ns":1787208875109445427,"word_count":178},"/home/lucas/Documents/Pessoal/dev/ESPDocs/app/catalogo/page.jsx":{"size":15310,"mtime_ns":1787208875109445427,"word_count":1248},"/home/lucas/Documents/Pessoal/dev/ESPDocs/app/comparacao/page.jsx":{"size":15955,"mtime_ns":1787209888730540177,"word_count":1407},"/home/lucas/Documents/Pessoal/dev/ESPDocs/app/frameworks/[key]/page.jsx":{"size":11842,"mtime_ns":1787208875109903872,"word_count":937},"/home/lucas/Documents/Pessoal/dev/ESPDocs/app/frameworks/page.jsx":{"size":12568,"mtime_ns":1787208875109903872,"word_count":935},"/home/lucas/Documents/Pessoal/dev/ESPDocs/app/glossario/page.jsx":{"size":26191,"mtime_ns":1787209506561840551,"word_count":2099},"/home/lucas/Documents/Pessoal/dev/ESPDocs/app/layout.jsx":{"size":888,"mtime_ns":1787208875109903872,"word_count":90},"/home/lucas/Documents/Pessoal/dev/ESPDocs/app/page.jsx":{"size":11621,"mtime_ns":1787208875109903872,"word_count":998},"/home/lucas/Documents/Pessoal/dev/ESPDocs/app/seletor/page.jsx":{"size":46151,"mtime_ns":1787209494786491698,"word_count":4093},"/home/lucas/Documents/Pessoal/dev/ESPDocs/app/series/[key]/page.jsx":{"size":25478,"mtime_ns":1787209888730176416,"word_count":2290},"/home/lucas/Documents/Pessoal/dev/ESPDocs/app/series/page.jsx":{"size":11368,"mtime_ns":1787209898973022242,"word_count":856},"/home/lucas/Documents/Pessoal/dev/ESPDocs/app/sobre/page.jsx":{"size":15276,"mtime_ns":1787208875110731472,"word_count":1340},"/home/lucas/Documents/Pessoal/dev/ESPDocs/components/BoardCard.jsx":{"size":3960,"mtime_ns":1787208875110731472,"word_count":340},"/home/lucas/Documents/Pessoal/dev/ESPDocs/components/CodeExample.jsx":{"size":6992,"mtime_ns":1787208875111169207,"word_count":664},"/home/lucas/Documents/Pessoal/dev/ESPDocs/components/ConnectionsDiagram.jsx":{"size":30167,"mtime_ns":1787208875111169207,"word_count":2538},"/home/lucas/Documents/Pessoal/dev/ESPDocs/components/Footer.jsx":{"size":7132,"mtime_ns":1787208875111169207,"word_count":600},"/home/lucas/Documents/Pessoal/dev/ESPDocs/components/Header.jsx":{"size":8645,"mtime_ns":1787208875111169207,"word_count":795},"/home/lucas/Documents/Pessoal/dev/ESPDocs/components/Providers.jsx":{"size":236,"mtime_ns":1787208875111169207,"word_count":25},"/home/lucas/Documents/Pessoal/dev/ESPDocs/components/SeriesTabMenu.jsx":{"size":3057,"mtime_ns":1787208875111169207,"word_count":254},"/home/lucas/Documents/Pessoal/dev/ESPDocs/eslint.config.mjs":{"size":505,"mtime_ns":1787208875111687936,"word_count":53},"/home/lucas/Documents/Pessoal/dev/ESPDocs/jsconfig.json":{"size":73,"mtime_ns":1787208875115688105,"word_count":10,"hash":"7bb1966576768c2921b8b0f30ee3c68796385e8b463095701d1d16f685fdac8f"},"/home/lucas/Documents/Pessoal/dev/ESPDocs/next.config.mjs":{"size":92,"mtime_ns":1787208875115688105,"word_count":11},"/home/lucas/Documents/Pessoal/dev/ESPDocs/package.json":{"size":736,"mtime_ns":1787208875116688147,"word_count":62,"hash":"220b028893e2ec98934d115acb4bd109e16a55d212a4c70691173399a31880c6"},"/home/lucas/Documents/Pessoal/dev/ESPDocs/postcss.config.mjs":{"size":81,"mtime_ns":1787208875116688147,"word_count":10},"/home/lucas/Documents/Pessoal/dev/ESPDocs/public/conexoes/ESP32-C2.json":{"size":8238,"mtime_ns":1787208875117289920,"word_count":773,"hash":"dbd88954e9bb70a2d6a73a76656f0ee2bac1cb5c6c505fdf326e17696b6f8291"},"/home/lucas/Documents/Pessoal/dev/ESPDocs/public/conexoes/ESP32-C3.json":{"size":15265,"mtime_ns":1787208875117395281,"word_count":1486,"hash":"68657e046bfd135140fa84b23e38d5e903c240ceb93c3387fc916c7940e9f867"},"/home/lucas/Documents/Pessoal/dev/ESPDocs/public/conexoes/ESP32-C5.json":{"size":22955,"mtime_ns":1787208875117395281,"word_count":2255,"hash":"efffcbcc8529ae3289a998fe45f12752a4ae5a628087591120debbcbb9c17794"},"/home/lucas/Documents/Pessoal/dev/ESPDocs/public/conexoes/ESP32-C6.json":{"size":20294,"mtime_ns":1787208875117395281,"word_count":1955,"hash":"b50f12a181222367869fdd6fbfbc579138121c898c66f6495c2fe8d3ccdff21d"},"/home/lucas/Documents/Pessoal/dev/ESPDocs/public/conexoes/ESP32-C61.json":{"size":14600,"mtime_ns":1787208875117395281,"word_count":1390,"hash":"db9d27d0c1f29410204ce35d2c546e96b5e495b3e6ee3a6710de2478f42e03f2"},"/home/lucas/Documents/Pessoal/dev/ESPDocs/public/conexoes/ESP32-H2.json":{"size":13384,"mtime_ns":1787208875117395281,"word_count":1268,"hash":"14f5eb3f5e494d0b93a26e0b38ee2cdbfa9569c2474282f6200c48fa5223d55b"},"/home/lucas/Documents/Pessoal/dev/ESPDocs/public/conexoes/ESP32-P4.json":{"size":41441,"mtime_ns":1787208875117395281,"word_count":3727,"hash":"9eb7ecea3b3410ce021146fe4551f58ccf75f755756b4f008758748050ddc5b8"},"/home/lucas/Documents/Pessoal/dev/ESPDocs/public/conexoes/ESP32-S2.json":{"size":27808,"mtime_ns":1787208875117395281,"word_count":2573,"hash":"dc4560c405305b4603f7cef48c72475a58cab40de607372f886a1a21a4c44555"},"/home/lucas/Documents/Pessoal/dev/ESPDocs/public/conexoes/ESP32-S3.json":{"size":28919,"mtime_ns":1787208875117688189,"word_count":2669,"hash":"89a6970558851a69ac25bfc91f0cd4604f53bf52f0b7ec8b4fab9945e7c1e4f3"},"/home/lucas/Documents/Pessoal/dev/ESPDocs/public/conexoes/ESP32-S31.json":{"size":23448,"mtime_ns":1787208875117688189,"word_count":2055,"hash":"03058eeebc3d7e5331d8f03041057d550d4f8bbb38f460d9f0228c959a8b7ab3"},"/home/lucas/Documents/Pessoal/dev/ESPDocs/public/conexoes/ESP32.json":{"size":26590,"mtime_ns":1787208875117688189,"word_count":2604,"hash":"8d9c3807165cfbb2b9c145e38d447a0fa5e443bfe7c996bd60f0c191f6058519"},"/home/lucas/Documents/Pessoal/dev/ESPDocs/public/datasheets/ESP32-C2 (ESP8684).pdf":{"size":623473,"mtime_ns":1787208875119688273,"word_count":0},"/home/lucas/Documents/Pessoal/dev/ESPDocs/public/datasheets/ESP32-C3.pdf":{"size":900158,"mtime_ns":1787208875122688400,"word_count":0},"/home/lucas/Documents/Pessoal/dev/ESPDocs/public/datasheets/ESP32-C5.pdf":{"size":766927,"mtime_ns":1787208875124688485,"word_count":0},"/home/lucas/Documents/Pessoal/dev/ESPDocs/public/datasheets/ESP32-C6.pdf":{"size":975625,"mtime_ns":1787208875128688653,"word_count":0},"/home/lucas/Documents/Pessoal/dev/ESPDocs/public/datasheets/ESP32-C61.pdf":{"size":723083,"mtime_ns":1787208875130688738,"word_count":0},"/home/lucas/Documents/Pessoal/dev/ESPDocs/public/datasheets/ESP32-H2.pdf":{"size":774944,"mtime_ns":1787208875132688822,"word_count":0},"/home/lucas/Documents/Pessoal/dev/ESPDocs/public/datasheets/ESP32-P4.pdf":{"size":1501541,"mtime_ns":1787208875137689033,"word_count":0},"/home/lucas/Documents/Pessoal/dev/ESPDocs/public/datasheets/ESP32-S2.pdf":{"size":837380,"mtime_ns":1787208875140689160,"word_count":0},"/home/lucas/Documents/Pessoal/dev/ESPDocs/public/datasheets/ESP32-S3.pdf":{"size":1098115,"mtime_ns":1787208875143689286,"word_count":0},"/home/lucas/Documents/Pessoal/dev/ESPDocs/public/datasheets/ESP32-S31.pdf":{"size":790166,"mtime_ns":1787208875146689413,"word_count":0},"/home/lucas/Documents/Pessoal/dev/ESPDocs/public/datasheets/ESP32.pdf":{"size":989232,"mtime_ns":1787208875148689497,"word_count":0},"/home/lucas/Documents/Pessoal/dev/ESPDocs/public/exemplos/esp-adf.c":{"size":2382,"mtime_ns":1787208875149724627,"word_count":187,"hash":"5ab05c60f8e03374a56391fed8550455c697e75dd904cf9b9bfe2fa31daa6555"},"/home/lucas/Documents/Pessoal/dev/ESPDocs/public/exemplos/esp-dsp.c":{"size":908,"mtime_ns":1787208875149724627,"word_count":127,"hash":"3dc090adcb7ad150b7433f04e80096cb4e0cc438208bb4873fe1417d9fcadf7e"},"/home/lucas/Documents/Pessoal/dev/ESPDocs/public/exemplos/esp-idf.c":{"size":646,"mtime_ns":1787208875149724627,"word_count":63,"hash":"7cf0a07eab6ddffe0e8518eeea85d2ea19b2436f7c333406107c6aa246118cea"},"/home/lucas/Documents/Pessoal/dev/ESPDocs/public/exemplos/esp-matter.c":{"size":1502,"mtime_ns":1787208875149724627,"word_count":114,"hash":"5ff2948b3e60c795c7fa88fb215c4f61ee401a32d601e379c5675c175aa0afd0"},"/home/lucas/Documents/Pessoal/dev/ESPDocs/public/exemplos/esp-nn.c":{"size":1102,"mtime_ns":1787208875149724627,"word_count":137,"hash":"65fb9d056dd4018f23ccfd719bbf7ab57cf848421ee591122ac55e1783e24878"},"/home/lucas/Documents/Pessoal/dev/ESPDocs/public/exemplos/esp-who.c":{"size":2185,"mtime_ns":1787208875149724627,"word_count":196,"hash":"9a4f7865e03840a08d94f5cddebeaf3a7695b326d786c5c398defe907088f806"},"/home/lucas/Documents/Pessoal/dev/ESPDocs/public/exemplos/micropython.py":{"size":288,"mtime_ns":1787208875149724627,"word_count":45,"hash":"8a225260e7d82b34dc818d6fe04cb0eb6a0f1ce94643c4ff6a412365f0a32af8"},"/home/lucas/Documents/Pessoal/dev/ESPDocs/public/frameworks.json":{"size":10834,"mtime_ns":1787208875149724627,"word_count":856,"hash":"a16eb951201b036fbc453970f7240f5752d0fd348513632caee4a143fe24b0d9"},"/home/lucas/Documents/Pessoal/dev/ESPDocs/public/google21a790a2c23c0ec5.html":{"size":53,"mtime_ns":1787208875149724627,"word_count":2},"/home/lucas/Documents/Pessoal/dev/ESPDocs/public/logo.png":{"size":8929,"mtime_ns":1787208875149724627,"word_count":405},"/home/lucas/Documents/Pessoal/dev/ESPDocs/public/placas/esp32-c2.png":{"size":269258,"mtime_ns":1787208875150689582,"word_count":8834},"/home/lucas/Documents/Pessoal/dev/ESPDocs/public/placas/esp32-c3.png":{"size":353343,"mtime_ns":1787208875151689624,"word_count":12107},"/home/lucas/Documents/Pessoal/dev/ESPDocs/public/placas/esp32-c5.png":{"size":381056,"mtime_ns":1787208875152689666,"word_count":15878},"/home/lucas/Documents/Pessoal/dev/ESPDocs/public/placas/esp32-c6.png":{"size":408720,"mtime_ns":1787208875153689709,"word_count":15677},"/home/lucas/Documents/Pessoal/dev/ESPDocs/public/placas/esp32-c61.png":{"size":343837,"mtime_ns":1787208875154689751,"word_count":13635},"/home/lucas/Documents/Pessoal/dev/ESPDocs/public/placas/esp32-h2.png":{"size":358251,"mtime_ns":1787208875155689793,"word_count":13413},"/home/lucas/Documents/Pessoal/dev/ESPDocs/public/placas/esp32-p4.png":{"size":2312817,"mtime_ns":1787208875162690089,"word_count":85909},"/home/lucas/Documents/Pessoal/dev/ESPDocs/public/placas/esp32-s2.png":{"size":505345,"mtime_ns":1787208875164690173,"word_count":17354},"/home/lucas/Documents/Pessoal/dev/ESPDocs/public/placas/esp32-s3.png":{"size":1198120,"mtime_ns":1787208875168690342,"word_count":43977},"/home/lucas/Documents/Pessoal/dev/ESPDocs/public/placas/esp32-s31.png":{"size":6964001,"mtime_ns":1787208875192691355,"word_count":239200},"/home/lucas/Documents/Pessoal/dev/ESPDocs/public/placas/esp32.png":{"size":555382,"mtime_ns":1787208875194691439,"word_count":20439},"/home/lucas/Documents/Pessoal/dev/ESPDocs/public/series.json":{"size":22333,"mtime_ns":1787209869381654135,"word_count":2389,"hash":"5a6076ae8ecbaac323a07404c1f813c83a89fecdbff2cbac486d5068a888aae7"},"/home/lucas/Documents/Pessoal/dev/ESPDocs/start.config.js":{"size":241,"mtime_ns":1787208875195691481,"word_count":26}} \ No newline at end of file diff --git a/graphify-out/graph.html b/graphify-out/graph.html index aff68f6..44b2e88 100644 --- a/graphify-out/graph.html +++ b/graphify-out/graph.html @@ -63,12 +63,12 @@
-
510 nodes · 554 edges · 77 communities
+
510 nodes · 550 edges · 78 communities