import Header from "@/components/Header"; import Footer from "@/components/Footer"; import Link from "next/link"; import Image from "next/image"; import { SlidersHorizontal, ShoppingBag, Cpu, Layers, Scale, BookOpen, AlertTriangle, Terminal, Compass, ArrowRight, Sparkles, CheckCircle2, Zap, ExternalLink, Info, Radio, ShieldCheck, Code, HelpCircle } from "lucide-react"; export default function Home() { // Estatísticas da Plataforma const stats = [ { value: "12", label: "Séries Documentadas", desc: "Do ESP32 clássico ao P4 e C61" }, { value: "8", label: "Frameworks & SDKs", desc: "ESP-IDF, Arduino, MicroPython, etc." }, { value: "30+", label: "Guias de Diagnóstico", desc: "Soluções para bootloops, brownouts e WDT" }, { value: "60+", label: "Termos Técnicos", desc: "Glossário completo de arquitetura e IoT" }, ]; // Ferramentas da Plataforma (100% Clicáveis) const tools = [ { title: "Seletor Inteligente", badge: "Recomendado", badgeColor: "bg-purple-100 text-purple-700 dark:bg-purple-950/60 dark:text-purple-300", description: "Responda algumas perguntas sobre seu projeto e descubra o chip ESP32 ideal com análise técnica e justificativa.", href: "/seletor", icon: , iconBg: "text-purple-600 bg-purple-50 dark:bg-purple-950/40 dark:text-purple-400", ctaText: "Iniciar Quiz de Seleção", }, { title: "Diagnóstico de Falhas", badge: "30+ Soluções", badgeColor: "bg-amber-100 text-amber-700 dark:bg-amber-950/60 dark:text-amber-300", description: "Encontre a causa e o passo a passo para corrigir erros frequentes como Brownout, Guru Meditation, Bootloops e falhas de Flash.", href: "/diagnostico", icon: , iconBg: "text-amber-600 bg-amber-50 dark:bg-amber-950/40 dark:text-amber-400", ctaText: "Resolver Erro no Código", }, { title: "Comparador de Séries", badge: "Lado a Lado", badgeColor: "bg-indigo-100 text-indigo-700 dark:bg-indigo-950/60 dark:text-indigo-300", description: "Compare especificações de até 4 séries simultaneamente: núcleos, clock, memória SRAM/PSRAM, interfaces e conexões.", href: "/comparacao", icon: , iconBg: "text-indigo-600 bg-indigo-50 dark:bg-indigo-950/40 dark:text-indigo-400", ctaText: "Comparar Modelos", }, { title: "Explorador de Séries & Pinouts", badge: "12 Chips", badgeColor: "bg-blue-100 text-blue-700 dark:bg-blue-950/60 dark:text-blue-300", description: "Consulte diagramas interativos de conexões, mapas de periféricos, datasheets oficiais e restrições de pinos (strapping, ADC2).", href: "/series", icon: , iconBg: "text-blue-600 bg-blue-50 dark:bg-blue-950/40 dark:text-blue-400", ctaText: "Ver Todas as Séries", }, { title: "Catálogo de Placas", badge: "Hardware Real", badgeColor: "bg-emerald-100 text-emerald-700 dark:bg-emerald-950/60 dark:text-emerald-300", description: "Filtre placas de desenvolvimento (DevKit, Xiao, Wemos, LilyGO) por série, interface USB, sensores integrados e links de compra.", href: "/catalogo", icon: , iconBg: "text-emerald-600 bg-emerald-50 dark:bg-emerald-950/40 dark:text-emerald-400", ctaText: "Explorar Placas Físicas", }, { title: "Frameworks & SDKs", badge: "C++, Python & Rust", badgeColor: "bg-teal-100 text-teal-700 dark:bg-teal-950/60 dark:text-teal-300", description: "Documentação de frameworks oficiais e comunitários: ESP-IDF, Arduino Core, MicroPython, ESP-Matter, ESP-WHO e mais.", href: "/frameworks", icon: , iconBg: "text-teal-600 bg-teal-50 dark:bg-teal-950/40 dark:text-teal-400", ctaText: "Acessar Guias de SDK", }, { title: "Glossário Técnico", badge: "60+ Conceitos", badgeColor: "bg-pink-100 text-pink-700 dark:bg-pink-950/60 dark:text-pink-300", description: "Dicionário de termos técnicos essenciais: entenda RTOS, NVS, Partições OTA, eFuse, Brownout, RISC-V e protocolos industriais.", href: "/glossario", icon: , iconBg: "text-pink-600 bg-pink-50 dark:bg-pink-950/40 dark:text-pink-400", ctaText: "Consultar Termos", }, { title: "Sobre a Plataforma", badge: "Comunidade", badgeColor: "bg-slate-200 text-slate-700 dark:bg-slate-800 dark:text-slate-300", description: "Conheça a missão da ESPDocs, a autoria de Lucas Rayan Guerra e a parceria educacional com o blog Ciência Embarcada.", href: "/sobre", icon: , iconBg: "text-slate-650 bg-slate-100 dark:bg-slate-800 dark:text-slate-350", ctaText: "Conhecer o Projeto", }, ]; // Chips em Destaque const featuredChips = [ { name: "ESP32", slug: "esp32", badge: "Padrão da Indústria", arch: "Xtensa LX6 Dual-Core @ 240 MHz", wireless: "Wi-Fi 4 (802.11 b/g/n) + BLE 4.2 / Clássico", highlights: "Suporte maduro, 36 pinos GPIO, ADC duplo, DAC de 8 bits", cor: "#007bff", }, { name: "ESP32-S3", slug: "esp32-s3", badge: "IA & USB Nativo", arch: "Xtensa LX7 Dual-Core @ 240 MHz", wireless: "Wi-Fi 4 + BLE 5.0 (Long Range)", highlights: "Instruções vetoriais para IA, USB OTG nativo, até 45 GPIOs", cor: "#fd7e14", }, { name: "ESP32-C6", slug: "esp32-c6", badge: "Wi-Fi 6 + Zigbee/Matter", arch: "RISC-V 32-bit Single-Core @ 160 MHz + LP Core", wireless: "Wi-Fi 6 (ax) + BLE 5.3 + Zigbee 3.0 & Thread (802.15.4)", highlights: "Protocolo Matter, Target Wake Time (TWT), segurança de hardware", cor: "#17a2b8", }, { name: "ESP32-C3", slug: "esp32-c3", badge: "Custo-Benefício RISC-V", arch: "RISC-V 32-bit Single-Core @ 160 MHz", wireless: "Wi-Fi 4 + BLE 5.0 (Mesh & Long Range)", highlights: "Substituto direto do ESP8266, pinout compacto, baixo consumo", cor: "#20c997", }, { name: "ESP32-P4", slug: "esp32-p4", badge: "Superprocessador 400MHz", arch: "Dual-Core RISC-V HP @ 400 MHz + LP Core @ 40 MHz", wireless: "Sem rádio interno (Focado em processamento multimídia)", highlights: "MIPI-CSI/DSI, codificador H.264, Ethernet 100M, 50+ GPIOs", cor: "#ffc107", }, { name: "ESP32-H2", slug: "esp32-h2", badge: "Zigbee & Thread", arch: "RISC-V 32-bit Single-Core @ 96 MHz", wireless: "IEEE 802.15.4 (Zigbee 3.0, Thread) + BLE 5.3", highlights: "Automação residencial ultrabaixo consumo, nós finais de rede", cor: "#6c757d", }, ]; // Problemas Comuns do Diagnóstico const commonErrors = [ { title: "Brownout detector was triggered", cause: "Queda de tensão súbita na alimentação ao inicializar o Wi-Fi", solution: "Adicionar capacitor de desacoplamento de 10µF–100µF e usar fonte externa de 5V 1A+", }, { title: "Guru Meditation Error: IllegalInstruction", cause: "Acesso a ponteiro nulo, estouro de pilha (stack overflow) ou interrupção incorreta", solution: "Inspecione o Backtrace usando o addr2line e aumente o tamanho da stack da task FreeRTOS", }, { title: "ADC2 leitura inválida com Wi-Fi", cause: "O rádio Wi-Fi bloqueia o conversor analógico-digital ADC2 enquanto está ativo", solution: "Utilize exclusivamente pinos do ADC1 (GPIOs 32 a 39 no ESP32) para sensores analógicos", }, { title: "Flash Read err / Bootloader falhou", cause: "Tensão de Flash incorreta (1.8V vs 3.3V) ou pino de strapping (GPIO 0, 2, 12, 15) travado", solution: "Verifique resistores pull-up/pull-down nos pinos de boot e confirme a frequência de Flash no esptool", }, ]; return (
{/* Hero Section */}
{/* Pill Tag */}
O Maior Hub Técnico de ESP32 em Português

ESPDocs

Tudo o que você precisa para dominar o ecossistema ESP32

Chega de perder tempo traduzindo datasheets dispersos ou decifrando bootloops no escuro. Compare 12 séries de chips, diagnostique erros comuns de firmware, descubra o ESP32 ideal para o seu projeto e consulte pinouts interativos 100% em português brasileiro.

{/* Botões de Ação Hero */}
Encontrar ESP32 Ideal Diagnosticar Falhas Explorar 12 Séries Comparar Chips
{/* Faixa de Estatísticas */}
{stats.map((stat) => (
{stat.value}
{stat.label}
{stat.desc}
))}
{/* Seção 2: Central de Ferramentas & Recursos (Cards 100% Clicáveis) */}

Central de Ferramentas e Guias

Escolha o que você deseja fazer hoje. Cada ferramenta foi desenvolvida para acelerar seu desenvolvimento e eliminar gargalos.

{tools.map((tool) => (
{/* Top Bar: Icon + Badge */}
{tool.icon}
{tool.badge}
{/* Content */}

{tool.title}

{tool.description}

{/* Bottom Action Link */}
{tool.ctaText}
))}
{/* Seção 3: Explore as Séries em Destaque */}
Hardware & Silício

Séries Populares de ESP32

Conheça as principais famílias de chips da Espressif, da arquitetura aos protocolos sem fio.

Ver todas as 12 Séries
{featuredChips.map((chip) => (

{chip.name}

{chip.badge}
{chip.arch}
{chip.wireless}
{chip.highlights}
Ver Pinout e Especificações
))}
{/* Seção 4: Problemas Comuns & Diagnóstico Rápido */}
Resolução Imediata

Enfrentando Erros ou Travamentos?

Acesse guias práticos com causas comprovadas e soluções passo a passo para as falhas mais comuns de hardware e firmware.

Abrir Guia de 30+ Erros
{commonErrors.map((err) => (
{err.title}

Causa provável: {err.cause}

Solução rápida: {err.solution}

Ver diagnóstico completo
))}
{/* Seção 5: Ciência Embarcada & Curadoria */}
{/* Background soft glow decoration */}
Ciência Embarcada Logo

Conteúdo e Curadoria por{' '} Ciência Embarcada

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.

Visitar Blog Ciência Embarcada
{/* Disclaimer Oficial */}

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.

); }