+ Coloque lado a lado as especificações completas de clock, memória, interfaces de rádio e periféricos analógicos para validar a engenharia e o custo-benefício de cada microcontrolador.
+
+
+
- {/* Call-to-Action para Catálogo de Placas */}
-
-
-
-
- Recursos Adicionais
-
-
- Catálogo de Placas de Desenvolvimento
-
-
- Acesse nossa base de placas de desenvolvimento verificadas com referências diretas para fornecedores oficiais.
-
-
-
- Acessar Catálogo
-
-
-
-
+ {/* Model Selector Card */}
+
+
+
+
+
+ Escolha as Séries
+
+
+ Selecione de 2 a até 4 modelos simultâneos para montar sua planilha de comparação.
+
+
+ {/* Professional CTA Banner for the Catalog */}
+
+
+
+
+
+
+
+ Hardware Adicional
+
+
+ Catálogo de Placas de Desenvolvimento
+
+
+ Quer testar o chip selecionado na bancada? Compare placas de desenvolvimento com layouts de pinos mapeados, conexões de periféricos e links oficiais dos melhores fornecedores.
+
- Descubra os frameworks e bibliotecas disponíveis para ESP32. De desenvolvimento geral a
- aplicações especializadas em áudio, visão computacional, IA e IoT.
-
-
+
+ {/* Top Hero Section */}
+
+
+
+ Ferramentas de Desenvolvimento
+
+
+
+ Frameworks ESP32
+
+
+
+ Descubra o ecossistema de software do ESP32. De desenvolvimento geral C/C++ a
+ soluções dedicadas a áudio de alto desempenho, visão computacional na borda e IoT inteligente.
+
+ Se você está iniciando a sua jornada de hardware, recomendamos adotar o ecossistema
+ Arduino ou
+ MicroPython
+ para testar sensores e APIs. Para projetos profissionais industriais de alta performance e eficiência energética, o framework nativo
+ ESP-IDF é o padrão exigido no mercado.
+
+
-
-
-
-
- 🎓
-
-
- Iniciante no ESP32?
-
-
-
- Se você está começando, recomendo iniciar com
- Arduino ou
- MicroPython
- para prototipagem rápida, ou
- ESP-IDF para projetos profissionais com controle total.
-
+ Projetos complexos de IoT demandam bibliotecas altamente otimizadas na arquitetura.
+ A Espressif fornece extensões prontas como o
+ ESP-ADF para processamento de áudio digital,
+ ESP-WHO para processamento de imagem por câmera,
+ ESP-NN para redes neurais locais e
+ ESP-Matter para automação residencial.
+
+ );
}
\ No newline at end of file
diff --git a/app/globals.css b/app/globals.css
index f1d8c73..f93b099 100644
--- a/app/globals.css
+++ b/app/globals.css
@@ -1 +1,47 @@
@import "tailwindcss";
+
+@theme {
+ --font-sans: var(--font-inter), ui-sans-serif, system-ui, -apple-system, sans-serif;
+ --font-display: var(--font-outfit), ui-sans-serif, system-ui, -apple-system, sans-serif;
+
+ /* Premium dark mode palette accents */
+ --color-brand-purple: #8b5cf6;
+ --color-brand-blue: #3b82f6;
+ --color-brand-pink: #ec4899;
+}
+
+/* Enable class-based dark mode selector in Tailwind v4 */
+@variant dark (&:where(.dark, .dark *));
+
+@layer base {
+ html {
+ scroll-behavior: smooth;
+ }
+
+ body {
+ @apply bg-slate-50 text-slate-900 transition-colors duration-300;
+ }
+
+ body.dark {
+ @apply bg-slate-950 text-slate-50;
+ }
+
+ /* Sleek selection highlighting */
+ ::selection {
+ @apply bg-purple-500/30 text-purple-200;
+ }
+
+ /* Scrollbar customization for a premium, non-default OS look */
+ ::-webkit-scrollbar {
+ width: 8px;
+ height: 8px;
+ }
+
+ ::-webkit-scrollbar-track {
+ @apply bg-transparent;
+ }
+
+ ::-webkit-scrollbar-thumb {
+ @apply bg-slate-300 dark:bg-slate-800 rounded-full hover:bg-slate-400 dark:hover:bg-slate-700 transition-colors;
+ }
+}
diff --git a/app/layout.jsx b/app/layout.jsx
index 0458f97..8f8ccb7 100644
--- a/app/layout.jsx
+++ b/app/layout.jsx
@@ -1,7 +1,18 @@
-import { Roboto } from "next/font/google";
+import { Outfit, Inter } from "next/font/google";
import "./globals.css";
+import Providers from "@/components/Providers";
-const roboto = Roboto({ subsets: ["latin"] });
+const outfit = Outfit({
+ subsets: ["latin"],
+ variable: "--font-outfit",
+ display: "swap",
+});
+
+const inter = Inter({
+ subsets: ["latin"],
+ variable: "--font-inter",
+ display: "swap",
+});
export const metadata = {
title: "ESPDocs",
@@ -11,9 +22,11 @@ export const metadata = {
export default function RootLayout({ children }) {
return (
-
-
- {children}
+
+
+
+ {children}
+
);
diff --git a/app/page.jsx b/app/page.jsx
index cb2a0d3..be26c74 100644
--- a/app/page.jsx
+++ b/app/page.jsx
@@ -1,176 +1,252 @@
+"use client";
+
import Header from "@/components/Header";
import Footer from "@/components/Footer";
import Link from "next/link";
+import {
+ SlidersHorizontal,
+ ShoppingBag,
+ Table2,
+ Cpu,
+ Layers,
+ Scale,
+ FileText,
+ Code,
+ RefreshCw,
+ Globe,
+ ArrowRight,
+ Terminal,
+ Compass,
+ Info
+} from "lucide-react";
export default function Home() {
const resources = [
- {name: "Seletor Inteligente", description: "Responda perguntas sobre seu projeto e descubra qual série ESP32 é ideal para você", icon: "🎯"},
- {name: "Catálogo de Placas", description: "Encontre placas de desenvolvimento ESP32 verificadas com filtros avançados e links seguros para compra", icon: "🛒"},
- {name: "Especificações Organizadas", description: "Especificações técnicas de cada série ESP32 organizadas em tabelas comparativas em português", icon: "🔧"},
- {name: "Diagramas de Conexões", description: "Visualize diagramas interativos dos componentes e pinos de cada série ESP32", icon: "📊"},
- {name: "Informações sobre Frameworks", description: "Conheça frameworks como ESP-IDF, Arduino e MicroPython com descrições, casos de uso e exemplos", icon: "⚡"},
- {name: "Comparação de Séries", description: "Compare lado a lado as especificações de diferentes séries ESP32 em uma única visualização", icon: "📈"},
- {name: "Links para Documentação", description: "Acesso direto aos datasheets, manuais técnicos e guias oficiais da Espressif (em inglês)", icon: "📄"},
- {name: "Exemplos de Código", description: "Snippets de código básico para diferentes frameworks com links para repositórios oficiais", icon: "💻"},
- {name: "Informações Atualizadas", description: "Dados atualizados sobre as séries e frameworks mais recentes do ecossistema ESP32", icon: "🔄"},
- {name: "Interface em Português", description: "Navegação e organização de informações totalmente em português para facilitar a consulta", icon: "📚"},
- ]
+ {
+ name: "Seletor Inteligente",
+ description: "Responda perguntas rápidas sobre seu projeto e descubra a série ESP32 ideal em segundos.",
+ icon: ,
+ colorClass: "text-purple-600 bg-purple-50 dark:bg-purple-950/40 dark:text-purple-400"
+ },
+ {
+ name: "Catálogo de Placas",
+ description: "Encontre placas de desenvolvimento ESP32 verificadas com filtros avançados e links seguros.",
+ icon: ,
+ colorClass: "text-blue-600 bg-blue-50 dark:bg-blue-950/40 dark:text-blue-400"
+ },
+ {
+ name: "Especificações Organizadas",
+ description: "Especificações técnicas completas de cada microcontrolador organizadas para fácil leitura.",
+ icon: ,
+ colorClass: "text-pink-600 bg-pink-50 dark:bg-pink-950/40 dark:text-pink-400"
+ },
+ {
+ name: "Diagramas de Conexões",
+ description: "Visualize diagramas de pinos interativos e mapeamentos de periféricos de forma dinâmica.",
+ icon: ,
+ colorClass: "text-emerald-600 bg-emerald-50 dark:bg-emerald-950/40 dark:text-emerald-400"
+ },
+ {
+ name: "Suporte a Frameworks",
+ description: "Encontre casos de uso, documentações e snippets para ESP-IDF, Arduino e MicroPython.",
+ icon: ,
+ colorClass: "text-amber-600 bg-amber-50 dark:bg-amber-950/40 dark:text-amber-400"
+ },
+ {
+ name: "Comparação de Modelos",
+ description: "Compare lado a lado as especificações de múltiplos chips em uma visualização única.",
+ icon: ,
+ colorClass: "text-cyan-600 bg-cyan-50 dark:bg-cyan-950/40 dark:text-cyan-400"
+ },
+ {
+ name: "Links para Documentação",
+ description: "Acesso direto aos datasheets oficiais, manuais de referência e guias da Espressif.",
+ icon: ,
+ colorClass: "text-red-600 bg-red-50 dark:bg-red-950/40 dark:text-red-400"
+ },
+ {
+ name: "Exemplos de Código",
+ description: "Gabaritos e snippets funcionais de código para iniciar seus projetos rapidamente.",
+ icon: ,
+ colorClass: "text-indigo-600 bg-indigo-50 dark:bg-indigo-950/40 dark:text-indigo-400"
+ },
+ {
+ name: "Informações Atualizadas",
+ description: "Dados sempre revisados e sincronizados com os lançamentos mais recentes de silício.",
+ icon: ,
+ colorClass: "text-teal-600 bg-teal-50 dark:bg-teal-950/40 dark:text-teal-400"
+ },
+ {
+ name: "Interface em Português",
+ description: "Navegação, termos técnicos e explicações adaptadas ao nosso idioma nativo.",
+ icon: ,
+ colorClass: "text-sky-600 bg-sky-50 dark:bg-sky-950/40 dark:text-sky-400"
+ },
+ ];
- return (
-
+ return (
+
-
- {/* Hero Section */}
-
-
- ESPDocs
-
-
-
- Organização e acesso facilitado ao ecossistema ESP32
-
-
-
- Plataforma não oficial com interface em português que organiza e centraliza
- informações sobre ESP32. Compare especificações, visualize diagramas e acesse
- a documentação oficial da Espressif.
-
+
+ {/* Hero Section */}
+
+
+ ESPDocs
+
+
+
+ Organização e acesso facilitado ao ecossistema ESP32
+
+
+
+ Plataforma independente criada para desenvolvedores que buscam comparar especificações, consultar pinouts, selecionar chips ideais e acessar referências em português de forma rápida e intuitiva.
+
- Artigos sobre ESP32, Eletrônica, IoT, Cibersegurança e muito mais.
- Visite o blog para aprender com tutoriais práticos e projetos reais!
+
+
+ Acesse artigos profundos sobre programação de microcontroladores, design de hardware, Internet das Coisas (IoT), laboratórios práticos e projetos reais em nosso blog parceiro oficial.
- Plataforma não oficial: O ESPDocs é independente e sem afiliação com a Espressif Systems.
- Organiza informações públicas e links para documentação oficial. Para dados técnicos críticos,
- consulte sempre os datasheets e manuais oficiais da Espressif.
-
-
-
-
-
-
-
+ {/* Disclaimer */}
+
+
+
+
+
+ Plataforma independente e não oficial: O ESPDocs é um projeto educativo que compila, filtra e expõe dados públicos e links de documentações oficiais fornecidas pela fabricante Espressif Systems. Para projetos industriais ou decisões de engenharia críticas, sempre consulte a documentação técnica nativa do fabricante.
+
+ 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.
+
+ +{matchReasons.length - 3} outros requisitos atendidos
+
+ )}
+
+
+
-
-
⚡
-
- Explorar Frameworks
-
-
- Conheça ESP-IDF, Arduino, MicroPython e mais
-
-
+ {/* Spec Mini Badges */}
+
+
+ Frequência
+ {serie.frequencia}
+
+
+ GPIOs Físicas
+ {serie.gpio} pinos
+
+
+
-
-
📚
-
- Consultar Glossário
-
-
- Entenda termos técnicos e especificações
-
-
-
-
-
- )}
+ {/* Ver Documentação CTA Button */}
+
+
+ Ver Documentação
+
+
+
+
+ );
+ })}
+
+
- {/* No Results Found */}
- {showResults && recommendations.length === 0 && (
-
-
-
- 🤔
-
-
- Nenhuma Correspondência Perfeita
-
-
- Não encontramos uma série ESP32 que atenda completamente aos seus requisitos.
- Isso pode acontecer quando você combina requisitos que são mutuamente exclusivos ou muito específicos.
-
-
-
💡 Sugestões:
-
-
- •
- Revise seus requisitos e considere quais são realmente essenciais
-
-
- •
- Algumas combinações (como Wi-Fi 6 + aceleradores de IA) podem requerer séries específicas
-
-
- •
- Considere usar múltiplos módulos ESP32 para diferentes funções do seu projeto
-
-
-
-
-
- 🔄
- Tentar Novamente
-
-
- 📊
- Ver Todas as Séries
-
-
-
-
- )}
-
+ {/* Stacked Layout for mobile */}
+
+
Grade de Resultados
+ {topThree.map(([seriesKey, score], index) => {
+ const serie = seriesData[seriesKey];
+ const matchReasons = allReasons[seriesKey] || [];
+ const mobileBadges = ["🥇 1ª Recomendação", "🥈 2ª Recomendação", "🥉 3ª Recomendação"];
+ const isFirst = index === 0;
-
-
+
+
+ Comparar Lado a Lado
+
+
+
+
+ Refazer Quiz
+
+
+
+ {/* Secondary showcase tools */}
+
+
+ Próximos Passos de Desenvolvimento
+
+
+
+
+
+
+
+ Catálogo de Placas
+
+
+ Explore placas de desenvolvimento oficiais e módulos contendo o silício recomendado com links seguros de compra.
+
+
+
+
+
+
+
+
+ Explorar SDKs & Frameworks
+
+
+ Descubra qual SDK oficial da Espressif (ESP-IDF, Arduino Core, MicroPython) oferece a melhor pilha de drivers.
+
+
+
+
+
+
+
+
+ Glossário de Parâmetros
+
+
+ Ficou em dúvida sobre termos de hardware como ULP, SRAM RTC, JTAG ou Matter? Consulte definições rápidas de engenharia.
+
+
+
+
+
+ )}
+
+ {/* STEP 3B: No Results Found */}
+ {showResults && recommendations.length === 0 && (
+
+
+
+
+
+
+ Sem Correspondência Exata
+
+
+ Não foi possível encontrar um único microcontrolador ESP32 que atenda simultaneamente a todos os critérios. Isso ocorre quando requisitamos combinações extremas (ex: Ethernet industrial cabeada + BLE portátil com economia de bateria ultra-baixa).
+
+
+
+
💡 Dicas Rápidas de Seleção:
+
+
+ •
+ Reconsidere os barramentos mais pesados (USB Nativo ou Display/Câmera) e veja se podem ser depurados via Serial UART comum.
+
+
+ •
+ Se o foco principal for Inteligência Artificial e capturar imagens pesadas, a série recomendada primária é a **ESP32-S3**.
+
- Este diagrama mostra as conexões e periféricos do chip {key} (SoC),
- não da placa de desenvolvimento completa. As placas de desenvolvimento podem ter
- configurações diferentes de pinos expostos e componentes adicionais.
-
+ Este mapa refere-se exclusivamente às portas e conexões do silício bruto do microcontrolador {key}. As placas de desenvolvimento podem expor apenas uma parcela destas conexões, ou roteá-las de formas diferentes dependendo do circuito impresso.
+
+
+
+
-
+
-
-
-
- Sobre a Matriz de Conexões Flexível
-
-
- O ESP32 possui uma matriz de conexões flexível que permite mapear diversas funções para múltiplos pinos.
- Isso significa que muitas conexões podem ser configuradas para desempenhar diferentes papéis, dependendo das necessidades do seu projeto.
- Consulte a documentação oficial para entender como aproveitar ao máximo as GPIOs
-
- nesse link.
-
-
-
-
- )
- }
- ];
+
+
+
+ Flexibilidade das Portas GPIO
+
+
+ O {key} integra uma matriz IO multiplexada e de baixa latência (IO MUX) que permite reconfigurar a grande maioria dos pinos digitais para assumir funções de SPI, I2C, UART, LEDC PWM ou barramentos de câmera e display.
+ Para mais detalhes sobre as restrições físicas de GPIOs strapping ou analógicas, consulte o
+
+ Guia Oficial de GPIO
+
+ .
+
- Valores típicos @3.3V, 25°C. O consumo real varia com clock, estado de RF (Wi-Fi/Bluetooth ligado/desligado) e configurações.
- Para precisão, consulte o datasheet oficial.
-
+ Especificações típicas medidas sob 3.3V com 25°C de temperatura ambiente. O consumo absoluto depende ativamente do ciclo de trabalho (duty cycle) das interfaces Wi-Fi/Bluetooth e da frequência de clock configurada via software.
+
- {/* Call-to-Action para Catálogo de Placas */}
-
-
-
-
- 🎯
- Próximo Passo
-
-
- Pronto para começar?
-
-
- Encontre placas de desenvolvimento {key} verificadas no nosso catálogo.
- Links diretos para lojas oficiais e confiáveis com os melhores preços!
-
-
-
- 🛒
- Ver Placas Disponíveis
-
-
-
-
+ {/* DevBoard CTA Panel */}
+
+
-
- {previousKey ? (
-
- ←
-
-
Anterior
-
{previousKey}
-
-
- ) : null}
+
+
+
+
+ Hardware Fisico
+
+
+ Pronto para começar a prototipar?
+
+
+ Explore toda a nossa grade de placas de desenvolvimento de parceiros oficiais para a série {key}. Compare dimensões, conversores USB-serial e pinagens prontas para protoboards.
+
+ );
}
export async function generateMetadata({ params }) {
- const { key } = await params;
- const serie = seriesData[key];
+ const { key } = await params;
+ const serie = seriesData[key];
- if (!serie) {
- return {
- title: "Série não encontrada",
- };
- }
+ if (!serie) {
+ return {
+ title: "Série não encontrada",
+ };
+ }
- return {
- title: `ESPDocs - ${serie.nome_completo}`,
- description: serie.descricao,
- };
+ return {
+ title: `ESPDocs - ${serie.nome_completo}`,
+ description: serie.descricao,
+ };
}
export async function generateStaticParams() {
- return Object.keys(seriesData).map((key) => ({
- key: key,
- }));
+ return Object.keys(seriesData).map((key) => ({
+ key: key,
+ }));
}
\ No newline at end of file
diff --git a/app/series/page.jsx b/app/series/page.jsx
index 0eb1d52..a36d1f3 100644
--- a/app/series/page.jsx
+++ b/app/series/page.jsx
@@ -1,159 +1,222 @@
+"use client";
+
import Header from "@/components/Header";
import Footer from "@/components/Footer";
import Link from "next/link";
import seriesData from "@/public/series.json";
+import {
+ Cpu,
+ Activity,
+ Database,
+ Wifi,
+ Bluetooth,
+ Battery,
+ Sparkles,
+ Home,
+ ArrowRight,
+ Scale,
+ Compass
+} from "lucide-react";
export default function Series() {
- const series = Object.entries(seriesData);
+ const series = Object.entries(seriesData);
- return (
-
-
+ return (
+
+
-
-
-
- ⚡
- Explore o Ecossistema ESP32
-
-
-
- Séries ESP32
-
-
-
- Explore toda a família ESP32. Cada série foi projetada para atender necessidades específicas,
- desde projetos simples até aplicações de IA e IoT avançadas.
-
-
+
+
+ {/* Top Section */}
+
+
+
+ Explore o Ecossistema ESP32
+
+
+
+ Séries ESP32
+
+
+
+ Conheça toda a família de microcontroladores da Espressif. Cada série foi projetada com foco em engenharia especializada, desde nós de sensores autônomos de baixo consumo até poderosos aceleradores de inteligência artificial.
+
- Compare as especificações de cada série para encontrar a mais adequada ao seu projeto.
- Considere requisitos de conectividade, processamento e recursos específicos.
-
-
-
-
- 📊
- Comparar Séries
-
-
-
-
-
+ {/* Quick comparison CTA Box */}
+
+
-
-
- );
+
+
+
+
+ Decisão Técnica
+
+
+ Ficou em dúvida de qual escolher?
+
+
+ Use nosso comparador técnico dinâmico para posicionar as especificações de conectividade RF, potência de rádio e suporte a barramentos de periféricos lado a lado.
+
+
+
+
+ Comparar Séries
+
+
+
+
+
+
+
+
+ );
}
\ No newline at end of file
diff --git a/app/sobre/page.jsx b/app/sobre/page.jsx
index 21a030c..2074f5e 100644
--- a/app/sobre/page.jsx
+++ b/app/sobre/page.jsx
@@ -1,227 +1,262 @@
import Header from "@/components/Header";
import Footer from "@/components/Footer";
import Link from "next/link";
+import {
+ Languages,
+ GitCompare,
+ Globe,
+ Code,
+ Target,
+ HelpCircle,
+ Users,
+ Accessibility,
+ ArrowLeft,
+ Award,
+ BookOpen,
+ Compass,
+ Terminal,
+ Layers
+} from "lucide-react";
export default function Sobre() {
- const features = [
- { icon: "📚", title: "Interface em Português", desc: "Organização e apresentação de dados técnicos totalmente em português." },
- { icon: "🔧", title: "Comparações Visuais", desc: "Tabelas comparativas e diagramas para facilitar a escolha da série ideal." },
- { icon: "🌐", title: "Acesso Centralizado", desc: "Links diretos para documentação oficial, repositórios e exemplos." },
- { icon: "♿", title: "Código Aberto", desc: "Projeto open-source com contribuições bem-vindas no GitHub." },
- ];
+ const features = [
+ { icon: , title: "Interface em Português", desc: "Organização e apresentação de dados técnicos totalmente em português." },
+ { icon: , title: "Comparações Visuais", desc: "Tabelas comparativas e diagramas para facilitar a escolha da série ideal." },
+ { icon: , title: "Acesso Centralizado", desc: "Links diretos para documentação oficial, repositórios e exemplos." },
+ { icon: , title: "Código Aberto", desc: "Projeto open-source com contribuições bem-vindas no GitHub." },
+ ];
- return (
-
- Uma plataforma não oficial com interface em português que organiza
- informações técnicas do ESP32 e facilita o acesso à documentação oficial
- da Espressif. Feita por um entusiasta para a comunidade.
-
+
+ Uma plataforma não oficial com interface em português que organiza
+ informações técnicas do ESP32 e facilita o acesso à documentação oficial
+ da Espressif. Desenvolvida para a comunidade de hardware livre.
+
- Facilitar o acesso e a compreensão do ecossistema ESP32 através de uma
- interface em português que organiza especificações técnicas, compara séries,
- apresenta frameworks e centraliza links para a documentação oficial da
- Espressif. O objetivo é economizar tempo na busca por informações técnicas.
-
-
+ {/* Two columns details grid */}
+
+
+ {/* Missao article */}
+
+
+
+
+
+
Missão
+
+
+ Facilitar o acesso e a compreensão do ecossistema ESP32 através de uma
+ interface em português que organiza especificações técnicas, compara séries,
+ apresenta frameworks e centraliza links para a documentação oficial da
+ Espressif. O objetivo principal é otimizar o tempo no desenvolvimento de firmware e IoT.
+
+
-
-
-
- ❓
-
-
Por que o ESPDocs?
-
-
- As informações sobre ESP32 estão dispersas em datasheets (PDF), repositórios
- GitHub e documentação oficial — tudo em inglês. O ESPDocs organiza essas
- informações em uma interface em português, facilitando comparações e consultas
- rápidas antes de mergulhar na documentação técnica oficial.
-
+ {/* Por que o ESPDocs article */}
+
+
+
+
+
+
Por que o ESPDocs?
+
+
+ As informações sobre os microcontroladores ESP32 muitas vezes estão dispersas em datasheets densos,
+ manuais de referência (TRM), repositórios secundários e documentação técnica — tudo inteiramente em inglês.
+ O ESPDocs condensa e estrutura esses dados, auxiliando na triagem rápida antes de aprofundar na engenharia oficial.
+
-
- {features.map((f) => (
-
-
{f.icon}
-
-
{f.title}
-
{f.desc}
-
-
- ))}
-
-
+
+ {features.map((f) => (
+
+
+ {f.icon}
+
+
+
{f.title}
+
{f.desc}
+
+
+ ))}
+
+
-
-
-
- 🤝
-
-
Como contribuir
-
-
- Correções, traduções e novos exemplos são bem-vindos. Abra uma
- issue ou um pull request no repositório. Busco por clareza nas
- descrições e exemplos testáveis.
-
-
-
-
Fork do repositório e crie uma branch clara.
-
Adicione exemplos ou corrija o conteúdo com referências quando possível.
-
Abra um PR e descreva o que foi alterado.
-
-
-
+ {/* Contribuir article */}
+
+
+
+
+
+
Como Contribuir
+
+
+
+ Correções de tradução, refinamento de tabelas e novos trechos funcionais de exemplos são muito bem-vindos!
+ A plataforma cresce por meio da comunidade.
+
-
-
-
- ♿
-
-
Acessibilidade
-
-
- O site prioriza leitura, contraste legível e navegação por teclado.
- Se encontrar barreiras, por favor relate para que eu possa melhorar.
-
-
-
+
+
+
Faça o fork do repositório no GitHub.
+
Implemente melhorias e revise referências técnicas oficiais.
+
Abra o seu Pull Request (PR) detalhando os ajustes efetuados.
Não foi possível carregar o arquivo de exemplo: {error}. Usando instrução para o repositório.
}
-
Dica: personalize este trecho conforme o seu projeto. Os exemplos completos estão no repositório.
-
- );
+ {error && (
+
+
+ Nota: Não foi possível carregar o arquivo de exemplo local ({error}). Use o botão "Mais Exemplos" para ver os códigos oficiais.
+
+
+ )}
+
+
+
+
+ Dica de Desenvolvimento: Personalize o trecho de inicialização com as pinagens e configurações corretas correspondentes à série do seu microcontrolador (ex: ESP32-S3, ESP32-C6). A documentação detalhada da API pode ser acessada na barra superior do framework.
+
+ Explore todas as conexões e multiplexação do SoC do {serie.nome_completo}. Utilize o painel de busca rápida ou filtre por categoria para acender conexões específicas e ver mapas de barramentos.
+
- •
-
- Conexões com ícones de aviso possuem restrições de uso. Clique para mais detalhes.
-
-
-
- •
-
- Sempre consulte o datasheet oficial antes de usar conexões com funções especiais.
-
-
-
-
-
-
- )}
+
+
+ Notas Importantes sobre a Pinagem
+
+
+
• Pinos contendo tags de Avisos/Restrições (cor vermelha) possuem papéis especiais de Strapping na inicialização, ou limitações analógicas. Clique neles para ver detalhes.
+
• Sempre garanta isolamento de circuitos capacitivos de toque em pinos com ruído de RF acoplado.