import Header from "@/components/Header"; import Footer from "@/components/Footer"; import PageHero from "@/components/PageHero"; import SectionHead from "@/components/SectionHead"; import Link from "next/link"; import frameworksData from "@/public/frameworks.json"; import { ArrowRight, ArrowUpRight, Box, Brain, Cloud, GraduationCap, Layers, Mic, Music, Sparkles } from "lucide-react"; const GUIAS = [ { icon: GraduationCap, titulo: "Estou começando", texto: "Arduino ou MicroPython são os caminhos mais rápidos para testar sensores e APIs. Para produto, vá de ESP-IDF ou Rust.", links: [ ["Arduino", "/frameworks/Arduino"], ["MicroPython", "/frameworks/MicroPython"], ["Rust", "/frameworks/Rust-ESP"], ], }, { icon: Cloud, titulo: "Nuvem e casa conectada", texto: "ESP-Matter para interoperabilidade, ESP-RainMaker para nuvem pronta e Zigbee para redes locais de baixo consumo.", links: [ ["RainMaker", "/frameworks/ESP-RainMaker"], ["Matter", "/frameworks/ESP-Matter"], ["Zigbee", "/frameworks/ESP-Zigbee-SDK"], ], }, { icon: Sparkles, titulo: "Áudio, voz e IA", texto: "ESP-ADF para áudio, ESP-SR para reconhecimento de fala offline e ESP-NN para acelerar TinyML.", links: [ ["Áudio", "/frameworks/ESP-ADF", Music], ["Voz", "/frameworks/ESP-SR", Mic], ["IA", "/frameworks/ESP-NN", Brain], ], }, ]; export default function Frameworks() { const frameworks = Object.entries(frameworksData); return (
{GUIAS.map(({ icon: Icon, titulo, texto, links }) => (

{titulo}

{texto}

    {links.map(([rotulo, href, Extra]) => (
  • {Extra &&
  • ))}
))}

ESP Component Registry

Instale drivers de display (LVGL), pilhas industriais (Modbus), recursos de nuvem e pacotes de placa (BSPs) com uma linha no manifesto idf_component.yml.

Explorar componentes
{frameworks.map(([key, framework]) => (

{framework.nome}

{framework.linguagem}

{framework.tipo}

{framework.descricao}

    {framework.casos_uso.slice(0, 3).map((caso) => (
  • {caso}
  • ))}
Ver detalhes e exemplo ))}
); }