Adição do ESP32-H4

This commit is contained in:
Lucas Rayan committed 2026-08-20 04:13:37 -03:00
1 parent b1e76757ab
commit e7d6b5cf87
18 files changed
+15022 -1176

No files matched your search

+21 -10
View File
@@ -21,7 +21,8 @@ import {
Sliders, Sliders,
Activity, Activity,
HelpCircle, HelpCircle,
Thermometer Thermometer,
ShieldCheck
} from "lucide-react"; } from "lucide-react";
// Category to Icon mapping // Category to Icon mapping
@@ -32,6 +33,7 @@ const categoryIcons = {
"Memória": <Database className="w-4 h-4 text-pink-500" />, "Memória": <Database className="w-4 h-4 text-pink-500" />,
"Periféricos Digitais": <Sliders className="w-4 h-4 text-sky-500" />, "Periféricos Digitais": <Sliders className="w-4 h-4 text-sky-500" />,
"Periféricos Analógicos": <Activity className="w-4 h-4 text-emerald-500" />, "Periféricos Analógicos": <Activity className="w-4 h-4 text-emerald-500" />,
"Segurança": <ShieldCheck className="w-4 h-4 text-teal-500" />,
"Interfaces Especiais": <Activity className="w-4 h-4 text-cyan-500" />, "Interfaces Especiais": <Activity className="w-4 h-4 text-cyan-500" />,
"Especificações Ambientais": <Thermometer className="w-4 h-4 text-red-500" />, "Especificações Ambientais": <Thermometer className="w-4 h-4 text-red-500" />,
}; };
@@ -108,6 +110,9 @@ export default function Comparacao() {
{ key: "sensor_hall", label: "Sensor Hall" }, { key: "sensor_hall", label: "Sensor Hall" },
{ key: "sensor_temperatura", label: "Sensor de Temperatura" }, { key: "sensor_temperatura", label: "Sensor de Temperatura" },
]}, ]},
{ category: "Segurança", fields: [
{ key: "aceleradores_cripto", label: "Aceleradores Criptográficos" },
]},
{ category: "Interfaces Especiais", fields: [ { category: "Interfaces Especiais", fields: [
{ key: "lcd", label: "LCD" }, { key: "lcd", label: "LCD" },
{ key: "camera", label: "Câmera" }, { key: "camera", label: "Câmera" },
@@ -339,15 +344,21 @@ export default function Comparacao() {
</div> </div>
</div> </div>
<a {seriesItem.datasheet ? (
href={seriesItem.datasheet} <a
target="_blank" href={seriesItem.datasheet}
rel="noopener noreferrer" target="_blank"
className="inline-flex items-center justify-center gap-1.5 w-full text-center py-2 bg-slate-100 dark:bg-slate-950 hover:bg-purple-500/10 dark:hover:bg-purple-400/10 border border-slate-200 dark:border-slate-800 rounded-xl text-xs font-bold text-slate-650 dark:text-slate-350 hover:text-purple-600 dark:hover:text-purple-400 transition-colors" rel="noopener noreferrer"
> className="inline-flex items-center justify-center gap-1.5 w-full text-center py-2 bg-slate-100 dark:bg-slate-950 hover:bg-purple-500/10 dark:hover:bg-purple-400/10 border border-slate-200 dark:border-slate-800 rounded-xl text-xs font-bold text-slate-650 dark:text-slate-350 hover:text-purple-600 dark:hover:text-purple-400 transition-colors"
<span>Datasheet Oficial</span> >
<ExternalLink className="w-3.5 h-3.5" /> <span>Datasheet Oficial</span>
</a> <ExternalLink className="w-3.5 h-3.5" />
</a>
) : (
<span className="inline-flex items-center justify-center gap-1.5 w-full text-center py-2 bg-slate-100 dark:bg-slate-950 border border-slate-200 dark:border-slate-800 rounded-xl text-xs font-bold text-slate-400 dark:text-slate-500 select-none">
<span>Datasheet ainda não publicado</span>
</span>
)}
</div> </div>
); );
})} })}
+5
View File
@@ -39,6 +39,11 @@ export default function Glossario() {
definicao: "Hardware dedicado para acelerar operações de inteligência artificial e redes neurais.", definicao: "Hardware dedicado para acelerar operações de inteligência artificial e redes neurais.",
exemplo: "ESP32-P4 possui Vector Extension para processamento de IA.", exemplo: "ESP32-P4 possui Vector Extension para processamento de IA.",
}, },
{
termo: "Aceleradores Criptográficos",
definicao: "Blocos de hardware dedicados que executam algoritmos de criptografia (AES, SHA, RSA, ECC/ECDSA, HMAC) muito mais rápido e com menor consumo do que a CPU, além de sustentarem recursos como Secure Boot, criptografia de flash e assinatura digital.",
exemplo: "ESP32-C5 e ESP32-P4 incluem AES, SHA, RSA, ECC/ECDSA e Key Manager para provisionamento seguro de chaves.",
},
], ],
}, },
{ {
+39 -2
View File
@@ -32,7 +32,8 @@ import {
ShoppingBag, ShoppingBag,
BookOpen, BookOpen,
Compass, Compass,
Smartphone Smartphone,
ShieldCheck
} from "lucide-react"; } from "lucide-react";
// Dynamic icon mapper to convert choices to sleek Lucide vectors // Dynamic icon mapper to convert choices to sleek Lucide vectors
@@ -67,6 +68,10 @@ const iconMap = {
// IA // IA
"ai_ai-ml": <Bot className="w-6 h-6 text-pink-500" />, "ai_ai-ml": <Bot className="w-6 h-6 text-pink-500" />,
"ai_standard": <Ban className="w-6 h-6 text-slate-450 dark:text-slate-550" />, "ai_standard": <Ban className="w-6 h-6 text-slate-450 dark:text-slate-550" />,
// Segurança
"security_critical": <ShieldCheck className="w-6 h-6 text-teal-500" />,
"security_standard": <HelpCircle className="w-6 h-6 text-slate-450 dark:text-slate-550" />,
}; };
const getOptionIcon = (questionId, value) => { const getOptionIcon = (questionId, value) => {
@@ -83,6 +88,7 @@ export default function Seletor() {
power: null, power: null,
hardware: null, hardware: null,
ai: null, ai: null,
security: null,
}); });
const [showResults, setShowResults] = useState(false); const [showResults, setShowResults] = useState(false);
const [showSummary, setShowSummary] = useState(false); const [showSummary, setShowSummary] = useState(false);
@@ -138,6 +144,15 @@ export default function Seletor() {
{ value: "ai-ml", label: "Sim, preciso rodar modelos de IA localmente", icon: "ai_ai-ml" }, { value: "ai-ml", label: "Sim, preciso rodar modelos de IA localmente", icon: "ai_ai-ml" },
{ value: "standard", label: "Não, processamento lógico comum é suficiente", icon: "ai_standard" }, { value: "standard", label: "Não, processamento lógico comum é suficiente", icon: "ai_standard" },
] ]
},
{
id: "security",
question: "Qual o nível de segurança criptográfica exigido pelo produto?",
description: "Aceleradores criptográficos no silício executam AES, SHA, RSA e curvas elípticas em hardware, viabilizando Secure Boot, criptografia de flash e provisionamento seguro de chaves sem penalizar a CPU.",
options: [
{ value: "critical", label: "Crítico (Matter, pagamentos, provisionamento seguro de chaves)", icon: "security_critical" },
{ value: "standard", label: "Padrão (TLS comum e projetos sem requisitos regulatórios)", icon: "security_standard" },
]
} }
]; ];
@@ -168,6 +183,7 @@ export default function Seletor() {
power: null, power: null,
hardware: null, hardware: null,
ai: null, ai: null,
security: null,
}); });
}; };
@@ -354,6 +370,27 @@ export default function Seletor() {
} else if (answers.ai === "standard") { } else if (answers.ai === "standard") {
scores[key] += 5; scores[key] += 5;
} }
// 6. SEGURANÇA CRIPTOGRÁFICA (security)
if (answers.security === "critical") {
const cripto = serie.aceleradores_cripto || "";
if (cripto.includes("Key Manager")) {
scores[key] += 30;
reasons[key].push("Suíte criptográfica completa em hardware com Key Manager (provisionamento e uso de chaves sem exposição ao firmware)");
} else if (cripto.includes("ECDSA")) {
scores[key] += 20;
reasons[key].push("Aceleradores criptográficos com ECC/ECDSA dedicados (assinatura digital e Secure Boot eficientes)");
} else if (cripto) {
scores[key] += 10;
reasons[key].push("Aceleradores criptográficos básicos em hardware (AES, SHA, Secure Boot e criptografia de flash)");
} else {
scores[key] -= 20;
reasons[key].push("Sem aceleração criptográfica dedicada: operações de segurança ficam a cargo da CPU");
}
} else if (answers.security === "standard") {
scores[key] += 5;
}
}); });
return { scores, reasons }; return { scores, reasons };
@@ -397,7 +434,7 @@ export default function Seletor() {
</h1> </h1>
<p className="text-sm md:text-base text-slate-500 dark:text-slate-400 leading-relaxed max-w-2xl mx-auto"> <p className="text-sm md:text-base text-slate-500 dark:text-slate-400 leading-relaxed max-w-2xl mx-auto">
Responda a **5 perguntas simples** sobre o propósito, conexões de hardware e fonte de alimentação do seu projeto e encontre instantaneamente o silício Espressif perfeito para sua bancada. Responda a **6 perguntas simples** sobre o propósito, conexões de hardware, alimentação e segurança do seu projeto e encontre instantaneamente o silício Espressif perfeito para sua bancada.
</p> </p>
</section> </section>
+37 -10
View File
@@ -39,7 +39,9 @@ import {
Folder, Folder,
Thermometer, Thermometer,
ChevronRight, ChevronRight,
Lightbulb Lightbulb,
ShieldCheck,
KeyRound
} from "lucide-react"; } from "lucide-react";
export default async function SerieDetail({ params }) { export default async function SerieDetail({ params }) {
@@ -70,6 +72,11 @@ export default async function SerieDetail({ params }) {
{ label: "Aceleradores IA", value: serie.aceleradores_ia || "Não", icon: <Sparkles className="w-5 h-5 text-purple-500" /> }, { label: "Aceleradores IA", value: serie.aceleradores_ia || "Não", icon: <Sparkles className="w-5 h-5 text-purple-500" /> },
]; ];
const segurancaSpecs = [
{ label: "Aceleradores Criptográficos", value: serie.aceleradores_cripto || "Não", icon: <ShieldCheck className="w-5 h-5 text-teal-500" /> },
{ label: "Gerador de Números Aleatórios", value: serie.aceleradores_cripto ? "Sim (RNG por hardware)" : "Não", icon: <KeyRound className="w-5 h-5 text-teal-500" /> },
];
const conectividadeSpecs = [ const conectividadeSpecs = [
{ label: "Wi-Fi", value: serie.wifi || "Não", icon: <Wifi className="w-5 h-5 text-indigo-500" /> }, { label: "Wi-Fi", value: serie.wifi || "Não", icon: <Wifi className="w-5 h-5 text-indigo-500" /> },
{ label: "Bluetooth", value: serie.bluetooth || "Não", icon: <Bluetooth className="w-5 h-5 text-indigo-500" /> }, { label: "Bluetooth", value: serie.bluetooth || "Não", icon: <Bluetooth className="w-5 h-5 text-indigo-500" /> },
@@ -249,15 +256,22 @@ export default async function SerieDetail({ params }) {
{/* Links Block */} {/* Links Block */}
<div className="grid sm:grid-cols-2 lg:grid-cols-1 gap-3 w-full lg:w-auto"> <div className="grid sm:grid-cols-2 lg:grid-cols-1 gap-3 w-full lg:w-auto">
<a {serie.datasheet ? (
href={serie.datasheet} <a
target="_blank" href={serie.datasheet}
rel="noopener noreferrer" target="_blank"
className="inline-flex items-center justify-center gap-2 bg-slate-900 dark:bg-slate-100 text-white dark:text-slate-950 px-5 py-3 rounded-xl font-bold text-xs uppercase tracking-wider hover:opacity-90 transition-opacity shadow-lg" rel="noopener noreferrer"
> className="inline-flex items-center justify-center gap-2 bg-slate-900 dark:bg-slate-100 text-white dark:text-slate-950 px-5 py-3 rounded-xl font-bold text-xs uppercase tracking-wider hover:opacity-90 transition-opacity shadow-lg"
<FileText className="w-4 h-4" /> >
<span>Datasheet Oficial</span> <FileText className="w-4 h-4" />
</a> <span>Datasheet Oficial</span>
</a>
) : (
<span className="inline-flex items-center justify-center gap-2 bg-slate-200/60 dark:bg-slate-800/60 text-slate-500 dark:text-slate-400 border border-slate-300/60 dark:border-slate-700/60 px-5 py-3 rounded-xl font-bold text-xs uppercase tracking-wider select-none cursor-not-allowed">
<FileText className="w-4 h-4" />
<span>Datasheet ainda não publicado</span>
</span>
)}
<a <a
href={serie.guia_de_programacao} href={serie.guia_de_programacao}
@@ -286,6 +300,18 @@ export default async function SerieDetail({ params }) {
<p className="text-sm text-slate-500 dark:text-slate-400 mt-6 leading-relaxed max-w-4xl"> <p className="text-sm text-slate-500 dark:text-slate-400 mt-6 leading-relaxed max-w-4xl">
{serie.descricao} {serie.descricao}
</p> </p>
{serie.status_documentacao && (
<div className="mt-6 max-w-4xl bg-amber-500/10 text-amber-700 dark:text-amber-400 border border-amber-500/20 p-5 rounded-2xl">
<div className="flex items-start gap-3">
<AlertTriangle className="w-5 h-5 shrink-0 mt-0.5" />
<div>
<p className="text-xs font-bold uppercase tracking-wider mb-1">Documentação preliminar</p>
<p className="text-xs leading-relaxed">{serie.status_documentacao}</p>
</div>
</div>
</div>
)}
</div> </div>
</div> </div>
@@ -326,6 +352,7 @@ export default async function SerieDetail({ params }) {
<div className="space-y-6 mt-12"> <div className="space-y-6 mt-12">
<SpecSection title="Processador" specs={processadorSpecs} cor={serie.cor} icon={<Cpu className="w-5 h-5" style={{ color: serie.cor }} />} /> <SpecSection title="Processador" specs={processadorSpecs} cor={serie.cor} icon={<Cpu className="w-5 h-5" style={{ color: serie.cor }} />} />
<SpecSection title="Conectividade RF" specs={conectividadeSpecs} cor={serie.cor} icon={<Wifi className="w-5 h-5" style={{ color: serie.cor }} />} /> <SpecSection title="Conectividade RF" specs={conectividadeSpecs} cor={serie.cor} icon={<Wifi className="w-5 h-5" style={{ color: serie.cor }} />} />
<SpecSection title="Segurança e Criptografia" specs={segurancaSpecs} cor={serie.cor} icon={<ShieldCheck className="w-5 h-5" style={{ color: serie.cor }} />} />
<SpecSection title="Estrutura de Memória" specs={memoriaSpecs} cor={serie.cor} icon={<Database className="w-5 h-5" style={{ color: serie.cor }} />} /> <SpecSection title="Estrutura de Memória" specs={memoriaSpecs} cor={serie.cor} icon={<Database className="w-5 h-5" style={{ color: serie.cor }} />} />
{/* Power Consumption section */} {/* Power Consumption section */}
+18 -2
View File
@@ -15,7 +15,9 @@ import {
Home, Home,
ArrowRight, ArrowRight,
Scale, Scale,
Compass Compass,
ShieldCheck,
AlertTriangle
} from "lucide-react"; } from "lucide-react";
export default function Series() { export default function Series() {
@@ -158,7 +160,7 @@ export default function Series() {
</div> </div>
</div> </div>
{/* IA / Matter Badges & Action Footer */} {/* IA / Cripto / Matter Badges & Action Footer */}
<div className="mt-8"> <div className="mt-8">
<div className="flex flex-wrap gap-2 mb-6"> <div className="flex flex-wrap gap-2 mb-6">
{serie.aceleradores_ia && ( {serie.aceleradores_ia && (
@@ -168,6 +170,20 @@ export default function Series() {
</span> </span>
)} )}
{serie.status_documentacao && (
<span className="inline-flex items-center gap-1 px-2.5 py-1 bg-amber-500/10 text-amber-600 dark:text-amber-400 text-[10px] font-bold uppercase rounded-lg border border-amber-500/20 shadow-xs select-none">
<AlertTriangle className="w-3 h-3" />
<span>Doc. Preliminar</span>
</span>
)}
{serie.aceleradores_cripto && (
<span className="inline-flex items-center gap-1 px-2.5 py-1 bg-teal-500/10 text-teal-600 dark:text-teal-400 text-[10px] font-bold uppercase rounded-lg border border-teal-500/20 shadow-xs select-none">
<ShieldCheck className="w-3 h-3" />
<span>Cripto por Hardware</span>
</span>
)}
{serie.matter === "Sim" && ( {serie.matter === "Sim" && (
<span className="inline-flex items-center gap-1 px-2.5 py-1 bg-emerald-500/10 text-emerald-600 dark:text-emerald-400 text-[10px] font-bold uppercase rounded-lg border border-emerald-500/20 shadow-xs select-none"> <span className="inline-flex items-center gap-1 px-2.5 py-1 bg-emerald-500/10 text-emerald-600 dark:text-emerald-400 text-[10px] font-bold uppercase rounded-lg border border-emerald-500/20 shadow-xs select-none">
<Home className="w-3 h-3" /> <Home className="w-3 h-3" />
+2 -1
View File
@@ -75,5 +75,6 @@
"73": "Séries ESP32", "73": "Séries ESP32",
"74": "Tailwind CSS 4", "74": "Tailwind CSS 4",
"75": "Projeto não oficial (sem afiliação Espressif)", "75": "Projeto não oficial (sem afiliação Espressif)",
"76": "Deploy na Vercel" "76": "Deploy na Vercel",
"77": "micropython.py"
} }
@@ -0,0 +1,79 @@
{
"0": "Next.js App Pages",
"1": "ESP32 Original SoC Silicon",
"2": "Xtensa DevKit Board Diagrams",
"3": "Layout and Marketplace API",
"4": "ESP32-C2 DevKit and Branding",
"5": "C6/C61 Wi-Fi 6 DevKits",
"6": "Lint and Build Tooling",
"7": "ESP32-C61 Silicon Subsystems",
"8": "ESP32-C3 Silicon Subsystems",
"9": "ESP32-C5 Silicon Subsystems",
"10": "ESP32-H2 Silicon Subsystems",
"11": "ESPDocs Site Content Pillars",
"12": "ESP32-C6 Silicon Subsystems",
"13": "ESP32-P4 Silicon Subsystems",
"14": "ESP32-S3 Silicon Subsystems",
"15": "ESP32-S2 Silicon Subsystems",
"16": "ESP32-C2 Silicon Subsystems",
"17": "Classic Wi-Fi and BLE Radios",
"18": "Modern BLE and Wi-Fi 6 Radios",
"19": "802.15.4 Thread and Zigbee",
"20": "P4 Camera and Video Pipeline",
"21": "CPU Cores and SIMD Extensions",
"22": "JS Path Aliases",
"23": "ESP-Matter Code Example",
"24": "Shared GDMA Controllers",
"25": "RISC-V Core Speed Variants",
"26": "Secure Boot (Xtensa Family)",
"27": "Thread 1.4 Zigbee Radio",
"28": "Bluetooth LE 5.3 Variants",
"29": "RISC-V Core Clock Variants",
"30": "Secure Boot (RISC-V Family)",
"31": "ESP-NN Code Example",
"32": "ESP-WHO Code Example",
"33": "Next.js Config",
"34": "PostCSS Config",
"35": "TEE and Permission Control",
"36": "ESP-ADF Code Example",
"37": "ESP-DSP Code Example",
"38": "ESP-IDF Code Example",
"39": "MicroPython Example",
"40": "Start Config Script",
"41": "eslint.config.mjs",
"42": "page.jsx",
"43": "page.jsx",
"44": "ConnectionsDiagram.jsx",
"45": "page.jsx",
"46": "page.jsx",
"47": "page.jsx",
"48": "Header.jsx",
"49": "route.js",
"50": "page.jsx",
"51": "page.jsx",
"52": "page.jsx",
"53": "page.jsx",
"54": "CLAUDE.md",
"55": "BoardCard.jsx",
"56": "CodeExample.jsx",
"57": "Footer.jsx",
"58": "Providers.jsx",
"59": "SeriesTabMenu.jsx",
"60": "Crypto Accelerators (AES, SHA, RSA, ECC, HMAC, RNG)",
"61": "API do Marketplace (app/api/placas/route.js)",
"62": "Comparação de Séries",
"63": "Diagramas Interativos de Conexões",
"64": "Exemplos de Código",
"65": "Frameworks ESP32 (ESP-IDF, Arduino, MicroPython)",
"66": "Google Sheets API Integration",
"67": "GOOGLE_SHEETS_API_KEY env var",
"68": "Marketplace de Placas (Catálogo)",
"69": "Material-UI",
"70": "Licença MIT",
"71": "Next.js 15 App Router",
"72": "React 19",
"73": "Séries ESP32",
"74": "Tailwind CSS 4",
"75": "Projeto não oficial (sem afiliação Espressif)",
"76": "Deploy na Vercel"
}
+288
View File
@@ -0,0 +1,288 @@
# Graph Report - espdocs (2026-07-14)
## Corpus Check
- 47 files · ~535,253 words
- Verdict: corpus is large enough that graph structure adds value.
## Summary
- 510 nodes · 554 edges · 77 communities (53 shown, 24 thin omitted)
- Extraction: 81% EXTRACTED · 19% INFERRED · 0% AMBIGUOUS · INFERRED: 104 edges (avg confidence: 0.87)
- Token cost: 0 input · 0 output
## Graph Freshness
- Built from commit: `de4abf7c`
- Run `git rev-parse HEAD` and compare to check if the graph is stale.
- Run `graphify update .` after code changes (no API cost).
## Community Hubs (Navigation)
- ESP32 Original SoC Silicon
- Xtensa DevKit Board Diagrams
- Layout and Marketplace API
- ESP32-C2 DevKit and Branding
- C6/C61 Wi-Fi 6 DevKits
- Lint and Build Tooling
- ESP32-C61 Silicon Subsystems
- ESP32-C3 Silicon Subsystems
- ESP32-C5 Silicon Subsystems
- ESP32-H2 Silicon Subsystems
- ESPDocs Site Content Pillars
- ESP32-C6 Silicon Subsystems
- ESP32-P4 Silicon Subsystems
- ESP32-S3 Silicon Subsystems
- ESP32-S2 Silicon Subsystems
- ESP32-C2 Silicon Subsystems
- Classic Wi-Fi and BLE Radios
- Modern BLE and Wi-Fi 6 Radios
- 802.15.4 Thread and Zigbee
- P4 Camera and Video Pipeline
- CPU Cores and SIMD Extensions
- JS Path Aliases
- ESP-Matter Code Example
- Shared GDMA Controllers
- RISC-V Core Speed Variants
- Secure Boot (Xtensa Family)
- Thread 1.4 Zigbee Radio
- Bluetooth LE 5.3 Variants
- RISC-V Core Clock Variants
- Secure Boot (RISC-V Family)
- ESP-NN Code Example
- Next.js Config
- PostCSS Config
- TEE and Permission Control
- eslint.config.mjs
- page.jsx
- ConnectionsDiagram.jsx
- page.jsx
- page.jsx
- CLAUDE.md
- Crypto Accelerators (AES, SHA, RSA, ECC, HMAC, RNG)
- API do Marketplace (app/api/placas/route.js)
- Comparação de Séries
- Diagramas Interativos de Conexões
- Exemplos de Código
- Frameworks ESP32 (ESP-IDF, Arduino, MicroPython)
- Google Sheets API Integration
- GOOGLE_SHEETS_API_KEY env var
- Marketplace de Placas (Catálogo)
- Material-UI
- Licença MIT
- Next.js 15 App Router
- React 19
- Séries ESP32
- Tailwind CSS 4
- Projeto não oficial (sem afiliação Espressif)
- Deploy na Vercel
## God Nodes (most connected - your core abstractions)
1. `ESP32-C5 Series` - 28 edges
2. `ESP32-S31 SoC` - 25 edges
3. `ESP32-C6 SoC` - 23 edges
4. `ESP32-H2 SoC` - 23 edges
5. `ESP32-S3 Series SoC` - 23 edges
6. `ESP32-C3 Series` - 21 edges
7. `ESP32-C61 SoC` - 21 edges
8. `ESP32-P4 Series SoC` - 21 edges
9. `ESP8684 Series (ESP32-C2)` - 17 edges
10. `ESP32-S2 Series SoC` - 17 edges
## Surprising Connections (you probably didn't know these)
- `Google Site Verification Token` --conceptually_related_to--> `ESPDocs - Documentação ESP32 em Português` [AMBIGUOUS]
public/google21a790a2c23c0ec5.html → README.md
- `Crypto Accelerators (AES, SHA, RSA, ECC, HMAC, TRNG)` --semantically_similar_to--> `Crypto Accelerators (SHA, AES, RSA, HMAC, RSA_DS, RNG)` [INFERRED] [semantically similar]
public/datasheets/ESP32-P4.pdf → public/datasheets/ESP32-S3.pdf
- `ULP Coprocessor (ULP-RISC-V, ULP-FSM)` --semantically_similar_to--> `ULP Coprocessor (ULP-RISC-V, ULP-FSM)` [INFERRED] [semantically similar]
public/datasheets/ESP32-S3.pdf → public/datasheets/ESP32-S2.pdf
- `RISC-V 32-bit Single-Core CPU (120 MHz)` --semantically_similar_to--> `RISC-V 32-bit Single-Core CPU (160 MHz)` [INFERRED] [semantically similar]
public/datasheets/ESP32-C2 (ESP8684).pdf → public/datasheets/ESP32-C3.pdf
- `2.4 GHz Wi-Fi (IEEE 802.11b/g/n)` --semantically_similar_to--> `2.4 GHz Wi-Fi (IEEE 802.11b/g/n)` [INFERRED] [semantically similar]
public/datasheets/ESP32-C2 (ESP8684).pdf → public/datasheets/ESP32-C3.pdf
## Import Cycles
- None detected.
## Hyperedges (group relationships)
- **Stack frontend do ESPDocs** — readme_nextjs_app_router, readme_react19, readme_tailwind_css, readme_material_ui [EXTRACTED 1.00]
- **Fluxo de dados do Marketplace de Placas** — readme_marketplace_placas, readme_api_placas_route, readme_google_sheets_api, readme_google_sheets_api_key [INFERRED 0.85]
- **Pilares de conteúdo do ESPDocs** — readme_series_esp32, readme_frameworks, readme_comparacao, readme_diagramas_interativos, readme_exemplos_codigo, readme_marketplace_placas [EXTRACTED 1.00]
- **ESP8684 Security Subsystem** — public_datasheets_esp32_c2__esp8684__secure_boot, public_datasheets_esp32_c2__esp8684__flash_encryption, public_datasheets_esp32_c2__esp8684__ecc_accelerator, public_datasheets_esp32_c2__esp8684__sha_accelerator, public_datasheets_esp32_c2__esp8684__rng [EXTRACTED 1.00]
- **ESP32-C3 Security Subsystem** — public_datasheets_esp32_c3_aes_accelerator, public_datasheets_esp32_c3_sha_accelerator, public_datasheets_esp32_c3_rsa_accelerator, public_datasheets_esp32_c3_hmac_digital_signature, public_datasheets_esp32_c3_secure_boot, public_datasheets_esp32_c3_flash_encryption, public_datasheets_esp32_c3_rng [EXTRACTED 1.00]
- **ESP32-C5 Multiprotocol Radio Stack** — public_datasheets_esp32_c5_wi_fi_6_dual_band, public_datasheets_esp32_c5_bluetooth_le_5, public_datasheets_esp32_c5_ieee_802_15_4, public_datasheets_esp32_c5_thread_1_4, public_datasheets_esp32_c5_zigbee_3_0, public_datasheets_esp32_c5_rf_module [EXTRACTED 1.00]
- **ESP32-C6 coexisting multi-protocol radio stack sharing one antenna** — public_datasheets_esp32_c6_wi_fi_6, public_datasheets_esp32_c6_bluetooth_le_5_3, public_datasheets_esp32_c6_ieee_802_15_4, public_datasheets_esp32_c6_rf_module [EXTRACTED 1.00]
- **ESP32-C61 security subsystem** — public_datasheets_esp32_c61_secure_boot, public_datasheets_esp32_c61_flash_psram_encryption, public_datasheets_esp32_c61_ecdsa, public_datasheets_esp32_c61_trng, public_datasheets_esp32_c61_apm, public_datasheets_esp32_c61_power_glitch_detector [EXTRACTED 1.00]
- **ESP32-H2 802.15.4 application-layer protocols** — public_datasheets_esp32_h2_ieee_802_15_4, public_datasheets_esp32_h2_thread, public_datasheets_esp32_h2_zigbee_3_0, public_datasheets_esp32_h2_matter [EXTRACTED 1.00]
- **ESP32-P4 Image and Voice Processing Pipeline** — public_datasheets_esp32_p4_isp, public_datasheets_esp32_p4_jpeg_codec, public_datasheets_esp32_p4_ppa, public_datasheets_esp32_p4_h264_encoder, public_datasheets_esp32_p4_mipi_csi, public_datasheets_esp32_p4_mipi_dsi, public_datasheets_esp32_p4_vad [EXTRACTED 1.00]
- **ESP32-S3 Wireless Subsystem (Wi-Fi + BLE + RF)** — public_datasheets_esp32_s3_wifi, public_datasheets_esp32_s3_wifi_mac_baseband, public_datasheets_esp32_s3_bluetooth_le, public_datasheets_esp32_s3_ble_baseband, public_datasheets_esp32_s3_rf_module [EXTRACTED 1.00]
- **Common Espressif Security Feature Family** — public_datasheets_esp32_p4_secure_boot, public_datasheets_esp32_s2_secure_boot, public_datasheets_esp32_s3_secure_boot, public_datasheets_esp32_s2_flash_encryption, public_datasheets_esp32_s3_flash_encryption, public_datasheets_esp32_p4_xts_aes [INFERRED 0.85]
- **ESP32-S31 Multiprotocol Wireless Stack** — public_datasheets_esp32_s31_wifi6, public_datasheets_esp32_s31_bluetooth_54_le, public_datasheets_esp32_s31_bluetooth_classic, public_datasheets_esp32_s31_ieee_802154 [EXTRACTED 1.00]
- **ESP32-S31 Security Subsystem** — public_datasheets_esp32_s31_secure_boot, public_datasheets_esp32_s31_flash_psram_encryption, public_datasheets_esp32_s31_crypto_accelerators, public_datasheets_esp32_s31_huk_key_manager [EXTRACTED 1.00]
- **ESP32 RTC Low-Power Domain** — public_datasheets_esp32_rtc, public_datasheets_esp32_pmu, public_datasheets_esp32_ulp_coprocessor, public_datasheets_esp32_rtc_memory [EXTRACTED 1.00]
- **Common DevKit Hardware Controls (Buttons, USB, LED)** — public_placas_esp32_c2_boot_rst_buttons, public_placas_esp32_c3_boot_rst_buttons, public_placas_esp32_c5_reset_boot_buttons, public_placas_esp32_c2_micro_usb_port, public_placas_esp32_c3_micro_usb_port, public_placas_esp32_c5_dual_usb_c_ports [INFERRED 0.75]
- **Espressif DevKit Pinout Diagram Family (C2/C3/C5)** — public_placas_esp32_c2_devkit_pinout, public_placas_esp32_c3_devkit_pinout, public_placas_esp32_c5_devkit_pinout, public_placas_esp32_c5_espressif_branding [INFERRED 0.95]
- **RISC-V Single-Core Wireless SoC Spec Family** — public_placas_esp32_c2_specs, public_placas_esp32_c3_specs, public_placas_esp32_c5_specs [INFERRED 0.85]
- **Espressif RISC-V DevKit Board Diagrams** — public_placas_esp32_c6_board, public_placas_esp32_c61_board, public_placas_esp32_h2_board, public_placas_esp32_p4_board [INFERRED 0.85]
- **Common DevKit Programming/Flashing Interface** — public_placas_esp32_c6_reset_boot_buttons, public_placas_esp32_c61_reset_boot_buttons, public_placas_esp32_p4_reset_boot_buttons, public_placas_esp32_c6_usb_uart_ports [INFERRED 0.75]
- **ESP32-P4 EV Board Multimedia and Connectivity Peripherals** — public_placas_esp32_p4_mipi_dsi_csi, public_placas_esp32_p4_audio_subsystem, public_placas_esp32_p4_ethernet, public_placas_esp32_p4_usb_ports [EXTRACTED 1.00]
- **ESP32-S31 Audio Subsystem** — public_placas_esp32_s31_audio_codec_chip, public_placas_esp32_s31_microphone, public_placas_esp32_s31_speaker_output_port [INFERRED 0.85]
- **ESP32-S31 Connectivity Ports** — public_placas_esp32_s31_rj45_ethernet_port, public_placas_esp32_s31_usb_type_a_port, public_placas_esp32_s31_usb_serial_jtag_port, public_placas_esp32_s31_usb_type_c_uart_port [INFERRED 0.85]
- **Espressif ESP32 Dev Board Image Gallery** — public_placas_esp32_pinout_diagram, public_placas_esp32_s2_pinout_diagram, public_placas_esp32_s3_pinout_diagram, public_placas_esp32_s31_board_photo [INFERRED 0.85]
## Communities (77 total, 24 thin omitted)
### Community 1 - "ESP32 Original SoC Silicon"
Cohesion: 0.06
Nodes (46): Bluetooth v4.2 BR/EDR and LE Dual Mode, ESP32 SoC, Cryptographic Hardware Acceleration (AES, SHA-2, RSA, RNG), 8-bit DAC, Ethernet MAC with IEEE 1588, Flash Encryption, Power Management Unit / Power Modes, 448 KB ROM (+38 more)
### Community 2 - "Xtensa DevKit Board Diagrams"
Cohesion: 0.09
Nodes (31): ESP32 CP2102 USB-UART Bridge, ESP32 EN and Boot Buttons, ESP32 Micro-USB Port, ESP32-DevKitC Pinout Diagram, ESP32-S2 BOOT and RESET Buttons, ESP32-S2-DevKitC-1 Pinout Diagram, ESP32-S2 RGB LED @ IO18, ESP32-S2-SOLO Module (+23 more)
### Community 3 - "Layout and Marketplace API"
Cohesion: 0.09
Nodes (23): @emotion/react, @emotion/styled, framer-motion, googleapis, lucide-react, @mui/icons-material, @mui/material, next (+15 more)
### Community 4 - "ESP32-C2 DevKit and Branding"
Cohesion: 0.10
Nodes (28): Gear + Circuit Traces + Sprouting Plant Motif, Globe and Shield/Clock IoT Icons, ESPDocs Project Logo, Boot and RST Buttons (ESP8684-DevKitM-1), ESP8684-DevKitM-1 Pinout Diagram (ESP32-C2), Dual 2x Pin Header Castellated Layout, Micro-USB Port (ESP8684-DevKitM-1), ESP8684-MINI-1 Module with PCB Antenna (+20 more)
### Community 5 - "C6/C61 Wi-Fi 6 DevKits"
Cohesion: 0.09
Nodes (27): ESP32-C61-DevKitC-1 Pinout Diagram, ESP32-C61 RESET and BOOT Buttons, ESP32-C61 Specs: RISC-V 160MHz, Wi-Fi 6, BLE 5, ESP32-C61 UART and USB Type-C Ports, ESP32-C61-WROOM-1 Module, ESP32-C6-DevKitC-1 Pinout Diagram, ESP32-C6 RESET and BOOT Buttons, ESP32-C6 RGB LED on GPIO8 (+19 more)
### Community 6 - "Lint and Build Tooling"
Cohesion: 0.10
Nodes (19): eslint, eslint-config-next, @eslint/eslintrc, devDependencies, eslint, eslint-config-next, @eslint/eslintrc, tailwindcss (+11 more)
### Community 7 - "ESP32-C61 Silicon Subsystems"
Cohesion: 0.10
Nodes (20): Access Permission Management (APM), Digital Signature - ECDSA, ESP32-C61 SoC, Event Task Matrix (ETM), Flash/PSRAM Encryption (XTS-AES), General DMA Controller (GDMA), L1 Cache 32 KB, Power Management Unit (PMU) (+12 more)
### Community 8 - "ESP32-C3 Silicon Subsystems"
Cohesion: 0.11
Nodes (19): AES-128/256 Accelerator (FIPS PUB 197), 4096-bit eFuse Memory, ESP32-C3 Series, Flash Encryption, 22 Programmable GPIOs, HMAC and Digital Signature, Power Management Unit / RTC, QFN32 (5x5 mm) Package (+11 more)
### Community 9 - "ESP32-C5 Silicon Subsystems"
Cohesion: 0.11
Nodes (18): APM and TEE Controller, ECDSA Accelerator, ESP32-C5 Series, Event Task Matrix (ETM), External Flash/PSRAM Controller with Cache, 29 GPIOs, HP SRAM 384 KB, Key Manager (+10 more)
### Community 10 - "ESP32-H2 Silicon Subsystems"
Cohesion: 0.11
Nodes (18): TEE Controller and Access Permission Management (APM), ESP32-H2 SoC, Event Task Matrix (ETM), Flash Encryption, General DMA Controller (GDMA), 2 MB or 4 MB In-Package Flash, LP Memory 4 KB, Motor Control PWM (MCPWM) (+10 more)
### Community 11 - "ESPDocs Site Content Pillars"
Cohesion: 0.12
Nodes (15): Google Site Verification Token, 👤 Autor, Configuração do Marketplace (Opcional), 🤝 Contribuindo, 🚀 Deploy on Vercel, ⚠️ Disclaimer, ESPDocs - Documentação ESP32 em Português, 📁 Estrutura do Projeto (+7 more)
### Community 12 - "ESP32-C6 Silicon Subsystems"
Cohesion: 0.12
Nodes (17): Wi-Fi 6 (IEEE 802.11ax, 2.4 GHz), 4096-bit eFuse Memory, ESP32-C6 SoC, Event Task Matrix (ETM), General DMA Controller (GDMA), HP SRAM 512 KB, LP RISC-V 32-bit Processor (20 MHz), LP SRAM 16 KB (+9 more)
### Community 13 - "ESP32-P4 Silicon Subsystems"
Cohesion: 0.13
Nodes (17): ESP32-P4 Series SoC, Crypto Accelerators (AES, SHA, RSA, ECC, HMAC, TRNG), ECDSA Digital Signature Peripheral (ECDSA_DS), Ethernet MAC (EMAC), I3C Master and Slave, Key Manager (HUK from SRAM PUF), 768 KB HP L2MEM, RISC-V 32-bit Single-Core LP CPU (40 MHz) (+9 more)
### Community 14 - "ESP32-S3 Silicon Subsystems"
Cohesion: 0.12
Nodes (17): GDMA / VDMA / 2D-DMA Controllers, Touch Sensor, USB 2.0 High-Speed OTG, ESP32-S3 Series SoC, 4096-bit eFuse Memory, General DMA Controller (GDMA), L1 Cache, LCD Interface and DVP Camera Interface (+9 more)
### Community 15 - "ESP32-S2 Silicon Subsystems"
Cohesion: 0.13
Nodes (16): ESP32-S2 Series SoC, Crypto Accelerators (AES, SHA, RSA, HMAC, RNG, Digital Signature), Two 8-bit DACs, 4096-bit eFuse OTP, Flash Encryption, Power Management Unit and Five Power Modes, 128 KB ROM, RTC Memory (16 KB RTC SRAM) (+8 more)
### Community 16 - "ESP32-C2 Silicon Subsystems"
Cohesion: 0.13
Nodes (15): ECC Accelerator, ESP8684 Series (ESP32-C2), Flash Encryption, 14 Programmable GPIOs, In-package Flash (2 MB / 4 MB), Power Management Unit / Deep-sleep, QFN24 (4x4 mm) Package, Random Number Generator (RNG) (+7 more)
### Community 17 - "Classic Wi-Fi and BLE Radios"
Cohesion: 0.25
Nodes (8): RF Module (Balun, PA, LNA, RF Synthesizer), 2.4 GHz Wi-Fi (802.11 b/g/n), Wi-Fi MAC and Baseband, Bluetooth LE Baseband and Link Controller, Bluetooth 5 LE and Bluetooth Mesh, RF Module (Balun, PA, LNA, Antenna Switch), 2.4 GHz Wi-Fi (IEEE 802.11 b/g/n), Wi-Fi MAC and Baseband
### Community 18 - "Modern BLE and Wi-Fi 6 Radios"
Cohesion: 0.38
Nodes (7): Bluetooth LE 5.3, 2.4 GHz RF Module (Balun, PA, LNA), 2.4 GHz Wi-Fi (IEEE 802.11b/g/n), Bluetooth LE 5 / Bluetooth mesh, 2.4 GHz Wi-Fi (IEEE 802.11b/g/n), Bluetooth LE 5 (Core 6.0) / Bluetooth mesh 1.1, Dual-band Wi-Fi 6 (IEEE 802.11ax, 2.4/5 GHz)
### Community 19 - "802.15.4 Thread and Zigbee"
Cohesion: 0.38
Nodes (7): IEEE 802.15.4, Thread 1.3, Zigbee 3.0, IEEE 802.15.4, Matter, Thread, Zigbee 3.0
### Community 20 - "P4 Camera and Video Pipeline"
Cohesion: 0.29
Nodes (7): H264 Encoder, Image Processing Subsystem, Image Signal Processor (ISP), JPEG Codec, MIPI CSI, MIPI DSI, Pixel-Processing Accelerator (PPA)
### Community 21 - "CPU Cores and SIMD Extensions"
Cohesion: 0.33
Nodes (6): RISC-V 32-bit Dual-Core HP CPU (400 MHz), Processor Instruction Extensions (SIMD/AI), Xtensa Single-Core 32-bit LX7 Microprocessor (240 MHz), Single Precision Floating Point Unit (FPU), 128-bit Data Bus and Dedicated SIMD Instructions, Xtensa Dual-Core 32-bit LX7 Microprocessor (240 MHz)
### Community 22 - "JS Path Aliases"
Cohesion: 0.40
Nodes (4): compilerOptions, paths, @/*, ./*
### Community 24 - "Shared GDMA Controllers"
Cohesion: 0.67
Nodes (3): GDMA Controller, GDMA Controller (3 TX / 3 RX), GDMA Controller (3 TX / 3 RX)
### Community 25 - "RISC-V Core Speed Variants"
Cohesion: 0.67
Nodes (3): RISC-V 32-bit Single-Core CPU (120 MHz), RISC-V 32-bit Single-Core CPU (160 MHz), HP RISC-V 32-bit Processor (240 MHz)
### Community 26 - "Secure Boot (Xtensa Family)"
Cohesion: 0.67
Nodes (3): Secure Boot, Secure Boot, Secure Boot
### Community 27 - "Thread 1.4 Zigbee Radio"
Cohesion: 0.67
Nodes (3): IEEE 802.15.4 Radio, Thread 1.4, Zigbee 3.0
### Community 28 - "Bluetooth LE 5.3 Variants"
Cohesion: 0.67
Nodes (3): Bluetooth LE (Core 6.0 certified), Bluetooth LE 5.3, Bluetooth LE 5.3
### Community 29 - "RISC-V Core Clock Variants"
Cohesion: 0.67
Nodes (3): RISC-V 32-bit Single-Core Processor (160 MHz), HP RISC-V 32-bit Processor (160 MHz), RISC-V 32-bit Single-Core Processor (96 MHz)
### Community 30 - "Secure Boot (RISC-V Family)"
Cohesion: 0.67
Nodes (3): Secure Boot, Secure Boot, Secure Boot
### Community 35 - "TEE and Permission Control"
Cohesion: 0.40
Nodes (3): inter, metadata, outfit
### Community 41 - "eslint.config.mjs"
Cohesion: 0.40
Nodes (4): compat, __dirname, eslintConfig, __filename
### Community 43 - "page.jsx"
Cohesion: 0.67
Nodes (3): getOptionIcon(), iconMap, Seletor()
### Community 44 - "ConnectionsDiagram.jsx"
Cohesion: 0.67
Nodes (3): ConnectionsDiagram(), FILTER_CATEGORIES, type_colors
## Ambiguous Edges - Review These
- `ESPDocs - Documentação ESP32 em Português` → `Google Site Verification Token` [AMBIGUOUS]
public/google21a790a2c23c0ec5.html · relation: conceptually_related_to
## Knowledge Gaps
- **225 isolated node(s):** `categoryIcons`, `metadata`, `outfit`, `inter`, `metadata` (+220 more)
These have ≤1 connection - possible missing edges or undocumented components.
- **24 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.
## Suggested Questions
_Questions this graph is uniquely positioned to answer:_
- **What is the exact relationship between `ESPDocs - Documentação ESP32 em Português` and `Google Site Verification Token`?**
_Edge tagged AMBIGUOUS (relation: conceptually_related_to) - confidence is low._
- **Why does `ESP32-S3 Series SoC` connect `ESP32-S3 Silicon Subsystems` to `ESP32-P4 Silicon Subsystems`, `ESP32-S2 Silicon Subsystems`, `Classic Wi-Fi and BLE Radios`, `CPU Cores and SIMD Extensions`, `Secure Boot (RISC-V Family)`?**
_High betweenness centrality (0.014) - this node is a cross-community bridge._
- **Why does `ESP32-C6 SoC` connect `ESP32-C6 Silicon Subsystems` to `ESP32-C61 Silicon Subsystems`, `ESP32-H2 Silicon Subsystems`, `Crypto Accelerators (AES, SHA, RSA, ECC, HMAC, RNG)`, `802.15.4 Thread and Zigbee`, `Bluetooth LE 5.3 Variants`, `RISC-V Core Clock Variants`?**
_High betweenness centrality (0.012) - this node is a cross-community bridge._
- **Why does `ESP32-P4 Series SoC` connect `ESP32-P4 Silicon Subsystems` to `P4 Camera and Video Pipeline`, `CPU Cores and SIMD Extensions`, `ESP32-S3 Silicon Subsystems`, `Secure Boot (RISC-V Family)`?**
_High betweenness centrality (0.011) - this node is a cross-community bridge._
- **Are the 2 inferred relationships involving `ESP32-C6 SoC` (e.g. with `ESP32-C61 SoC` and `ESP32-H2 SoC`) actually correct?**
_`ESP32-C6 SoC` has 2 INFERRED edges - model-reasoned connections that need verification._
- **Are the 2 inferred relationships involving `ESP32-S3 Series SoC` (e.g. with `ESP32-P4 Series SoC` and `ESP32-S2 Series SoC`) actually correct?**
_`ESP32-S3 Series SoC` has 2 INFERRED edges - model-reasoned connections that need verification._
- **What connects `categoryIcons`, `metadata`, `outfit` to the rest of the system?**
_225 weakly-connected nodes found - possible documentation gaps or missing edges._
+12
View File
@@ -0,0 +1,12 @@
{
"runs": [
{
"date": "2026-07-14T11:40:04.053012+00:00",
"input_tokens": 435411,
"output_tokens": 0,
"files": 70
}
],
"total_input_tokens": 435411,
"total_output_tokens": 0
}
File diff suppressed because it is too large. Load diff
+357
View File
@@ -0,0 +1,357 @@
{
"app/api/placas/route.js": {
"mtime": 1784028542.890868,
"ast_hash": "292fa5aae92458ae0098d7fa41ccba72",
"semantic_hash": "292fa5aae92458ae0098d7fa41ccba72"
},
"app/catalogo/page.jsx": {
"mtime": 1784028542.890868,
"ast_hash": "72a4c176cf850cde1d4fe4f3ee49d73b",
"semantic_hash": "72a4c176cf850cde1d4fe4f3ee49d73b"
},
"app/comparacao/page.jsx": {
"mtime": 1784028542.890868,
"ast_hash": "5ac03d0fe6324872da30da6bab789989",
"semantic_hash": "5ac03d0fe6324872da30da6bab789989"
},
"app/frameworks/[key]/page.jsx": {
"mtime": 1784028542.8911717,
"ast_hash": "d9de72e32c9dcf7f0c31a0bf7818eafe",
"semantic_hash": "d9de72e32c9dcf7f0c31a0bf7818eafe"
},
"app/frameworks/page.jsx": {
"mtime": 1784028542.8911717,
"ast_hash": "5e279bbcefdd13b44223a87ed99325a9",
"semantic_hash": "5e279bbcefdd13b44223a87ed99325a9"
},
"app/glossario/page.jsx": {
"mtime": 1784028542.8911717,
"ast_hash": "a48fcc52da305726ba8120b09259a226",
"semantic_hash": "a48fcc52da305726ba8120b09259a226"
},
"app/layout.jsx": {
"mtime": 1784028542.8911717,
"ast_hash": "2d5c93ff40d043dcc807c7c5f479cc1e",
"semantic_hash": "2d5c93ff40d043dcc807c7c5f479cc1e"
},
"app/page.jsx": {
"mtime": 1784028542.8911717,
"ast_hash": "7889db722e90db47360774609726fe7e",
"semantic_hash": "7889db722e90db47360774609726fe7e"
},
"app/seletor/page.jsx": {
"mtime": 1784028542.8921716,
"ast_hash": "3800af380877bbc48a9a344bf9b67aba",
"semantic_hash": "3800af380877bbc48a9a344bf9b67aba"
},
"app/series/[key]/page.jsx": {
"mtime": 1784028542.893046,
"ast_hash": "cb4d219462c1262381c89a7934e41cb0",
"semantic_hash": "cb4d219462c1262381c89a7934e41cb0"
},
"app/series/page.jsx": {
"mtime": 1784028542.893046,
"ast_hash": "1993a1a26c7ecf4d4d09311acfbf4062",
"semantic_hash": "1993a1a26c7ecf4d4d09311acfbf4062"
},
"app/sobre/page.jsx": {
"mtime": 1784028542.893046,
"ast_hash": "95b946dc86f6a01506850cafb29af245",
"semantic_hash": "95b946dc86f6a01506850cafb29af245"
},
"components/BoardCard.jsx": {
"mtime": 1784028542.8931718,
"ast_hash": "20bb2df7129ddb4610e40665d35e0123",
"semantic_hash": "20bb2df7129ddb4610e40665d35e0123"
},
"components/CodeExample.jsx": {
"mtime": 1784028542.8937821,
"ast_hash": "d27b81c8e5d291bc0fbd0237d2664cfd",
"semantic_hash": "d27b81c8e5d291bc0fbd0237d2664cfd"
},
"components/ConnectionsDiagram.jsx": {
"mtime": 1784028542.8937821,
"ast_hash": "6298fff16eb50a793500b068226e0f6b",
"semantic_hash": "6298fff16eb50a793500b068226e0f6b"
},
"components/Footer.jsx": {
"mtime": 1784028542.8937821,
"ast_hash": "8301912e24a787f25f15c315312c1262",
"semantic_hash": "8301912e24a787f25f15c315312c1262"
},
"components/Header.jsx": {
"mtime": 1784028542.8937821,
"ast_hash": "ddae6c8f48e853c7e69c1601745849d6",
"semantic_hash": "ddae6c8f48e853c7e69c1601745849d6"
},
"components/Providers.jsx": {
"mtime": 1784028542.8937821,
"ast_hash": "d31db26b58629a807b7df4c4a3189772",
"semantic_hash": "d31db26b58629a807b7df4c4a3189772"
},
"components/SeriesTabMenu.jsx": {
"mtime": 1784028542.8937821,
"ast_hash": "41333d2683fb6eec4e0ce3c1e7df2b45",
"semantic_hash": "41333d2683fb6eec4e0ce3c1e7df2b45"
},
"eslint.config.mjs": {
"mtime": 1784028542.8937821,
"ast_hash": "cd28c192684b52caf16d8d1df068e272",
"semantic_hash": "cd28c192684b52caf16d8d1df068e272"
},
"jsconfig.json": {
"mtime": 1784028542.8937821,
"ast_hash": "21306b44064ae42bbbd715b1986abaf8",
"semantic_hash": "21306b44064ae42bbbd715b1986abaf8"
},
"next.config.mjs": {
"mtime": 1784028542.8937821,
"ast_hash": "21958f5752add43cc47ab0ff5172cd46",
"semantic_hash": "21958f5752add43cc47ab0ff5172cd46"
},
"package.json": {
"mtime": 1784028542.8951716,
"ast_hash": "ba7a64ba8723e44ff54603adc91751e1",
"semantic_hash": "ba7a64ba8723e44ff54603adc91751e1"
},
"postcss.config.mjs": {
"mtime": 1784028542.8951716,
"ast_hash": "675899342e765a4d16acd75a53389101",
"semantic_hash": "675899342e765a4d16acd75a53389101"
},
"public/conexoes/ESP32-C2.json": {
"mtime": 1784028542.8965435,
"ast_hash": "aad3b4f175c3dd386adbf368f15073f7",
"semantic_hash": "aad3b4f175c3dd386adbf368f15073f7"
},
"public/conexoes/ESP32-C3.json": {
"mtime": 1784028542.8967931,
"ast_hash": "5deecb15a45f0291802077cd24e4051b",
"semantic_hash": "5deecb15a45f0291802077cd24e4051b"
},
"public/conexoes/ESP32-C5.json": {
"mtime": 1784028542.8967931,
"ast_hash": "949d8facf94a56f254872c185a88d2a1",
"semantic_hash": "949d8facf94a56f254872c185a88d2a1"
},
"public/conexoes/ESP32-C6.json": {
"mtime": 1784028542.8967931,
"ast_hash": "84dceb481e501b68643300982832c8c7",
"semantic_hash": "84dceb481e501b68643300982832c8c7"
},
"public/conexoes/ESP32-C61.json": {
"mtime": 1784028542.8967931,
"ast_hash": "88aa2cadabff6bbd1ba662531e904df6",
"semantic_hash": "88aa2cadabff6bbd1ba662531e904df6"
},
"public/conexoes/ESP32-H2.json": {
"mtime": 1784028542.8967931,
"ast_hash": "61e9339e808c87642b618b322de424dd",
"semantic_hash": "61e9339e808c87642b618b322de424dd"
},
"public/conexoes/ESP32-P4.json": {
"mtime": 1784028542.8967931,
"ast_hash": "aec6bfdf220455851dea0619fa3954e8",
"semantic_hash": "aec6bfdf220455851dea0619fa3954e8"
},
"public/conexoes/ESP32-S2.json": {
"mtime": 1784028542.8967931,
"ast_hash": "4b6b0c563a63a59756227ef096141cd5",
"semantic_hash": "4b6b0c563a63a59756227ef096141cd5"
},
"public/conexoes/ESP32-S3.json": {
"mtime": 1784028542.8967931,
"ast_hash": "7d877331595d2677894a926714590c04",
"semantic_hash": "7d877331595d2677894a926714590c04"
},
"public/conexoes/ESP32-S31.json": {
"mtime": 1784028542.8971717,
"ast_hash": "0f3cd4f8f2741329ea93f18227b9f2a9",
"semantic_hash": "0f3cd4f8f2741329ea93f18227b9f2a9"
},
"public/conexoes/ESP32.json": {
"mtime": 1784028542.8971717,
"ast_hash": "0d111992e8707f75177cf8ec495519f1",
"semantic_hash": "0d111992e8707f75177cf8ec495519f1"
},
"public/exemplos/esp-adf.c": {
"mtime": 1784028542.9760828,
"ast_hash": "189f598b93c1b130dedce25d07513a30",
"semantic_hash": "189f598b93c1b130dedce25d07513a30"
},
"public/exemplos/esp-dsp.c": {
"mtime": 1784028542.9760828,
"ast_hash": "f3406d15617cf415888b07d688cdaf34",
"semantic_hash": "f3406d15617cf415888b07d688cdaf34"
},
"public/exemplos/esp-idf.c": {
"mtime": 1784028542.9760828,
"ast_hash": "28d7cf987af6c5d3a54ad1fe06571e91",
"semantic_hash": "28d7cf987af6c5d3a54ad1fe06571e91"
},
"public/exemplos/esp-matter.c": {
"mtime": 1784028542.9760828,
"ast_hash": "332c82ce14230250fd828db6e22cae44",
"semantic_hash": "332c82ce14230250fd828db6e22cae44"
},
"public/exemplos/esp-nn.c": {
"mtime": 1784028542.9760828,
"ast_hash": "186d382f96347dbae8be3b13c0252ad3",
"semantic_hash": "186d382f96347dbae8be3b13c0252ad3"
},
"public/exemplos/esp-who.c": {
"mtime": 1784028542.9760828,
"ast_hash": "2abc563b2750f0a823438a3e9b1c56c1",
"semantic_hash": "2abc563b2750f0a823438a3e9b1c56c1"
},
"public/exemplos/micropython.py": {
"mtime": 1784028542.9760828,
"ast_hash": "99c3b78148eee8632bb7772db61bdfdd",
"semantic_hash": "99c3b78148eee8632bb7772db61bdfdd"
},
"public/frameworks.json": {
"mtime": 1784028542.9760828,
"ast_hash": "3595f7219f3fcfd1b8d59ea741fab869",
"semantic_hash": "3595f7219f3fcfd1b8d59ea741fab869"
},
"public/series.json": {
"mtime": 1784044810.132013,
"ast_hash": "c6a531ffae6df025befb58cfb38f212e",
"semantic_hash": ""
},
"start.config.js": {
"mtime": 1784028543.0671756,
"ast_hash": "a6a5cda80ac9eea57d50f14872a739d2",
"semantic_hash": "a6a5cda80ac9eea57d50f14872a739d2"
},
"README.md": {
"mtime": 1784028542.8901715,
"ast_hash": "e1c8b99e874c6cddc035c7ac900c9bbd",
"semantic_hash": "e1c8b99e874c6cddc035c7ac900c9bbd"
},
"public/google21a790a2c23c0ec5.html": {
"mtime": 1784028542.9760828,
"ast_hash": "c8e349cbe0172dc98e26385e09d67cc3",
"semantic_hash": "c8e349cbe0172dc98e26385e09d67cc3"
},
"public/datasheets/ESP32-C2 (ESP8684).pdf": {
"mtime": 1784028542.9001718,
"ast_hash": "36e6ee1a52e7293510d60c7adfc0fbaf",
"semantic_hash": "36e6ee1a52e7293510d60c7adfc0fbaf"
},
"public/datasheets/ESP32-C3.pdf": {
"mtime": 1784028542.906172,
"ast_hash": "25beb64276e6bc6c5d13d032e30847d9",
"semantic_hash": "25beb64276e6bc6c5d13d032e30847d9"
},
"public/datasheets/ESP32-C5.pdf": {
"mtime": 1784028542.9111722,
"ast_hash": "c1083a9504a574282a09f557e0343d48",
"semantic_hash": "c1083a9504a574282a09f557e0343d48"
},
"public/datasheets/ESP32-C6.pdf": {
"mtime": 1784028542.9171722,
"ast_hash": "66a7b580c6afff5becf9bd326bb675d4",
"semantic_hash": "66a7b580c6afff5becf9bd326bb675d4"
},
"public/datasheets/ESP32-C61.pdf": {
"mtime": 1784028542.9231725,
"ast_hash": "2f86d54475a006e9b0e41ba329560c5f",
"semantic_hash": "2f86d54475a006e9b0e41ba329560c5f"
},
"public/datasheets/ESP32-H2.pdf": {
"mtime": 1784028542.9301724,
"ast_hash": "460ea57a62c32646d12ae0088eb1a073",
"semantic_hash": "460ea57a62c32646d12ae0088eb1a073"
},
"public/datasheets/ESP32-P4.pdf": {
"mtime": 1784028542.948173,
"ast_hash": "aa3fc8de7dfa4e7d3ff40dd9e19fdb35",
"semantic_hash": "aa3fc8de7dfa4e7d3ff40dd9e19fdb35"
},
"public/datasheets/ESP32-S2.pdf": {
"mtime": 1784028542.9561732,
"ast_hash": "1e912b14670dde07253da71147ea2ded",
"semantic_hash": "1e912b14670dde07253da71147ea2ded"
},
"public/datasheets/ESP32-S3.pdf": {
"mtime": 1784028542.9641733,
"ast_hash": "cdb8a18273a761aff071e6a665867205",
"semantic_hash": "cdb8a18273a761aff071e6a665867205"
},
"public/datasheets/ESP32-S31.pdf": {
"mtime": 1784028542.9691734,
"ast_hash": "b2f7aa8b2cc16c18815abc5a1ddd566a",
"semantic_hash": "b2f7aa8b2cc16c18815abc5a1ddd566a"
},
"public/datasheets/ESP32.pdf": {
"mtime": 1784028542.9751735,
"ast_hash": "2354c04b871b3b6b294076c1fb953522",
"semantic_hash": "2354c04b871b3b6b294076c1fb953522"
},
"public/logo.png": {
"mtime": 1784028542.9761736,
"ast_hash": "1c0eae14654c8f5427c7141029ecd29e",
"semantic_hash": "1c0eae14654c8f5427c7141029ecd29e"
},
"public/placas/esp32-c2.png": {
"mtime": 1784028542.9771736,
"ast_hash": "3480aadf17ef57e93ee5afdfd934d896",
"semantic_hash": "3480aadf17ef57e93ee5afdfd934d896"
},
"public/placas/esp32-c3.png": {
"mtime": 1784028542.9791737,
"ast_hash": "85df0510a61dee5ffa581d912f5d68c9",
"semantic_hash": "85df0510a61dee5ffa581d912f5d68c9"
},
"public/placas/esp32-c5.png": {
"mtime": 1784028542.9811738,
"ast_hash": "6a59f4e23ac9ec5e319a77a6600fa343",
"semantic_hash": "6a59f4e23ac9ec5e319a77a6600fa343"
},
"public/placas/esp32-c6.png": {
"mtime": 1784028542.9841738,
"ast_hash": "0f836b438f62bb4b6237c9318346cdf2",
"semantic_hash": "0f836b438f62bb4b6237c9318346cdf2"
},
"public/placas/esp32-c61.png": {
"mtime": 1784028542.989174,
"ast_hash": "6734034067caa41374f2a4ca5064a7d3",
"semantic_hash": "6734034067caa41374f2a4ca5064a7d3"
},
"public/placas/esp32-h2.png": {
"mtime": 1784028542.993174,
"ast_hash": "7dceb269eb019ce826ef336dd57ab52c",
"semantic_hash": "7dceb269eb019ce826ef336dd57ab52c"
},
"public/placas/esp32-p4.png": {
"mtime": 1784028543.0061743,
"ast_hash": "c144c171692850ac257d00827dc674f5",
"semantic_hash": "c144c171692850ac257d00827dc674f5"
},
"public/placas/esp32-s2.png": {
"mtime": 1784028543.0091743,
"ast_hash": "670c4a12339f32fb32af2eebdc575892",
"semantic_hash": "670c4a12339f32fb32af2eebdc575892"
},
"public/placas/esp32-s3.png": {
"mtime": 1784028543.0161746,
"ast_hash": "52b96040d9c648f7c52aa4c8adac7e47",
"semantic_hash": "52b96040d9c648f7c52aa4c8adac7e47"
},
"public/placas/esp32-s31.png": {
"mtime": 1784028543.0621755,
"ast_hash": "5b970e68abce449015851cd5966525e3",
"semantic_hash": "5b970e68abce449015851cd5966525e3"
},
"public/placas/esp32.png": {
"mtime": 1784028543.0671756,
"ast_hash": "6791837138c1c5400db2ee07c9025627",
"semantic_hash": "6791837138c1c5400db2ee07c9025627"
},
"CLAUDE.md": {
"mtime": 1784029337.8254366,
"ast_hash": "0ea9488e278d2efd15e7c0b6e7cdca83",
"semantic_hash": "0ea9488e278d2efd15e7c0b6e7cdca83"
}
}
+18 -21
View File
@@ -1,16 +1,16 @@
# Graph Report - espdocs (2026-07-14) # Graph Report - ESPDocs (2026-08-20)
## Corpus Check ## Corpus Check
- 47 files · ~535,253 words - 47 files · ~536,186 words
- Verdict: corpus is large enough that graph structure adds value. - Verdict: corpus is large enough that graph structure adds value.
## Summary ## Summary
- 510 nodes · 554 edges · 77 communities (53 shown, 24 thin omitted) - 510 nodes · 550 edges · 78 communities (53 shown, 25 thin omitted)
- Extraction: 81% EXTRACTED · 19% INFERRED · 0% AMBIGUOUS · INFERRED: 104 edges (avg confidence: 0.87) - Extraction: 81% EXTRACTED · 19% INFERRED · 0% AMBIGUOUS · INFERRED: 104 edges (avg confidence: 0.87)
- Token cost: 0 input · 0 output - Token cost: 0 input · 0 output
## Graph Freshness ## Graph Freshness
- Built from commit: `de4abf7c` - Built from commit: `b1e76757`
- Run `git rev-parse HEAD` and compare to check if the graph is stale. - Run `git rev-parse HEAD` and compare to check if the graph is stale.
- Run `graphify update .` after code changes (no API cost). - Run `graphify update .` after code changes (no API cost).
@@ -46,15 +46,16 @@
- RISC-V Core Clock Variants - RISC-V Core Clock Variants
- Secure Boot (RISC-V Family) - Secure Boot (RISC-V Family)
- ESP-NN Code Example - ESP-NN Code Example
- ESP-WHO Code Example
- Next.js Config - Next.js Config
- PostCSS Config - PostCSS Config
- TEE and Permission Control - TEE and Permission Control
- ESP-DSP Code Example
- eslint.config.mjs - eslint.config.mjs
- page.jsx - page.jsx
- ConnectionsDiagram.jsx - ConnectionsDiagram.jsx
- page.jsx - page.jsx
- page.jsx - page.jsx
- CLAUDE.md
- Crypto Accelerators (AES, SHA, RSA, ECC, HMAC, RNG) - Crypto Accelerators (AES, SHA, RSA, ECC, HMAC, RNG)
- API do Marketplace (app/api/placas/route.js) - API do Marketplace (app/api/placas/route.js)
- Comparação de Séries - Comparação de Séries
@@ -86,8 +87,6 @@
10. `ESP32-S2 Series SoC` - 17 edges 10. `ESP32-S2 Series SoC` - 17 edges
## Surprising Connections (you probably didn't know these) ## Surprising Connections (you probably didn't know these)
- `Google Site Verification Token` --conceptually_related_to--> `ESPDocs - Documentação ESP32 em Português` [AMBIGUOUS]
public/google21a790a2c23c0ec5.html → README.md
- `Crypto Accelerators (AES, SHA, RSA, ECC, HMAC, TRNG)` --semantically_similar_to--> `Crypto Accelerators (SHA, AES, RSA, HMAC, RSA_DS, RNG)` [INFERRED] [semantically similar] - `Crypto Accelerators (AES, SHA, RSA, ECC, HMAC, TRNG)` --semantically_similar_to--> `Crypto Accelerators (SHA, AES, RSA, HMAC, RSA_DS, RNG)` [INFERRED] [semantically similar]
public/datasheets/ESP32-P4.pdf → public/datasheets/ESP32-S3.pdf public/datasheets/ESP32-P4.pdf → public/datasheets/ESP32-S3.pdf
- `ULP Coprocessor (ULP-RISC-V, ULP-FSM)` --semantically_similar_to--> `ULP Coprocessor (ULP-RISC-V, ULP-FSM)` [INFERRED] [semantically similar] - `ULP Coprocessor (ULP-RISC-V, ULP-FSM)` --semantically_similar_to--> `ULP Coprocessor (ULP-RISC-V, ULP-FSM)` [INFERRED] [semantically similar]
@@ -96,6 +95,8 @@
public/datasheets/ESP32-C2 (ESP8684).pdf → public/datasheets/ESP32-C3.pdf public/datasheets/ESP32-C2 (ESP8684).pdf → public/datasheets/ESP32-C3.pdf
- `2.4 GHz Wi-Fi (IEEE 802.11b/g/n)` --semantically_similar_to--> `2.4 GHz Wi-Fi (IEEE 802.11b/g/n)` [INFERRED] [semantically similar] - `2.4 GHz Wi-Fi (IEEE 802.11b/g/n)` --semantically_similar_to--> `2.4 GHz Wi-Fi (IEEE 802.11b/g/n)` [INFERRED] [semantically similar]
public/datasheets/ESP32-C2 (ESP8684).pdf → public/datasheets/ESP32-C3.pdf public/datasheets/ESP32-C2 (ESP8684).pdf → public/datasheets/ESP32-C3.pdf
- `Bluetooth LE 5.3` --semantically_similar_to--> `Bluetooth LE 5 / Bluetooth mesh` [INFERRED] [semantically similar]
public/datasheets/ESP32-C2 (ESP8684).pdf → public/datasheets/ESP32-C3.pdf
## Import Cycles ## Import Cycles
- None detected. - None detected.
@@ -126,7 +127,7 @@
- **ESP32-S31 Connectivity Ports** — public_placas_esp32_s31_rj45_ethernet_port, public_placas_esp32_s31_usb_type_a_port, public_placas_esp32_s31_usb_serial_jtag_port, public_placas_esp32_s31_usb_type_c_uart_port [INFERRED 0.85] - **ESP32-S31 Connectivity Ports** — public_placas_esp32_s31_rj45_ethernet_port, public_placas_esp32_s31_usb_type_a_port, public_placas_esp32_s31_usb_serial_jtag_port, public_placas_esp32_s31_usb_type_c_uart_port [INFERRED 0.85]
- **Espressif ESP32 Dev Board Image Gallery** — public_placas_esp32_pinout_diagram, public_placas_esp32_s2_pinout_diagram, public_placas_esp32_s3_pinout_diagram, public_placas_esp32_s31_board_photo [INFERRED 0.85] - **Espressif ESP32 Dev Board Image Gallery** — public_placas_esp32_pinout_diagram, public_placas_esp32_s2_pinout_diagram, public_placas_esp32_s3_pinout_diagram, public_placas_esp32_s31_board_photo [INFERRED 0.85]
## Communities (77 total, 24 thin omitted) ## Communities (78 total, 25 thin omitted)
### Community 1 - "ESP32 Original SoC Silicon" ### Community 1 - "ESP32 Original SoC Silicon"
Cohesion: 0.06 Cohesion: 0.06
@@ -138,7 +139,7 @@ Nodes (31): ESP32 CP2102 USB-UART Bridge, ESP32 EN and Boot Buttons, ESP32 Micro
### Community 3 - "Layout and Marketplace API" ### Community 3 - "Layout and Marketplace API"
Cohesion: 0.09 Cohesion: 0.09
Nodes (23): @emotion/react, @emotion/styled, framer-motion, googleapis, lucide-react, @mui/icons-material, @mui/material, next (+15 more) Nodes (23): @emotion/react, @emotion/styled, framer-motion, googleapis, dependencies, @emotion/react, @emotion/styled, framer-motion (+15 more)
### Community 4 - "ESP32-C2 DevKit and Branding" ### Community 4 - "ESP32-C2 DevKit and Branding"
Cohesion: 0.10 Cohesion: 0.10
@@ -168,10 +169,6 @@ Nodes (18): APM and TEE Controller, ECDSA Accelerator, ESP32-C5 Series, Event Ta
Cohesion: 0.11 Cohesion: 0.11
Nodes (18): TEE Controller and Access Permission Management (APM), ESP32-H2 SoC, Event Task Matrix (ETM), Flash Encryption, General DMA Controller (GDMA), 2 MB or 4 MB In-Package Flash, LP Memory 4 KB, Motor Control PWM (MCPWM) (+10 more) Nodes (18): TEE Controller and Access Permission Management (APM), ESP32-H2 SoC, Event Task Matrix (ETM), Flash Encryption, General DMA Controller (GDMA), 2 MB or 4 MB In-Package Flash, LP Memory 4 KB, Motor Control PWM (MCPWM) (+10 more)
### Community 11 - "ESPDocs Site Content Pillars"
Cohesion: 0.12
Nodes (15): Google Site Verification Token, 👤 Autor, Configuração do Marketplace (Opcional), 🤝 Contribuindo, 🚀 Deploy on Vercel, ⚠️ Disclaimer, ESPDocs - Documentação ESP32 em Português, 📁 Estrutura do Projeto (+7 more)
### Community 12 - "ESP32-C6 Silicon Subsystems" ### Community 12 - "ESP32-C6 Silicon Subsystems"
Cohesion: 0.12 Cohesion: 0.12
Nodes (17): Wi-Fi 6 (IEEE 802.11ax, 2.4 GHz), 4096-bit eFuse Memory, ESP32-C6 SoC, Event Task Matrix (ETM), General DMA Controller (GDMA), HP SRAM 512 KB, LP RISC-V 32-bit Processor (20 MHz), LP SRAM 16 KB (+9 more) Nodes (17): Wi-Fi 6 (IEEE 802.11ax, 2.4 GHz), 4096-bit eFuse Memory, ESP32-C6 SoC, Event Task Matrix (ETM), General DMA Controller (GDMA), HP SRAM 512 KB, LP RISC-V 32-bit Processor (20 MHz), LP SRAM 16 KB (+9 more)
@@ -244,6 +241,10 @@ Nodes (3): RISC-V 32-bit Single-Core Processor (160 MHz), HP RISC-V 32-bit Proce
Cohesion: 0.67 Cohesion: 0.67
Nodes (3): Secure Boot, Secure Boot, Secure Boot Nodes (3): Secure Boot, Secure Boot, Secure Boot
### Community 31 - "ESP-NN Code Example"
Cohesion: 0.13
Nodes (14): 👤 Autor, Configuração do Marketplace (Opcional), 🤝 Contribuindo, 🚀 Deploy on Vercel, ⚠️ Disclaimer, ESPDocs - Documentação ESP32 em Português, 📁 Estrutura do Projeto, Executar em Desenvolvimento (+6 more)
### Community 35 - "TEE and Permission Control" ### Community 35 - "TEE and Permission Control"
Cohesion: 0.40 Cohesion: 0.40
Nodes (3): inter, metadata, outfit Nodes (3): inter, metadata, outfit
@@ -260,20 +261,14 @@ Nodes (3): getOptionIcon(), iconMap, Seletor()
Cohesion: 0.67 Cohesion: 0.67
Nodes (3): ConnectionsDiagram(), FILTER_CATEGORIES, type_colors Nodes (3): ConnectionsDiagram(), FILTER_CATEGORIES, type_colors
## Ambiguous Edges - Review These
- `ESPDocs - Documentação ESP32 em Português` → `Google Site Verification Token` [AMBIGUOUS]
public/google21a790a2c23c0ec5.html · relation: conceptually_related_to
## Knowledge Gaps ## Knowledge Gaps
- **225 isolated node(s):** `categoryIcons`, `metadata`, `outfit`, `inter`, `metadata` (+220 more) - **225 isolated node(s):** `categoryIcons`, `metadata`, `outfit`, `inter`, `metadata` (+220 more)
These have ≤1 connection - possible missing edges or undocumented components. These have ≤1 connection - possible missing edges or undocumented components.
- **24 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. - **25 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.
## Suggested Questions ## Suggested Questions
_Questions this graph is uniquely positioned to answer:_ _Questions this graph is uniquely positioned to answer:_
- **What is the exact relationship between `ESPDocs - Documentação ESP32 em Português` and `Google Site Verification Token`?**
_Edge tagged AMBIGUOUS (relation: conceptually_related_to) - confidence is low._
- **Why does `ESP32-S3 Series SoC` connect `ESP32-S3 Silicon Subsystems` to `ESP32-P4 Silicon Subsystems`, `ESP32-S2 Silicon Subsystems`, `Classic Wi-Fi and BLE Radios`, `CPU Cores and SIMD Extensions`, `Secure Boot (RISC-V Family)`?** - **Why does `ESP32-S3 Series SoC` connect `ESP32-S3 Silicon Subsystems` to `ESP32-P4 Silicon Subsystems`, `ESP32-S2 Silicon Subsystems`, `Classic Wi-Fi and BLE Radios`, `CPU Cores and SIMD Extensions`, `Secure Boot (RISC-V Family)`?**
_High betweenness centrality (0.014) - this node is a cross-community bridge._ _High betweenness centrality (0.014) - this node is a cross-community bridge._
- **Why does `ESP32-C6 SoC` connect `ESP32-C6 Silicon Subsystems` to `ESP32-C61 Silicon Subsystems`, `ESP32-H2 Silicon Subsystems`, `Crypto Accelerators (AES, SHA, RSA, ECC, HMAC, RNG)`, `802.15.4 Thread and Zigbee`, `Bluetooth LE 5.3 Variants`, `RISC-V Core Clock Variants`?** - **Why does `ESP32-C6 SoC` connect `ESP32-C6 Silicon Subsystems` to `ESP32-C61 Silicon Subsystems`, `ESP32-H2 Silicon Subsystems`, `Crypto Accelerators (AES, SHA, RSA, ECC, HMAC, RNG)`, `802.15.4 Thread and Zigbee`, `Bluetooth LE 5.3 Variants`, `RISC-V Core Clock Variants`?**
@@ -285,4 +280,6 @@ _Questions this graph is uniquely positioned to answer:_
- **Are the 2 inferred relationships involving `ESP32-S3 Series SoC` (e.g. with `ESP32-P4 Series SoC` and `ESP32-S2 Series SoC`) actually correct?** - **Are the 2 inferred relationships involving `ESP32-S3 Series SoC` (e.g. with `ESP32-P4 Series SoC` and `ESP32-S2 Series SoC`) actually correct?**
_`ESP32-S3 Series SoC` has 2 INFERRED edges - model-reasoned connections that need verification._ _`ESP32-S3 Series SoC` has 2 INFERRED edges - model-reasoned connections that need verification._
- **What connects `categoryIcons`, `metadata`, `outfit` to the rest of the system?** - **What connects `categoryIcons`, `metadata`, `outfit` to the rest of the system?**
_225 weakly-connected nodes found - possible documentation gaps or missing edges._ _225 weakly-connected nodes found - possible documentation gaps or missing edges._
- **Should `ESP32 Original SoC Silicon` be split into smaller, more focused modules?**
_Cohesion score 0.06086956521739131 - nodes in this community are weakly interconnected._
+1 -1
View File
@@ -1 +1 @@
{"/home/lucas/Documents/Pessoal/espdocs/README.md":{"size":4471,"mtime_ns":1784028542890171611,"word_count":510,"hash":"f024a922261e513412d492a32ff2e4aa2825835c9493bb9a050162297eb55a46"},"/home/lucas/Documents/Pessoal/espdocs/app/api/placas/route.js":{"size":1675,"mtime_ns":1784028542890867911,"word_count":178},"/home/lucas/Documents/Pessoal/espdocs/app/catalogo/page.jsx":{"size":15310,"mtime_ns":1784028542890867911,"word_count":1248},"/home/lucas/Documents/Pessoal/espdocs/app/comparacao/page.jsx":{"size":15359,"mtime_ns":1784028542890867911,"word_count":1356},"/home/lucas/Documents/Pessoal/espdocs/app/frameworks/[key]/page.jsx":{"size":11842,"mtime_ns":1784028542891171634,"word_count":937},"/home/lucas/Documents/Pessoal/espdocs/app/frameworks/page.jsx":{"size":12568,"mtime_ns":1784028542891171634,"word_count":935},"/home/lucas/Documents/Pessoal/espdocs/app/glossario/page.jsx":{"size":25676,"mtime_ns":1784028542891171634,"word_count":2038},"/home/lucas/Documents/Pessoal/espdocs/app/layout.jsx":{"size":888,"mtime_ns":1784028542891171634,"word_count":90},"/home/lucas/Documents/Pessoal/espdocs/app/page.jsx":{"size":11621,"mtime_ns":1784028542891171634,"word_count":998},"/home/lucas/Documents/Pessoal/espdocs/app/seletor/page.jsx":{"size":44357,"mtime_ns":1784028542892171657,"word_count":3889},"/home/lucas/Documents/Pessoal/espdocs/app/series/[key]/page.jsx":{"size":23930,"mtime_ns":1784028542893045947,"word_count":2156},"/home/lucas/Documents/Pessoal/espdocs/app/series/page.jsx":{"size":10555,"mtime_ns":1784028542893045947,"word_count":795},"/home/lucas/Documents/Pessoal/espdocs/app/sobre/page.jsx":{"size":15276,"mtime_ns":1784028542893045947,"word_count":1340},"/home/lucas/Documents/Pessoal/espdocs/components/BoardCard.jsx":{"size":3960,"mtime_ns":1784028542893171680,"word_count":340},"/home/lucas/Documents/Pessoal/espdocs/components/CodeExample.jsx":{"size":6992,"mtime_ns":1784028542893782065,"word_count":664},"/home/lucas/Documents/Pessoal/espdocs/components/ConnectionsDiagram.jsx":{"size":30167,"mtime_ns":1784028542893782065,"word_count":2538},"/home/lucas/Documents/Pessoal/espdocs/components/Footer.jsx":{"size":7132,"mtime_ns":1784028542893782065,"word_count":600},"/home/lucas/Documents/Pessoal/espdocs/components/Header.jsx":{"size":8645,"mtime_ns":1784028542893782065,"word_count":795},"/home/lucas/Documents/Pessoal/espdocs/components/Providers.jsx":{"size":236,"mtime_ns":1784028542893782065,"word_count":25},"/home/lucas/Documents/Pessoal/espdocs/components/SeriesTabMenu.jsx":{"size":3057,"mtime_ns":1784028542893782065,"word_count":254},"/home/lucas/Documents/Pessoal/espdocs/eslint.config.mjs":{"size":505,"mtime_ns":1784028542893782065,"word_count":53},"/home/lucas/Documents/Pessoal/espdocs/jsconfig.json":{"size":73,"mtime_ns":1784028542893782065,"word_count":10,"hash":"7bb1966576768c2921b8b0f30ee3c68796385e8b463095701d1d16f685fdac8f"},"/home/lucas/Documents/Pessoal/espdocs/next.config.mjs":{"size":92,"mtime_ns":1784028542893782065,"word_count":11},"/home/lucas/Documents/Pessoal/espdocs/package.json":{"size":736,"mtime_ns":1784028542895171727,"word_count":62,"hash":"220b028893e2ec98934d115acb4bd109e16a55d212a4c70691173399a31880c6"},"/home/lucas/Documents/Pessoal/espdocs/postcss.config.mjs":{"size":81,"mtime_ns":1784028542895171727,"word_count":10},"/home/lucas/Documents/Pessoal/espdocs/public/conexoes/ESP32-C2.json":{"size":8238,"mtime_ns":1784028542896543468,"word_count":773,"hash":"dbd88954e9bb70a2d6a73a76656f0ee2bac1cb5c6c505fdf326e17696b6f8291"},"/home/lucas/Documents/Pessoal/espdocs/public/conexoes/ESP32-C3.json":{"size":15265,"mtime_ns":1784028542896793212,"word_count":1486,"hash":"68657e046bfd135140fa84b23e38d5e903c240ceb93c3387fc916c7940e9f867"},"/home/lucas/Documents/Pessoal/espdocs/public/conexoes/ESP32-C5.json":{"size":22955,"mtime_ns":1784028542896793212,"word_count":2255,"hash":"efffcbcc8529ae3289a998fe45f12752a4ae5a628087591120debbcbb9c17794"},"/home/lucas/Documents/Pessoal/espdocs/public/conexoes/ESP32-C6.json":{"size":20294,"mtime_ns":1784028542896793212,"word_count":1955,"hash":"b50f12a181222367869fdd6fbfbc579138121c898c66f6495c2fe8d3ccdff21d"},"/home/lucas/Documents/Pessoal/espdocs/public/conexoes/ESP32-C61.json":{"size":14600,"mtime_ns":1784028542896793212,"word_count":1390,"hash":"db9d27d0c1f29410204ce35d2c546e96b5e495b3e6ee3a6710de2478f42e03f2"},"/home/lucas/Documents/Pessoal/espdocs/public/conexoes/ESP32-H2.json":{"size":13384,"mtime_ns":1784028542896793212,"word_count":1268,"hash":"14f5eb3f5e494d0b93a26e0b38ee2cdbfa9569c2474282f6200c48fa5223d55b"},"/home/lucas/Documents/Pessoal/espdocs/public/conexoes/ESP32-P4.json":{"size":41441,"mtime_ns":1784028542896793212,"word_count":3727,"hash":"9eb7ecea3b3410ce021146fe4551f58ccf75f755756b4f008758748050ddc5b8"},"/home/lucas/Documents/Pessoal/espdocs/public/conexoes/ESP32-S2.json":{"size":27808,"mtime_ns":1784028542896793212,"word_count":2573,"hash":"dc4560c405305b4603f7cef48c72475a58cab40de607372f886a1a21a4c44555"},"/home/lucas/Documents/PessLine truncated {"/home/lucas/Documents/Pessoal/espdocs/README.md":{"size":4471,"mtime_ns":1784028542890171611,"word_count":510,"hash":"f024a922261e513412d492a32ff2e4aa2825835c9493bb9a050162297eb55a46"},"/home/lucas/Documents/Pessoal/espdocs/app/api/placas/route.js":{"size":1675,"mtime_ns":1784028542890867911,"word_count":178},"/home/lucas/Documents/Pessoal/espdocs/app/catalogo/page.jsx":{"size":15310,"mtime_ns":1784028542890867911,"word_count":1248},"/home/lucas/Documents/Pessoal/espdocs/app/comparacao/page.jsx":{"size":15359,"mtime_ns":1784028542890867911,"word_count":1356},"/home/lucas/Documents/Pessoal/espdocs/app/frameworks/[key]/page.jsx":{"size":11842,"mtime_ns":1784028542891171634,"word_count":937},"/home/lucas/Documents/Pessoal/espdocs/app/frameworks/page.jsx":{"size":12568,"mtime_ns":1784028542891171634,"word_count":935},"/home/lucas/Documents/Pessoal/espdocs/app/glossario/page.jsx":{"size":25676,"mtime_ns":1784028542891171634,"word_count":2038},"/home/lucas/Documents/Pessoal/espdocs/app/layout.jsx":{"size":888,"mtime_ns":1784028542891171634,"word_count":90},"/home/lucas/Documents/Pessoal/espdocs/app/page.jsx":{"size":11621,"mtime_ns":1784028542891171634,"word_count":998},"/home/lucas/Documents/Pessoal/espdocs/app/seletor/page.jsx":{"size":44357,"mtime_ns":1784028542892171657,"word_count":3889},"/home/lucas/Documents/Pessoal/espdocs/app/series/[key]/page.jsx":{"size":23930,"mtime_ns":1784028542893045947,"word_count":2156},"/home/lucas/Documents/Pessoal/espdocs/app/series/page.jsx":{"size":10555,"mtime_ns":1784028542893045947,"word_count":795},"/home/lucas/Documents/Pessoal/espdocs/app/sobre/page.jsx":{"size":15276,"mtime_ns":1784028542893045947,"word_count":1340},"/home/lucas/Documents/Pessoal/espdocs/components/BoardCard.jsx":{"size":3960,"mtime_ns":1784028542893171680,"word_count":340},"/home/lucas/Documents/Pessoal/espdocs/components/CodeExample.jsx":{"size":6992,"mtime_ns":1784028542893782065,"word_count":664},"/home/lucas/Documents/Pessoal/espdocs/components/ConnectionsDiagram.jsx":{"size":30167,"mtime_ns":1784028542893782065,"word_count":2538},"/home/lucas/Documents/Pessoal/espdocs/components/Footer.jsx":{"size":7132,"mtime_ns":1784028542893782065,"word_count":600},"/home/lucas/Documents/Pessoal/espdocs/components/Header.jsx":{"size":8645,"mtime_ns":1784028542893782065,"word_count":795},"/home/lucas/Documents/Pessoal/espdocs/components/Providers.jsx":{"size":236,"mtime_ns":1784028542893782065,"word_count":25},"/home/lucas/Documents/Pessoal/espdocs/components/SeriesTabMenu.jsx":{"size":3057,"mtime_ns":1784028542893782065,"word_count":254},"/home/lucas/Documents/Pessoal/espdocs/eslint.config.mjs":{"size":505,"mtime_ns":1784028542893782065,"word_count":53},"/home/lucas/Documents/Pessoal/espdocs/jsconfig.json":{"size":73,"mtime_ns":1784028542893782065,"word_count":10,"hash":"7bb1966576768c2921b8b0f30ee3c68796385e8b463095701d1d16f685fdac8f"},"/home/lucas/Documents/Pessoal/espdocs/next.config.mjs":{"size":92,"mtime_ns":1784028542893782065,"word_count":11},"/home/lucas/Documents/Pessoal/espdocs/package.json":{"size":736,"mtime_ns":1784028542895171727,"word_count":62,"hash":"220b028893e2ec98934d115acb4bd109e16a55d212a4c70691173399a31880c6"},"/home/lucas/Documents/Pessoal/espdocs/postcss.config.mjs":{"size":81,"mtime_ns":1784028542895171727,"word_count":10},"/home/lucas/Documents/Pessoal/espdocs/public/conexoes/ESP32-C2.json":{"size":8238,"mtime_ns":1784028542896543468,"word_count":773,"hash":"dbd88954e9bb70a2d6a73a76656f0ee2bac1cb5c6c505fdf326e17696b6f8291"},"/home/lucas/Documents/Pessoal/espdocs/public/conexoes/ESP32-C3.json":{"size":15265,"mtime_ns":1784028542896793212,"word_count":1486,"hash":"68657e046bfd135140fa84b23e38d5e903c240ceb93c3387fc916c7940e9f867"},"/home/lucas/Documents/Pessoal/espdocs/public/conexoes/ESP32-C5.json":{"size":22955,"mtime_ns":1784028542896793212,"word_count":2255,"hash":"efffcbcc8529ae3289a998fe45f12752a4ae5a628087591120debbcbb9c17794"},"/home/lucas/Documents/Pessoal/espdocs/public/conexoes/ESP32-C6.json":{"size":20294,"mtime_ns":1784028542896793212,"word_count":1955,"hash":"b50f12a181222367869fdd6fbfbc579138121c898c66f6495c2fe8d3ccdff21d"},"/home/lucas/Documents/Pessoal/espdocs/public/conexoes/ESP32-C61.json":{"size":14600,"mtime_ns":1784028542896793212,"word_count":1390,"hash":"db9d27d0c1f29410204ce35d2c546e96b5e495b3e6ee3a6710de2478f42e03f2"},"/home/lucas/Documents/Pessoal/espdocs/public/conexoes/ESP32-H2.json":{"size":13384,"mtime_ns":1784028542896793212,"word_count":1268,"hash":"14f5eb3f5e494d0b93a26e0b38ee2cdbfa9569c2474282f6200c48fa5223d55b"},"/home/lucas/Documents/Pessoal/espdocs/public/conexoes/ESP32-P4.json":{"size":41441,"mtime_ns":1784028542896793212,"word_count":3727,"hash":"9eb7ecea3b3410ce021146fe4551f58ccf75f755756b4f008758748050ddc5b8"},"/home/lucas/Documents/Pessoal/espdocs/public/conexoes/ESP32-S2.json":{"size":27808,"mtime_ns":1784028542896793212,"word_count":2573,"hash":"dc4560c405305b4603f7cef48c72475a58cab40de607372f886a1a21a4c44555"},"/home/lucas/Documents/PessLine truncated
+4 -4
View File
@@ -63,12 +63,12 @@
</div> </div>
<div id="legend"></div> <div id="legend"></div>
</div> </div>
<div id="stats">510 nodes &middot; 554 edges &middot; 77 communities</div> <div id="stats">510 nodes &middot; 550 edges &middot; 78 communities</div>
</div> </div>
<script> <script>
const RAW_NODES = [{"id": "app_api_placas_route", "label": "route.js", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "route.js", "community": 49, "community_name": "route.js", "source_file": "app/api/placas/route.js", "file_type": "code", "degree": 1}, {"id": "app_api_placas_route_get", "label": "GET()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "GET()", "community": 49, "community_name": "route.js", "source_file": "app/api/placas/route.js", "file_type": "code", "degree": 1}, {"id": "app_catalogo_page", "label": "page.jsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "page.jsx", "community": 50, "community_name": "page.jsx", "source_file": "app/catalogo/page.jsx", "file_type": "code", "degree": 1}, {"id": "app_catalogo_page_placaspage", "label": "PlacasPage()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "PlacasPage()", "community": 50, "community_name": "page.jsx", "source_file": "app/catalogo/page.jsx", "file_type": "code", "degree": 1}, {"id": "app_comparacao_page", "label": "page.jsx", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "page.jsx", "community": 45, "community_name": "page.jsx", "source_file": "app/comparacao/page.jsx", "file_type": "code", "degree": 2}, {"id": "app_comparacao_page_categoryicons", "label": "categoryIcons", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "categoryIcons", "community": 45, "community_name": "page.jsx", "source_file": "app/comparacao/page.jsx", "file_type": "code", "degree": 1}, {"id": "app_comparacao_page_comparacao", "label": "Comparacao()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Comparacao()", "community": 45, "community_name": "page.jsx", "source_file": "app/comparacao/page.jsx", "file_type": "code", "degree": 1}, {"id": "app_frameworks_key_page", "label": "page.jsx", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.2, "font": {"size": 0, "color": "#ffffff"}, "title": "page.jsx", "community": 42, "community_name": "page.jsx", "source_file": "app/frameworks/[key]/page.jsx", "file_type": "code", "degree": 3}, {"id": "app_frameworks_key_page_frameworkdetail", "label": "FrameworkDetail()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "FrameworkDetail()", "community": 42, "community_name": "page.jsx", "source_file": "app/frameworks/[key]/page.jsx", "file_type": "code", "degree": 1}, {"id": "app_frameworks_key_page_generatemetadata", "label": "generateMetadata()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "generateMetadata()", "community": 42, "community_name": "page.jsx", "source_file": "app/frameworks/[key]/page.jsx", "file_type": "code", "degree": 1}, {"id": "app_frameworks_key_page_generatestaticparams", "label": "generateStaticParams()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "generateStaticParams()", "community": 42, "community_name": "page.jsx", "source_file": "app/frameworks/[key]/page.jsx", "file_type": "code", "degree": 1}, {"id": "app_frameworks_page", "label": "page.jsx", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "page.jsx", "community": 51, "community_name": "page.jsx", "source_file": "app/frameworks/page.jsx", "file_type": "code", "degree": 1}, {"id": "app_frameworks_page_frameworks", "label": "Frameworks()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Frameworks()", "community": 51, "community_name": "page.jsx", "source_file": "app/framewoLine truncated const RAW_NODES = [{"id": "app_api_placas_route", "label": "route.js", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "route.js", "community": 49, "community_name": "route.js", "source_file": "app/api/placas/route.js", "file_type": "code", "degree": 1}, {"id": "app_api_placas_route_get", "label": "GET()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "GET()", "community": 49, "community_name": "route.js", "source_file": "app/api/placas/route.js", "file_type": "code", "degree": 1}, {"id": "app_catalogo_page", "label": "page.jsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "page.jsx", "community": 50, "community_name": "page.jsx", "source_file": "app/catalogo/page.jsx", "file_type": "code", "degree": 1}, {"id": "app_catalogo_page_placaspage", "label": "PlacasPage()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "PlacasPage()", "community": 50, "community_name": "page.jsx", "source_file": "app/catalogo/page.jsx", "file_type": "code", "degree": 1}, {"id": "app_comparacao_page", "label": "page.jsx", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "page.jsx", "community": 45, "community_name": "page.jsx", "source_file": "app/comparacao/page.jsx", "file_type": "code", "degree": 2}, {"id": "app_comparacao_page_categoryicons", "label": "categoryIcons", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "categoryIcons", "community": 45, "community_name": "page.jsx", "source_file": "app/comparacao/page.jsx", "file_type": "code", "degree": 1}, {"id": "app_comparacao_page_comparacao", "label": "Comparacao()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Comparacao()", "community": 45, "community_name": "page.jsx", "source_file": "app/comparacao/page.jsx", "file_type": "code", "degree": 1}, {"id": "app_frameworks_key_page", "label": "page.jsx", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.2, "font": {"size": 0, "color": "#ffffff"}, "title": "page.jsx", "community": 42, "community_name": "page.jsx", "source_file": "app/frameworks/[key]/page.jsx", "file_type": "code", "degree": 3}, {"id": "app_frameworks_key_page_frameworkdetail", "label": "FrameworkDetail()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "FrameworkDetail()", "community": 42, "community_name": "page.jsx", "source_file": "app/frameworks/[key]/page.jsx", "file_type": "code", "degree": 1}, {"id": "app_frameworks_key_page_generatemetadata", "label": "generateMetadata()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "generateMetadata()", "community": 42, "community_name": "page.jsx", "source_file": "app/frameworks/[key]/page.jsx", "file_type": "code", "degree": 1}, {"id": "app_frameworks_key_page_generatestaticparams", "label": "generateStaticParams()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "generateStaticParams()", "community": 42, "community_name": "page.jsx", "source_file": "app/frameworks/[key]/page.jsx", "file_type": "code", "degree": 1}, {"id": "app_frameworks_page", "label": "page.jsx", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "page.jsx", "community": 51, "community_name": "page.jsx", "source_file": "app/frameworks/page.jsx", "file_type": "code", "degree": 1}, {"id": "app_frameworks_page_frameworks", "label": "Frameworks()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Frameworks()", "community": 51, "community_name": "page.jsx", "source_file": "app/framewoLine truncated
const RAW_EDGES = [{"from": "app_api_placas_route", "to": "app_api_placas_route_get", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_catalogo_page", "to": "app_catalogo_page_placaspage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_comparacao_page", "to": "app_comparacao_page_categoryicons", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_comparacao_page", "to": "app_comparacao_page_comparacao", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_frameworks_key_page", "to": "app_frameworks_key_page_frameworkdetail", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_frameworks_key_page", "to": "app_frameworks_key_page_generatemetadata", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_frameworks_key_page", "to": "app_frameworks_key_page_generatestaticparams", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_frameworks_page", "to": "app_frameworks_page_frameworks", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_glossario_page", "to": "app_glossario_page_glossario", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_glossario_page", "to": "app_glossario_page_metadata", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_layout", "to": "app_layout_inter", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_layout", "to": "app_layout_metadata", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_layout", "to": "app_layout_outfit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_layout", "to": "app_layout_rootlayout", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_page", "to": "app_page_externallinkicon", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_page", "to": "app_page_home", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_seletor_page", "to": "app_seletor_page_getoptionicon", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_seletor_page", "to": "app_seletor_page_iconmap", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_seletor_page", "to": "app_seletor_page_seletor", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_seletor_page_seletor", "to": "app_seletor_page_getoptionicon", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_series_key_page", "to": "app_series_key_page_generatemetadata", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_series_key_page", "to": "app_series_key_page_generatestaticparams", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_series_key_page", "to": "app_series_key_page_seriedetail", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_series_key_page", "to": "app_series_key_page_specsection", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_series_page", "to": "app_Line truncated const RAW_EDGES = [{"from": "app_api_placas_route", "to": "app_api_placas_route_get", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_catalogo_page", "to": "app_catalogo_page_placaspage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_comparacao_page", "to": "app_comparacao_page_categoryicons", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_comparacao_page", "to": "app_comparacao_page_comparacao", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_frameworks_key_page", "to": "app_frameworks_key_page_frameworkdetail", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_frameworks_key_page", "to": "app_frameworks_key_page_generatemetadata", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_frameworks_key_page", "to": "app_frameworks_key_page_generatestaticparams", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_frameworks_page", "to": "app_frameworks_page_frameworks", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_glossario_page", "to": "app_glossario_page_glossario", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_glossario_page", "to": "app_glossario_page_metadata", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_layout", "to": "app_layout_inter", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_layout", "to": "app_layout_metadata", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_layout", "to": "app_layout_outfit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_layout", "to": "app_layout_rootlayout", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_page", "to": "app_page_externallinkicon", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_page", "to": "app_page_home", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_seletor_page", "to": "app_seletor_page_getoptionicon", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_seletor_page", "to": "app_seletor_page_iconmap", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_seletor_page", "to": "app_seletor_page_seletor", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_seletor_page_seletor", "to": "app_seletor_page_getoptionicon", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_series_key_page", "to": "app_series_key_page_generatemetadata", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_series_key_page", "to": "app_series_key_page_generatestaticparams", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_series_key_page", "to": "app_series_key_page_seriedetail", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_series_key_page", "to": "app_series_key_page_specsection", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_series_page", "to": "app_Line truncated
const LEGEND = [{"cid": 0, "color": "#4E79A7", "label": "Next.js App Pages", "count": 5}, {"cid": 1, "color": "#F28E2B", "label": "ESP32 Original SoC Silicon", "count": 46}, {"cid": 2, "color": "#E15759", "label": "Xtensa DevKit Board Diagrams", "count": 31}, {"cid": 3, "color": "#76B7B2", "label": "Layout and Marketplace API", "count": 23}, {"cid": 4, "color": "#59A14F", "label": "ESP32-C2 DevKit and Branding", "count": 28}, {"cid": 5, "color": "#EDC948", "label": "C6/C61 Wi-Fi 6 DevKits", "count": 27}, {"cid": 6, "color": "#B07AA1", "label": "Lint and Build Tooling", "count": 20}, {"cid": 7, "color": "#FF9DA7", "label": "ESP32-C61 Silicon Subsystems", "count": 20}, {"cid": 8, "color": "#9C755F", "label": "ESP32-C3 Silicon Subsystems", "count": 19}, {"cid": 9, "color": "#BAB0AC", "label": "ESP32-C5 Silicon Subsystems", "count": 18}, {"cid": 10, "color": "#4E79A7", "label": "ESP32-H2 Silicon Subsystems", "count": 18}, {"cid": 11, "color": "#F28E2B", "label": "ESPDocs Site Content Pillars", "count": 16}, {"cid": 12, "color": "#E15759", "label": "ESP32-C6 Silicon Subsystems", "count": 17}, {"cid": 13, "color": "#76B7B2", "label": "ESP32-P4 Silicon Subsystems", "count": 17}, {"cid": 14, "color": "#59A14F", "label": "ESP32-S3 Silicon Subsystems", "count": 17}, {"cid": 15, "color": "#EDC948", "label": "ESP32-S2 Silicon Subsystems", "count": 16}, {"cid": 16, "color": "#B07AA1", "label": "ESP32-C2 Silicon Subsystems", "count": 15}, {"cid": 17, "color": "#FF9DA7", "label": "Classic Wi-Fi and BLE Radios", "count": 8}, {"cid": 18, "color": "#9C755F", "label": "Modern BLE and Wi-Fi 6 Radios", "count": 7}, {"cid": 19, "color": "#BAB0AC", "label": "802.15.4 Thread and Zigbee", "count": 7}, {"cid": 20, "color": "#4E79A7", "label": "P4 Camera and Video Pipeline", "count": 7}, {"cid": 21, "color": "#F28E2B", "label": "CPU Cores and SIMD Extensions", "count": 6}, {"cid": 22, "color": "#E15759", "label": "JS Path Aliases", "count": 5}, {"cid": 23, "color": "#76B7B2", "label": "ESP-Matter Code Example", "count": 4}, {"cid": 24, "color": "#59A14F", "label": "Shared GDMA Controllers", "count": 3}, {"cid": 25, "color": "#EDC948", "label": "RISC-V Core Speed Variants", "count": 3}, {"cid": 26, "color": "#B07AA1", "label": "Secure Boot (Xtensa Family)", "count": 3}, {"cid": 27, "color": "#FF9DA7", "label": "Thread 1.4 Zigbee Radio", "count": 3}, {"cid": 28, "color": "#9C755F", "label": "Bluetooth LE 5.3 Variants", "count": 3}, {"cid": 29, "color": "#BAB0AC", "label": "RISC-V Core Clock Variants", "count": 3}, {"cid": 30, "color": "#4E79A7", "label": "Secure Boot (RISC-V Family)", "count": 3}, {"cid": 31, "color": "#F28E2B", "label": "ESP-NN Code Example", "count": 3}, {"cid": 32, "color": "#E15759", "label": "ESP-WHO Code Example", "count": 3}, {"cid": 33, "color": "#76B7B2", "label": "Next.js Config", "count": 2}, {"cid": 34, "color": "#59A14F", "label": "PostCSS Config", "count": 2}, {"cid": 35, "color": "#EDC948", "label": "TEE and Permission Control", "count": 5}, {"cid": 36, "color": "#B07AA1", "label": "ESP-ADF Code Example", "count": 2}, {"cid": 37, "color": "#FF9DA7", "label": "ESP-DSP Code Example", "count": 2}, {"cid": 38, "color": "#9C755F", "label": "ESP-IDF Code Example", "count": 2}, {"cid": 39, "color": "#BAB0AC", "label": "MicroPython Example", "count": 1}, {"cid": 40, "color": "#4E79A7", "label": "Start Config Script", "count": 1}, {"cid": 41, "color": "#F28E2B", "label": "eslint.config.mjs", "count": 5}, {"cid": 42, "color": "#E15759", "label": "page.jsx", "count": 4}, {"cid": 43, "color": "#76B7B2", "label": "page.jsx", "count": 4}, {"cid": 44, "color": "#59A14F", "label": "ConnectionsDiagram.jsx", "count": 4}, {"cid": 45, "color": "#EDC948", "label": "page.jsx", "count": 3}, {"cid": 46, "color": "#B07AA1", "label": "page.jsx", "count": 3}, {"cid": 47, "color": "#FF9DA7", "label": "page.jsx", "count": 3}, {"cid": 48, "color": "#9C755F", "label": "Header.jsx", "count": 3}, {"cid": 49, "color": "#BAB0AC", "label": "route.js", "count": 2}, {"cid": 50, "color": "#4E79A7", "label": "page.jsx", "count": 2}, {"cid": 51, "color": "#F28E2B", "label": "page.jsx", "count": 2}, {"cid": 52, "color": "#E15759", "label": "page.jsx", "count": 2}, {"cid": 53, "color": "#76B7B2", "label": "page.jsx", "count": 2}, {"cid": 54, "color": "#59A14F", "label": "CLAUDE.md", "count": 2}, {"cid": 55, "color": "#EDC948", "label": "BoardCard.jsx", "count": 2}, {"cid": 56, "color": "#B07AA1", "label": "CodeExample.jsx", "count": 2}, {"cid": 57, "color": "#FF9DA7", "label": "Footer.jsx", "count": 2}, {"cid": 58, "color": "#9C755F", "label": "Providers.jsx", "count": 2}, {"cid": 59, "color": "#BAB0AC", "label": "SeriesTabMenu.jsx", "count": 2}, {"cid": 60, "color": "#4E79A7", "label": "Crypto Accelerators (AES, SHA, RSA, ECC, HMAC, RNG)", "count": 2}, {"cid": 61, "color": "#F28E2B", "label": "API do Marketplace (app/api/placas/route.js)", "count": 1}, {"cid": 62, "color": "#E15759", "label": "Compara\u00e7\u00e3o de S\u00e9ries", "count": 1}, Line truncated const LEGEND = [{"cid": 0, "color": "#4E79A7", "label": "Next.js App Pages", "count": 5}, {"cid": 1, "color": "#F28E2B", "label": "ESP32 Original SoC Silicon", "count": 46}, {"cid": 2, "color": "#E15759", "label": "Xtensa DevKit Board Diagrams", "count": 31}, {"cid": 3, "color": "#76B7B2", "label": "Layout and Marketplace API", "count": 23}, {"cid": 4, "color": "#59A14F", "label": "ESP32-C2 DevKit and Branding", "count": 28}, {"cid": 5, "color": "#EDC948", "label": "C6/C61 Wi-Fi 6 DevKits", "count": 27}, {"cid": 6, "color": "#B07AA1", "label": "Lint and Build Tooling", "count": 20}, {"cid": 7, "color": "#FF9DA7", "label": "ESP32-C61 Silicon Subsystems", "count": 20}, {"cid": 8, "color": "#9C755F", "label": "ESP32-C3 Silicon Subsystems", "count": 19}, {"cid": 9, "color": "#BAB0AC", "label": "ESP32-C5 Silicon Subsystems", "count": 18}, {"cid": 10, "color": "#4E79A7", "label": "ESP32-H2 Silicon Subsystems", "count": 18}, {"cid": 11, "color": "#F28E2B", "label": "ESPDocs Site Content Pillars", "count": 1}, {"cid": 12, "color": "#E15759", "label": "ESP32-C6 Silicon Subsystems", "count": 17}, {"cid": 13, "color": "#76B7B2", "label": "ESP32-P4 Silicon Subsystems", "count": 17}, {"cid": 14, "color": "#59A14F", "label": "ESP32-S3 Silicon Subsystems", "count": 17}, {"cid": 15, "color": "#EDC948", "label": "ESP32-S2 Silicon Subsystems", "count": 16}, {"cid": 16, "color": "#B07AA1", "label": "ESP32-C2 Silicon Subsystems", "count": 15}, {"cid": 17, "color": "#FF9DA7", "label": "Classic Wi-Fi and BLE Radios", "count": 8}, {"cid": 18, "color": "#9C755F", "label": "Modern BLE and Wi-Fi 6 Radios", "count": 7}, {"cid": 19, "color": "#BAB0AC", "label": "802.15.4 Thread and Zigbee", "count": 7}, {"cid": 20, "color": "#4E79A7", "label": "P4 Camera and Video Pipeline", "count": 7}, {"cid": 21, "color": "#F28E2B", "label": "CPU Cores and SIMD Extensions", "count": 6}, {"cid": 22, "color": "#E15759", "label": "JS Path Aliases", "count": 5}, {"cid": 23, "color": "#76B7B2", "label": "ESP-Matter Code Example", "count": 4}, {"cid": 24, "color": "#59A14F", "label": "Shared GDMA Controllers", "count": 3}, {"cid": 25, "color": "#EDC948", "label": "RISC-V Core Speed Variants", "count": 3}, {"cid": 26, "color": "#B07AA1", "label": "Secure Boot (Xtensa Family)", "count": 3}, {"cid": 27, "color": "#FF9DA7", "label": "Thread 1.4 Zigbee Radio", "count": 3}, {"cid": 28, "color": "#9C755F", "label": "Bluetooth LE 5.3 Variants", "count": 3}, {"cid": 29, "color": "#BAB0AC", "label": "RISC-V Core Clock Variants", "count": 3}, {"cid": 30, "color": "#4E79A7", "label": "Secure Boot (RISC-V Family)", "count": 3}, {"cid": 31, "color": "#F28E2B", "label": "ESP-NN Code Example", "count": 15}, {"cid": 32, "color": "#E15759", "label": "ESP-WHO Code Example", "count": 3}, {"cid": 33, "color": "#76B7B2", "label": "Next.js Config", "count": 2}, {"cid": 34, "color": "#59A14F", "label": "PostCSS Config", "count": 2}, {"cid": 35, "color": "#EDC948", "label": "TEE and Permission Control", "count": 5}, {"cid": 36, "color": "#B07AA1", "label": "ESP-ADF Code Example", "count": 3}, {"cid": 37, "color": "#FF9DA7", "label": "ESP-DSP Code Example", "count": 2}, {"cid": 38, "color": "#9C755F", "label": "ESP-IDF Code Example", "count": 2}, {"cid": 39, "color": "#BAB0AC", "label": "MicroPython Example", "count": 2}, {"cid": 40, "color": "#4E79A7", "label": "Start Config Script", "count": 1}, {"cid": 41, "color": "#F28E2B", "label": "eslint.config.mjs", "count": 5}, {"cid": 42, "color": "#E15759", "label": "page.jsx", "count": 4}, {"cid": 43, "color": "#76B7B2", "label": "page.jsx", "count": 4}, {"cid": 44, "color": "#59A14F", "label": "ConnectionsDiagram.jsx", "count": 4}, {"cid": 45, "color": "#EDC948", "label": "page.jsx", "count": 3}, {"cid": 46, "color": "#B07AA1", "label": "page.jsx", "count": 3}, {"cid": 47, "color": "#FF9DA7", "label": "page.jsx", "count": 3}, {"cid": 48, "color": "#9C755F", "label": "Header.jsx", "count": 3}, {"cid": 49, "color": "#BAB0AC", "label": "route.js", "count": 2}, {"cid": 50, "color": "#4E79A7", "label": "page.jsx", "count": 2}, {"cid": 51, "color": "#F28E2B", "label": "page.jsx", "count": 2}, {"cid": 52, "color": "#E15759", "label": "page.jsx", "count": 2}, {"cid": 53, "color": "#76B7B2", "label": "page.jsx", "count": 2}, {"cid": 54, "color": "#59A14F", "label": "CLAUDE.md", "count": 2}, {"cid": 55, "color": "#EDC948", "label": "BoardCard.jsx", "count": 2}, {"cid": 56, "color": "#B07AA1", "label": "CodeExample.jsx", "count": 2}, {"cid": 57, "color": "#FF9DA7", "label": "Footer.jsx", "count": 2}, {"cid": 58, "color": "#9C755F", "label": "Providers.jsx", "count": 2}, {"cid": 59, "color": "#BAB0AC", "label": "SeriesTabMenu.jsx", "count": 2}, {"cid": 60, "color": "#4E79A7", "label": "Crypto Accelerators (AES, SHA, RSA, ECC, HMAC, RNG)", "count": 2}, {"cid": 61, "color": "#F28E2B", "label": "API do Marketplace (app/api/placas/route.js)", "count": 1}, {"cid": 62, "color": "#E15759", "label": "Compara\u00e7\u00e3o de S\u00e9ries", "count": 1}, Line truncated
// HTML-escape helper — prevents XSS when injecting graph data into innerHTML // HTML-escape helper — prevents XSS when injecting graph data into innerHTML
function esc(s) { function esc(s) {
+1000 -1043
View File
File diff suppressed because it is too large. Load diff
+82 -82
View File
@@ -1,356 +1,356 @@
{ {
"app/api/placas/route.js": { "app/api/placas/route.js": {
"mtime": 1784028542.890868, "mtime": 1787208875.1094453,
"ast_hash": "292fa5aae92458ae0098d7fa41ccba72", "ast_hash": "292fa5aae92458ae0098d7fa41ccba72",
"semantic_hash": "292fa5aae92458ae0098d7fa41ccba72" "semantic_hash": "292fa5aae92458ae0098d7fa41ccba72"
}, },
"app/catalogo/page.jsx": { "app/catalogo/page.jsx": {
"mtime": 1784028542.890868, "mtime": 1787208875.1094453,
"ast_hash": "72a4c176cf850cde1d4fe4f3ee49d73b", "ast_hash": "72a4c176cf850cde1d4fe4f3ee49d73b",
"semantic_hash": "72a4c176cf850cde1d4fe4f3ee49d73b" "semantic_hash": "72a4c176cf850cde1d4fe4f3ee49d73b"
}, },
"app/comparacao/page.jsx": { "app/comparacao/page.jsx": {
"mtime": 1784028542.890868, "mtime": 1787209888.7305403,
"ast_hash": "5ac03d0fe6324872da30da6bab789989", "ast_hash": "aa9617df231d5a6fc0527724b0e86556",
"semantic_hash": "5ac03d0fe6324872da30da6bab789989" "semantic_hash": ""
}, },
"app/frameworks/[key]/page.jsx": { "app/frameworks/[key]/page.jsx": {
"mtime": 1784028542.8911717, "mtime": 1787208875.1099038,
"ast_hash": "d9de72e32c9dcf7f0c31a0bf7818eafe", "ast_hash": "d9de72e32c9dcf7f0c31a0bf7818eafe",
"semantic_hash": "d9de72e32c9dcf7f0c31a0bf7818eafe" "semantic_hash": "d9de72e32c9dcf7f0c31a0bf7818eafe"
}, },
"app/frameworks/page.jsx": { "app/frameworks/page.jsx": {
"mtime": 1784028542.8911717, "mtime": 1787208875.1099038,
"ast_hash": "5e279bbcefdd13b44223a87ed99325a9", "ast_hash": "5e279bbcefdd13b44223a87ed99325a9",
"semantic_hash": "5e279bbcefdd13b44223a87ed99325a9" "semantic_hash": "5e279bbcefdd13b44223a87ed99325a9"
}, },
"app/glossario/page.jsx": { "app/glossario/page.jsx": {
"mtime": 1784028542.8911717, "mtime": 1787209506.5618405,
"ast_hash": "a48fcc52da305726ba8120b09259a226", "ast_hash": "c95ace76cab37b50e4c68e97b3ac8dfd",
"semantic_hash": "a48fcc52da305726ba8120b09259a226" "semantic_hash": ""
}, },
"app/layout.jsx": { "app/layout.jsx": {
"mtime": 1784028542.8911717, "mtime": 1787208875.1099038,
"ast_hash": "2d5c93ff40d043dcc807c7c5f479cc1e", "ast_hash": "2d5c93ff40d043dcc807c7c5f479cc1e",
"semantic_hash": "2d5c93ff40d043dcc807c7c5f479cc1e" "semantic_hash": "2d5c93ff40d043dcc807c7c5f479cc1e"
}, },
"app/page.jsx": { "app/page.jsx": {
"mtime": 1784028542.8911717, "mtime": 1787208875.1099038,
"ast_hash": "7889db722e90db47360774609726fe7e", "ast_hash": "7889db722e90db47360774609726fe7e",
"semantic_hash": "7889db722e90db47360774609726fe7e" "semantic_hash": "7889db722e90db47360774609726fe7e"
}, },
"app/seletor/page.jsx": { "app/seletor/page.jsx": {
"mtime": 1784028542.8921716, "mtime": 1787209494.7864916,
"ast_hash": "3800af380877bbc48a9a344bf9b67aba", "ast_hash": "0a99d5819edb1258dd3916e9222547f7",
"semantic_hash": "3800af380877bbc48a9a344bf9b67aba" "semantic_hash": ""
}, },
"app/series/[key]/page.jsx": { "app/series/[key]/page.jsx": {
"mtime": 1784028542.893046, "mtime": 1787209888.7301764,
"ast_hash": "cb4d219462c1262381c89a7934e41cb0", "ast_hash": "8179577cb5a471be4ee6cffb76c93fb4",
"semantic_hash": "cb4d219462c1262381c89a7934e41cb0" "semantic_hash": ""
}, },
"app/series/page.jsx": { "app/series/page.jsx": {
"mtime": 1784028542.893046, "mtime": 1787209898.9730222,
"ast_hash": "1993a1a26c7ecf4d4d09311acfbf4062", "ast_hash": "8f5ca78a40bf0fadc80b35a74a2f8256",
"semantic_hash": "1993a1a26c7ecf4d4d09311acfbf4062" "semantic_hash": ""
}, },
"app/sobre/page.jsx": { "app/sobre/page.jsx": {
"mtime": 1784028542.893046, "mtime": 1787208875.1107314,
"ast_hash": "95b946dc86f6a01506850cafb29af245", "ast_hash": "95b946dc86f6a01506850cafb29af245",
"semantic_hash": "95b946dc86f6a01506850cafb29af245" "semantic_hash": "95b946dc86f6a01506850cafb29af245"
}, },
"components/BoardCard.jsx": { "components/BoardCard.jsx": {
"mtime": 1784028542.8931718, "mtime": 1787208875.1107314,
"ast_hash": "20bb2df7129ddb4610e40665d35e0123", "ast_hash": "20bb2df7129ddb4610e40665d35e0123",
"semantic_hash": "20bb2df7129ddb4610e40665d35e0123" "semantic_hash": "20bb2df7129ddb4610e40665d35e0123"
}, },
"components/CodeExample.jsx": { "components/CodeExample.jsx": {
"mtime": 1784028542.8937821, "mtime": 1787208875.111169,
"ast_hash": "d27b81c8e5d291bc0fbd0237d2664cfd", "ast_hash": "d27b81c8e5d291bc0fbd0237d2664cfd",
"semantic_hash": "d27b81c8e5d291bc0fbd0237d2664cfd" "semantic_hash": "d27b81c8e5d291bc0fbd0237d2664cfd"
}, },
"components/ConnectionsDiagram.jsx": { "components/ConnectionsDiagram.jsx": {
"mtime": 1784028542.8937821, "mtime": 1787208875.111169,
"ast_hash": "6298fff16eb50a793500b068226e0f6b", "ast_hash": "6298fff16eb50a793500b068226e0f6b",
"semantic_hash": "6298fff16eb50a793500b068226e0f6b" "semantic_hash": "6298fff16eb50a793500b068226e0f6b"
}, },
"components/Footer.jsx": { "components/Footer.jsx": {
"mtime": 1784028542.8937821, "mtime": 1787208875.111169,
"ast_hash": "8301912e24a787f25f15c315312c1262", "ast_hash": "8301912e24a787f25f15c315312c1262",
"semantic_hash": "8301912e24a787f25f15c315312c1262" "semantic_hash": "8301912e24a787f25f15c315312c1262"
}, },
"components/Header.jsx": { "components/Header.jsx": {
"mtime": 1784028542.8937821, "mtime": 1787208875.111169,
"ast_hash": "ddae6c8f48e853c7e69c1601745849d6", "ast_hash": "ddae6c8f48e853c7e69c1601745849d6",
"semantic_hash": "ddae6c8f48e853c7e69c1601745849d6" "semantic_hash": "ddae6c8f48e853c7e69c1601745849d6"
}, },
"components/Providers.jsx": { "components/Providers.jsx": {
"mtime": 1784028542.8937821, "mtime": 1787208875.111169,
"ast_hash": "d31db26b58629a807b7df4c4a3189772", "ast_hash": "d31db26b58629a807b7df4c4a3189772",
"semantic_hash": "d31db26b58629a807b7df4c4a3189772" "semantic_hash": "d31db26b58629a807b7df4c4a3189772"
}, },
"components/SeriesTabMenu.jsx": { "components/SeriesTabMenu.jsx": {
"mtime": 1784028542.8937821, "mtime": 1787208875.111169,
"ast_hash": "41333d2683fb6eec4e0ce3c1e7df2b45", "ast_hash": "41333d2683fb6eec4e0ce3c1e7df2b45",
"semantic_hash": "41333d2683fb6eec4e0ce3c1e7df2b45" "semantic_hash": "41333d2683fb6eec4e0ce3c1e7df2b45"
}, },
"eslint.config.mjs": { "eslint.config.mjs": {
"mtime": 1784028542.8937821, "mtime": 1787208875.111688,
"ast_hash": "cd28c192684b52caf16d8d1df068e272", "ast_hash": "cd28c192684b52caf16d8d1df068e272",
"semantic_hash": "cd28c192684b52caf16d8d1df068e272" "semantic_hash": "cd28c192684b52caf16d8d1df068e272"
}, },
"jsconfig.json": { "jsconfig.json": {
"mtime": 1784028542.8937821, "mtime": 1787208875.115688,
"ast_hash": "21306b44064ae42bbbd715b1986abaf8", "ast_hash": "21306b44064ae42bbbd715b1986abaf8",
"semantic_hash": "21306b44064ae42bbbd715b1986abaf8" "semantic_hash": "21306b44064ae42bbbd715b1986abaf8"
}, },
"next.config.mjs": { "next.config.mjs": {
"mtime": 1784028542.8937821, "mtime": 1787208875.115688,
"ast_hash": "21958f5752add43cc47ab0ff5172cd46", "ast_hash": "21958f5752add43cc47ab0ff5172cd46",
"semantic_hash": "21958f5752add43cc47ab0ff5172cd46" "semantic_hash": "21958f5752add43cc47ab0ff5172cd46"
}, },
"package.json": { "package.json": {
"mtime": 1784028542.8951716, "mtime": 1787208875.1166883,
"ast_hash": "ba7a64ba8723e44ff54603adc91751e1", "ast_hash": "ba7a64ba8723e44ff54603adc91751e1",
"semantic_hash": "ba7a64ba8723e44ff54603adc91751e1" "semantic_hash": "ba7a64ba8723e44ff54603adc91751e1"
}, },
"postcss.config.mjs": { "postcss.config.mjs": {
"mtime": 1784028542.8951716, "mtime": 1787208875.1166883,
"ast_hash": "675899342e765a4d16acd75a53389101", "ast_hash": "675899342e765a4d16acd75a53389101",
"semantic_hash": "675899342e765a4d16acd75a53389101" "semantic_hash": "675899342e765a4d16acd75a53389101"
}, },
"public/conexoes/ESP32-C2.json": { "public/conexoes/ESP32-C2.json": {
"mtime": 1784028542.8965435, "mtime": 1787208875.11729,
"ast_hash": "aad3b4f175c3dd386adbf368f15073f7", "ast_hash": "aad3b4f175c3dd386adbf368f15073f7",
"semantic_hash": "aad3b4f175c3dd386adbf368f15073f7" "semantic_hash": "aad3b4f175c3dd386adbf368f15073f7"
}, },
"public/conexoes/ESP32-C3.json": { "public/conexoes/ESP32-C3.json": {
"mtime": 1784028542.8967931, "mtime": 1787208875.1173952,
"ast_hash": "5deecb15a45f0291802077cd24e4051b", "ast_hash": "5deecb15a45f0291802077cd24e4051b",
"semantic_hash": "5deecb15a45f0291802077cd24e4051b" "semantic_hash": "5deecb15a45f0291802077cd24e4051b"
}, },
"public/conexoes/ESP32-C5.json": { "public/conexoes/ESP32-C5.json": {
"mtime": 1784028542.8967931, "mtime": 1787208875.1173952,
"ast_hash": "949d8facf94a56f254872c185a88d2a1", "ast_hash": "949d8facf94a56f254872c185a88d2a1",
"semantic_hash": "949d8facf94a56f254872c185a88d2a1" "semantic_hash": "949d8facf94a56f254872c185a88d2a1"
}, },
"public/conexoes/ESP32-C6.json": { "public/conexoes/ESP32-C6.json": {
"mtime": 1784028542.8967931, "mtime": 1787208875.1173952,
"ast_hash": "84dceb481e501b68643300982832c8c7", "ast_hash": "84dceb481e501b68643300982832c8c7",
"semantic_hash": "84dceb481e501b68643300982832c8c7" "semantic_hash": "84dceb481e501b68643300982832c8c7"
}, },
"public/conexoes/ESP32-C61.json": { "public/conexoes/ESP32-C61.json": {
"mtime": 1784028542.8967931, "mtime": 1787208875.1173952,
"ast_hash": "88aa2cadabff6bbd1ba662531e904df6", "ast_hash": "88aa2cadabff6bbd1ba662531e904df6",
"semantic_hash": "88aa2cadabff6bbd1ba662531e904df6" "semantic_hash": "88aa2cadabff6bbd1ba662531e904df6"
}, },
"public/conexoes/ESP32-H2.json": { "public/conexoes/ESP32-H2.json": {
"mtime": 1784028542.8967931, "mtime": 1787208875.1173952,
"ast_hash": "61e9339e808c87642b618b322de424dd", "ast_hash": "61e9339e808c87642b618b322de424dd",
"semantic_hash": "61e9339e808c87642b618b322de424dd" "semantic_hash": "61e9339e808c87642b618b322de424dd"
}, },
"public/conexoes/ESP32-P4.json": { "public/conexoes/ESP32-P4.json": {
"mtime": 1784028542.8967931, "mtime": 1787208875.1173952,
"ast_hash": "aec6bfdf220455851dea0619fa3954e8", "ast_hash": "aec6bfdf220455851dea0619fa3954e8",
"semantic_hash": "aec6bfdf220455851dea0619fa3954e8" "semantic_hash": "aec6bfdf220455851dea0619fa3954e8"
}, },
"public/conexoes/ESP32-S2.json": { "public/conexoes/ESP32-S2.json": {
"mtime": 1784028542.8967931, "mtime": 1787208875.1173952,
"ast_hash": "4b6b0c563a63a59756227ef096141cd5", "ast_hash": "4b6b0c563a63a59756227ef096141cd5",
"semantic_hash": "4b6b0c563a63a59756227ef096141cd5" "semantic_hash": "4b6b0c563a63a59756227ef096141cd5"
}, },
"public/conexoes/ESP32-S3.json": { "public/conexoes/ESP32-S3.json": {
"mtime": 1784028542.8967931, "mtime": 1787208875.1176882,
"ast_hash": "7d877331595d2677894a926714590c04", "ast_hash": "7d877331595d2677894a926714590c04",
"semantic_hash": "7d877331595d2677894a926714590c04" "semantic_hash": "7d877331595d2677894a926714590c04"
}, },
"public/conexoes/ESP32-S31.json": { "public/conexoes/ESP32-S31.json": {
"mtime": 1784028542.8971717, "mtime": 1787208875.1176882,
"ast_hash": "0f3cd4f8f2741329ea93f18227b9f2a9", "ast_hash": "0f3cd4f8f2741329ea93f18227b9f2a9",
"semantic_hash": "0f3cd4f8f2741329ea93f18227b9f2a9" "semantic_hash": "0f3cd4f8f2741329ea93f18227b9f2a9"
}, },
"public/conexoes/ESP32.json": { "public/conexoes/ESP32.json": {
"mtime": 1784028542.8971717, "mtime": 1787208875.1176882,
"ast_hash": "0d111992e8707f75177cf8ec495519f1", "ast_hash": "0d111992e8707f75177cf8ec495519f1",
"semantic_hash": "0d111992e8707f75177cf8ec495519f1" "semantic_hash": "0d111992e8707f75177cf8ec495519f1"
}, },
"public/exemplos/esp-adf.c": { "public/exemplos/esp-adf.c": {
"mtime": 1784028542.9760828, "mtime": 1787208875.1497247,
"ast_hash": "189f598b93c1b130dedce25d07513a30", "ast_hash": "189f598b93c1b130dedce25d07513a30",
"semantic_hash": "189f598b93c1b130dedce25d07513a30" "semantic_hash": "189f598b93c1b130dedce25d07513a30"
}, },
"public/exemplos/esp-dsp.c": { "public/exemplos/esp-dsp.c": {
"mtime": 1784028542.9760828, "mtime": 1787208875.1497247,
"ast_hash": "f3406d15617cf415888b07d688cdaf34", "ast_hash": "f3406d15617cf415888b07d688cdaf34",
"semantic_hash": "f3406d15617cf415888b07d688cdaf34" "semantic_hash": "f3406d15617cf415888b07d688cdaf34"
}, },
"public/exemplos/esp-idf.c": { "public/exemplos/esp-idf.c": {
"mtime": 1784028542.9760828, "mtime": 1787208875.1497247,
"ast_hash": "28d7cf987af6c5d3a54ad1fe06571e91", "ast_hash": "28d7cf987af6c5d3a54ad1fe06571e91",
"semantic_hash": "28d7cf987af6c5d3a54ad1fe06571e91" "semantic_hash": "28d7cf987af6c5d3a54ad1fe06571e91"
}, },
"public/exemplos/esp-matter.c": { "public/exemplos/esp-matter.c": {
"mtime": 1784028542.9760828, "mtime": 1787208875.1497247,
"ast_hash": "332c82ce14230250fd828db6e22cae44", "ast_hash": "332c82ce14230250fd828db6e22cae44",
"semantic_hash": "332c82ce14230250fd828db6e22cae44" "semantic_hash": "332c82ce14230250fd828db6e22cae44"
}, },
"public/exemplos/esp-nn.c": { "public/exemplos/esp-nn.c": {
"mtime": 1784028542.9760828, "mtime": 1787208875.1497247,
"ast_hash": "186d382f96347dbae8be3b13c0252ad3", "ast_hash": "186d382f96347dbae8be3b13c0252ad3",
"semantic_hash": "186d382f96347dbae8be3b13c0252ad3" "semantic_hash": "186d382f96347dbae8be3b13c0252ad3"
}, },
"public/exemplos/esp-who.c": { "public/exemplos/esp-who.c": {
"mtime": 1784028542.9760828, "mtime": 1787208875.1497247,
"ast_hash": "2abc563b2750f0a823438a3e9b1c56c1", "ast_hash": "2abc563b2750f0a823438a3e9b1c56c1",
"semantic_hash": "2abc563b2750f0a823438a3e9b1c56c1" "semantic_hash": "2abc563b2750f0a823438a3e9b1c56c1"
}, },
"public/exemplos/micropython.py": { "public/exemplos/micropython.py": {
"mtime": 1784028542.9760828, "mtime": 1787208875.1497247,
"ast_hash": "99c3b78148eee8632bb7772db61bdfdd", "ast_hash": "99c3b78148eee8632bb7772db61bdfdd",
"semantic_hash": "99c3b78148eee8632bb7772db61bdfdd" "semantic_hash": "99c3b78148eee8632bb7772db61bdfdd"
}, },
"public/frameworks.json": { "public/frameworks.json": {
"mtime": 1784028542.9760828, "mtime": 1787208875.1497247,
"ast_hash": "3595f7219f3fcfd1b8d59ea741fab869", "ast_hash": "3595f7219f3fcfd1b8d59ea741fab869",
"semantic_hash": "3595f7219f3fcfd1b8d59ea741fab869" "semantic_hash": "3595f7219f3fcfd1b8d59ea741fab869"
}, },
"public/series.json": { "public/series.json": {
"mtime": 1784044810.132013, "mtime": 1787209869.381654,
"ast_hash": "c6a531ffae6df025befb58cfb38f212e", "ast_hash": "e1817e9cd2fde1e1e95ea92c16a28779",
"semantic_hash": "" "semantic_hash": ""
}, },
"start.config.js": { "start.config.js": {
"mtime": 1784028543.0671756, "mtime": 1787208875.1956916,
"ast_hash": "a6a5cda80ac9eea57d50f14872a739d2", "ast_hash": "a6a5cda80ac9eea57d50f14872a739d2",
"semantic_hash": "a6a5cda80ac9eea57d50f14872a739d2" "semantic_hash": "a6a5cda80ac9eea57d50f14872a739d2"
}, },
"README.md": { "README.md": {
"mtime": 1784028542.8901715, "mtime": 1787208875.1086879,
"ast_hash": "e1c8b99e874c6cddc035c7ac900c9bbd", "ast_hash": "e1c8b99e874c6cddc035c7ac900c9bbd",
"semantic_hash": "e1c8b99e874c6cddc035c7ac900c9bbd" "semantic_hash": "e1c8b99e874c6cddc035c7ac900c9bbd"
}, },
"public/google21a790a2c23c0ec5.html": { "public/google21a790a2c23c0ec5.html": {
"mtime": 1784028542.9760828, "mtime": 1787208875.1497247,
"ast_hash": "c8e349cbe0172dc98e26385e09d67cc3", "ast_hash": "c8e349cbe0172dc98e26385e09d67cc3",
"semantic_hash": "c8e349cbe0172dc98e26385e09d67cc3" "semantic_hash": "c8e349cbe0172dc98e26385e09d67cc3"
}, },
"public/datasheets/ESP32-C2 (ESP8684).pdf": { "public/datasheets/ESP32-C2 (ESP8684).pdf": {
"mtime": 1784028542.9001718, "mtime": 1787208875.1196883,
"ast_hash": "36e6ee1a52e7293510d60c7adfc0fbaf", "ast_hash": "36e6ee1a52e7293510d60c7adfc0fbaf",
"semantic_hash": "36e6ee1a52e7293510d60c7adfc0fbaf" "semantic_hash": "36e6ee1a52e7293510d60c7adfc0fbaf"
}, },
"public/datasheets/ESP32-C3.pdf": { "public/datasheets/ESP32-C3.pdf": {
"mtime": 1784028542.906172, "mtime": 1787208875.1226883,
"ast_hash": "25beb64276e6bc6c5d13d032e30847d9", "ast_hash": "25beb64276e6bc6c5d13d032e30847d9",
"semantic_hash": "25beb64276e6bc6c5d13d032e30847d9" "semantic_hash": "25beb64276e6bc6c5d13d032e30847d9"
}, },
"public/datasheets/ESP32-C5.pdf": { "public/datasheets/ESP32-C5.pdf": {
"mtime": 1784028542.9111722, "mtime": 1787208875.1246884,
"ast_hash": "c1083a9504a574282a09f557e0343d48", "ast_hash": "c1083a9504a574282a09f557e0343d48",
"semantic_hash": "c1083a9504a574282a09f557e0343d48" "semantic_hash": "c1083a9504a574282a09f557e0343d48"
}, },
"public/datasheets/ESP32-C6.pdf": { "public/datasheets/ESP32-C6.pdf": {
"mtime": 1784028542.9171722, "mtime": 1787208875.1286886,
"ast_hash": "66a7b580c6afff5becf9bd326bb675d4", "ast_hash": "66a7b580c6afff5becf9bd326bb675d4",
"semantic_hash": "66a7b580c6afff5becf9bd326bb675d4" "semantic_hash": "66a7b580c6afff5becf9bd326bb675d4"
}, },
"public/datasheets/ESP32-C61.pdf": { "public/datasheets/ESP32-C61.pdf": {
"mtime": 1784028542.9231725, "mtime": 1787208875.1306887,
"ast_hash": "2f86d54475a006e9b0e41ba329560c5f", "ast_hash": "2f86d54475a006e9b0e41ba329560c5f",
"semantic_hash": "2f86d54475a006e9b0e41ba329560c5f" "semantic_hash": "2f86d54475a006e9b0e41ba329560c5f"
}, },
"public/datasheets/ESP32-H2.pdf": { "public/datasheets/ESP32-H2.pdf": {
"mtime": 1784028542.9301724, "mtime": 1787208875.1326888,
"ast_hash": "460ea57a62c32646d12ae0088eb1a073", "ast_hash": "460ea57a62c32646d12ae0088eb1a073",
"semantic_hash": "460ea57a62c32646d12ae0088eb1a073" "semantic_hash": "460ea57a62c32646d12ae0088eb1a073"
}, },
"public/datasheets/ESP32-P4.pdf": { "public/datasheets/ESP32-P4.pdf": {
"mtime": 1784028542.948173, "mtime": 1787208875.137689,
"ast_hash": "aa3fc8de7dfa4e7d3ff40dd9e19fdb35", "ast_hash": "aa3fc8de7dfa4e7d3ff40dd9e19fdb35",
"semantic_hash": "aa3fc8de7dfa4e7d3ff40dd9e19fdb35" "semantic_hash": "aa3fc8de7dfa4e7d3ff40dd9e19fdb35"
}, },
"public/datasheets/ESP32-S2.pdf": { "public/datasheets/ESP32-S2.pdf": {
"mtime": 1784028542.9561732, "mtime": 1787208875.1406891,
"ast_hash": "1e912b14670dde07253da71147ea2ded", "ast_hash": "1e912b14670dde07253da71147ea2ded",
"semantic_hash": "1e912b14670dde07253da71147ea2ded" "semantic_hash": "1e912b14670dde07253da71147ea2ded"
}, },
"public/datasheets/ESP32-S3.pdf": { "public/datasheets/ESP32-S3.pdf": {
"mtime": 1784028542.9641733, "mtime": 1787208875.1436894,
"ast_hash": "cdb8a18273a761aff071e6a665867205", "ast_hash": "cdb8a18273a761aff071e6a665867205",
"semantic_hash": "cdb8a18273a761aff071e6a665867205" "semantic_hash": "cdb8a18273a761aff071e6a665867205"
}, },
"public/datasheets/ESP32-S31.pdf": { "public/datasheets/ESP32-S31.pdf": {
"mtime": 1784028542.9691734, "mtime": 1787208875.1466894,
"ast_hash": "b2f7aa8b2cc16c18815abc5a1ddd566a", "ast_hash": "b2f7aa8b2cc16c18815abc5a1ddd566a",
"semantic_hash": "b2f7aa8b2cc16c18815abc5a1ddd566a" "semantic_hash": "b2f7aa8b2cc16c18815abc5a1ddd566a"
}, },
"public/datasheets/ESP32.pdf": { "public/datasheets/ESP32.pdf": {
"mtime": 1784028542.9751735, "mtime": 1787208875.1486895,
"ast_hash": "2354c04b871b3b6b294076c1fb953522", "ast_hash": "2354c04b871b3b6b294076c1fb953522",
"semantic_hash": "2354c04b871b3b6b294076c1fb953522" "semantic_hash": "2354c04b871b3b6b294076c1fb953522"
}, },
"public/logo.png": { "public/logo.png": {
"mtime": 1784028542.9761736, "mtime": 1787208875.1497247,
"ast_hash": "1c0eae14654c8f5427c7141029ecd29e", "ast_hash": "1c0eae14654c8f5427c7141029ecd29e",
"semantic_hash": "1c0eae14654c8f5427c7141029ecd29e" "semantic_hash": "1c0eae14654c8f5427c7141029ecd29e"
}, },
"public/placas/esp32-c2.png": { "public/placas/esp32-c2.png": {
"mtime": 1784028542.9771736, "mtime": 1787208875.1506896,
"ast_hash": "3480aadf17ef57e93ee5afdfd934d896", "ast_hash": "3480aadf17ef57e93ee5afdfd934d896",
"semantic_hash": "3480aadf17ef57e93ee5afdfd934d896" "semantic_hash": "3480aadf17ef57e93ee5afdfd934d896"
}, },
"public/placas/esp32-c3.png": { "public/placas/esp32-c3.png": {
"mtime": 1784028542.9791737, "mtime": 1787208875.1516895,
"ast_hash": "85df0510a61dee5ffa581d912f5d68c9", "ast_hash": "85df0510a61dee5ffa581d912f5d68c9",
"semantic_hash": "85df0510a61dee5ffa581d912f5d68c9" "semantic_hash": "85df0510a61dee5ffa581d912f5d68c9"
}, },
"public/placas/esp32-c5.png": { "public/placas/esp32-c5.png": {
"mtime": 1784028542.9811738, "mtime": 1787208875.1526897,
"ast_hash": "6a59f4e23ac9ec5e319a77a6600fa343", "ast_hash": "6a59f4e23ac9ec5e319a77a6600fa343",
"semantic_hash": "6a59f4e23ac9ec5e319a77a6600fa343" "semantic_hash": "6a59f4e23ac9ec5e319a77a6600fa343"
}, },
"public/placas/esp32-c6.png": { "public/placas/esp32-c6.png": {
"mtime": 1784028542.9841738, "mtime": 1787208875.1536896,
"ast_hash": "0f836b438f62bb4b6237c9318346cdf2", "ast_hash": "0f836b438f62bb4b6237c9318346cdf2",
"semantic_hash": "0f836b438f62bb4b6237c9318346cdf2" "semantic_hash": "0f836b438f62bb4b6237c9318346cdf2"
}, },
"public/placas/esp32-c61.png": { "public/placas/esp32-c61.png": {
"mtime": 1784028542.989174, "mtime": 1787208875.1546898,
"ast_hash": "6734034067caa41374f2a4ca5064a7d3", "ast_hash": "6734034067caa41374f2a4ca5064a7d3",
"semantic_hash": "6734034067caa41374f2a4ca5064a7d3" "semantic_hash": "6734034067caa41374f2a4ca5064a7d3"
}, },
"public/placas/esp32-h2.png": { "public/placas/esp32-h2.png": {
"mtime": 1784028542.993174, "mtime": 1787208875.1556897,
"ast_hash": "7dceb269eb019ce826ef336dd57ab52c", "ast_hash": "7dceb269eb019ce826ef336dd57ab52c",
"semantic_hash": "7dceb269eb019ce826ef336dd57ab52c" "semantic_hash": "7dceb269eb019ce826ef336dd57ab52c"
}, },
"public/placas/esp32-p4.png": { "public/placas/esp32-p4.png": {
"mtime": 1784028543.0061743, "mtime": 1787208875.1626902,
"ast_hash": "c144c171692850ac257d00827dc674f5", "ast_hash": "c144c171692850ac257d00827dc674f5",
"semantic_hash": "c144c171692850ac257d00827dc674f5" "semantic_hash": "c144c171692850ac257d00827dc674f5"
}, },
"public/placas/esp32-s2.png": { "public/placas/esp32-s2.png": {
"mtime": 1784028543.0091743, "mtime": 1787208875.1646903,
"ast_hash": "670c4a12339f32fb32af2eebdc575892", "ast_hash": "670c4a12339f32fb32af2eebdc575892",
"semantic_hash": "670c4a12339f32fb32af2eebdc575892" "semantic_hash": "670c4a12339f32fb32af2eebdc575892"
}, },
"public/placas/esp32-s3.png": { "public/placas/esp32-s3.png": {
"mtime": 1784028543.0161746, "mtime": 1787208875.1686904,
"ast_hash": "52b96040d9c648f7c52aa4c8adac7e47", "ast_hash": "52b96040d9c648f7c52aa4c8adac7e47",
"semantic_hash": "52b96040d9c648f7c52aa4c8adac7e47" "semantic_hash": "52b96040d9c648f7c52aa4c8adac7e47"
}, },
"public/placas/esp32-s31.png": { "public/placas/esp32-s31.png": {
"mtime": 1784028543.0621755, "mtime": 1787208875.1926913,
"ast_hash": "5b970e68abce449015851cd5966525e3", "ast_hash": "5b970e68abce449015851cd5966525e3",
"semantic_hash": "5b970e68abce449015851cd5966525e3" "semantic_hash": "5b970e68abce449015851cd5966525e3"
}, },
"public/placas/esp32.png": { "public/placas/esp32.png": {
"mtime": 1784028543.0671756, "mtime": 1787208875.1946914,
"ast_hash": "6791837138c1c5400db2ee07c9025627", "ast_hash": "6791837138c1c5400db2ee07c9025627",
"semantic_hash": "6791837138c1c5400db2ee07c9025627" "semantic_hash": "6791837138c1c5400db2ee07c9025627"
}, },
"CLAUDE.md": { "CLAUDE.md": {
"mtime": 1784029337.8254366, "mtime": 1787208875.1086879,
"ast_hash": "0ea9488e278d2efd15e7c0b6e7cdca83", "ast_hash": "0ea9488e278d2efd15e7c0b6e7cdca83",
"semantic_hash": "0ea9488e278d2efd15e7c0b6e7cdca83" "semantic_hash": "0ea9488e278d2efd15e7c0b6e7cdca83"
} }
+25
View File
@@ -1880,6 +1880,16 @@
"integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==",
"license": "MIT" "license": "MIT"
}, },
"node_modules/@types/react": {
"version": "19.2.18",
"resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.18.tgz",
"integrity": "sha512-AnzbBERsrLKtk2XSfTbYRLjQPdy116Sty4q+T+Bp3IC4l6jNBvreVPAHmpq9qhXQM7CXZPjLVmGMw9sy+hxQ3w==",
"license": "MIT",
"peer": true,
"dependencies": {
"csstype": "^3.2.2"
}
},
"node_modules/@types/react-transition-group": { "node_modules/@types/react-transition-group": {
"version": "4.4.12", "version": "4.4.12",
"resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.12.tgz", "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.12.tgz",
@@ -7152,6 +7162,21 @@
"url": "https://github.com/sponsors/ljharb" "url": "https://github.com/sponsors/ljharb"
} }
}, },
"node_modules/typescript": {
"version": "5.9.3",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz",
"integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==",
"dev": true,
"license": "Apache-2.0",
"peer": true,
"bin": {
"tsc": "bin/tsc",
"tsserver": "bin/tsserver"
},
"engines": {
"node": ">=14.17"
}
},
"node_modules/unbox-primitive": { "node_modules/unbox-primitive": {
"version": "1.1.0", "version": "1.1.0",
"resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz",
+49
View File
@@ -7,6 +7,7 @@
"nucleos": "1 (Single-core) ou 2 (Dual-core)", "nucleos": "1 (Single-core) ou 2 (Dual-core)",
"frequencia": "Até 240 MHz", "frequencia": "Até 240 MHz",
"coprocessador_ulp": "Sim", "coprocessador_ulp": "Sim",
"aceleradores_cripto": "Sim (AES-128/192/256, SHA-1/256/384/512, RSA/MPI até 4096 bits, RNG, Flash Encryption, Secure Boot V1)",
"wifi": "IEEE 802.11 b/g/n (2.4 GHz, até 150 Mbps)", "wifi": "IEEE 802.11 b/g/n (2.4 GHz, até 150 Mbps)",
"bluetooth": "Bluetooth 4.2 BR/EDR (Clássico) e Bluetooth 5.0 LE (certificado)", "bluetooth": "Bluetooth 4.2 BR/EDR (Clássico) e Bluetooth 5.0 LE (certificado)",
"ethernet": "Sim (Ethernet MAC integrado)", "ethernet": "Sim (Ethernet MAC integrado)",
@@ -53,6 +54,7 @@
"nucleos": "1 (Single-core)", "nucleos": "1 (Single-core)",
"frequencia": "Até 240 MHz", "frequencia": "Até 240 MHz",
"coprocessador_ulp": "Sim (RISC-V)", "coprocessador_ulp": "Sim (RISC-V)",
"aceleradores_cripto": "Sim (AES-128/192/256 + GCM, SHA-1/224/256/384/512, RSA/MPI, HMAC, Digital Signature, RNG, XTS-AES-128/256, Secure Boot V2 (RSA-3072))",
"wifi": "IEEE 802.11 b/g/n (2.4 GHz, até 150 Mbps)", "wifi": "IEEE 802.11 b/g/n (2.4 GHz, até 150 Mbps)",
"bluetooth": "Não", "bluetooth": "Não",
"memoria_sram": "320 KB", "memoria_sram": "320 KB",
@@ -96,6 +98,7 @@
"frequencia": "Até 240 MHz", "frequencia": "Até 240 MHz",
"coprocessador_ulp": "Sim (RISC-V)", "coprocessador_ulp": "Sim (RISC-V)",
"aceleradores_ia": "Sim (Vector Instructions para IA)", "aceleradores_ia": "Sim (Vector Instructions para IA)",
"aceleradores_cripto": "Sim (AES-128/256, SHA-1/224/256/384/512, RSA/MPI, HMAC, Digital Signature, RNG, XTS-AES-128/256, Secure Boot V2 (RSA-3072))",
"wifi": "IEEE 802.11 b/g/n (2.4 GHz, até 150 Mbps)", "wifi": "IEEE 802.11 b/g/n (2.4 GHz, até 150 Mbps)",
"bluetooth": "Bluetooth 5.4 LE (certificado)", "bluetooth": "Bluetooth 5.4 LE (certificado)",
"memoria_sram": "512 KB", "memoria_sram": "512 KB",
@@ -140,6 +143,7 @@
"frequencia": "Até 320 MHz", "frequencia": "Até 320 MHz",
"coprocessador_ulp": "Sim (RISC-V, LP CPU de 40 MHz)", "coprocessador_ulp": "Sim (RISC-V, LP CPU de 40 MHz)",
"aceleradores_ia": "Sim (Custom AI and DSP extension XespV)", "aceleradores_ia": "Sim (Custom AI and DSP extension XespV)",
"aceleradores_cripto": "Sim (AES-128/256 + GCM, SHA-1/224/256/384/512, RSA/MPI, HMAC, Digital Signature, ECC e ECDSA (P-192/P-256/P-384), Key Manager, RNG, XTS-AES-128/256, Secure Boot V2 (RSA-3072))",
"wifi": "Wi-Fi 6 (802.11ax) 2.4 GHz", "wifi": "Wi-Fi 6 (802.11ax) 2.4 GHz",
"bluetooth": "Bluetooth 5.4 LE e Bluetooth Classic", "bluetooth": "Bluetooth 5.4 LE e Bluetooth Classic",
"zigbee_thread": "IEEE 802.15.4 (Zigbee 3.0, Thread 1.4)", "zigbee_thread": "IEEE 802.15.4 (Zigbee 3.0, Thread 1.4)",
@@ -181,6 +185,7 @@
"arquitetura": "RISC-V single-core de 32 bits", "arquitetura": "RISC-V single-core de 32 bits",
"nucleos": "1 (Single-core)", "nucleos": "1 (Single-core)",
"frequencia": "Até 120 MHz", "frequencia": "Até 120 MHz",
"aceleradores_cripto": "Sim (SHA-1/224/256, ECC, RNG, XTS-AES-128, Secure Boot V2 (ECDSA))",
"wifi": "IEEE 802.11 b/g/n (2.4 GHz, até 72.2 Mbps)", "wifi": "IEEE 802.11 b/g/n (2.4 GHz, até 72.2 Mbps)",
"bluetooth": "Bluetooth 5.3 LE (certificado)", "bluetooth": "Bluetooth 5.3 LE (certificado)",
"memoria_sram": "272 KB (16 KB para cache)", "memoria_sram": "272 KB (16 KB para cache)",
@@ -218,6 +223,7 @@
"arquitetura": "RISC-V single-core de 32 bits", "arquitetura": "RISC-V single-core de 32 bits",
"nucleos": "1 (Single-core)", "nucleos": "1 (Single-core)",
"frequencia": "Até 160 MHz", "frequencia": "Até 160 MHz",
"aceleradores_cripto": "Sim (AES-128/256, SHA-1/224/256, RSA/MPI, HMAC, Digital Signature, RNG, XTS-AES-128, Secure Boot V2 (RSA-3072))",
"wifi": "IEEE 802.11 b/g/n (2.4 GHz, até 150 Mbps)", "wifi": "IEEE 802.11 b/g/n (2.4 GHz, até 150 Mbps)",
"bluetooth": "Bluetooth 5.4 LE (certificado)", "bluetooth": "Bluetooth 5.4 LE (certificado)",
"memoria_sram": "400 KB", "memoria_sram": "400 KB",
@@ -259,6 +265,7 @@
"nucleos": "1 (Single-core HP) + 1 (Single-core LP)", "nucleos": "1 (Single-core HP) + 1 (Single-core LP)",
"frequencia": "Até 240 MHz", "frequencia": "Até 240 MHz",
"coprocessador_ulp": "Sim (RISC-V, LP CPU de 48 MHz)", "coprocessador_ulp": "Sim (RISC-V, LP CPU de 48 MHz)",
"aceleradores_cripto": "Sim (AES-128/256, SHA-1/224/256/384/512, RSA/MPI, HMAC, Digital Signature, ECC e ECDSA (P-192/P-256/P-384), Key Manager, RNG, XTS-AES-128/256, proteção contra DPA, Secure Boot V2 (RSA-3072 ou ECDSA))",
"wifi": "Wi-Fi 6 (802.11ax) dual-band 2.4 GHz e 5 GHz", "wifi": "Wi-Fi 6 (802.11ax) dual-band 2.4 GHz e 5 GHz",
"bluetooth": "Bluetooth 6.0 LE (Core 6.0 certificado)", "bluetooth": "Bluetooth 6.0 LE (Core 6.0 certificado)",
"zigbee_thread": "IEEE 802.15.4 (Zigbee 3.0, Thread 1.4)", "zigbee_thread": "IEEE 802.15.4 (Zigbee 3.0, Thread 1.4)",
@@ -300,6 +307,7 @@
"nucleos": "1 (Single-core HP) + 1 (Single-core LP)", "nucleos": "1 (Single-core HP) + 1 (Single-core LP)",
"frequencia": "Até 160 MHz", "frequencia": "Até 160 MHz",
"coprocessador_ulp": "Sim (RISC-V, LP CPU de 20 MHz)", "coprocessador_ulp": "Sim (RISC-V, LP CPU de 20 MHz)",
"aceleradores_cripto": "Sim (AES-128/256, SHA-1/224/256, RSA/MPI, HMAC, Digital Signature, ECC, RNG, XTS-AES-128, proteção contra DPA, Secure Boot V2 (RSA-3072 ou ECDSA))",
"wifi": "Wi-Fi 6 (802.11ax) 2.4 GHz", "wifi": "Wi-Fi 6 (802.11ax) 2.4 GHz",
"bluetooth": "Bluetooth 6.0 LE (Core 6.0 certificado)", "bluetooth": "Bluetooth 6.0 LE (Core 6.0 certificado)",
"zigbee_thread": "IEEE 802.15.4 (Zigbee 3.0, Thread 1.3)", "zigbee_thread": "IEEE 802.15.4 (Zigbee 3.0, Thread 1.3)",
@@ -341,6 +349,7 @@
"arquitetura": "RISC-V single-core de 32 bits", "arquitetura": "RISC-V single-core de 32 bits",
"nucleos": "1 (Single-core)", "nucleos": "1 (Single-core)",
"frequencia": "Até 160 MHz", "frequencia": "Até 160 MHz",
"aceleradores_cripto": "Sim (SHA-1/224/256, ECC e ECDSA, RNG, XTS-AES-128, proteção contra DPA, Secure Boot V2 (ECDSA))",
"wifi": "Wi-Fi 6 (802.11ax) 2.4 GHz", "wifi": "Wi-Fi 6 (802.11ax) 2.4 GHz",
"bluetooth": "Bluetooth 6.0 LE (Core 6.0 certificado)", "bluetooth": "Bluetooth 6.0 LE (Core 6.0 certificado)",
"zigbee_thread": "Não", "zigbee_thread": "Não",
@@ -383,6 +392,7 @@
"nucleos": "2 (Dual-core HP) + 1 (Single-core LP)", "nucleos": "2 (Dual-core HP) + 1 (Single-core LP)",
"frequencia": "Até 400 MHz", "frequencia": "Até 400 MHz",
"aceleradores_ia": "Sim (Vector Instructions, aceleradores de IA)", "aceleradores_ia": "Sim (Vector Instructions, aceleradores de IA)",
"aceleradores_cripto": "Sim (AES-128/256 + GCM, SHA-1/224/256/384/512, RSA/MPI, HMAC, Digital Signature, ECC e ECDSA (P-192/P-256/P-384), Key Manager, RNG, XTS-AES-128/256, Secure Boot V2 (RSA-3072 ou ECDSA))",
"wifi": "Não", "wifi": "Não",
"bluetooth": "Não", "bluetooth": "Não",
"ethernet": "Sim (Ethernet MAC integrado)", "ethernet": "Sim (Ethernet MAC integrado)",
@@ -427,6 +437,7 @@
"arquitetura": "RISC-V single-core de 32 bits", "arquitetura": "RISC-V single-core de 32 bits",
"nucleos": "1 (Single-core)", "nucleos": "1 (Single-core)",
"frequencia": "Até 96 MHz", "frequencia": "Até 96 MHz",
"aceleradores_cripto": "Sim (AES-128/256, SHA-1/224/256, RSA/MPI, HMAC, Digital Signature, ECC e ECDSA, RNG, XTS-AES-128, proteção contra DPA, Secure Boot V2 (RSA-3072 ou ECDSA))",
"wifi": "Não", "wifi": "Não",
"bluetooth": "Bluetooth 6.0 LE (Core 6.0 certificado)", "bluetooth": "Bluetooth 6.0 LE (Core 6.0 certificado)",
"zigbee_thread": "IEEE 802.15.4 (Zigbee 3.0, Thread 1.4)", "zigbee_thread": "IEEE 802.15.4 (Zigbee 3.0, Thread 1.4)",
@@ -459,5 +470,43 @@
"guia_de_programacao": "https://docs.espressif.com/projects/esp-idf/en/latest/esp32h2/get-started/index.html", "guia_de_programacao": "https://docs.espressif.com/projects/esp-idf/en/latest/esp32h2/get-started/index.html",
"placa": "/placas/esp32-h2.png", "placa": "/placas/esp32-h2.png",
"cor": "#6c757d" "cor": "#6c757d"
},
"ESP32-H4": {
"nome_completo": "ESP32-H4",
"icone": "🛡️",
"descricao": "SoC dual-core RISC-V de altíssima eficiência energética com Bluetooth 5.4 LE (LE Audio) e IEEE 802.15.4 para Thread, Zigbee e Matter. Sem Wi-Fi",
"status_documentacao": "Documentação preliminar: a Espressif ainda não publicou o datasheet nem o manual técnico do ESP32-H4. Os dados abaixo vêm do anúncio oficial do produto e das definições de hardware (soc_caps) do ESP-IDF, e podem mudar até o lançamento.",
"arquitetura": "RISC-V dual-core de 32 bits",
"nucleos": "2 (Dual-core)",
"frequencia": "Até 96 MHz",
"aceleradores_cripto": "Sim (AES-128/256, SHA-1/224/256/384/512, HMAC, ECC e ECDSA determinístico (P-192/P-256/P-384), RNG, XTS-AES-128/256)",
"wifi": "Não",
"bluetooth": "Bluetooth 5.4 LE (LE Audio, canais isócronos BIS/CIS, PAwR, Connection Subrating e Direction Finding AoA/AoD)",
"zigbee_thread": "IEEE 802.15.4 (Zigbee 3.0, Thread 1.4)",
"matter": "Sim",
"memoria_sram": "384 KB",
"memoria_sram_rtc": "Sim (LP SRAM)",
"memoria_rom": "128 KB",
"flash_externa": "Sim, via QSPI (modelos com flash integrada no encapsulamento)",
"psram_externa": "Até 4 MB",
"gpio": "40",
"adc": "1x SAR ADC de 12 bits, até 5 canais",
"dac": "Não",
"touch": "15 canais capacitivos (versão 3, com waterproof e proximidade)",
"uart": "2",
"spi": "3",
"i2c": "2",
"i2s": "1",
"pwm": "LED PWM (até 8 canais), Motor PWM (MCPWM)",
"can": "1 (CAN 2.0, TWAI®)",
"usb": "1 (USB OTG 1.1) + 1 (USB Serial/JTAG)",
"sensor_temperatura": "1 (interno)",
"consumo_energia": {
"active": "Não divulgado (documentação preliminar)"
},
"temperatura_operacao": "Não divulgado (documentação preliminar)",
"temperatura_armazenamento": "Não divulgado (documentação preliminar)",
"guia_de_programacao": "https://docs.espressif.com/projects/esp-idf/en/latest/esp32h4/get-started/index.html",
"cor": "#e83e8c"
} }
} }