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