From 37971056c2ed6b581d5024a982c861a85510c520 Mon Sep 17 00:00:00 2001 From: Lucas Rayan Date: Sun, 23 Aug 2026 11:16:13 -0300 Subject: [PATCH] feat: add SEO and sitemap functionality - Implemented robots.txt to guide search engine indexing. - Created layout components for the selector and series pages to manage metadata. - Developed a dynamic sitemap generator based on existing series and frameworks data. - Centralized SEO information in a new lib/seo.js file to maintain consistency across the site. - Added SVG logos for branding. --- app/catalogo/layout.jsx | 17 + app/comparacao/layout.jsx | 17 + app/frameworks/[key]/page.jsx | 17 +- app/frameworks/page.jsx | 9 + app/glossario/page.jsx | 19 +- app/icon.svg | 29 + app/layout.jsx | 81 +- app/opengraph-image.png | Bin 0 -> 189553 bytes app/robots.js | 20 + app/seletor/layout.jsx | 17 + app/series/[key]/page.jsx | 65 +- app/series/layout.jsx | 22 + app/sitemap.js | 44 + app/sobre/page.jsx | 9 + components/Header.jsx | 6 +- graphify-out/.graphify_labels.json | 80 - graphify-out/.graphify_python | 1 - graphify-out/.graphify_root | 1 - graphify-out/2026-07-14/.graphify_labels.json | 1 - graphify-out/2026-07-14/GRAPH_REPORT.md | 248 - graphify-out/2026-07-14/cost.json | 12 - graphify-out/2026-07-14/graph.json | 12939 --------------- graphify-out/2026-07-14/manifest.json | 357 - graphify-out/2026-08-20/.graphify_labels.json | 79 - graphify-out/2026-08-20/GRAPH_REPORT.md | 288 - graphify-out/2026-08-20/cost.json | 12 - graphify-out/2026-08-20/graph.json | 12985 ---------------- graphify-out/2026-08-20/manifest.json | 357 - graphify-out/GRAPH_REPORT.md | 285 - ...bd109e16a55d212a4c70691173399a31880c6.json | 1 - ...107b4a6750e03f282df21493a8e1c1ecea26e.json | 1 - ...096cb4e0cc438208bb4873fe1417d9fcadf7e.json | 1 - ...50455c697e75dd904cf9b9bfe2fa31daa6555.json | 1 - ...c4f61ee401a32d601e379c5675c175aa0afd0.json | 1 - ...f7ab57cf848421ee591122ac55e1783e24878.json | 1 - ...3c68796385e8b463095701d1d16f685fdac8f.json | 1 - ...5d2ea19b2436f7c333406107c6aa246118cea.json | 1 - ...cb0eb6a0f1ce94643c4ff6a412365f0a32af8.json | 1 - ...eaf3a7695b326d786c5c398defe907088f806.json | 1 - ...2e4aa2825835c9493bb9a050162297eb55a46.json | 1 - ...2d17f8b45f6eac979f7843880f1ca64aadd2b.json | 1 - ...3e0d705f628e7816f6e0f64c6e0cb55cb263d.json | 1 - ...b79f3bf60f912069aa2227e3c7153829ed2e7.json | 1 - ...a20359eceec503e062ebda2cd5fb73c8245e5.json | 1 - ...4a4bb75da08e678c7924109937b76e43e5bc8.json | 1 - ...da9925577124de6b93f0ef76acc0092d6b29b.json | 1 - ...390f9797edc9c90d25d8fc19dd41646cee346.json | 1 - ...7d2cb8ce93db30370a6d4b8d033ff89ea2af6.json | 1 - ...bc594a37f03b7b61f7897cb7c26b6bcf811f9.json | 1 - ...b496886fdaa66a7e2c83aa6db25991fe6fa1b.json | 1 - ...991951cf6384546b7d7136f5245e86df09d31.json | 1 - ...37b4b000e6e5521225725b45b4131d1efabfb.json | 1 - ...5a36ca04e03ecb1884262c406a4f4db03788a.json | 1 - ...0abb2b7a6330fb418889f01da3b7c61c399d4.json | 1 - ...032b0615cd6bfa4ebfcb3facda06b2d66b299.json | 1 - ...34123fd4d2754357bec4559ff3997f38eddce.json | 1 - ...ba9cb2e5301ecfb619a3ffd51bdd3047647ad.json | 1 - ...f69660b522501d71f7643dd5587f0c963ec90.json | 1 - ...f0298299f1596cbcb8d4f5ae0b227e74bafeb.json | 1 - ...79140ad1e9be9c5e772e911e0158205c35b9b.json | 1 - ...ae578ecb80beb8cfff5cf160552f825b19cc3.json | 1 - ...b4d6ed32e7ee01c5757b0436514d7143d3aeb.json | 1 - ...a2ce882f6f994594183cb0c829f4792b84669.json | 1 - ...d88494154717bb24a547be3fe7442141056d9.json | 1 - ...2e4aa2825835c9493bb9a050162297eb55a46.json | 1 - graphify-out/cache/stat-index.json | 1 - graphify-out/cost.json | 12 - graphify-out/graph.html | 320 - graphify-out/graph.json | 12942 --------------- graphify-out/manifest.json | 357 - lib/seo.js | 153 + public/apostilas/1/index.html | 14 +- public/marca/espdocs-lockup.svg | 19 + public/marca/espdocs-marca.svg | 29 + 74 files changed, 563 insertions(+), 41337 deletions(-) create mode 100644 app/catalogo/layout.jsx create mode 100644 app/comparacao/layout.jsx create mode 100644 app/icon.svg create mode 100644 app/opengraph-image.png create mode 100644 app/robots.js create mode 100644 app/seletor/layout.jsx create mode 100644 app/series/layout.jsx create mode 100644 app/sitemap.js delete mode 100644 graphify-out/.graphify_labels.json delete mode 100644 graphify-out/.graphify_python delete mode 100644 graphify-out/.graphify_root delete mode 100644 graphify-out/2026-07-14/.graphify_labels.json delete mode 100644 graphify-out/2026-07-14/GRAPH_REPORT.md delete mode 100644 graphify-out/2026-07-14/cost.json delete mode 100644 graphify-out/2026-07-14/graph.json delete mode 100644 graphify-out/2026-07-14/manifest.json delete mode 100644 graphify-out/2026-08-20/.graphify_labels.json delete mode 100644 graphify-out/2026-08-20/GRAPH_REPORT.md delete mode 100644 graphify-out/2026-08-20/cost.json delete mode 100644 graphify-out/2026-08-20/graph.json delete mode 100644 graphify-out/2026-08-20/manifest.json delete mode 100644 graphify-out/GRAPH_REPORT.md delete mode 100644 graphify-out/cache/ast/v0.9.15/220b028893e2ec98934d115acb4bd109e16a55d212a4c70691173399a31880c6.json delete mode 100644 graphify-out/cache/ast/v0.9.15/258e0dfcf55c0af2ab0875e4e88107b4a6750e03f282df21493a8e1c1ecea26e.json delete mode 100644 graphify-out/cache/ast/v0.9.15/3dc090adcb7ad150b7433f04e80096cb4e0cc438208bb4873fe1417d9fcadf7e.json delete mode 100644 graphify-out/cache/ast/v0.9.15/5ab05c60f8e03374a56391fed8550455c697e75dd904cf9b9bfe2fa31daa6555.json delete mode 100644 graphify-out/cache/ast/v0.9.15/5ff2948b3e60c795c7fa88fb215c4f61ee401a32d601e379c5675c175aa0afd0.json delete mode 100644 graphify-out/cache/ast/v0.9.15/65fb9d056dd4018f23ccfd719bbf7ab57cf848421ee591122ac55e1783e24878.json delete mode 100644 graphify-out/cache/ast/v0.9.15/7bb1966576768c2921b8b0f30ee3c68796385e8b463095701d1d16f685fdac8f.json delete mode 100644 graphify-out/cache/ast/v0.9.15/7cf0a07eab6ddffe0e8518eeea85d2ea19b2436f7c333406107c6aa246118cea.json delete mode 100644 graphify-out/cache/ast/v0.9.15/8a225260e7d82b34dc818d6fe04cb0eb6a0f1ce94643c4ff6a412365f0a32af8.json delete mode 100644 graphify-out/cache/ast/v0.9.15/9a4f7865e03840a08d94f5cddebeaf3a7695b326d786c5c398defe907088f806.json delete mode 100644 graphify-out/cache/ast/v0.9.15/f024a922261e513412d492a32ff2e4aa2825835c9493bb9a050162297eb55a46.json delete mode 100644 graphify-out/cache/semantic/1a234532bc90c8b2453e76b9a7b2d17f8b45f6eac979f7843880f1ca64aadd2b.json delete mode 100644 graphify-out/cache/semantic/1a8e26553b31c5167cd8c83b6863e0d705f628e7816f6e0f64c6e0cb55cb263d.json delete mode 100644 graphify-out/cache/semantic/1a999d63d332fbe6a9bf6875f4cb79f3bf60f912069aa2227e3c7153829ed2e7.json delete mode 100644 graphify-out/cache/semantic/3632f67f65f7e0ab5d55e3d24dfa20359eceec503e062ebda2cd5fb73c8245e5.json delete mode 100644 graphify-out/cache/semantic/38d5401e70c72a9e3763090fe864a4bb75da08e678c7924109937b76e43e5bc8.json delete mode 100644 graphify-out/cache/semantic/3d6c7571f342cbfcac61f236485da9925577124de6b93f0ef76acc0092d6b29b.json delete mode 100644 graphify-out/cache/semantic/3de1d34ae84876ea82d2fcef4dc390f9797edc9c90d25d8fc19dd41646cee346.json delete mode 100644 graphify-out/cache/semantic/468fb0047453964bf7613c3dc9b7d2cb8ce93db30370a6d4b8d033ff89ea2af6.json delete mode 100644 graphify-out/cache/semantic/505f2c34bc6340adf39f53dde92bc594a37f03b7b61f7897cb7c26b6bcf811f9.json delete mode 100644 graphify-out/cache/semantic/58d39b09bd42f33118356ba2cd0b496886fdaa66a7e2c83aa6db25991fe6fa1b.json delete mode 100644 graphify-out/cache/semantic/5ec1ac24828696350ac0c6d8443991951cf6384546b7d7136f5245e86df09d31.json delete mode 100644 graphify-out/cache/semantic/80d29e998aa18805eca13a77c1837b4b000e6e5521225725b45b4131d1efabfb.json delete mode 100644 graphify-out/cache/semantic/829bf210ee337ac00d1bcd37b0a5a36ca04e03ecb1884262c406a4f4db03788a.json delete mode 100644 graphify-out/cache/semantic/8410b3fa1628f25e7b2d4b1f14e0abb2b7a6330fb418889f01da3b7c61c399d4.json delete mode 100644 graphify-out/cache/semantic/9179124cb73c85642cd9345cd54032b0615cd6bfa4ebfcb3facda06b2d66b299.json delete mode 100644 graphify-out/cache/semantic/9474eea93ddd84ec7613e85cfdc34123fd4d2754357bec4559ff3997f38eddce.json delete mode 100644 graphify-out/cache/semantic/9f37efcddbe3bb94349d0e17aa2ba9cb2e5301ecfb619a3ffd51bdd3047647ad.json delete mode 100644 graphify-out/cache/semantic/a6e1cbf8e61306ff52f4ac42ec6f69660b522501d71f7643dd5587f0c963ec90.json delete mode 100644 graphify-out/cache/semantic/aa5e52a5ac79061f7ac8932e9ddf0298299f1596cbcb8d4f5ae0b227e74bafeb.json delete mode 100644 graphify-out/cache/semantic/b7a24957f899198c4320513440279140ad1e9be9c5e772e911e0158205c35b9b.json delete mode 100644 graphify-out/cache/semantic/bffbda5a3f0b5565181f0004ea3ae578ecb80beb8cfff5cf160552f825b19cc3.json delete mode 100644 graphify-out/cache/semantic/d94972162e12a3c4a9411026e05b4d6ed32e7ee01c5757b0436514d7143d3aeb.json delete mode 100644 graphify-out/cache/semantic/dd66eff5c9a7b682ac1794d3ce8a2ce882f6f994594183cb0c829f4792b84669.json delete mode 100644 graphify-out/cache/semantic/ec73c9a7e26d39b6d84d0e419b5d88494154717bb24a547be3fe7442141056d9.json delete mode 100644 graphify-out/cache/semantic/f024a922261e513412d492a32ff2e4aa2825835c9493bb9a050162297eb55a46.json delete mode 100644 graphify-out/cache/stat-index.json delete mode 100644 graphify-out/cost.json delete mode 100644 graphify-out/graph.html delete mode 100644 graphify-out/graph.json delete mode 100644 graphify-out/manifest.json create mode 100644 lib/seo.js create mode 100644 public/marca/espdocs-lockup.svg create mode 100644 public/marca/espdocs-marca.svg diff --git a/app/catalogo/layout.jsx b/app/catalogo/layout.jsx new file mode 100644 index 0000000..7e7a72c --- /dev/null +++ b/app/catalogo/layout.jsx @@ -0,0 +1,17 @@ +import { paginaMeta } from "@/lib/seo"; + +/** + * A página desta rota é um client component, e client component não pode + * exportar metadata. Sem este layout, ela herdaria o título genérico do site, + * e o Google veria várias páginas com o mesmo título e a mesma descrição. + */ +export const metadata = paginaMeta({ + titulo: "Catálogo de placas ESP32", + descricao: "Placas de desenvolvimento com ESP32 disponíveis no Brasil, com filtro por série, conector e conversor USB-serial.", + caminho: "/catalogo", + keywords: ["placas ESP32", "DevKit ESP32", "comprar ESP32", "ESP32 DevKitC"], +}); + +export default function Layout({ children }) { + return children; +} diff --git a/app/comparacao/layout.jsx b/app/comparacao/layout.jsx new file mode 100644 index 0000000..e200741 --- /dev/null +++ b/app/comparacao/layout.jsx @@ -0,0 +1,17 @@ +import { paginaMeta } from "@/lib/seo"; + +/** + * A página desta rota é um client component, e client component não pode + * exportar metadata. Sem este layout, ela herdaria o título genérico do site, + * e o Google veria várias páginas com o mesmo título e a mesma descrição. + */ +export const metadata = paginaMeta({ + titulo: "Comparar séries ESP32", + descricao: "Compare até quatro séries de ESP32 lado a lado: processador, Wi-Fi, Bluetooth, memória, GPIO, periféricos e segurança em hardware, com os dados dos datasheets oficiais.", + caminho: "/comparacao", + keywords: ["comparar ESP32", "ESP32 vs ESP32-S3", "tabela comparativa ESP32", "qual ESP32 é melhor"], +}); + +export default function Layout({ children }) { + return children; +} diff --git a/app/frameworks/[key]/page.jsx b/app/frameworks/[key]/page.jsx index 3ae29f0..afb3237 100644 --- a/app/frameworks/[key]/page.jsx +++ b/app/frameworks/[key]/page.jsx @@ -1,3 +1,4 @@ +import { paginaMeta } from "@/lib/seo"; import Link from "next/link"; import Header from "@/components/Header"; import Footer from "@/components/Footer"; @@ -261,12 +262,22 @@ export async function generateMetadata({ params }) { const framework = frameworksData[key]; if (!framework) { - return { title: "Framework não encontrado" }; + return { title: "Framework não encontrado", robots: { index: false, follow: false } }; } return { - title: `ESPDocs - ${framework.nome_completo}`, - description: framework.descricao, + ...paginaMeta({ + titulo: `${framework.nome} para ESP32`, + descricao: `${framework.nome_completo}: ${framework.descricao} Guia em português com exemplo de código e quando usar.`, + caminho: `/frameworks/${encodeURIComponent(key)}`, + tipo: "article", + keywords: [ + framework.nome, framework.nome_completo, + `${framework.nome} ESP32`, `programar ESP32 com ${framework.nome}`, + "ESP32", "framework ESP32", + ], + }), + other: { "article:section": "Frameworks" }, }; } diff --git a/app/frameworks/page.jsx b/app/frameworks/page.jsx index b5a1ad7..10aef79 100644 --- a/app/frameworks/page.jsx +++ b/app/frameworks/page.jsx @@ -1,3 +1,4 @@ +import { paginaMeta } from "@/lib/seo"; import Header from "@/components/Header"; import Footer from "@/components/Footer"; import Link from "next/link"; @@ -19,6 +20,14 @@ import { Home } from "lucide-react"; + +export const metadata = paginaMeta({ + titulo: "Frameworks para ESP32", + descricao: "ESP-IDF, Arduino, MicroPython, ESP-ADF, ESP-DSP, ESP-WHO, ESP-NN e ESP-Matter: para que serve cada framework do ESP32, com exemplo de código e quando usar.", + caminho: "/frameworks", + keywords: ["ESP-IDF", "Arduino ESP32", "MicroPython ESP32", "frameworks ESP32", "programar ESP32"], +}); + export default function Frameworks() { const frameworks = Object.entries(frameworksData); diff --git a/app/glossario/page.jsx b/app/glossario/page.jsx index eb360f9..ee5de6d 100644 --- a/app/glossario/page.jsx +++ b/app/glossario/page.jsx @@ -1,11 +1,15 @@ +import { paginaMeta, jsonLd } from "@/lib/seo"; import Header from "@/components/Header"; import Footer from "@/components/Footer"; import Link from "next/link"; -export const metadata = { - title: "ESPDocs - Glossário Técnico", - description: "Glossário técnico em português com termos e conceitos do ecossistema ESP32", -}; + +export const metadata = paginaMeta({ + titulo: "Glossário técnico do ESP32", + descricao: "Mais de 40 termos do ecossistema ESP32 explicados em português: GPIO, strapping, ULP, PSRAM, eFuse, deep sleep, OTA, Secure Boot, ECDSA, TWAI, Matter e Thread.", + caminho: "/glossario", + keywords: ["glossário ESP32", "o que é GPIO", "o que é strapping", "o que é ULP", "termos ESP32"], +}); export default function Glossario() { const categorias = [ @@ -364,6 +368,13 @@ export default function Glossario() { return (
+ {/* Cada verbete vira um DefinedTerm: ajuda o Google a responder + buscas do tipo "o que é strapping ESP32" apontando para cá. */} + - - - -
- - - - - \ No newline at end of file diff --git a/graphify-out/graph.json b/graphify-out/graph.json deleted file mode 100644 index 5fea24e..0000000 --- a/graphify-out/graph.json +++ /dev/null @@ -1,12942 +0,0 @@ -{ - "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": "L29", - "_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": "L41", - "_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": "L40", - "_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": "L77", - "_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": "L82", - "_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": "L47", - "_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": "L483", - "_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": "L507", - "_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": "L523", - "_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": "L23", - "_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": "home_lucas_documents_pessoal_espdocs_jsconfig_json", - "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": "home_lucas_documents_pessoal_espdocs_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": "home_lucas_documents_pessoal_espdocs_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": "home_lucas_documents_pessoal_espdocs_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": "home_lucas_documents_pessoal_espdocs_package_json", - "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": "home_lucas_documents_pessoal_espdocs_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": "home_lucas_documents_pessoal_espdocs_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": "home_lucas_documents_pessoal_espdocs_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": "home_lucas_documents_pessoal_espdocs_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": "home_lucas_documents_pessoal_espdocs_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": "home_lucas_documents_pessoal_espdocs_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": "home_lucas_documents_pessoal_espdocs_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": "home_lucas_documents_pessoal_espdocs_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": "home_lucas_documents_pessoal_espdocs_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": "home_lucas_documents_pessoal_espdocs_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": "home_lucas_documents_pessoal_espdocs_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": "home_lucas_documents_pessoal_espdocs_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": "home_lucas_documents_pessoal_espdocs_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": "home_lucas_documents_pessoal_espdocs_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": "home_lucas_documents_pessoal_espdocs_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": "home_lucas_documents_pessoal_espdocs_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": "home_lucas_documents_pessoal_espdocs_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": "home_lucas_documents_pessoal_espdocs_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": "home_lucas_documents_pessoal_espdocs_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": "home_lucas_documents_pessoal_espdocs_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": "home_lucas_documents_pessoal_espdocs_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": "home_lucas_documents_pessoal_espdocs_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": "home_lucas_documents_pessoal_espdocs_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": "home_lucas_documents_pessoal_espdocs_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": "home_lucas_documents_pessoal_espdocs_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": "home_lucas_documents_pessoal_espdocs_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": "home_lucas_documents_pessoal_espdocs_public_exemplos_esp_adf_c", - "community": 38, - "community_name": "ESP-IDF 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": "home_lucas_documents_pessoal_espdocs_public_exemplos_esp_adf_app_main", - "community": 38, - "community_name": "ESP-IDF 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": "home_lucas_documents_pessoal_espdocs_public_exemplos_esp_dsp_c", - "community": 39, - "community_name": "MicroPython 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": "home_lucas_documents_pessoal_espdocs_public_exemplos_esp_dsp_app_main", - "community": 39, - "community_name": "MicroPython 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": "home_lucas_documents_pessoal_espdocs_public_exemplos_esp_idf_c", - "community": 54, - "community_name": "CLAUDE.md", - "norm_label": "esp-idf.c" - }, - { - "label": "app_main()", - "file_type": "code", - "source_file": "public/exemplos/esp-idf.c", - "source_location": "L8", - "_origin": "ast", - "id": "home_lucas_documents_pessoal_espdocs_public_exemplos_esp_idf_app_main", - "community": 54, - "community_name": "CLAUDE.md", - "norm_label": "app_main()" - }, - { - "label": "esp-matter.c", - "file_type": "code", - "source_file": "public/exemplos/esp-matter.c", - "source_location": "L1", - "_origin": "ast", - "id": "home_lucas_documents_pessoal_espdocs_public_exemplos_esp_matter_c", - "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": "home_lucas_documents_pessoal_espdocs_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": "home_lucas_documents_pessoal_espdocs_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": "home_lucas_documents_pessoal_espdocs_public_exemplos_esp_nn_c", - "community": 32, - "community_name": "ESP-WHO 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": "home_lucas_documents_pessoal_espdocs_public_exemplos_esp_nn_print_array", - "community": 32, - "community_name": "ESP-WHO 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": "home_lucas_documents_pessoal_espdocs_public_exemplos_esp_nn_app_main", - "community": 32, - "community_name": "ESP-WHO 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": "home_lucas_documents_pessoal_espdocs_public_exemplos_esp_who_c", - "community": 36, - "community_name": "ESP-ADF 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": "home_lucas_documents_pessoal_espdocs_public_exemplos_esp_who_setup", - "community": 36, - "community_name": "ESP-ADF Code Example", - "norm_label": "setup()" - }, - { - "label": "loop()", - "file_type": "code", - "source_file": "public/exemplos/esp-who.c", - "source_location": "L48", - "_origin": "ast", - "id": "home_lucas_documents_pessoal_espdocs_public_exemplos_esp_who_loop", - "community": 36, - "community_name": "ESP-ADF Code Example", - "norm_label": "loop()" - }, - { - "label": "micropython.py", - "file_type": "code", - "source_file": "public/exemplos/micropython.py", - "source_location": "L1", - "_origin": "ast", - "id": "home_lucas_documents_pessoal_espdocs_public_exemplos_micropython_py", - "community": 77, - "community_name": "micropython.py", - "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": "home_lucas_documents_pessoal_espdocs_claude_md", - "community": 37, - "community_name": "ESP-DSP Code Example", - "norm_label": "claude.md" - }, - { - "label": "graphify", - "file_type": "document", - "source_file": "CLAUDE.md", - "source_location": "L1", - "_origin": "ast", - "id": "home_lucas_documents_pessoal_espdocs_claude_graphify", - "community": 37, - "community_name": "ESP-DSP Code Example", - "norm_label": "graphify" - }, - { - "label": "README.md", - "file_type": "document", - "source_file": "README.md", - "source_location": "L1", - "_origin": "ast", - "id": "home_lucas_documents_pessoal_espdocs_readme_md", - "community": 31, - "community_name": "ESP-NN Code Example", - "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": "home_lucas_documents_pessoal_espdocs_readme_espdocs_documenta\u00e7\u00e3o_esp32_em_portugu\u00eas", - "community": 31, - "community_name": "ESP-NN Code Example", - "norm_label": "espdocs - documentacao esp32 em portugues" - }, - { - "label": "\ud83d\ude80 Funcionalidades", - "file_type": "document", - "source_file": "README.md", - "source_location": "L9", - "_origin": "ast", - "id": "home_lucas_documents_pessoal_espdocs_readme_funcionalidades", - "community": 31, - "community_name": "ESP-NN Code Example", - "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": "home_lucas_documents_pessoal_espdocs_readme_in\u00edcio_r\u00e1pido", - "community": 31, - "community_name": "ESP-NN Code Example", - "norm_label": "\ud83c\udfc1 inicio rapido" - }, - { - "label": "Instala\u00e7\u00e3o", - "file_type": "document", - "source_file": "README.md", - "source_location": "L20", - "_origin": "ast", - "id": "home_lucas_documents_pessoal_espdocs_readme_instala\u00e7\u00e3o", - "community": 31, - "community_name": "ESP-NN Code Example", - "norm_label": "instalacao" - }, - { - "label": "Configura\u00e7\u00e3o do Marketplace (Opcional)", - "file_type": "document", - "source_file": "README.md", - "source_location": "L33", - "_origin": "ast", - "id": "home_lucas_documents_pessoal_espdocs_readme_configura\u00e7\u00e3o_do_marketplace_opcional", - "community": 31, - "community_name": "ESP-NN Code Example", - "norm_label": "configuracao do marketplace (opcional)" - }, - { - "label": "Executar em Desenvolvimento", - "file_type": "document", - "source_file": "README.md", - "source_location": "L43", - "_origin": "ast", - "id": "home_lucas_documents_pessoal_espdocs_readme_executar_em_desenvolvimento", - "community": 31, - "community_name": "ESP-NN Code Example", - "norm_label": "executar em desenvolvimento" - }, - { - "label": "\ud83d\udcc1 Estrutura do Projeto", - "file_type": "document", - "source_file": "README.md", - "source_location": "L55", - "_origin": "ast", - "id": "home_lucas_documents_pessoal_espdocs_readme_estrutura_do_projeto", - "community": 31, - "community_name": "ESP-NN Code Example", - "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": "home_lucas_documents_pessoal_espdocs_readme_tecnologias", - "community": 31, - "community_name": "ESP-NN Code Example", - "norm_label": "\ud83d\udee0\ufe0f tecnologias" - }, - { - "label": "\ud83d\udcda Learn More", - "file_type": "document", - "source_file": "README.md", - "source_location": "L95", - "_origin": "ast", - "id": "home_lucas_documents_pessoal_espdocs_readme_learn_more", - "community": 31, - "community_name": "ESP-NN Code Example", - "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": "home_lucas_documents_pessoal_espdocs_readme_deploy_on_vercel", - "community": 31, - "community_name": "ESP-NN Code Example", - "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": "home_lucas_documents_pessoal_espdocs_readme_licen\u00e7a", - "community": 31, - "community_name": "ESP-NN Code Example", - "norm_label": "\ud83d\udcc4 licenca" - }, - { - "label": "\u26a0\ufe0f Disclaimer", - "file_type": "document", - "source_file": "README.md", - "source_location": "L116", - "_origin": "ast", - "id": "home_lucas_documents_pessoal_espdocs_readme_disclaimer", - "community": 31, - "community_name": "ESP-NN Code Example", - "norm_label": "\u26a0\ufe0f disclaimer" - }, - { - "label": "\ud83d\udc64 Autor", - "file_type": "document", - "source_file": "README.md", - "source_location": "L120", - "_origin": "ast", - "id": "home_lucas_documents_pessoal_espdocs_readme_autor", - "community": 31, - "community_name": "ESP-NN Code Example", - "norm_label": "\ud83d\udc64 autor" - }, - { - "label": "\ud83e\udd1d Contribuindo", - "file_type": "document", - "source_file": "README.md", - "source_location": "L126", - "_origin": "ast", - "id": "home_lucas_documents_pessoal_espdocs_readme_contribuindo", - "community": 31, - "community_name": "ESP-NN Code Example", - "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", - "community_name": "Next.js 15 App Router", - "id": "readme_nextjs_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", - "community_name": "React 19", - "id": "readme_react19" - }, - { - "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", - "community_name": "Tailwind CSS 4", - "id": "readme_tailwind_css" - }, - { - "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", - "community_name": "Material-UI", - "id": "readme_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", - "community_name": "Google Sheets API Integration", - "id": "readme_google_sheets_api" - }, - { - "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)", - "community_name": "Marketplace de Placas (Cat\u00e1logo)", - "id": "readme_marketplace_placas" - }, - { - "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)", - "community_name": "API do Marketplace (app/api/placas/route.js)", - "id": "readme_api_placas_route" - }, - { - "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", - "community_name": "GOOGLE_SHEETS_API_KEY env var", - "id": "readme_google_sheets_api_key" - }, - { - "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", - "community_name": "S\u00e9ries ESP32", - "id": "readme_series_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)", - "community_name": "Frameworks ESP32 (ESP-IDF, Arduino, MicroPython)", - "id": "readme_frameworks" - }, - { - "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", - "community_name": "Compara\u00e7\u00e3o de S\u00e9ries", - "id": "readme_comparacao" - }, - { - "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", - "community_name": "Diagramas Interativos de Conex\u00f5es", - "id": "readme_diagramas_interativos" - }, - { - "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", - "community_name": "Exemplos de C\u00f3digo", - "id": "readme_exemplos_codigo" - }, - { - "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", - "community_name": "Deploy na Vercel", - "id": "readme_vercel_deploy" - }, - { - "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)", - "community_name": "Projeto n\u00e3o oficial (sem afilia\u00e7\u00e3o Espressif)", - "id": "readme_unofficial_disclaimer" - }, - { - "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", - "community_name": "Licen\u00e7a MIT", - "id": "readme_mit_license" - }, - { - "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", - "community_name": "ESPDocs Site Content Pillars", - "id": "public_google21a790a2c23c0ec5_verification" - }, - { - "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)", - "community_name": "ESP32-C2 Silicon Subsystems", - "id": "public_datasheets_esp32_c2__esp8684__esp8684_series" - }, - { - "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)", - "community_name": "RISC-V Core Speed Variants", - "id": "public_datasheets_esp32_c2__esp8684__risc_v_single_core_cpu" - }, - { - "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)", - "community_name": "Modern BLE and Wi-Fi 6 Radios", - "id": "public_datasheets_esp32_c2__esp8684__wi_fi_802_11bgn" - }, - { - "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", - "community_name": "Modern BLE and Wi-Fi 6 Radios", - "id": "public_datasheets_esp32_c2__esp8684__bluetooth_le_5_3" - }, - { - "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", - "community_name": "ESP32-C2 Silicon Subsystems", - "id": "public_datasheets_esp32_c2__esp8684__sram_272kb" - }, - { - "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", - "community_name": "ESP32-C2 Silicon Subsystems", - "id": "public_datasheets_esp32_c2__esp8684__rom_576kb" - }, - { - "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)", - "community_name": "ESP32-C2 Silicon Subsystems", - "id": "public_datasheets_esp32_c2__esp8684__in_package_flash" - }, - { - "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", - "community_name": "ESP32-C2 Silicon Subsystems", - "id": "public_datasheets_esp32_c2__esp8684__gpio_14" - }, - { - "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", - "community_name": "Shared GDMA Controllers", - "id": "public_datasheets_esp32_c2__esp8684__gdma" - }, - { - "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", - "community_name": "ESP32-C2 Silicon Subsystems", - "id": "public_datasheets_esp32_c2__esp8684__sar_adc" - }, - { - "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", - "community_name": "Secure Boot (Xtensa Family)", - "id": "public_datasheets_esp32_c2__esp8684__secure_boot" - }, - { - "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", - "community_name": "ESP32-C2 Silicon Subsystems", - "id": "public_datasheets_esp32_c2__esp8684__flash_encryption" - }, - { - "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", - "community_name": "ESP32-C2 Silicon Subsystems", - "id": "public_datasheets_esp32_c2__esp8684__ecc_accelerator" - }, - { - "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)", - "community_name": "ESP32-C2 Silicon Subsystems", - "id": "public_datasheets_esp32_c2__esp8684__sha_accelerator" - }, - { - "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)", - "community_name": "ESP32-C2 Silicon Subsystems", - "id": "public_datasheets_esp32_c2__esp8684__rng" - }, - { - "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", - "community_name": "ESP32-C2 Silicon Subsystems", - "id": "public_datasheets_esp32_c2__esp8684__pmu" - }, - { - "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)", - "community_name": "Modern BLE and Wi-Fi 6 Radios", - "id": "public_datasheets_esp32_c2__esp8684__rf_module" - }, - { - "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", - "community_name": "ESP32-C2 Silicon Subsystems", - "id": "public_datasheets_esp32_c2__esp8684__qfn24_package" - }, - { - "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", - "community_name": "ESP32-C3 Silicon Subsystems", - "id": "public_datasheets_esp32_c3_esp32_c3_series" - }, - { - "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)", - "community_name": "RISC-V Core Speed Variants", - "id": "public_datasheets_esp32_c3_risc_v_single_core_cpu" - }, - { - "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)", - "community_name": "Modern BLE and Wi-Fi 6 Radios", - "id": "public_datasheets_esp32_c3_wi_fi_802_11bgn" - }, - { - "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", - "community_name": "Modern BLE and Wi-Fi 6 Radios", - "id": "public_datasheets_esp32_c3_bluetooth_le_5" - }, - { - "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)", - "community_name": "ESP32-C3 Silicon Subsystems", - "id": "public_datasheets_esp32_c3_sram_400kb" - }, - { - "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", - "community_name": "ESP32-C3 Silicon Subsystems", - "id": "public_datasheets_esp32_c3_rom_384kb" - }, - { - "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", - "community_name": "ESP32-C3 Silicon Subsystems", - "id": "public_datasheets_esp32_c3_efuse" - }, - { - "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)", - "community_name": "Shared GDMA Controllers", - "id": "public_datasheets_esp32_c3_gdma" - }, - { - "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", - "community_name": "ESP32-C3 Silicon Subsystems", - "id": "public_datasheets_esp32_c3_usb_serial_jtag" - }, - { - "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)", - "community_name": "ESP32-C3 Silicon Subsystems", - "id": "public_datasheets_esp32_c3_twai" - }, - { - "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", - "community_name": "ESP32-C3 Silicon Subsystems", - "id": "public_datasheets_esp32_c3_sar_adc" - }, - { - "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", - "community_name": "ESP32-C3 Silicon Subsystems", - "id": "public_datasheets_esp32_c3_gpio_22" - }, - { - "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)", - "community_name": "ESP32-C3 Silicon Subsystems", - "id": "public_datasheets_esp32_c3_aes_accelerator" - }, - { - "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)", - "community_name": "ESP32-C2 Silicon Subsystems", - "id": "public_datasheets_esp32_c3_sha_accelerator" - }, - { - "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", - "community_name": "ESP32-C3 Silicon Subsystems", - "id": "public_datasheets_esp32_c3_rsa_accelerator" - }, - { - "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", - "community_name": "ESP32-C3 Silicon Subsystems", - "id": "public_datasheets_esp32_c3_hmac_digital_signature" - }, - { - "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", - "community_name": "Secure Boot (Xtensa Family)", - "id": "public_datasheets_esp32_c3_secure_boot" - }, - { - "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", - "community_name": "ESP32-C3 Silicon Subsystems", - "id": "public_datasheets_esp32_c3_flash_encryption" - }, - { - "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)", - "community_name": "ESP32-C3 Silicon Subsystems", - "id": "public_datasheets_esp32_c3_rng" - }, - { - "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)", - "community_name": "ESP32-C3 Silicon Subsystems", - "id": "public_datasheets_esp32_c3_rf_module" - }, - { - "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", - "community_name": "ESP32-C3 Silicon Subsystems", - "id": "public_datasheets_esp32_c3_pmu" - }, - { - "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", - "community_name": "ESP32-C3 Silicon Subsystems", - "id": "public_datasheets_esp32_c3_qfn32_package" - }, - { - "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", - "community_name": "ESP32-C5 Silicon Subsystems", - "id": "public_datasheets_esp32_c5_esp32_c5_series" - }, - { - "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)", - "community_name": "RISC-V Core Speed Variants", - "id": "public_datasheets_esp32_c5_hp_risc_v_core" - }, - { - "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)", - "community_name": "ESP32-C5 Silicon Subsystems", - "id": "public_datasheets_esp32_c5_lp_risc_v_core" - }, - { - "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)", - "community_name": "Modern BLE and Wi-Fi 6 Radios", - "id": "public_datasheets_esp32_c5_wi_fi_6_dual_band" - }, - { - "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", - "community_name": "Modern BLE and Wi-Fi 6 Radios", - "id": "public_datasheets_esp32_c5_bluetooth_le_5" - }, - { - "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", - "community_name": "Thread 1.4 Zigbee Radio", - "id": "public_datasheets_esp32_c5_ieee_802_15_4" - }, - { - "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", - "community_name": "Thread 1.4 Zigbee Radio", - "id": "public_datasheets_esp32_c5_thread_1_4" - }, - { - "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", - "community_name": "Thread 1.4 Zigbee Radio", - "id": "public_datasheets_esp32_c5_zigbee_3_0" - }, - { - "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", - "community_name": "ESP32-C5 Silicon Subsystems", - "id": "public_datasheets_esp32_c5_hp_sram_384kb" - }, - { - "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", - "community_name": "ESP32-C5 Silicon Subsystems", - "id": "public_datasheets_esp32_c5_lp_sram_16kb" - }, - { - "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", - "community_name": "ESP32-C5 Silicon Subsystems", - "id": "public_datasheets_esp32_c5_rom_320kb" - }, - { - "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", - "community_name": "ESP32-C5 Silicon Subsystems", - "id": "public_datasheets_esp32_c5_flash_psram_controller" - }, - { - "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", - "community_name": "ESP32-C5 Silicon Subsystems", - "id": "public_datasheets_esp32_c5_gpio_29" - }, - { - "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)", - "community_name": "ESP32-C3 Silicon Subsystems", - "id": "public_datasheets_esp32_c5_can_fd" - }, - { - "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", - "community_name": "ESP32-C3 Silicon Subsystems", - "id": "public_datasheets_esp32_c5_usb_serial_jtag" - }, - { - "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", - "community_name": "ESP32-C5 Silicon Subsystems", - "id": "public_datasheets_esp32_c5_sdio_slave" - }, - { - "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)", - "community_name": "ESP32-C5 Silicon Subsystems", - "id": "public_datasheets_esp32_c5_mcpwm" - }, - { - "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)", - "community_name": "ESP32-C5 Silicon Subsystems", - "id": "public_datasheets_esp32_c5_parlio" - }, - { - "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)", - "community_name": "ESP32-C5 Silicon Subsystems", - "id": "public_datasheets_esp32_c5_etm" - }, - { - "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)", - "community_name": "Shared GDMA Controllers", - "id": "public_datasheets_esp32_c5_gdma" - }, - { - "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", - "community_name": "ESP32-C5 Silicon Subsystems", - "id": "public_datasheets_esp32_c5_sar_adc" - }, - { - "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)", - "community_name": "ESP32-C3 Silicon Subsystems", - "id": "public_datasheets_esp32_c5_aes_accelerator" - }, - { - "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", - "community_name": "ESP32-C5 Silicon Subsystems", - "id": "public_datasheets_esp32_c5_ecdsa" - }, - { - "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", - "community_name": "ESP32-C5 Silicon Subsystems", - "id": "public_datasheets_esp32_c5_key_manager" - }, - { - "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", - "community_name": "ESP32-C5 Silicon Subsystems", - "id": "public_datasheets_esp32_c5_apm_tee" - }, - { - "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)", - "community_name": "ESP32-C2 Silicon Subsystems", - "id": "public_datasheets_esp32_c5_xts_aes" - }, - { - "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", - "community_name": "Secure Boot (Xtensa Family)", - "id": "public_datasheets_esp32_c5_secure_boot" - }, - { - "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)", - "community_name": "ESP32-C2 Silicon Subsystems", - "id": "public_datasheets_esp32_c5_trng" - }, - { - "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)", - "community_name": "ESP32-C5 Silicon Subsystems", - "id": "public_datasheets_esp32_c5_rf_module" - }, - { - "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", - "community_name": "ESP32-C5 Silicon Subsystems", - "id": "public_datasheets_esp32_c5_pmu" - }, - { - "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", - "community_name": "ESP32-C5 Silicon Subsystems", - "id": "public_datasheets_esp32_c5_qfn48_package" - }, - { - "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", - "community_name": "ESP32-C6 Silicon Subsystems", - "id": "public_datasheets_esp32_c6_esp32_c6" - }, - { - "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)", - "community_name": "RISC-V Core Clock Variants", - "id": "public_datasheets_esp32_c6_hp_risc_v_processor" - }, - { - "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)", - "community_name": "ESP32-C6 Silicon Subsystems", - "id": "public_datasheets_esp32_c6_lp_risc_v_processor" - }, - { - "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)", - "community_name": "ESP32-C6 Silicon Subsystems", - "id": "public_datasheets_esp32_c6_wi_fi_6" - }, - { - "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", - "community_name": "Bluetooth LE 5.3 Variants", - "id": "public_datasheets_esp32_c6_bluetooth_le_5_3" - }, - { - "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", - "community_name": "802.15.4 Thread and Zigbee", - "id": "public_datasheets_esp32_c6_ieee_802_15_4" - }, - { - "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", - "community_name": "802.15.4 Thread and Zigbee", - "id": "public_datasheets_esp32_c6_zigbee_3_0" - }, - { - "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", - "community_name": "802.15.4 Thread and Zigbee", - "id": "public_datasheets_esp32_c6_thread_1_3" - }, - { - "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", - "community_name": "ESP32-C6 Silicon Subsystems", - "id": "public_datasheets_esp32_c6_hp_sram_512_kb" - }, - { - "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", - "community_name": "ESP32-C6 Silicon Subsystems", - "id": "public_datasheets_esp32_c6_lp_sram_16_kb" - }, - { - "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", - "community_name": "ESP32-C6 Silicon Subsystems", - "id": "public_datasheets_esp32_c6_rom_320_kb" - }, - { - "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", - "community_name": "ESP32-C6 Silicon Subsystems", - "id": "public_datasheets_esp32_c6_efuse" - }, - { - "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", - "community_name": "ESP32-C6 Silicon Subsystems", - "id": "public_datasheets_esp32_c6_secure_boot" - }, - { - "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)", - "community_name": "ESP32-C61 Silicon Subsystems", - "id": "public_datasheets_esp32_c6_flash_encryption" - }, - { - "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)", - "community_name": "ESP32-H2 Silicon Subsystems", - "id": "public_datasheets_esp32_c6_tee_apm" - }, - { - "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)", - "community_name": "Crypto Accelerators (AES, SHA, RSA, ECC, HMAC, RNG)", - "id": "public_datasheets_esp32_c6_crypto_accelerators" - }, - { - "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)", - "community_name": "ESP32-C6 Silicon Subsystems", - "id": "public_datasheets_esp32_c6_rf_module" - }, - { - "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", - "community_name": "ESP32-C6 Silicon Subsystems", - "id": "public_datasheets_esp32_c6_usb_serial_jtag" - }, - { - "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)", - "community_name": "ESP32-C6 Silicon Subsystems", - "id": "public_datasheets_esp32_c6_twai" - }, - { - "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", - "community_name": "ESP32-C6 Silicon Subsystems", - "id": "public_datasheets_esp32_c6_sdio_slave" - }, - { - "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)", - "community_name": "ESP32-C6 Silicon Subsystems", - "id": "public_datasheets_esp32_c6_sar_adc" - }, - { - "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)", - "community_name": "ESP32-C6 Silicon Subsystems", - "id": "public_datasheets_esp32_c6_gdma" - }, - { - "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)", - "community_name": "ESP32-C6 Silicon Subsystems", - "id": "public_datasheets_esp32_c6_etm" - }, - { - "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)", - "community_name": "ESP32-C6 Silicon Subsystems", - "id": "public_datasheets_esp32_c6_power_management_unit" - }, - { - "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", - "community_name": "ESP32-C61 Silicon Subsystems", - "id": "public_datasheets_esp32_c61_esp32_c61" - }, - { - "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)", - "community_name": "RISC-V Core Clock Variants", - "id": "public_datasheets_esp32_c61_risc_v_processor" - }, - { - "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)", - "community_name": "ESP32-C6 Silicon Subsystems", - "id": "public_datasheets_esp32_c61_wi_fi_6" - }, - { - "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)", - "community_name": "Bluetooth LE 5.3 Variants", - "id": "public_datasheets_esp32_c61_bluetooth_le_6_0" - }, - { - "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", - "community_name": "ESP32-C61 Silicon Subsystems", - "id": "public_datasheets_esp32_c61_sram_320_kb" - }, - { - "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", - "community_name": "ESP32-C61 Silicon Subsystems", - "id": "public_datasheets_esp32_c61_rom_256_kb" - }, - { - "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", - "community_name": "ESP32-C61 Silicon Subsystems", - "id": "public_datasheets_esp32_c61_psram" - }, - { - "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", - "community_name": "ESP32-C61 Silicon Subsystems", - "id": "public_datasheets_esp32_c61_l1_cache" - }, - { - "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", - "community_name": "ESP32-C61 Silicon Subsystems", - "id": "public_datasheets_esp32_c61_secure_boot" - }, - { - "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)", - "community_name": "ESP32-C61 Silicon Subsystems", - "id": "public_datasheets_esp32_c61_flash_psram_encryption" - }, - { - "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", - "community_name": "ESP32-C61 Silicon Subsystems", - "id": "public_datasheets_esp32_c61_ecdsa" - }, - { - "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)", - "community_name": "ESP32-C61 Silicon Subsystems", - "id": "public_datasheets_esp32_c61_trng" - }, - { - "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", - "community_name": "ESP32-C61 Silicon Subsystems", - "id": "public_datasheets_esp32_c61_power_glitch_detector" - }, - { - "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)", - "community_name": "ESP32-C61 Silicon Subsystems", - "id": "public_datasheets_esp32_c61_apm" - }, - { - "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", - "community_name": "ESP32-C61 Silicon Subsystems", - "id": "public_datasheets_esp32_c61_usb_serial_jtag" - }, - { - "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", - "community_name": "ESP32-C61 Silicon Subsystems", - "id": "public_datasheets_esp32_c61_sdio_2_0_slave" - }, - { - "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)", - "community_name": "ESP32-C61 Silicon Subsystems", - "id": "public_datasheets_esp32_c61_sar_adc" - }, - { - "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)", - "community_name": "ESP32-C61 Silicon Subsystems", - "id": "public_datasheets_esp32_c61_gdma" - }, - { - "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)", - "community_name": "ESP32-C61 Silicon Subsystems", - "id": "public_datasheets_esp32_c61_etm" - }, - { - "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)", - "community_name": "ESP32-C61 Silicon Subsystems", - "id": "public_datasheets_esp32_c61_rf_module" - }, - { - "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)", - "community_name": "ESP32-C61 Silicon Subsystems", - "id": "public_datasheets_esp32_c61_pmu" - }, - { - "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", - "community_name": "ESP32-H2 Silicon Subsystems", - "id": "public_datasheets_esp32_h2_esp32_h2" - }, - { - "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)", - "community_name": "RISC-V Core Clock Variants", - "id": "public_datasheets_esp32_h2_risc_v_processor" - }, - { - "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", - "community_name": "Bluetooth LE 5.3 Variants", - "id": "public_datasheets_esp32_h2_bluetooth_le_5_3" - }, - { - "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", - "community_name": "802.15.4 Thread and Zigbee", - "id": "public_datasheets_esp32_h2_ieee_802_15_4" - }, - { - "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", - "community_name": "802.15.4 Thread and Zigbee", - "id": "public_datasheets_esp32_h2_thread" - }, - { - "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", - "community_name": "802.15.4 Thread and Zigbee", - "id": "public_datasheets_esp32_h2_zigbee_3_0" - }, - { - "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", - "community_name": "802.15.4 Thread and Zigbee", - "id": "public_datasheets_esp32_h2_matter" - }, - { - "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", - "community_name": "ESP32-H2 Silicon Subsystems", - "id": "public_datasheets_esp32_h2_sram_320_kb" - }, - { - "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", - "community_name": "ESP32-H2 Silicon Subsystems", - "id": "public_datasheets_esp32_h2_rom_128_kb" - }, - { - "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", - "community_name": "ESP32-H2 Silicon Subsystems", - "id": "public_datasheets_esp32_h2_lp_memory_4_kb" - }, - { - "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", - "community_name": "ESP32-H2 Silicon Subsystems", - "id": "public_datasheets_esp32_h2_in_package_flash" - }, - { - "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", - "community_name": "ESP32-H2 Silicon Subsystems", - "id": "public_datasheets_esp32_h2_secure_boot" - }, - { - "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", - "community_name": "ESP32-H2 Silicon Subsystems", - "id": "public_datasheets_esp32_h2_flash_encryption" - }, - { - "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)", - "community_name": "Crypto Accelerators (AES, SHA, RSA, ECC, HMAC, RNG)", - "id": "public_datasheets_esp32_h2_crypto_accelerators" - }, - { - "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", - "community_name": "ESP32-H2 Silicon Subsystems", - "id": "public_datasheets_esp32_h2_tee" - }, - { - "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", - "community_name": "ESP32-C61 Silicon Subsystems", - "id": "public_datasheets_esp32_h2_power_glitch_detector" - }, - { - "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", - "community_name": "ESP32-H2 Silicon Subsystems", - "id": "public_datasheets_esp32_h2_usb_serial_jtag" - }, - { - "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)", - "community_name": "ESP32-H2 Silicon Subsystems", - "id": "public_datasheets_esp32_h2_twai" - }, - { - "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)", - "community_name": "ESP32-H2 Silicon Subsystems", - "id": "public_datasheets_esp32_h2_mcpwm" - }, - { - "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", - "community_name": "ESP32-H2 Silicon Subsystems", - "id": "public_datasheets_esp32_h2_parlio" - }, - { - "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)", - "community_name": "ESP32-H2 Silicon Subsystems", - "id": "public_datasheets_esp32_h2_sar_adc" - }, - { - "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)", - "community_name": "ESP32-H2 Silicon Subsystems", - "id": "public_datasheets_esp32_h2_gdma" - }, - { - "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)", - "community_name": "ESP32-H2 Silicon Subsystems", - "id": "public_datasheets_esp32_h2_etm" - }, - { - "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)", - "community_name": "ESP32-H2 Silicon Subsystems", - "id": "public_datasheets_esp32_h2_pmu" - }, - { - "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)", - "community_name": "ESP32-H2 Silicon Subsystems", - "id": "public_datasheets_esp32_h2_rf_module" - }, - { - "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", - "community_name": "ESP32-P4 Silicon Subsystems", - "id": "public_datasheets_esp32_p4_chip" - }, - { - "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)", - "community_name": "CPU Cores and SIMD Extensions", - "id": "public_datasheets_esp32_p4_hp_riscv_dual_core" - }, - { - "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)", - "community_name": "ESP32-P4 Silicon Subsystems", - "id": "public_datasheets_esp32_p4_lp_riscv_core" - }, - { - "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", - "community_name": "ESP32-P4 Silicon Subsystems", - "id": "public_datasheets_esp32_p4_l2mem" - }, - { - "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", - "community_name": "ESP32-P4 Silicon Subsystems", - "id": "public_datasheets_esp32_p4_psram" - }, - { - "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", - "community_name": "ESP32-P4 Silicon Subsystems", - "id": "public_datasheets_esp32_p4_two_level_cache" - }, - { - "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)", - "community_name": "CPU Cores and SIMD Extensions", - "id": "public_datasheets_esp32_p4_processor_instruction_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", - "community_name": "P4 Camera and Video Pipeline", - "id": "public_datasheets_esp32_p4_image_processing_subsystem" - }, - { - "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", - "community_name": "P4 Camera and Video Pipeline", - "id": "public_datasheets_esp32_p4_jpeg_codec" - }, - { - "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)", - "community_name": "P4 Camera and Video Pipeline", - "id": "public_datasheets_esp32_p4_isp" - }, - { - "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)", - "community_name": "P4 Camera and Video Pipeline", - "id": "public_datasheets_esp32_p4_ppa" - }, - { - "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", - "community_name": "P4 Camera and Video Pipeline", - "id": "public_datasheets_esp32_p4_h264_encoder" - }, - { - "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", - "community_name": "P4 Camera and Video Pipeline", - "id": "public_datasheets_esp32_p4_mipi_csi" - }, - { - "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", - "community_name": "P4 Camera and Video Pipeline", - "id": "public_datasheets_esp32_p4_mipi_dsi" - }, - { - "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)", - "community_name": "ESP32-P4 Silicon Subsystems", - "id": "public_datasheets_esp32_p4_vad" - }, - { - "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", - "community_name": "ESP32-S3 Silicon Subsystems", - "id": "public_datasheets_esp32_p4_usb_hs_otg" - }, - { - "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)", - "community_name": "ESP32-P4 Silicon Subsystems", - "id": "public_datasheets_esp32_p4_emac" - }, - { - "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", - "community_name": "ESP32-S3 Silicon Subsystems", - "id": "public_datasheets_esp32_p4_gdma" - }, - { - "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)", - "community_name": "ESP32-P4 Silicon Subsystems", - "id": "public_datasheets_esp32_p4_sdmmc_host" - }, - { - "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", - "community_name": "ESP32-P4 Silicon Subsystems", - "id": "public_datasheets_esp32_p4_i3c" - }, - { - "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", - "community_name": "ESP32-S3 Silicon Subsystems", - "id": "public_datasheets_esp32_p4_touch_sensor" - }, - { - "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", - "community_name": "Secure Boot (RISC-V Family)", - "id": "public_datasheets_esp32_p4_secure_boot" - }, - { - "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)", - "community_name": "ESP32-P4 Silicon Subsystems", - "id": "public_datasheets_esp32_p4_key_manager" - }, - { - "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)", - "community_name": "ESP32-P4 Silicon Subsystems", - "id": "public_datasheets_esp32_p4_xts_aes" - }, - { - "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)", - "community_name": "ESP32-P4 Silicon Subsystems", - "id": "public_datasheets_esp32_p4_ecdsa_ds" - }, - { - "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)", - "community_name": "ESP32-P4 Silicon Subsystems", - "id": "public_datasheets_esp32_p4_crypto_accelerators" - }, - { - "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)", - "community_name": "ESP32-P4 Silicon Subsystems", - "id": "public_datasheets_esp32_p4_pms" - }, - { - "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", - "community_name": "ESP32-P4 Silicon Subsystems", - "id": "public_datasheets_esp32_p4_lp_system" - }, - { - "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", - "community_name": "ESP32-S2 Silicon Subsystems", - "id": "public_datasheets_esp32_s2_chip" - }, - { - "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)", - "community_name": "CPU Cores and SIMD Extensions", - "id": "public_datasheets_esp32_s2_xtensa_lx7" - }, - { - "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)", - "community_name": "Classic Wi-Fi and BLE Radios", - "id": "public_datasheets_esp32_s2_wifi" - }, - { - "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", - "community_name": "Classic Wi-Fi and BLE Radios", - "id": "public_datasheets_esp32_s2_wifi_mac_baseband" - }, - { - "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)", - "community_name": "Classic Wi-Fi and BLE Radios", - "id": "public_datasheets_esp32_s2_rf_module" - }, - { - "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", - "community_name": "ESP32-S2 Silicon Subsystems", - "id": "public_datasheets_esp32_s2_sram" - }, - { - "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", - "community_name": "ESP32-S2 Silicon Subsystems", - "id": "public_datasheets_esp32_s2_rom" - }, - { - "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)", - "community_name": "ESP32-S2 Silicon Subsystems", - "id": "public_datasheets_esp32_s2_rtc_memory" - }, - { - "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)", - "community_name": "ESP32-S2 Silicon Subsystems", - "id": "public_datasheets_esp32_s2_ulp_coprocessor" - }, - { - "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", - "community_name": "ESP32-S2 Silicon Subsystems", - "id": "public_datasheets_esp32_s2_usb_otg" - }, - { - "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", - "community_name": "ESP32-S2 Silicon Subsystems", - "id": "public_datasheets_esp32_s2_touch_sensor" - }, - { - "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", - "community_name": "ESP32-S2 Silicon Subsystems", - "id": "public_datasheets_esp32_s2_dac" - }, - { - "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", - "community_name": "ESP32-S2 Silicon Subsystems", - "id": "public_datasheets_esp32_s2_sar_adc" - }, - { - "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)", - "community_name": "ESP32-S2 Silicon Subsystems", - "id": "public_datasheets_esp32_s2_twai" - }, - { - "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", - "community_name": "Secure Boot (RISC-V Family)", - "id": "public_datasheets_esp32_s2_secure_boot" - }, - { - "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", - "community_name": "ESP32-S2 Silicon Subsystems", - "id": "public_datasheets_esp32_s2_flash_encryption" - }, - { - "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)", - "community_name": "ESP32-S2 Silicon Subsystems", - "id": "public_datasheets_esp32_s2_crypto_accelerators" - }, - { - "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", - "community_name": "ESP32-S2 Silicon Subsystems", - "id": "public_datasheets_esp32_s2_efuse_otp" - }, - { - "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", - "community_name": "ESP32-S2 Silicon Subsystems", - "id": "public_datasheets_esp32_s2_power_management" - }, - { - "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", - "community_name": "ESP32-S3 Silicon Subsystems", - "id": "public_datasheets_esp32_s3_chip" - }, - { - "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)", - "community_name": "CPU Cores and SIMD Extensions", - "id": "public_datasheets_esp32_s3_xtensa_lx7" - }, - { - "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", - "community_name": "CPU Cores and SIMD Extensions", - "id": "public_datasheets_esp32_s3_simd_instructions" - }, - { - "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)", - "community_name": "CPU Cores and SIMD Extensions", - "id": "public_datasheets_esp32_s3_fpu" - }, - { - "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)", - "community_name": "Classic Wi-Fi and BLE Radios", - "id": "public_datasheets_esp32_s3_wifi" - }, - { - "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", - "community_name": "Classic Wi-Fi and BLE Radios", - "id": "public_datasheets_esp32_s3_bluetooth_le" - }, - { - "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", - "community_name": "Classic Wi-Fi and BLE Radios", - "id": "public_datasheets_esp32_s3_ble_baseband" - }, - { - "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", - "community_name": "Classic Wi-Fi and BLE Radios", - "id": "public_datasheets_esp32_s3_wifi_mac_baseband" - }, - { - "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)", - "community_name": "Classic Wi-Fi and BLE Radios", - "id": "public_datasheets_esp32_s3_rf_module" - }, - { - "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", - "community_name": "ESP32-S3 Silicon Subsystems", - "id": "public_datasheets_esp32_s3_sram" - }, - { - "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", - "community_name": "ESP32-S3 Silicon Subsystems", - "id": "public_datasheets_esp32_s3_rom" - }, - { - "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", - "community_name": "ESP32-S3 Silicon Subsystems", - "id": "public_datasheets_esp32_s3_psram" - }, - { - "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", - "community_name": "ESP32-S3 Silicon Subsystems", - "id": "public_datasheets_esp32_s3_l1_cache" - }, - { - "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)", - "community_name": "ESP32-P4 Silicon Subsystems", - "id": "public_datasheets_esp32_s3_ulp_coprocessor" - }, - { - "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)", - "community_name": "ESP32-S3 Silicon Subsystems", - "id": "public_datasheets_esp32_s3_gdma" - }, - { - "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", - "community_name": "ESP32-S3 Silicon Subsystems", - "id": "public_datasheets_esp32_s3_usb_otg" - }, - { - "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", - "community_name": "ESP32-S3 Silicon Subsystems", - "id": "public_datasheets_esp32_s3_usb_serial_jtag" - }, - { - "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", - "community_name": "ESP32-S3 Silicon Subsystems", - "id": "public_datasheets_esp32_s3_sdmmc_host" - }, - { - "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", - "community_name": "ESP32-S3 Silicon Subsystems", - "id": "public_datasheets_esp32_s3_lcd_camera_interface" - }, - { - "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", - "community_name": "ESP32-S3 Silicon Subsystems", - "id": "public_datasheets_esp32_s3_touch_sensor" - }, - { - "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)", - "community_name": "ESP32-S2 Silicon Subsystems", - "id": "public_datasheets_esp32_s3_twai" - }, - { - "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", - "community_name": "Secure Boot (RISC-V Family)", - "id": "public_datasheets_esp32_s3_secure_boot" - }, - { - "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", - "community_name": "ESP32-P4 Silicon Subsystems", - "id": "public_datasheets_esp32_s3_flash_encryption" - }, - { - "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)", - "community_name": "ESP32-S2 Silicon Subsystems", - "id": "public_datasheets_esp32_s3_crypto_accelerators" - }, - { - "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", - "community_name": "ESP32-S3 Silicon Subsystems", - "id": "public_datasheets_esp32_s3_permission_control" - }, - { - "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", - "community_name": "ESP32-S3 Silicon Subsystems", - "id": "public_datasheets_esp32_s3_efuse" - }, - { - "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", - "community_name": "ESP32-S3 Silicon Subsystems", - "id": "public_datasheets_esp32_s3_power_management" - }, - { - "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", - "community_name": "ESP32 Original SoC Silicon", - "id": "public_datasheets_esp32_s31_chip" - }, - { - "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", - "community_name": "ESP32 Original SoC Silicon", - "id": "public_datasheets_esp32_s31_hp_riscv_core" - }, - { - "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", - "community_name": "ESP32 Original SoC Silicon", - "id": "public_datasheets_esp32_s31_lp_riscv_core" - }, - { - "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", - "community_name": "ESP32 Original SoC Silicon", - "id": "public_datasheets_esp32_s31_ulp_riscv" - }, - { - "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)", - "community_name": "ESP32 Original SoC Silicon", - "id": "public_datasheets_esp32_s31_wifi6" - }, - { - "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", - "community_name": "ESP32 Original SoC Silicon", - "id": "public_datasheets_esp32_s31_bluetooth_54_le" - }, - { - "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", - "community_name": "ESP32 Original SoC Silicon", - "id": "public_datasheets_esp32_s31_bluetooth_classic" - }, - { - "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", - "community_name": "ESP32 Original SoC Silicon", - "id": "public_datasheets_esp32_s31_ieee_802154" - }, - { - "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", - "community_name": "ESP32 Original SoC Silicon", - "id": "public_datasheets_esp32_s31_zigbee" - }, - { - "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", - "community_name": "ESP32 Original SoC Silicon", - "id": "public_datasheets_esp32_s31_thread" - }, - { - "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", - "community_name": "ESP32 Original SoC Silicon", - "id": "public_datasheets_esp32_s31_matter" - }, - { - "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", - "community_name": "ESP32 Original SoC Silicon", - "id": "public_datasheets_esp32_s31_hp_sram" - }, - { - "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", - "community_name": "ESP32 Original SoC Silicon", - "id": "public_datasheets_esp32_s31_rom" - }, - { - "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", - "community_name": "ESP32 Original SoC Silicon", - "id": "public_datasheets_esp32_s31_psram" - }, - { - "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)", - "community_name": "ESP32 Original SoC Silicon", - "id": "public_datasheets_esp32_s31_gdma" - }, - { - "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", - "community_name": "ESP32 Original SoC Silicon", - "id": "public_datasheets_esp32_s31_secure_boot" - }, - { - "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", - "community_name": "ESP32 Original SoC Silicon", - "id": "public_datasheets_esp32_s31_flash_psram_encryption" - }, - { - "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)", - "community_name": "ESP32 Original SoC Silicon", - "id": "public_datasheets_esp32_s31_crypto_accelerators" - }, - { - "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", - "community_name": "ESP32 Original SoC Silicon", - "id": "public_datasheets_esp32_s31_huk_key_manager" - }, - { - "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", - "community_name": "ESP32 Original SoC Silicon", - "id": "public_datasheets_esp32_s31_usb_hs_otg" - }, - { - "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)", - "community_name": "ESP32 Original SoC Silicon", - "id": "public_datasheets_esp32_s31_emac" - }, - { - "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", - "community_name": "ESP32 Original SoC Silicon", - "id": "public_datasheets_esp32_s31_can_fd" - }, - { - "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", - "community_name": "ESP32 Original SoC Silicon", - "id": "public_datasheets_esp32_s31_jpeg_codec" - }, - { - "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)", - "community_name": "ESP32 Original SoC Silicon", - "id": "public_datasheets_esp32_s31_ppa" - }, - { - "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", - "community_name": "ESP32 Original SoC Silicon", - "id": "public_datasheets_esp32_s31_lcd_camera" - }, - { - "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", - "community_name": "ESP32 Original SoC Silicon", - "id": "public_datasheets_esp32_s31_touch_sensor" - }, - { - "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", - "community_name": "ESP32 Original SoC Silicon", - "id": "public_datasheets_esp32_s31_sar_adc" - }, - { - "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", - "community_name": "ESP32 Original SoC Silicon", - "id": "public_datasheets_esp32_s31_pmu" - }, - { - "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", - "community_name": "ESP32 Original SoC Silicon", - "id": "public_datasheets_esp32_chip" - }, - { - "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", - "community_name": "ESP32 Original SoC Silicon", - "id": "public_datasheets_esp32_xtensa_lx6" - }, - { - "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", - "community_name": "ESP32 Original SoC Silicon", - "id": "public_datasheets_esp32_ulp_coprocessor" - }, - { - "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", - "community_name": "ESP32 Original SoC Silicon", - "id": "public_datasheets_esp32_wifi" - }, - { - "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", - "community_name": "ESP32 Original SoC Silicon", - "id": "public_datasheets_esp32_bluetooth_42" - }, - { - "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", - "community_name": "ESP32 Original SoC Silicon", - "id": "public_datasheets_esp32_sram" - }, - { - "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", - "community_name": "ESP32 Original SoC Silicon", - "id": "public_datasheets_esp32_rom" - }, - { - "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", - "community_name": "ESP32 Original SoC Silicon", - "id": "public_datasheets_esp32_rtc_memory" - }, - { - "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", - "community_name": "ESP32 Original SoC Silicon", - "id": "public_datasheets_esp32_secure_boot" - }, - { - "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", - "community_name": "ESP32 Original SoC Silicon", - "id": "public_datasheets_esp32_flash_encryption" - }, - { - "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)", - "community_name": "ESP32 Original SoC Silicon", - "id": "public_datasheets_esp32_crypto_accelerators" - }, - { - "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", - "community_name": "ESP32 Original SoC Silicon", - "id": "public_datasheets_esp32_twai" - }, - { - "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", - "community_name": "ESP32 Original SoC Silicon", - "id": "public_datasheets_esp32_ethernet_mac" - }, - { - "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", - "community_name": "ESP32 Original SoC Silicon", - "id": "public_datasheets_esp32_touch_sensors" - }, - { - "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", - "community_name": "ESP32 Original SoC Silicon", - "id": "public_datasheets_esp32_sar_adc" - }, - { - "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", - "community_name": "ESP32 Original SoC Silicon", - "id": "public_datasheets_esp32_dac" - }, - { - "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", - "community_name": "ESP32 Original SoC Silicon", - "id": "public_datasheets_esp32_pmu" - }, - { - "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", - "community_name": "ESP32 Original SoC Silicon", - "id": "public_datasheets_esp32_rtc" - }, - { - "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", - "community_name": "ESP32-C2 DevKit and Branding", - "id": "public_logo_project_logo" - }, - { - "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", - "community_name": "ESP32-C2 DevKit and Branding", - "id": "public_logo_gear_circuit_plant_motif" - }, - { - "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", - "community_name": "ESP32-C2 DevKit and Branding", - "id": "public_logo_iot_connectivity_icons" - }, - { - "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)", - "community_name": "ESP32-C2 DevKit and Branding", - "id": "public_placas_esp32_c2_devkit_pinout" - }, - { - "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", - "community_name": "ESP32-C2 DevKit and Branding", - "id": "public_placas_esp32_c2_mini_1_module" - }, - { - "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)", - "community_name": "ESP32-C2 DevKit and Branding", - "id": "public_placas_esp32_c2_micro_usb_port" - }, - { - "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)", - "community_name": "ESP32-C2 DevKit and Branding", - "id": "public_placas_esp32_c2_boot_rst_buttons" - }, - { - "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)", - "community_name": "ESP32-C2 DevKit and Branding", - "id": "public_placas_esp32_c2_rgb_led" - }, - { - "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", - "community_name": "ESP32-C2 DevKit and Branding", - "id": "public_placas_esp32_c2_specs" - }, - { - "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", - "community_name": "ESP32-C2 DevKit and Branding", - "id": "public_placas_esp32_c2_dual_header_pinout" - }, - { - "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", - "community_name": "ESP32-C2 DevKit and Branding", - "id": "public_placas_esp32_c3_devkit_pinout" - }, - { - "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", - "community_name": "ESP32-C2 DevKit and Branding", - "id": "public_placas_esp32_c3_mini_1_module" - }, - { - "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", - "community_name": "ESP32-C2 DevKit and Branding", - "id": "public_placas_esp32_c3_cp2102_usb_bridge" - }, - { - "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)", - "community_name": "ESP32-C2 DevKit and Branding", - "id": "public_placas_esp32_c3_micro_usb_port" - }, - { - "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)", - "community_name": "ESP32-C2 DevKit and Branding", - "id": "public_placas_esp32_c3_boot_rst_buttons" - }, - { - "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)", - "community_name": "ESP32-C2 DevKit and Branding", - "id": "public_placas_esp32_c3_rgb_led_gpio8" - }, - { - "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+)", - "community_name": "ESP32-C2 DevKit and Branding", - "id": "public_placas_esp32_c3_usb_serial_jtag" - }, - { - "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", - "community_name": "ESP32-C2 DevKit and Branding", - "id": "public_placas_esp32_c3_specs" - }, - { - "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)", - "community_name": "ESP32-C2 DevKit and Branding", - "id": "public_placas_esp32_c3_gpio_state_legend" - }, - { - "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", - "community_name": "ESP32-C2 DevKit and Branding", - "id": "public_placas_esp32_c5_devkit_pinout" - }, - { - "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", - "community_name": "ESP32-C2 DevKit and Branding", - "id": "public_placas_esp32_c5_wroom_1_module" - }, - { - "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)", - "community_name": "ESP32-C2 DevKit and Branding", - "id": "public_placas_esp32_c5_dual_usb_c_ports" - }, - { - "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)", - "community_name": "ESP32-C2 DevKit and Branding", - "id": "public_placas_esp32_c5_reset_boot_buttons" - }, - { - "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", - "community_name": "ESP32-C2 DevKit and Branding", - "id": "public_placas_esp32_c5_specs" - }, - { - "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)", - "community_name": "ESP32-C2 DevKit and Branding", - "id": "public_placas_esp32_c5_low_power_peripherals" - }, - { - "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)", - "community_name": "ESP32-C2 DevKit and Branding", - "id": "public_placas_esp32_c5_sdio_functions" - }, - { - "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", - "community_name": "ESP32-C2 DevKit and Branding", - "id": "public_placas_esp32_c5_zigbee_thread" - }, - { - "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", - "community_name": "ESP32-C2 DevKit and Branding", - "id": "public_placas_esp32_c5_espressif_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", - "community_name": "C6/C61 Wi-Fi 6 DevKits", - "id": "public_placas_esp32_c6_board" - }, - { - "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", - "community_name": "C6/C61 Wi-Fi 6 DevKits", - "id": "public_placas_esp32_c6_wroom_1_module" - }, - { - "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", - "community_name": "C6/C61 Wi-Fi 6 DevKits", - "id": "public_placas_esp32_c6_usb_uart_ports" - }, - { - "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", - "community_name": "C6/C61 Wi-Fi 6 DevKits", - "id": "public_placas_esp32_c6_reset_boot_buttons" - }, - { - "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", - "community_name": "C6/C61 Wi-Fi 6 DevKits", - "id": "public_placas_esp32_c6_rgb_led" - }, - { - "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", - "community_name": "C6/C61 Wi-Fi 6 DevKits", - "id": "public_placas_esp32_c6_specs" - }, - { - "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", - "community_name": "C6/C61 Wi-Fi 6 DevKits", - "id": "public_placas_esp32_c61_board" - }, - { - "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", - "community_name": "C6/C61 Wi-Fi 6 DevKits", - "id": "public_placas_esp32_c61_wroom_1_module" - }, - { - "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", - "community_name": "C6/C61 Wi-Fi 6 DevKits", - "id": "public_placas_esp32_c61_usb_uart_ports" - }, - { - "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", - "community_name": "C6/C61 Wi-Fi 6 DevKits", - "id": "public_placas_esp32_c61_reset_boot_buttons" - }, - { - "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", - "community_name": "C6/C61 Wi-Fi 6 DevKits", - "id": "public_placas_esp32_c61_specs" - }, - { - "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", - "community_name": "C6/C61 Wi-Fi 6 DevKits", - "id": "public_placas_esp32_h2_board" - }, - { - "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", - "community_name": "C6/C61 Wi-Fi 6 DevKits", - "id": "public_placas_esp32_h2_module" - }, - { - "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", - "community_name": "C6/C61 Wi-Fi 6 DevKits", - "id": "public_placas_esp32_h2_usb_uart_ports" - }, - { - "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", - "community_name": "C6/C61 Wi-Fi 6 DevKits", - "id": "public_placas_esp32_h2_battery_vbat" - }, - { - "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", - "community_name": "C6/C61 Wi-Fi 6 DevKits", - "id": "public_placas_esp32_h2_specs" - }, - { - "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", - "community_name": "C6/C61 Wi-Fi 6 DevKits", - "id": "public_placas_esp32_p4_board" - }, - { - "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", - "community_name": "C6/C61 Wi-Fi 6 DevKits", - "id": "public_placas_esp32_p4_soc" - }, - { - "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", - "community_name": "C6/C61 Wi-Fi 6 DevKits", - "id": "public_placas_esp32_p4_c6_mini_1_module" - }, - { - "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", - "community_name": "C6/C61 Wi-Fi 6 DevKits", - "id": "public_placas_esp32_p4_mipi_dsi_csi" - }, - { - "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", - "community_name": "C6/C61 Wi-Fi 6 DevKits", - "id": "public_placas_esp32_p4_audio_subsystem" - }, - { - "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", - "community_name": "C6/C61 Wi-Fi 6 DevKits", - "id": "public_placas_esp32_p4_ethernet" - }, - { - "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", - "community_name": "C6/C61 Wi-Fi 6 DevKits", - "id": "public_placas_esp32_p4_usb_ports" - }, - { - "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", - "community_name": "C6/C61 Wi-Fi 6 DevKits", - "id": "public_placas_esp32_p4_power" - }, - { - "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", - "community_name": "C6/C61 Wi-Fi 6 DevKits", - "id": "public_placas_esp32_p4_clocks_flash" - }, - { - "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", - "community_name": "C6/C61 Wi-Fi 6 DevKits", - "id": "public_placas_esp32_p4_j1_header" - }, - { - "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", - "community_name": "C6/C61 Wi-Fi 6 DevKits", - "id": "public_placas_esp32_p4_reset_boot_buttons" - }, - { - "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", - "community_name": "Xtensa DevKit Board Diagrams", - "id": "public_placas_esp32_s2_pinout_diagram" - }, - { - "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", - "community_name": "Xtensa DevKit Board Diagrams", - "id": "public_placas_esp32_s2_solo_module" - }, - { - "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", - "community_name": "Xtensa DevKit Board Diagrams", - "id": "public_placas_esp32_s2_rgb_led" - }, - { - "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", - "community_name": "Xtensa DevKit Board Diagrams", - "id": "public_placas_esp32_s2_usb_and_uart_ports" - }, - { - "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", - "community_name": "Xtensa DevKit Board Diagrams", - "id": "public_placas_esp32_s2_boot_reset_buttons" - }, - { - "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)", - "community_name": "Xtensa DevKit Board Diagrams", - "id": "public_placas_esp32_s2_specs" - }, - { - "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", - "community_name": "Xtensa DevKit Board Diagrams", - "id": "public_placas_esp32_s3_pinout_diagram" - }, - { - "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", - "community_name": "Xtensa DevKit Board Diagrams", - "id": "public_placas_esp32_s3_wroom_module" - }, - { - "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", - "community_name": "Xtensa DevKit Board Diagrams", - "id": "public_placas_esp32_s3_cp2102_usb_bridge" - }, - { - "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", - "community_name": "Xtensa DevKit Board Diagrams", - "id": "public_placas_esp32_s3_boot_reset_buttons" - }, - { - "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)", - "community_name": "Xtensa DevKit Board Diagrams", - "id": "public_placas_esp32_s3_specs" - }, - { - "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", - "community_name": "Xtensa DevKit Board Diagrams", - "id": "public_placas_esp32_s31_board_photo" - }, - { - "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", - "community_name": "Xtensa DevKit Board Diagrams", - "id": "public_placas_esp32_s31_wroom_3_module" - }, - { - "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", - "community_name": "Xtensa DevKit Board Diagrams", - "id": "public_placas_esp32_s31_rj45_ethernet_port" - }, - { - "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", - "community_name": "Xtensa DevKit Board Diagrams", - "id": "public_placas_esp32_s31_ethernet_transformer" - }, - { - "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", - "community_name": "Xtensa DevKit Board Diagrams", - "id": "public_placas_esp32_s31_usb_type_a_port" - }, - { - "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)", - "community_name": "Xtensa DevKit Board Diagrams", - "id": "public_placas_esp32_s31_usb_serial_jtag_port" - }, - { - "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", - "community_name": "Xtensa DevKit Board Diagrams", - "id": "public_placas_esp32_s31_usb_type_c_uart_port" - }, - { - "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", - "community_name": "Xtensa DevKit Board Diagrams", - "id": "public_placas_esp32_s31_audio_codec_chip" - }, - { - "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", - "community_name": "Xtensa DevKit Board Diagrams", - "id": "public_placas_esp32_s31_microphone" - }, - { - "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", - "community_name": "Xtensa DevKit Board Diagrams", - "id": "public_placas_esp32_s31_speaker_output_port" - }, - { - "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", - "community_name": "Xtensa DevKit Board Diagrams", - "id": "public_placas_esp32_s31_rgb_led" - }, - { - "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", - "community_name": "Xtensa DevKit Board Diagrams", - "id": "public_placas_esp32_s31_dcdc_converter" - }, - { - "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", - "community_name": "Xtensa DevKit Board Diagrams", - "id": "public_placas_esp32_s31_j2_header" - }, - { - "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", - "community_name": "Xtensa DevKit Board Diagrams", - "id": "public_placas_esp32_s31_boot_reset_buttons" - }, - { - "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", - "community_name": "Xtensa DevKit Board Diagrams", - "id": "public_placas_esp32_pinout_diagram" - }, - { - "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", - "community_name": "Xtensa DevKit Board Diagrams", - "id": "public_placas_esp32_wroom_module" - }, - { - "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", - "community_name": "Xtensa DevKit Board Diagrams", - "id": "public_placas_esp32_cp2102_usb_bridge" - }, - { - "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", - "community_name": "Xtensa DevKit Board Diagrams", - "id": "public_placas_esp32_micro_usb_port" - }, - { - "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", - "community_name": "Xtensa DevKit Board Diagrams", - "id": "public_placas_esp32_en_boot_buttons" - }, - { - "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)", - "community_name": "Xtensa DevKit Board Diagrams", - "id": "public_placas_esp32_specs" - } - ], - "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": "L29", - "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": "L41", - "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": "L77", - "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": "L40", - "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": "L82", - "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": "L493", - "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": "L507", - "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": "L523", - "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": "L47", - "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": "L483", - "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": "L23", - "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": "home_lucas_documents_pessoal_espdocs_jsconfig_json", - "target": "home_lucas_documents_pessoal_espdocs_jsconfig_compileroptions", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "jsconfig.json", - "source_location": "L3", - "weight": 1.0, - "source": "home_lucas_documents_pessoal_espdocs_jsconfig_compileroptions", - "target": "home_lucas_documents_pessoal_espdocs_jsconfig_compileroptions_paths", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "jsconfig.json", - "source_location": "L4", - "weight": 1.0, - "source": "home_lucas_documents_pessoal_espdocs_jsconfig_compileroptions_paths", - "target": "home_lucas_documents_pessoal_espdocs_jsconfig_paths", - "confidence_score": 1.0 - }, - { - "relation": "extends", - "confidence": "EXTRACTED", - "source_file": "jsconfig.json", - "source_location": "L4", - "weight": 1.0, - "context": "import", - "source": "home_lucas_documents_pessoal_espdocs_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": "home_lucas_documents_pessoal_espdocs_package_json", - "target": "home_lucas_documents_pessoal_espdocs_package_dependencies", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "package.json", - "source_location": "L24", - "weight": 1.0, - "source": "home_lucas_documents_pessoal_espdocs_package_json", - "target": "home_lucas_documents_pessoal_espdocs_package_devdependencies", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "package.json", - "source_location": "L2", - "weight": 1.0, - "source": "home_lucas_documents_pessoal_espdocs_package_json", - "target": "home_lucas_documents_pessoal_espdocs_package_name", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "package.json", - "source_location": "L4", - "weight": 1.0, - "source": "home_lucas_documents_pessoal_espdocs_package_json", - "target": "home_lucas_documents_pessoal_espdocs_package_private", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "package.json", - "source_location": "L5", - "weight": 1.0, - "source": "home_lucas_documents_pessoal_espdocs_package_json", - "target": "home_lucas_documents_pessoal_espdocs_package_scripts", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "package.json", - "source_location": "L3", - "weight": 1.0, - "source": "home_lucas_documents_pessoal_espdocs_package_json", - "target": "home_lucas_documents_pessoal_espdocs_package_version", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "package.json", - "source_location": "L7", - "weight": 1.0, - "source": "home_lucas_documents_pessoal_espdocs_package_scripts", - "target": "home_lucas_documents_pessoal_espdocs_package_scripts_build", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "package.json", - "source_location": "L6", - "weight": 1.0, - "source": "home_lucas_documents_pessoal_espdocs_package_scripts", - "target": "home_lucas_documents_pessoal_espdocs_package_scripts_dev", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "package.json", - "source_location": "L9", - "weight": 1.0, - "source": "home_lucas_documents_pessoal_espdocs_package_scripts", - "target": "home_lucas_documents_pessoal_espdocs_package_scripts_lint", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "package.json", - "source_location": "L8", - "weight": 1.0, - "source": "home_lucas_documents_pessoal_espdocs_package_scripts", - "target": "home_lucas_documents_pessoal_espdocs_package_scripts_start", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "package.json", - "source_location": "L12", - "weight": 1.0, - "source": "home_lucas_documents_pessoal_espdocs_package_dependencies", - "target": "home_lucas_documents_pessoal_espdocs_package_dependencies_emotion_react", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "package.json", - "source_location": "L13", - "weight": 1.0, - "source": "home_lucas_documents_pessoal_espdocs_package_dependencies", - "target": "home_lucas_documents_pessoal_espdocs_package_dependencies_emotion_styled", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "package.json", - "source_location": "L16", - "weight": 1.0, - "source": "home_lucas_documents_pessoal_espdocs_package_dependencies", - "target": "home_lucas_documents_pessoal_espdocs_package_dependencies_framer_motion", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "package.json", - "source_location": "L17", - "weight": 1.0, - "source": "home_lucas_documents_pessoal_espdocs_package_dependencies", - "target": "home_lucas_documents_pessoal_espdocs_package_dependencies_googleapis", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "package.json", - "source_location": "L18", - "weight": 1.0, - "source": "home_lucas_documents_pessoal_espdocs_package_dependencies", - "target": "home_lucas_documents_pessoal_espdocs_package_dependencies_lucide_react", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "package.json", - "source_location": "L14", - "weight": 1.0, - "source": "home_lucas_documents_pessoal_espdocs_package_dependencies", - "target": "home_lucas_documents_pessoal_espdocs_package_dependencies_mui_icons_material", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "package.json", - "source_location": "L15", - "weight": 1.0, - "source": "home_lucas_documents_pessoal_espdocs_package_dependencies", - "target": "home_lucas_documents_pessoal_espdocs_package_dependencies_mui_material", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "package.json", - "source_location": "L19", - "weight": 1.0, - "source": "home_lucas_documents_pessoal_espdocs_package_dependencies", - "target": "home_lucas_documents_pessoal_espdocs_package_dependencies_next", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "package.json", - "source_location": "L20", - "weight": 1.0, - "source": "home_lucas_documents_pessoal_espdocs_package_dependencies", - "target": "home_lucas_documents_pessoal_espdocs_package_dependencies_next_themes", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "package.json", - "source_location": "L21", - "weight": 1.0, - "source": "home_lucas_documents_pessoal_espdocs_package_dependencies", - "target": "home_lucas_documents_pessoal_espdocs_package_dependencies_react", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "package.json", - "source_location": "L22", - "weight": 1.0, - "source": "home_lucas_documents_pessoal_espdocs_package_dependencies", - "target": "home_lucas_documents_pessoal_espdocs_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": "home_lucas_documents_pessoal_espdocs_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": "home_lucas_documents_pessoal_espdocs_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": "home_lucas_documents_pessoal_espdocs_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": "home_lucas_documents_pessoal_espdocs_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": "home_lucas_documents_pessoal_espdocs_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": "home_lucas_documents_pessoal_espdocs_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": "home_lucas_documents_pessoal_espdocs_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": "home_lucas_documents_pessoal_espdocs_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": "home_lucas_documents_pessoal_espdocs_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": "home_lucas_documents_pessoal_espdocs_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": "home_lucas_documents_pessoal_espdocs_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": "home_lucas_documents_pessoal_espdocs_package_devdependencies", - "target": "home_lucas_documents_pessoal_espdocs_package_devdependencies_eslint", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "package.json", - "source_location": "L28", - "weight": 1.0, - "source": "home_lucas_documents_pessoal_espdocs_package_devdependencies", - "target": "home_lucas_documents_pessoal_espdocs_package_devdependencies_eslint_config_next", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "package.json", - "source_location": "L25", - "weight": 1.0, - "source": "home_lucas_documents_pessoal_espdocs_package_devdependencies", - "target": "home_lucas_documents_pessoal_espdocs_package_devdependencies_eslint_eslintrc", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "package.json", - "source_location": "L29", - "weight": 1.0, - "source": "home_lucas_documents_pessoal_espdocs_package_devdependencies", - "target": "home_lucas_documents_pessoal_espdocs_package_devdependencies_tailwindcss", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "package.json", - "source_location": "L26", - "weight": 1.0, - "source": "home_lucas_documents_pessoal_espdocs_package_devdependencies", - "target": "home_lucas_documents_pessoal_espdocs_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": "home_lucas_documents_pessoal_espdocs_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": "home_lucas_documents_pessoal_espdocs_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": "home_lucas_documents_pessoal_espdocs_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": "home_lucas_documents_pessoal_espdocs_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": "home_lucas_documents_pessoal_espdocs_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": "home_lucas_documents_pessoal_espdocs_public_exemplos_esp_adf_c", - "target": "home_lucas_documents_pessoal_espdocs_public_exemplos_esp_adf_app_main", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "public/exemplos/esp-dsp.c", - "source_location": "L6", - "weight": 1.0, - "source": "home_lucas_documents_pessoal_espdocs_public_exemplos_esp_dsp_c", - "target": "home_lucas_documents_pessoal_espdocs_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": "home_lucas_documents_pessoal_espdocs_public_exemplos_esp_idf_c", - "target": "home_lucas_documents_pessoal_espdocs_public_exemplos_esp_idf_app_main", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "public/exemplos/esp-matter.c", - "source_location": "L9", - "weight": 1.0, - "source": "home_lucas_documents_pessoal_espdocs_public_exemplos_esp_matter_c", - "target": "home_lucas_documents_pessoal_espdocs_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": "home_lucas_documents_pessoal_espdocs_public_exemplos_esp_matter_c", - "target": "home_lucas_documents_pessoal_espdocs_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": "home_lucas_documents_pessoal_espdocs_public_exemplos_esp_matter_app_event_cb", - "target": "esp_matter_event_t", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "public/exemplos/esp-nn.c", - "source_location": "L16", - "weight": 1.0, - "source": "home_lucas_documents_pessoal_espdocs_public_exemplos_esp_nn_c", - "target": "home_lucas_documents_pessoal_espdocs_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": "home_lucas_documents_pessoal_espdocs_public_exemplos_esp_nn_c", - "target": "home_lucas_documents_pessoal_espdocs_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": "home_lucas_documents_pessoal_espdocs_public_exemplos_esp_nn_app_main", - "target": "home_lucas_documents_pessoal_espdocs_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": "home_lucas_documents_pessoal_espdocs_public_exemplos_esp_who_c", - "target": "home_lucas_documents_pessoal_espdocs_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": "home_lucas_documents_pessoal_espdocs_public_exemplos_esp_who_c", - "target": "home_lucas_documents_pessoal_espdocs_public_exemplos_esp_who_setup", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "CLAUDE.md", - "source_location": "L1", - "weight": 1.0, - "source": "home_lucas_documents_pessoal_espdocs_claude_md", - "target": "home_lucas_documents_pessoal_espdocs_claude_graphify", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "README.md", - "source_location": "L1", - "weight": 1.0, - "source": "home_lucas_documents_pessoal_espdocs_readme_md", - "target": "home_lucas_documents_pessoal_espdocs_readme_espdocs_documenta\u00e7\u00e3o_esp32_em_portugu\u00eas", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "README.md", - "source_location": "L120", - "weight": 1.0, - "source": "home_lucas_documents_pessoal_espdocs_readme_espdocs_documenta\u00e7\u00e3o_esp32_em_portugu\u00eas", - "target": "home_lucas_documents_pessoal_espdocs_readme_autor", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "README.md", - "source_location": "L126", - "weight": 1.0, - "source": "home_lucas_documents_pessoal_espdocs_readme_espdocs_documenta\u00e7\u00e3o_esp32_em_portugu\u00eas", - "target": "home_lucas_documents_pessoal_espdocs_readme_contribuindo", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "README.md", - "source_location": "L104", - "weight": 1.0, - "source": "home_lucas_documents_pessoal_espdocs_readme_espdocs_documenta\u00e7\u00e3o_esp32_em_portugu\u00eas", - "target": "home_lucas_documents_pessoal_espdocs_readme_deploy_on_vercel", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "README.md", - "source_location": "L116", - "weight": 1.0, - "source": "home_lucas_documents_pessoal_espdocs_readme_espdocs_documenta\u00e7\u00e3o_esp32_em_portugu\u00eas", - "target": "home_lucas_documents_pessoal_espdocs_readme_disclaimer", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "README.md", - "source_location": "L55", - "weight": 1.0, - "source": "home_lucas_documents_pessoal_espdocs_readme_espdocs_documenta\u00e7\u00e3o_esp32_em_portugu\u00eas", - "target": "home_lucas_documents_pessoal_espdocs_readme_estrutura_do_projeto", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "README.md", - "source_location": "L9", - "weight": 1.0, - "source": "home_lucas_documents_pessoal_espdocs_readme_espdocs_documenta\u00e7\u00e3o_esp32_em_portugu\u00eas", - "target": "home_lucas_documents_pessoal_espdocs_readme_funcionalidades", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "README.md", - "source_location": "L18", - "weight": 1.0, - "source": "home_lucas_documents_pessoal_espdocs_readme_espdocs_documenta\u00e7\u00e3o_esp32_em_portugu\u00eas", - "target": "home_lucas_documents_pessoal_espdocs_readme_in\u00edcio_r\u00e1pido", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "README.md", - "source_location": "L95", - "weight": 1.0, - "source": "home_lucas_documents_pessoal_espdocs_readme_espdocs_documenta\u00e7\u00e3o_esp32_em_portugu\u00eas", - "target": "home_lucas_documents_pessoal_espdocs_readme_learn_more", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "README.md", - "source_location": "L112", - "weight": 1.0, - "source": "home_lucas_documents_pessoal_espdocs_readme_espdocs_documenta\u00e7\u00e3o_esp32_em_portugu\u00eas", - "target": "home_lucas_documents_pessoal_espdocs_readme_licen\u00e7a", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "README.md", - "source_location": "L87", - "weight": 1.0, - "source": "home_lucas_documents_pessoal_espdocs_readme_espdocs_documenta\u00e7\u00e3o_esp32_em_portugu\u00eas", - "target": "home_lucas_documents_pessoal_espdocs_readme_tecnologias", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "README.md", - "source_location": "L33", - "weight": 1.0, - "source": "home_lucas_documents_pessoal_espdocs_readme_in\u00edcio_r\u00e1pido", - "target": "home_lucas_documents_pessoal_espdocs_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": "home_lucas_documents_pessoal_espdocs_readme_in\u00edcio_r\u00e1pido", - "target": "home_lucas_documents_pessoal_espdocs_readme_executar_em_desenvolvimento", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "README.md", - "source_location": "L20", - "weight": 1.0, - "source": "home_lucas_documents_pessoal_espdocs_readme_in\u00edcio_r\u00e1pido", - "target": "home_lucas_documents_pessoal_espdocs_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": "b1e76757ab7236f26a346792574644c7ce253f20" -} \ No newline at end of file diff --git a/graphify-out/manifest.json b/graphify-out/manifest.json deleted file mode 100644 index f89e6af..0000000 --- a/graphify-out/manifest.json +++ /dev/null @@ -1,357 +0,0 @@ -{ - "app/api/placas/route.js": { - "mtime": 1787208875.1094453, - "ast_hash": "292fa5aae92458ae0098d7fa41ccba72", - "semantic_hash": "292fa5aae92458ae0098d7fa41ccba72" - }, - "app/catalogo/page.jsx": { - "mtime": 1787208875.1094453, - "ast_hash": "72a4c176cf850cde1d4fe4f3ee49d73b", - "semantic_hash": "72a4c176cf850cde1d4fe4f3ee49d73b" - }, - "app/comparacao/page.jsx": { - "mtime": 1787209888.7305403, - "ast_hash": "aa9617df231d5a6fc0527724b0e86556", - "semantic_hash": "" - }, - "app/frameworks/[key]/page.jsx": { - "mtime": 1787208875.1099038, - "ast_hash": "d9de72e32c9dcf7f0c31a0bf7818eafe", - "semantic_hash": "d9de72e32c9dcf7f0c31a0bf7818eafe" - }, - "app/frameworks/page.jsx": { - "mtime": 1787208875.1099038, - "ast_hash": "5e279bbcefdd13b44223a87ed99325a9", - "semantic_hash": "5e279bbcefdd13b44223a87ed99325a9" - }, - "app/glossario/page.jsx": { - "mtime": 1787209506.5618405, - "ast_hash": "c95ace76cab37b50e4c68e97b3ac8dfd", - "semantic_hash": "" - }, - "app/layout.jsx": { - "mtime": 1787210058.7198815, - "ast_hash": "c7030435817b6359456e6dcba240c124", - "semantic_hash": "" - }, - "app/page.jsx": { - "mtime": 1787208875.1099038, - "ast_hash": "7889db722e90db47360774609726fe7e", - "semantic_hash": "7889db722e90db47360774609726fe7e" - }, - "app/seletor/page.jsx": { - "mtime": 1787209494.7864916, - "ast_hash": "0a99d5819edb1258dd3916e9222547f7", - "semantic_hash": "" - }, - "app/series/[key]/page.jsx": { - "mtime": 1787209888.7301764, - "ast_hash": "8179577cb5a471be4ee6cffb76c93fb4", - "semantic_hash": "" - }, - "app/series/page.jsx": { - "mtime": 1787209898.9730222, - "ast_hash": "8f5ca78a40bf0fadc80b35a74a2f8256", - "semantic_hash": "" - }, - "app/sobre/page.jsx": { - "mtime": 1787208875.1107314, - "ast_hash": "95b946dc86f6a01506850cafb29af245", - "semantic_hash": "95b946dc86f6a01506850cafb29af245" - }, - "components/BoardCard.jsx": { - "mtime": 1787208875.1107314, - "ast_hash": "20bb2df7129ddb4610e40665d35e0123", - "semantic_hash": "20bb2df7129ddb4610e40665d35e0123" - }, - "components/CodeExample.jsx": { - "mtime": 1787208875.111169, - "ast_hash": "d27b81c8e5d291bc0fbd0237d2664cfd", - "semantic_hash": "d27b81c8e5d291bc0fbd0237d2664cfd" - }, - "components/ConnectionsDiagram.jsx": { - "mtime": 1787208875.111169, - "ast_hash": "6298fff16eb50a793500b068226e0f6b", - "semantic_hash": "6298fff16eb50a793500b068226e0f6b" - }, - "components/Footer.jsx": { - "mtime": 1787208875.111169, - "ast_hash": "8301912e24a787f25f15c315312c1262", - "semantic_hash": "8301912e24a787f25f15c315312c1262" - }, - "components/Header.jsx": { - "mtime": 1787208875.111169, - "ast_hash": "ddae6c8f48e853c7e69c1601745849d6", - "semantic_hash": "ddae6c8f48e853c7e69c1601745849d6" - }, - "components/Providers.jsx": { - "mtime": 1787208875.111169, - "ast_hash": "d31db26b58629a807b7df4c4a3189772", - "semantic_hash": "d31db26b58629a807b7df4c4a3189772" - }, - "components/SeriesTabMenu.jsx": { - "mtime": 1787208875.111169, - "ast_hash": "41333d2683fb6eec4e0ce3c1e7df2b45", - "semantic_hash": "41333d2683fb6eec4e0ce3c1e7df2b45" - }, - "eslint.config.mjs": { - "mtime": 1787208875.111688, - "ast_hash": "cd28c192684b52caf16d8d1df068e272", - "semantic_hash": "cd28c192684b52caf16d8d1df068e272" - }, - "jsconfig.json": { - "mtime": 1787208875.115688, - "ast_hash": "21306b44064ae42bbbd715b1986abaf8", - "semantic_hash": "21306b44064ae42bbbd715b1986abaf8" - }, - "next.config.mjs": { - "mtime": 1787208875.115688, - "ast_hash": "21958f5752add43cc47ab0ff5172cd46", - "semantic_hash": "21958f5752add43cc47ab0ff5172cd46" - }, - "package.json": { - "mtime": 1787208875.1166883, - "ast_hash": "ba7a64ba8723e44ff54603adc91751e1", - "semantic_hash": "ba7a64ba8723e44ff54603adc91751e1" - }, - "postcss.config.mjs": { - "mtime": 1787208875.1166883, - "ast_hash": "675899342e765a4d16acd75a53389101", - "semantic_hash": "675899342e765a4d16acd75a53389101" - }, - "public/conexoes/ESP32-C2.json": { - "mtime": 1787208875.11729, - "ast_hash": "aad3b4f175c3dd386adbf368f15073f7", - "semantic_hash": "aad3b4f175c3dd386adbf368f15073f7" - }, - "public/conexoes/ESP32-C3.json": { - "mtime": 1787208875.1173952, - "ast_hash": "5deecb15a45f0291802077cd24e4051b", - "semantic_hash": "5deecb15a45f0291802077cd24e4051b" - }, - "public/conexoes/ESP32-C5.json": { - "mtime": 1787208875.1173952, - "ast_hash": "949d8facf94a56f254872c185a88d2a1", - "semantic_hash": "949d8facf94a56f254872c185a88d2a1" - }, - "public/conexoes/ESP32-C6.json": { - "mtime": 1787208875.1173952, - "ast_hash": "84dceb481e501b68643300982832c8c7", - "semantic_hash": "84dceb481e501b68643300982832c8c7" - }, - "public/conexoes/ESP32-C61.json": { - "mtime": 1787208875.1173952, - "ast_hash": "88aa2cadabff6bbd1ba662531e904df6", - "semantic_hash": "88aa2cadabff6bbd1ba662531e904df6" - }, - "public/conexoes/ESP32-H2.json": { - "mtime": 1787208875.1173952, - "ast_hash": "61e9339e808c87642b618b322de424dd", - "semantic_hash": "61e9339e808c87642b618b322de424dd" - }, - "public/conexoes/ESP32-P4.json": { - "mtime": 1787208875.1173952, - "ast_hash": "aec6bfdf220455851dea0619fa3954e8", - "semantic_hash": "aec6bfdf220455851dea0619fa3954e8" - }, - "public/conexoes/ESP32-S2.json": { - "mtime": 1787208875.1173952, - "ast_hash": "4b6b0c563a63a59756227ef096141cd5", - "semantic_hash": "4b6b0c563a63a59756227ef096141cd5" - }, - "public/conexoes/ESP32-S3.json": { - "mtime": 1787208875.1176882, - "ast_hash": "7d877331595d2677894a926714590c04", - "semantic_hash": "7d877331595d2677894a926714590c04" - }, - "public/conexoes/ESP32-S31.json": { - "mtime": 1787208875.1176882, - "ast_hash": "0f3cd4f8f2741329ea93f18227b9f2a9", - "semantic_hash": "0f3cd4f8f2741329ea93f18227b9f2a9" - }, - "public/conexoes/ESP32.json": { - "mtime": 1787208875.1176882, - "ast_hash": "0d111992e8707f75177cf8ec495519f1", - "semantic_hash": "0d111992e8707f75177cf8ec495519f1" - }, - "public/exemplos/esp-adf.c": { - "mtime": 1787208875.1497247, - "ast_hash": "189f598b93c1b130dedce25d07513a30", - "semantic_hash": "189f598b93c1b130dedce25d07513a30" - }, - "public/exemplos/esp-dsp.c": { - "mtime": 1787208875.1497247, - "ast_hash": "f3406d15617cf415888b07d688cdaf34", - "semantic_hash": "f3406d15617cf415888b07d688cdaf34" - }, - "public/exemplos/esp-idf.c": { - "mtime": 1787208875.1497247, - "ast_hash": "28d7cf987af6c5d3a54ad1fe06571e91", - "semantic_hash": "28d7cf987af6c5d3a54ad1fe06571e91" - }, - "public/exemplos/esp-matter.c": { - "mtime": 1787208875.1497247, - "ast_hash": "332c82ce14230250fd828db6e22cae44", - "semantic_hash": "332c82ce14230250fd828db6e22cae44" - }, - "public/exemplos/esp-nn.c": { - "mtime": 1787208875.1497247, - "ast_hash": "186d382f96347dbae8be3b13c0252ad3", - "semantic_hash": "186d382f96347dbae8be3b13c0252ad3" - }, - "public/exemplos/esp-who.c": { - "mtime": 1787208875.1497247, - "ast_hash": "2abc563b2750f0a823438a3e9b1c56c1", - "semantic_hash": "2abc563b2750f0a823438a3e9b1c56c1" - }, - "public/exemplos/micropython.py": { - "mtime": 1787208875.1497247, - "ast_hash": "99c3b78148eee8632bb7772db61bdfdd", - "semantic_hash": "99c3b78148eee8632bb7772db61bdfdd" - }, - "public/frameworks.json": { - "mtime": 1787208875.1497247, - "ast_hash": "3595f7219f3fcfd1b8d59ea741fab869", - "semantic_hash": "3595f7219f3fcfd1b8d59ea741fab869" - }, - "public/series.json": { - "mtime": 1787209869.381654, - "ast_hash": "e1817e9cd2fde1e1e95ea92c16a28779", - "semantic_hash": "" - }, - "start.config.js": { - "mtime": 1787208875.1956916, - "ast_hash": "a6a5cda80ac9eea57d50f14872a739d2", - "semantic_hash": "a6a5cda80ac9eea57d50f14872a739d2" - }, - "README.md": { - "mtime": 1787208875.1086879, - "ast_hash": "e1c8b99e874c6cddc035c7ac900c9bbd", - "semantic_hash": "e1c8b99e874c6cddc035c7ac900c9bbd" - }, - "public/google21a790a2c23c0ec5.html": { - "mtime": 1787208875.1497247, - "ast_hash": "c8e349cbe0172dc98e26385e09d67cc3", - "semantic_hash": "c8e349cbe0172dc98e26385e09d67cc3" - }, - "public/datasheets/ESP32-C2 (ESP8684).pdf": { - "mtime": 1787208875.1196883, - "ast_hash": "36e6ee1a52e7293510d60c7adfc0fbaf", - "semantic_hash": "36e6ee1a52e7293510d60c7adfc0fbaf" - }, - "public/datasheets/ESP32-C3.pdf": { - "mtime": 1787208875.1226883, - "ast_hash": "25beb64276e6bc6c5d13d032e30847d9", - "semantic_hash": "25beb64276e6bc6c5d13d032e30847d9" - }, - "public/datasheets/ESP32-C5.pdf": { - "mtime": 1787208875.1246884, - "ast_hash": "c1083a9504a574282a09f557e0343d48", - "semantic_hash": "c1083a9504a574282a09f557e0343d48" - }, - "public/datasheets/ESP32-C6.pdf": { - "mtime": 1787208875.1286886, - "ast_hash": "66a7b580c6afff5becf9bd326bb675d4", - "semantic_hash": "66a7b580c6afff5becf9bd326bb675d4" - }, - "public/datasheets/ESP32-C61.pdf": { - "mtime": 1787208875.1306887, - "ast_hash": "2f86d54475a006e9b0e41ba329560c5f", - "semantic_hash": "2f86d54475a006e9b0e41ba329560c5f" - }, - "public/datasheets/ESP32-H2.pdf": { - "mtime": 1787208875.1326888, - "ast_hash": "460ea57a62c32646d12ae0088eb1a073", - "semantic_hash": "460ea57a62c32646d12ae0088eb1a073" - }, - "public/datasheets/ESP32-P4.pdf": { - "mtime": 1787208875.137689, - "ast_hash": "aa3fc8de7dfa4e7d3ff40dd9e19fdb35", - "semantic_hash": "aa3fc8de7dfa4e7d3ff40dd9e19fdb35" - }, - "public/datasheets/ESP32-S2.pdf": { - "mtime": 1787208875.1406891, - "ast_hash": "1e912b14670dde07253da71147ea2ded", - "semantic_hash": "1e912b14670dde07253da71147ea2ded" - }, - "public/datasheets/ESP32-S3.pdf": { - "mtime": 1787208875.1436894, - "ast_hash": "cdb8a18273a761aff071e6a665867205", - "semantic_hash": "cdb8a18273a761aff071e6a665867205" - }, - "public/datasheets/ESP32-S31.pdf": { - "mtime": 1787208875.1466894, - "ast_hash": "b2f7aa8b2cc16c18815abc5a1ddd566a", - "semantic_hash": "b2f7aa8b2cc16c18815abc5a1ddd566a" - }, - "public/datasheets/ESP32.pdf": { - "mtime": 1787208875.1486895, - "ast_hash": "2354c04b871b3b6b294076c1fb953522", - "semantic_hash": "2354c04b871b3b6b294076c1fb953522" - }, - "public/logo.png": { - "mtime": 1787208875.1497247, - "ast_hash": "1c0eae14654c8f5427c7141029ecd29e", - "semantic_hash": "1c0eae14654c8f5427c7141029ecd29e" - }, - "public/placas/esp32-c2.png": { - "mtime": 1787208875.1506896, - "ast_hash": "3480aadf17ef57e93ee5afdfd934d896", - "semantic_hash": "3480aadf17ef57e93ee5afdfd934d896" - }, - "public/placas/esp32-c3.png": { - "mtime": 1787208875.1516895, - "ast_hash": "85df0510a61dee5ffa581d912f5d68c9", - "semantic_hash": "85df0510a61dee5ffa581d912f5d68c9" - }, - "public/placas/esp32-c5.png": { - "mtime": 1787208875.1526897, - "ast_hash": "6a59f4e23ac9ec5e319a77a6600fa343", - "semantic_hash": "6a59f4e23ac9ec5e319a77a6600fa343" - }, - "public/placas/esp32-c6.png": { - "mtime": 1787208875.1536896, - "ast_hash": "0f836b438f62bb4b6237c9318346cdf2", - "semantic_hash": "0f836b438f62bb4b6237c9318346cdf2" - }, - "public/placas/esp32-c61.png": { - "mtime": 1787208875.1546898, - "ast_hash": "6734034067caa41374f2a4ca5064a7d3", - "semantic_hash": "6734034067caa41374f2a4ca5064a7d3" - }, - "public/placas/esp32-h2.png": { - "mtime": 1787208875.1556897, - "ast_hash": "7dceb269eb019ce826ef336dd57ab52c", - "semantic_hash": "7dceb269eb019ce826ef336dd57ab52c" - }, - "public/placas/esp32-p4.png": { - "mtime": 1787208875.1626902, - "ast_hash": "c144c171692850ac257d00827dc674f5", - "semantic_hash": "c144c171692850ac257d00827dc674f5" - }, - "public/placas/esp32-s2.png": { - "mtime": 1787208875.1646903, - "ast_hash": "670c4a12339f32fb32af2eebdc575892", - "semantic_hash": "670c4a12339f32fb32af2eebdc575892" - }, - "public/placas/esp32-s3.png": { - "mtime": 1787208875.1686904, - "ast_hash": "52b96040d9c648f7c52aa4c8adac7e47", - "semantic_hash": "52b96040d9c648f7c52aa4c8adac7e47" - }, - "public/placas/esp32-s31.png": { - "mtime": 1787208875.1926913, - "ast_hash": "5b970e68abce449015851cd5966525e3", - "semantic_hash": "5b970e68abce449015851cd5966525e3" - }, - "public/placas/esp32.png": { - "mtime": 1787208875.1946914, - "ast_hash": "6791837138c1c5400db2ee07c9025627", - "semantic_hash": "6791837138c1c5400db2ee07c9025627" - }, - "CLAUDE.md": { - "mtime": 1787208875.1086879, - "ast_hash": "0ea9488e278d2efd15e7c0b6e7cdca83", - "semantic_hash": "0ea9488e278d2efd15e7c0b6e7cdca83" - } -} \ No newline at end of file diff --git a/lib/seo.js b/lib/seo.js new file mode 100644 index 0000000..1f1093d --- /dev/null +++ b/lib/seo.js @@ -0,0 +1,153 @@ +/** + * Fonte única das informações de SEO do ESPDocs. + * + * Centralizar aqui evita o problema clássico de metadata espalhado: a URL do + * site aparecendo com valores diferentes em cada arquivo, ou uma página nova + * nascendo sem título próprio. + */ + +export const SITE = { + url: "https://espdocs.cienciaembarcada.com.br", + nome: "ESPDocs", + autor: "Lucas Rayan Guerra", + autorUrl: "https://lucasrguerra.dev.br", + autorLinkedin: "https://linkedin.com/in/lucasrguerra", + autorEmail: "contato@lucasrguerra.dev.br", + repositorio: "https://github.com/lucasrguerra/ESPDocs", + blog: "https://cienciaembarcada.com.br", +}; + +/** + * Monta o objeto `metadata` de uma página, já com canonical e Open Graph. + * Usar isto em vez de escrever o objeto à mão garante que nenhuma página fique + * sem canonical ou sem og:title. + */ +export function paginaMeta({ titulo, descricao, caminho, keywords = [], tipo = "website" }) { + const url = `${SITE.url}${caminho}`; + return { + title: titulo, + description: descricao, + keywords, + alternates: { canonical: caminho }, + openGraph: { + type: tipo, + locale: "pt_BR", + url, + siteName: SITE.nome, + title: `${titulo} · ${SITE.nome}`, + description: descricao, + }, + twitter: { + card: "summary_large_image", + title: `${titulo} · ${SITE.nome}`, + description: descricao, + }, + }; +} + +/* ------------------------------------------------------------------------ + Dados estruturados (JSON-LD). São eles que rendem os resultados ricos: + trilha de navegação, box de busca e reconhecimento de autoria. + ------------------------------------------------------------------------ */ + +export const jsonLd = { + siteESociedade() { + return { + "@context": "https://schema.org", + "@graph": [ + { + "@type": "WebSite", + "@id": `${SITE.url}/#site`, + url: SITE.url, + name: SITE.nome, + inLanguage: "pt-BR", + description: + "Documentação do ecossistema ESP32 em português brasileiro: especificações, pinagem, comparação e seleção de séries.", + publisher: { "@id": `${SITE.url}/#autor` }, + }, + { + "@type": "Person", + "@id": `${SITE.url}/#autor`, + name: SITE.autor, + url: SITE.autorUrl, + email: SITE.autorEmail, + sameAs: [SITE.autorLinkedin, SITE.repositorio, SITE.blog], + }, + ], + }; + }, + + /** Trilha de navegação: aparece acima do título no resultado de busca. */ + trilha(itens) { + return { + "@context": "https://schema.org", + "@type": "BreadcrumbList", + itemListElement: itens.map((it, i) => ({ + "@type": "ListItem", + position: i + 1, + name: it.nome, + item: `${SITE.url}${it.caminho}`, + })), + }; + }, + + /** Ficha técnica de uma série, com as especificações como propriedades. */ + serie(chave, serie) { + const prop = (nome, valor) => + valor ? { "@type": "PropertyValue", name: nome, value: String(valor) } : null; + + return { + "@context": "https://schema.org", + "@type": "Product", + "@id": `${SITE.url}/series/${chave}#produto`, + name: serie.nome_completo || chave, + description: serie.descricao, + category: "Microcontrolador", + brand: { "@type": "Brand", name: "Espressif Systems" }, + url: `${SITE.url}/series/${chave}`, + additionalProperty: [ + prop("Arquitetura", serie.arquitetura), + prop("Núcleos", serie.nucleos), + prop("Frequência máxima", serie.frequencia), + prop("SRAM", serie.memoria_sram), + prop("GPIO", serie.gpio), + prop("Wi-Fi", serie.wifi), + prop("Bluetooth", serie.bluetooth), + prop("Encapsulamento", serie.encapsulamento), + prop("ESP-IDF mínimo", serie.esp_idf_minimo), + ].filter(Boolean), + }; + }, + + /** Glossário: marca cada verbete como termo definido. */ + glossario(categorias) { + return { + "@context": "https://schema.org", + "@type": "DefinedTermSet", + "@id": `${SITE.url}/glossario#glossario`, + name: "Glossário Técnico do ESP32", + inLanguage: "pt-BR", + hasDefinedTerm: categorias.flatMap((cat) => + cat.termos.map((t) => ({ + "@type": "DefinedTerm", + name: t.termo, + description: t.definicao, + inDefinedTermSet: `${SITE.url}/glossario#glossario`, + })) + ), + }; + }, + + /** Perguntas frequentes: pode render o bloco expansível no Google. */ + perguntas(pares) { + return { + "@context": "https://schema.org", + "@type": "FAQPage", + mainEntity: pares.map(({ pergunta, resposta }) => ({ + "@type": "Question", + name: pergunta, + acceptedAnswer: { "@type": "Answer", text: resposta }, + })), + }; + }, +}; diff --git a/public/apostilas/1/index.html b/public/apostilas/1/index.html index 1150b97..c906df2 100644 --- a/public/apostilas/1/index.html +++ b/public/apostilas/1/index.html @@ -38,6 +38,7 @@
Lucas Rayan Guerra Ciência Embarcada · ESPDocs + linkedin.com/in/lucasrguerra
Material de apoio @@ -1884,7 +1885,9 @@ Temperatura: 26.1 C | Umidade: 62.0 % Conteúdo e redação Lucas Rayan Guerra
- Ciência Embarcada · cienciaembarcada.com.br + Ciência Embarcada · cienciaembarcada.com.br
+ linkedin.com/in/lucasrguerra
+ contato@lucasrguerra.dev.br Dados técnicos @@ -1942,11 +1945,12 @@ Temperatura: 26.1 C | Umidade: 62.0 %
-
Encontrou um erro?
+
Dúvidas, correções e contato

- Correções e sugestões são bem-vindas e ajudam as próximas turmas. Reporte pelo ESPDocs, - em espdocs.cienciaembarcada.com.br, - ou fale com a coordenação da LASER. + Correções e sugestões são bem-vindas e ajudam as próximas turmas. Fale direto com o + autor por contato@lucasrguerra.dev.br + ou pelo LinkedIn, em + linkedin.com/in/lucasrguerra.

diff --git a/public/marca/espdocs-lockup.svg b/public/marca/espdocs-lockup.svg new file mode 100644 index 0000000..6386201 --- /dev/null +++ b/public/marca/espdocs-lockup.svg @@ -0,0 +1,19 @@ + + ESPDocs + + + + + + + + + + + + + + + ESPDocs + diff --git a/public/marca/espdocs-marca.svg b/public/marca/espdocs-marca.svg new file mode 100644 index 0000000..158d5fa --- /dev/null +++ b/public/marca/espdocs-marca.svg @@ -0,0 +1,29 @@ + + ESPDocs + + + + + + + + + + + + + + + + + + + + + + + + +