fix(i18n): eliminate portuguese text leaks across english routes
CI / Lint e auditorias (push) Successful in 50s
CI / Trivy (dependências e segredos) (push) Successful in 10s
CI / Imagem Docker (linux/arm64) (push) Successful in 2m31s

- Localize skip-to-content accessibility link and breadcrumb navigation
- Convert section layouts to dynamic generateMetadata with English titles, descriptions, and structured data
- Eliminate mixed language expressions and translate remaining SoC connection pin warnings and descriptions
- Translate component registry items, categories, tags, and IDF Component Manager guide
- Add strict identical string verification to scripts/check-i18n.mjs with technical allowlist

Co-Authored-By: Antigravity <noreply@google.com>
This commit is contained in:
Lucas RayanandAntigravity committed 2026-11-01 17:17:33 -03:00
1 parent c1bd2c7e11
commit 47c55515bb
35 files changed
+2309 -1830

No files matched your search

+9
View File
@@ -19,6 +19,15 @@ Tudo o que muda de relevante no ESPDocs está aqui. O formato segue o
- Negociação de idioma na raiz com fallback padrão para `en` para navegadores com idiomas inativos ou genéricos, e redirecionamento 307 de prefixos inativos (`es`, `fr`, `de`, `zh-CN`) para `/en` preservando o mapeamento de slugs.
- Metadados de SEO, Open Graph e Twitter Cards localizados, com `hreflang` cruzado entre `pt-BR`, `en` e `x-default`.
### Corrigido
- Eliminação de vazamentos de texto em português nas rotas em inglês (`en`):
- Tradução completa de descrições e avisos de pinagem em todos os 11 arquivos de conexões SoC (`data/en/conexoes/*.json`).
- Tradução integral de todas as descrições de componentes e exportação do guia rápido do IDF Component Manager (`GUIA_COMPONENT_MANAGER`) em `lib/data/en/componentes.js`.
- Internacionalização do link de acessibilidade "Pular para o conteúdo" (`skipToContent`) no layout raiz e trilhas de navegação (breadcrumbs).
- Conversão de layouts de páginas (`series`, `comparacao`, `catalogo`, `componentes`, `seletor`, `diagnostico`, `glossario`) para `generateMetadata` dinâmico por locale com títulos, descrições e dados estruturados JSON-LD estritamente em inglês.
- Implementação de checagem automatizada estrita em `scripts/check-i18n.mjs` que bloqueia strings idênticas entre `pt` e `en` fora da allowlist de termos técnicos.
## [1.2.0] - 2026-11-01
### Adicionado
+26 -11
View File
@@ -1,13 +1,25 @@
import { paginaMeta, jsonLd } from "@/lib/seo";
export const metadata = paginaMeta({
titulo: "Catálogo de placas ESP32",
descricao: "Placas de desenvolvimento com ESP32 disponíveis no Brasil, com filtro por série, conector e conversor USB-serial.",
export async function generateMetadata({ params }) {
const { locale } = await params;
const isEn = locale === "en";
return paginaMeta({
titulo: isEn ? "ESP32 Board Catalog" : "Catálogo de placas ESP32",
descricao: isEn
? "ESP32 development boards and DevKits available in Brazil, with filters by series, connector, and USB-serial converter."
: "Placas de desenvolvimento com ESP32 disponíveis no Brasil, com filtro por série, conector e conversor USB-serial.",
caminho: "/catalogo",
keywords: ["placas ESP32", "DevKit ESP32", "comprar ESP32", "ESP32 DevKitC"],
});
locale,
keywords: isEn
? ["ESP32 boards", "ESP32 DevKit", "buy ESP32", "ESP32 DevKitC"]
: ["placas ESP32", "DevKit ESP32", "comprar ESP32", "ESP32 DevKitC"],
});
}
export default async function Layout({ children, params }) {
const { locale } = await params;
const isEn = locale === "en";
export default function Layout({ children }) {
return (
<>
<script
@@ -15,9 +27,12 @@ export default function Layout({ children }) {
dangerouslySetInnerHTML={{
__html: JSON.stringify(
jsonLd.aplicacaoWeb({
nome: "Catálogo de Placas ESP32",
descricao: "Guia e catálogo interativo de placas de desenvolvimento e DevKits com microcontroladores ESP32.",
caminho: "/catalogo",
nome: isEn ? "ESP32 Development Board Catalog" : "Catálogo de Placas ESP32",
descricao: isEn
? "Interactive guide and catalog of development boards and DevKits featuring ESP32 microcontrollers."
: "Guia e catálogo interativo de placas de desenvolvimento e DevKits com microcontroladores ESP32.",
caminho: isEn ? "/en/catalog" : "/catalogo",
locale,
})
),
}}
@@ -27,8 +42,8 @@ export default function Layout({ children }) {
dangerouslySetInnerHTML={{
__html: JSON.stringify(
jsonLd.trilha([
{ nome: "Início", caminho: "/" },
{ nome: "Catálogo de Placas", caminho: "/catalogo" },
{ nome: isEn ? "Home" : "Início", caminho: isEn ? "/en" : "/" },
{ nome: isEn ? "Board Catalog" : "Catálogo de Placas", caminho: isEn ? "/en/catalog" : "/catalogo" },
])
),
}}
+43 -12
View File
@@ -1,13 +1,22 @@
import { paginaMeta, jsonLd } from "@/lib/seo";
export const metadata = paginaMeta({
titulo: "Comparar séries ESP32",
descricao: "Compare até quatro séries de ESP32 lado a lado: processador, Wi-Fi, Bluetooth, memória, GPIO, periféricos e segurança em hardware, com os dados dos datasheets oficiais.",
export async function generateMetadata({ params }) {
const { locale } = await params;
const isEn = locale === "en";
return paginaMeta({
titulo: isEn ? "Compare ESP32 Series: Side-by-Side Table" : "Comparar séries ESP32",
descricao: isEn
? "Compare up to four ESP32 series side by side: processor, Wi-Fi, Bluetooth, memory, GPIO, peripherals, and hardware security, with official datasheet data."
: "Compare até quatro séries de ESP32 lado a lado: processador, Wi-Fi, Bluetooth, memória, GPIO, periféricos e segurança em hardware, com os dados dos datasheets oficiais.",
caminho: "/comparacao",
keywords: ["comparar ESP32", "ESP32 vs ESP32-S3", "tabela comparativa ESP32", "qual ESP32 é melhor"],
});
locale,
keywords: isEn
? ["compare ESP32", "ESP32 vs ESP32-S3", "ESP32 comparison table", "which ESP32 is best"]
: ["comparar ESP32", "ESP32 vs ESP32-S3", "tabela comparativa ESP32", "qual ESP32 é melhor"],
});
}
const faqs = [
const faqsPt = [
{
pergunta: "Como comparar microcontroladores ESP32 lado a lado?",
resposta: "O comparador do ESPDocs permite selecionar até quatro séries simultaneamente para confrontar arquitetura, frequência de clock, memória SRAM/PSRAM, padrões de rádio (Wi-Fi 4/6, Bluetooth 5/6, 802.15.4), interfaces de periféricos e blocos de segurança em hardware.",
@@ -22,7 +31,26 @@ const faqs = [
},
];
export default function Layout({ children }) {
const faqsEn = [
{
pergunta: "How to compare ESP32 microcontrollers side by side?",
resposta: "The ESPDocs comparator lets you select up to four series simultaneously to compare architecture, clock speed, SRAM/PSRAM memory, radio standards (Wi-Fi 4/6, Bluetooth 5/6, 802.15.4), peripheral interfaces, and hardware security blocks.",
},
{
pergunta: "What is the difference between classic ESP32 and ESP32-S3?",
resposta: "The classic ESP32 uses Xtensa LX6 cores and legacy Bluetooth/LE. The ESP32-S3 brings Xtensa LX7 cores with vector instructions for AI (TinyML), native USB OTG, more GPIOs (45 vs 36), and Bluetooth 5.0 LE.",
},
{
pergunta: "What is the difference between ESP32-C3 and ESP32-C6?",
resposta: "The ESP32-C3 is a RISC-V microcontroller with Wi-Fi 4 and Bluetooth 5 LE. The ESP32-C6 upgrades to Wi-Fi 6 (802.11ax), Bluetooth 5.4 LE, IEEE 802.15.4 radio for Zigbee 3.0 and Thread 1.3, plus an ultra-low-power coprocessor.",
},
];
export default async function Layout({ children, params }) {
const { locale } = await params;
const isEn = locale === "en";
const faqs = isEn ? faqsEn : faqsPt;
return (
<>
<script
@@ -30,9 +58,12 @@ export default function Layout({ children }) {
dangerouslySetInnerHTML={{
__html: JSON.stringify(
jsonLd.aplicacaoWeb({
nome: "Comparador de Séries ESP32",
descricao: "Tabela comparativa técnica para analisar especificações, pinagens e recursos de múltiplas séries de ESP32.",
caminho: "/comparacao",
nome: isEn ? "ESP32 Series Comparator" : "Comparador de Séries ESP32",
descricao: isEn
? "Technical comparison table to analyze specifications, pinouts, and features of multiple ESP32 series."
: "Tabela comparativa técnica para analisar especificações, pinagens e recursos de múltiplas séries de ESP32.",
caminho: isEn ? "/en/compare" : "/comparacao",
locale,
})
),
}}
@@ -42,8 +73,8 @@ export default function Layout({ children }) {
dangerouslySetInnerHTML={{
__html: JSON.stringify(
jsonLd.trilha([
{ nome: "Início", caminho: "/" },
{ nome: "Comparar Séries", caminho: "/comparacao" },
{ nome: isEn ? "Home" : "Início", caminho: isEn ? "/en" : "/" },
{ nome: isEn ? "Compare Series" : "Comparar Séries", caminho: isEn ? "/en/compare" : "/comparacao" },
])
),
}}
+59 -12
View File
@@ -1,10 +1,30 @@
import { paginaMeta, jsonLd } from "@/lib/seo";
export const metadata = paginaMeta({
titulo: "ESP Component Registry & IDF Component Manager · ESPDocs",
descricao: "Catálogo oficial e interativo do ESP Component Registry: drivers de displays, LVGL, reconhecimento de voz ESP-SR, RainMaker, BSPs e gerador de idf_component.yml.",
export async function generateMetadata({ params }) {
const { locale } = await params;
const isEn = locale === "en";
return paginaMeta({
titulo: isEn
? "ESP Component Registry & IDF Component Manager · ESPDocs"
: "ESP Component Registry & IDF Component Manager · ESPDocs",
descricao: isEn
? "Official interactive catalog of the ESP Component Registry: display drivers, LVGL, ESP-SR voice recognition, RainMaker, BSPs, and idf_component.yml generator."
: "Catálogo oficial e interativo do ESP Component Registry: drivers de displays, LVGL, reconhecimento de voz ESP-SR, RainMaker, BSPs e gerador de idf_component.yml.",
caminho: "/componentes",
keywords: [
locale,
keywords: isEn
? [
"ESP Component Registry",
"IDF Component Manager",
"idf_component.yml",
"idf.py add-dependency",
"ESP32 components",
"espressif esp_lvgl_port",
"espressif esp_rainmaker",
"espressif esp-sr",
"ESP-IDF libraries",
]
: [
"ESP Component Registry",
"IDF Component Manager",
"idf_component.yml",
@@ -15,9 +35,10 @@ export const metadata = paginaMeta({
"espressif esp-sr",
"bibliotecas ESP-IDF",
],
});
});
}
const faqs = [
const faqsPt = [
{
pergunta: "O que é o ESP Component Registry e o IDF Component Manager?",
resposta: "O ESP Component Registry (components.espressif.com) é o repositório oficial de pacotes modulares da Espressif. O IDF Component Manager é a ferramenta integrada ao ESP-IDF (a partir do v4.4 e padrão no v5.x+) que baixa, compila e resolve versões de dependências automaticamente a partir do manifesto idf_component.yml.",
@@ -36,7 +57,30 @@ const faqs = [
},
];
export default function ComponentesLayout({ children }) {
const faqsEn = [
{
pergunta: "What is the ESP Component Registry and IDF Component Manager?",
resposta: "The ESP Component Registry (components.espressif.com) is the official central repository for modular Espressif packages. The IDF Component Manager is integrated into ESP-IDF (v4.4+ and default in v5.x+) to automatically download, compile, and resolve dependency versions from an idf_component.yml manifest.",
},
{
pergunta: "How to add a component to an ESP-IDF project?",
resposta: "You can run 'idf.py add-dependency \"namespace/component^version\"' in your project terminal (for example: idf.py add-dependency \"espressif/esp_lvgl_port^2.4.0\") or edit main/idf_component.yml directly.",
},
{
pergunta: "What is the difference between using Component Registry and git submodules?",
resposta: "The Component Registry eliminates the complexity of managing heavy Git submodules and manual tracking. It provides semantic versioning (^ and ~), automatic transitive dependency resolution, and modular on-demand compilation.",
},
{
pergunta: "Can I create and publish my own components?",
resposta: "Yes, any developer or company can publish public or private components to the ESP Component Registry using the official Compote CLI tool (pip install idf-component-manager).",
},
];
export default async function ComponentesLayout({ children, params }) {
const { locale } = await params;
const isEn = locale === "en";
const faqs = isEn ? faqsEn : faqsPt;
return (
<>
<script
@@ -44,8 +88,8 @@ export default function ComponentesLayout({ children }) {
dangerouslySetInnerHTML={{
__html: JSON.stringify(
jsonLd.trilha([
{ nome: "Início", caminho: "/" },
{ nome: "ESP Component Registry", caminho: "/componentes" },
{ nome: isEn ? "Home" : "Início", caminho: isEn ? "/en" : "/" },
{ nome: "ESP Component Registry", caminho: isEn ? "/en/components" : "/componentes" },
])
),
}}
@@ -61,9 +105,12 @@ export default function ComponentesLayout({ children }) {
dangerouslySetInnerHTML={{
__html: JSON.stringify(
jsonLd.aplicacaoWeb({
nome: "Hub do ESP Component Registry & Construtor de Manifesto",
descricao: "Catálogo curado e gerador de manifesto idf_component.yml para componentes modulares do ESP-IDF.",
caminho: "/componentes",
nome: isEn ? "ESP Component Registry Hub & Manifest Builder" : "Hub do ESP Component Registry & Construtor de Manifesto",
descricao: isEn
? "Curated catalog and idf_component.yml manifest generator for modular ESP-IDF components."
: "Catálogo curado e gerador de manifesto idf_component.yml para componentes modulares do ESP-IDF.",
caminho: isEn ? "/en/components" : "/componentes",
locale,
})
),
}}
+58 -12
View File
@@ -1,10 +1,29 @@
import { paginaMeta, jsonLd } from "@/lib/seo";
export const metadata = paginaMeta({
titulo: "Diagnóstico de Erros Comuns no ESP32: Guia Profissional",
descricao: "Guia técnico definitivo para identificar e resolver Brownout, Guru Meditation, Task Watchdog, Stack Overflow, vazamento de memória e falhas de boot no ESP32 (Arduino e ESP-IDF).",
export async function generateMetadata({ params }) {
const { locale } = await params;
const isEn = locale === "en";
return paginaMeta({
titulo: isEn
? "Common ESP32 Errors & Diagnostics: Professional Guide"
: "Diagnóstico de Erros Comuns no ESP32: Guia Profissional",
descricao: isEn
? "Definitive technical guide to identify and fix Brownout, Guru Meditation, Task Watchdog, Stack Overflow, memory leaks, and boot issues on ESP32 (Arduino & ESP-IDF)."
: "Guia técnico definitivo para identificar e resolver Brownout, Guru Meditation, Task Watchdog, Stack Overflow, vazamento de memória e falhas de boot no ESP32 (Arduino e ESP-IDF).",
caminho: "/diagnostico",
keywords: [
locale,
keywords: isEn
? [
"common ESP32 errors",
"brownout detector was triggered",
"guru meditation error",
"task watchdog got triggered",
"stack canary watchpoint triggered",
"how to debug ESP32",
"ESP32 bootloop rebooting",
"failed to connect to esp32",
]
: [
"erros comuns ESP32",
"brownout detector was triggered",
"guru meditation error",
@@ -14,9 +33,10 @@ export const metadata = paginaMeta({
"ESP32 reiniciando em loop",
"failed to connect to esp32",
],
});
});
}
const faqs = [
const faqsPt = [
{
pergunta: "O que causa o erro 'Brownout detector was triggered' no ESP32?",
resposta: "Ocorre quando a tensão no pino 3V3 cai abaixo de 2.8V ~ 2.43V devido a picos rápidos de corrente do rádio Wi-Fi/BLE (superando 500mA), cabos USB finos ou regulador LDO inadequado. A solução de engenharia envolve adicionar capacitores Low-ESR de 10µF a 100µF próximos ao VCC e usar LDOs robustos de 600mA+.",
@@ -35,7 +55,30 @@ const faqs = [
},
];
export default function DiagnosticoLayout({ children }) {
const faqsEn = [
{
pergunta: "What causes 'Brownout detector was triggered' on ESP32?",
resposta: "It occurs when the 3V3 rail drops below 2.8V ~ 2.43V during rapid Wi-Fi/BLE radio current spikes (often exceeding 500mA), caused by thin USB cables or an undersized LDO regulator. The engineering solution involves placing 10µF to 100µF Low-ESR bypass capacitors near VCC and using 600mA+ robust LDO regulators.",
},
{
pergunta: "How to resolve 'Guru Meditation Error (LoadProhibited)'?",
resposta: "LoadProhibited indicates an attempt to read from or write to a null (NULL) or invalid memory address. The fix involves using the Espressif Exception Decoder or addr2line to pinpoint the source line and applying defensive checks such as if (ptr != NULL).",
},
{
pergunta: "Why does the Task Watchdog Timer (TWDT) trigger in FreeRTOS?",
resposta: "The TWDT triggers when a high-priority task monopolizes the CPU in a tight blocking loop (e.g. while(1) without vTaskDelay), starving the lower-priority IDLE task that feeds the operating system watchdog.",
},
{
pergunta: "Why do HTTPS and TLS connections fail with error -0x2700 on ESP32?",
resposta: "On boot, the ESP32 internal system clock starts at epoch year 1970. The TLS certificate validator rejects the server certificate because its validity dates appear in the distant 'future'. Synchronizing time via SNTP (configTime) prior to initiating TLS connections resolves the issue.",
},
];
export default async function DiagnosticoLayout({ children, params }) {
const { locale } = await params;
const isEn = locale === "en";
const faqs = isEn ? faqsEn : faqsPt;
return (
<>
<script
@@ -43,8 +86,8 @@ export default function DiagnosticoLayout({ children }) {
dangerouslySetInnerHTML={{
__html: JSON.stringify(
jsonLd.trilha([
{ nome: "Início", caminho: "/" },
{ nome: "Diagnóstico & Erros Comuns", caminho: "/diagnostico" },
{ nome: isEn ? "Home" : "Início", caminho: isEn ? "/en" : "/" },
{ nome: isEn ? "Diagnostics & Common Errors" : "Diagnóstico & Erros Comuns", caminho: isEn ? "/en/diagnostics" : "/diagnostico" },
])
),
}}
@@ -62,9 +105,12 @@ export default function DiagnosticoLayout({ children }) {
dangerouslySetInnerHTML={{
__html: JSON.stringify(
jsonLd.aplicacaoWeb({
nome: "Guia de Diagnóstico e Erros no ESP32",
descricao: "Ferramenta e guia técnico de análise de falhas, pânicos de CPU e decodificação de logs no ESP32.",
caminho: "/diagnostico",
nome: isEn ? "ESP32 Error Diagnostics & Debugging Guide" : "Guia de Diagnóstico e Erros no ESP32",
descricao: isEn
? "Technical guide and log decoder for troubleshooting CPU panics, crashes, and exceptions on ESP32."
: "Ferramenta e guia técnico de análise de falhas, pânicos de CPU e decodificação de logs no ESP32.",
caminho: isEn ? "/en/diagnostics" : "/diagnostico",
locale,
})
),
}}
+2
View File
@@ -54,6 +54,8 @@ const GRAVIDADE = {
"Critical": "text-danger",
Alta: "text-gold",
High: "text-gold",
"Média": "text-accent",
Medium: "text-accent",
};
const CHECKLISTS_PT = [
+40 -13
View File
@@ -1,11 +1,30 @@
import { paginaMeta, jsonLd } from "@/lib/seo";
import { categoriasGlossario } from "@/lib/glossarioData";
import { categoriasGlossario as categoriasGlossarioPt } from "@/lib/glossarioData";
import { categoriasGlossario as categoriasGlossarioEn } from "@/lib/data/en/glossario.js";
export const metadata = paginaMeta({
titulo: "Glossário Técnico do ESP32: Termos e Conceitos",
descricao: "Mais de 50 termos e conceitos essenciais do ecossistema ESP32 explicados em português: GPIO, Strapping Pins, ULP, PSRAM, FreeRTOS, eFuse, Deep Sleep, OTA, Secure Boot, ECDSA, Matter e Thread.",
export async function generateMetadata({ params }) {
const { locale } = await params;
const isEn = locale === "en";
return paginaMeta({
titulo: isEn
? "ESP32 Technical Glossary: Terms and Concepts"
: "Glossário Técnico do ESP32: Termos e Conceitos",
descricao: isEn
? "Over 50 essential ESP32 concepts explained: GPIO, Strapping Pins, ULP, PSRAM, FreeRTOS, eFuse, Deep Sleep, OTA, Secure Boot, ECDSA, Matter, and Thread."
: "Mais de 50 termos e conceitos essenciais do ecossistema ESP32 explicados em português: GPIO, Strapping Pins, ULP, PSRAM, FreeRTOS, eFuse, Deep Sleep, OTA, Secure Boot, ECDSA, Matter e Thread.",
caminho: "/glossario",
keywords: [
locale,
keywords: isEn
? [
"ESP32 glossary",
"what is GPIO",
"what are strapping pins",
"what is ESP32 ULP",
"what is ESP32 PSRAM",
"microcontroller technical terms",
"ESP32 hardware concepts",
]
: [
"glossário ESP32",
"o que é GPIO",
"o que é strapping pins",
@@ -14,15 +33,20 @@ export const metadata = paginaMeta({
"termos técnicos microcontrolador",
"conceitos ESP32 português",
],
});
});
}
export default async function GlossarioLayout({ children, params }) {
const { locale } = await params;
const isEn = locale === "en";
const categorias = isEn ? categoriasGlossarioEn : categoriasGlossarioPt;
export default function GlossarioLayout({ children }) {
return (
<>
<script
type="application/ld+json"
dangerouslySetInnerHTML={{
__html: JSON.stringify(jsonLd.glossario(categoriasGlossario)),
__html: JSON.stringify(jsonLd.glossario(categorias, locale)),
}}
/>
<script
@@ -30,8 +54,8 @@ export default function GlossarioLayout({ children }) {
dangerouslySetInnerHTML={{
__html: JSON.stringify(
jsonLd.trilha([
{ nome: "Início", caminho: "/" },
{ nome: "Glossário Técnico", caminho: "/glossario" },
{ nome: isEn ? "Home" : "Início", caminho: isEn ? "/en" : "/" },
{ nome: isEn ? "Technical Glossary" : "Glossário Técnico", caminho: isEn ? "/en/glossary" : "/glossario" },
])
),
}}
@@ -41,9 +65,12 @@ export default function GlossarioLayout({ children }) {
dangerouslySetInnerHTML={{
__html: JSON.stringify(
jsonLd.aplicacaoWeb({
nome: "Glossário Técnico do ESP32",
descricao: "Enciclopédia de termos técnicos e conceitos de hardware e software do ecossistema ESP32.",
caminho: "/glossario",
nome: isEn ? "ESP32 Technical Glossary" : "Glossário Técnico do ESP32",
descricao: isEn
? "Encyclopedia of hardware and software technical terms for the ESP32 ecosystem."
: "Enciclopédia de termos técnicos e conceitos de hardware e software do ecossistema ESP32.",
caminho: isEn ? "/en/glossary" : "/glossario",
locale,
})
),
}}
+2 -2
View File
@@ -175,7 +175,7 @@ export default async function RootLayout({ children, params }) {
Google montar o box de busca interna e entender a autoria. */}
<script
type="application/ld+json"
dangerouslySetInnerHTML={{ __html: JSON.stringify(jsonLd.siteESociedade()) }}
dangerouslySetInnerHTML={{ __html: JSON.stringify(jsonLd.siteESociedade(locale)) }}
/>
</head>
<body className="font-sans antialiased bg-canvas text-ink overflow-x-clip" suppressHydrationWarning>
@@ -183,7 +183,7 @@ export default async function RootLayout({ children, params }) {
href="#conteudo"
className="sr-only focus:not-sr-only focus:fixed focus:left-4 focus:top-4 focus:z-[200] focus:rounded-full focus:bg-ink focus:px-5 focus:py-3 focus:text-sm focus:font-semibold focus:text-canvas"
>
Pular para o conteúdo
{messages?.Common?.skipToContent || "Pular para o conteúdo"}
</a>
<NextIntlClientProvider locale={locale} messages={messages}>
<Providers>
+34 -11
View File
@@ -2,43 +2,65 @@ import Header from "@/components/Header";
import Footer from "@/components/Footer";
import Link from "next/link";
import { ArrowRight, BookOpen, Compass, Scale, SlidersHorizontal } from "lucide-react";
import { getLocale } from "next-intl/server";
import { getLocalizedHref } from "@/i18n/links";
export const metadata = {
title: "Página não encontrada",
title: "404",
robots: { index: false, follow: false },
};
const CAMINHOS = [
const CAMINHOS_PT = [
{ href: "/series", icon: Compass, titulo: "Séries ESP32", texto: "As 12 famílias, com pinagem e especificações." },
{ href: "/seletor", icon: SlidersHorizontal, titulo: "Seletor de chip", texto: "Responda a oito perguntas e receba os modelos indicados." },
{ href: "/comparacao", icon: Scale, titulo: "Comparador", texto: "Até quatro séries lado a lado." },
{ href: "/glossario", icon: BookOpen, titulo: "Glossário", texto: "Termos de hardware explicados em português." },
];
export default function NotFound() {
const CAMINHOS_EN = [
{ href: "/series", icon: Compass, titulo: "ESP32 Series", texto: "The 12 families, with pinouts and specifications." },
{ href: "/seletor", icon: SlidersHorizontal, titulo: "Chip selector", texto: "Answer eight questions and get recommended models." },
{ href: "/comparacao", icon: Scale, titulo: "Comparator", texto: "Up to four series side by side." },
{ href: "/glossario", icon: BookOpen, titulo: "Glossary", texto: "Hardware terms explained clearly." },
];
export default async function NotFound() {
let locale = "pt";
try {
locale = await getLocale();
} catch {
locale = "pt";
}
const isEn = locale === "en";
const caminhos = isEn ? CAMINHOS_EN : CAMINHOS_PT;
return (
<div className="site-canvas min-h-screen">
<Header />
<main id="conteudo" className="shell section">
<div className="mx-auto max-w-2xl text-center">
<p className="eyebrow justify-center">Erro 404</p>
<h1 className="page-title mt-4">Essa página não existe.</h1>
<p className="eyebrow justify-center">{isEn ? "Error 404" : "Erro 404"}</p>
<h1 className="page-title mt-4">{isEn ? "This page does not exist." : "Essa página não existe."}</h1>
<p className="lede mx-auto mt-5 max-w-xl">
O endereço pode ter mudado ou estar digitado errado. Escolha um destes caminhos para continuar.
{isEn
? "The address may have changed or was mistyped. Choose one of these paths to continue."
: "O endereço pode ter mudado ou estar digitado errado. Escolha um destes caminhos para continuar."}
</p>
<div className="mt-8 flex justify-center">
<Link href="/" className="btn btn-primary">
Voltar ao início
<Link href={isEn ? "/en" : "/"} className="btn btn-primary">
{isEn ? "Back to home" : "Voltar ao início"}
<ArrowRight className="h-4 w-4" aria-hidden="true" />
</Link>
</div>
</div>
<ul className="mx-auto mt-14 grid max-w-4xl gap-3 sm:grid-cols-2">
{CAMINHOS.map(({ href, icon: Icon, titulo, texto }) => (
{caminhos.map(({ href, icon: Icon, titulo, texto }) => {
const targetHref = isEn ? getLocalizedHref(href, "en") : href;
return (
<li key={href}>
<Link href={href} className="card card-interactive group flex h-full items-start gap-4 p-5">
<Link href={targetHref} className="card card-interactive group flex h-full items-start gap-4 p-5">
<span className="grid h-10 w-10 shrink-0 place-items-center rounded-full bg-accent-soft text-accent">
<Icon className="h-5 w-5" aria-hidden="true" />
</span>
@@ -48,7 +70,8 @@ export default function NotFound() {
</span>
</Link>
</li>
))}
);
})}
</ul>
</main>
+47 -12
View File
@@ -1,13 +1,22 @@
import { paginaMeta, jsonLd } from "@/lib/seo";
export const metadata = paginaMeta({
titulo: "Qual ESP32 escolher",
descricao: "Responda a perguntas simples sobre conectividade (Wi-Fi 6, 5GHz, Matter), energia, periféricos e segurança ou use o filtro paramétrico para encontrar o ESP32 perfeito.",
export async function generateMetadata({ params }) {
const { locale } = await params;
const isEn = locale === "en";
return paginaMeta({
titulo: isEn ? "Which ESP32 to Choose" : "Qual ESP32 escolher",
descricao: isEn
? "Answer simple questions about connectivity (Wi-Fi 6, 5GHz, Matter), power, peripherals, and security or use the parametric filter to find the perfect ESP32."
: "Responda a perguntas simples sobre conectividade (Wi-Fi 6, 5GHz, Matter), energia, periféricos e segurança ou use o filtro paramétrico para encontrar o ESP32 perfeito.",
caminho: "/seletor",
keywords: ["qual ESP32 escolher", "qual ESP32 usar", "escolher microcontrolador", "ESP32 para meu projeto", "comparar ESP32"],
});
locale,
keywords: isEn
? ["which ESP32 to choose", "which ESP32 to use", "choose microcontroller", "ESP32 for my project", "compare ESP32"]
: ["qual ESP32 escolher", "qual ESP32 usar", "escolher microcontrolador", "ESP32 para meu projeto", "comparar ESP32"],
});
}
const faqs = [
const faqsPt = [
{
pergunta: "Qual ESP32 escolher para iniciantes?",
resposta: "Para quem está começando no mundo Maker e IoT, o ESP32 clássico (NodeMCU/DevKitC) ou o ESP32-C3 são as melhores opções devido à vasta quantidade de bibliotecas, exemplos prontos no Arduino IDE e farta documentação em português.",
@@ -26,7 +35,30 @@ const faqs = [
},
];
export default function Layout({ children }) {
const faqsEn = [
{
pergunta: "Which ESP32 to choose for beginners?",
resposta: "For makers and developers starting out in IoT, the classic ESP32 (NodeMCU/DevKitC) or ESP32-C3 are top choices thanks to extensive library support, readily available Arduino IDE examples, and thorough documentation.",
},
{
pergunta: "Which ESP32 supports Wi-Fi 6, Bluetooth 6 and Thread/Zigbee/Matter?",
resposta: "The ESP32-C6 and ESP32-C5 are the leading series for modern networking. The ESP32-C6 offers 2.4 GHz Wi-Fi 6 and 802.15.4 radio (Zigbee 3.0 / Thread / Matter). The ESP32-C5 is the first to introduce Dual-Band Wi-Fi 6 on both 2.4 GHz and 5 GHz bands simultaneously.",
},
{
pergunta: "Which is the most powerful ESP32 for AI (TinyML) and Displays?",
resposta: "The ESP32-P4 (dual-core RISC-V at 400 MHz with AI vector extensions, MIPI-CSI/DSI interfaces, and up to 64 MB PSRAM) and ESP32-S3 (dual-core Xtensa at 240 MHz with neural network vector acceleration and RGB LCD support) provide maximum speed for edge AI and rich graphical interfaces.",
},
{
pergunta: "Which ESP32 consumes the least power for battery-operated projects?",
resposta: "Compact RISC-V microcontrollers with ULP coprocessors like the ESP32-C2, ESP32-C3, and ESP32-H2 (dedicated 802.15.4 without Wi-Fi) achieve ultra-low deep sleep currents ranging between 5 µA and 10 µA.",
},
];
export default async function Layout({ children, params }) {
const { locale } = await params;
const isEn = locale === "en";
const faqs = isEn ? faqsEn : faqsPt;
return (
<>
<script
@@ -34,9 +66,12 @@ export default function Layout({ children }) {
dangerouslySetInnerHTML={{
__html: JSON.stringify(
jsonLd.aplicacaoWeb({
nome: "Seletor Inteligente de ESP32",
descricao: "Ferramenta interativa que analisa conectividade, consumo, periféricos e segurança para indicar a série ideal de ESP32.",
caminho: "/seletor",
nome: isEn ? "Intelligent ESP32 Selector" : "Seletor Inteligente de ESP32",
descricao: isEn
? "Interactive tool analyzing connectivity, power consumption, peripherals, and security to recommend the ideal ESP32 series."
: "Ferramenta interativa que analisa conectividade, consumo, periféricos e segurança para indicar a série ideal de ESP32.",
caminho: isEn ? "/en/selector" : "/seletor",
locale,
})
),
}}
@@ -46,8 +81,8 @@ export default function Layout({ children }) {
dangerouslySetInnerHTML={{
__html: JSON.stringify(
jsonLd.trilha([
{ nome: "Início", caminho: "/" },
{ nome: "Seletor de ESP32", caminho: "/seletor" },
{ nome: isEn ? "Home" : "Início", caminho: isEn ? "/en" : "/" },
{ nome: isEn ? "ESP32 Selector" : "Seletor de ESP32", caminho: isEn ? "/en/selector" : "/seletor" },
])
),
}}
+1 -1
View File
@@ -454,7 +454,7 @@ export default async function SerieDetail({ params }) {
</section>
<div className="shell mt-10">
<SeriesTabMenu tabs={tabs} />
<SeriesTabMenu tabs={tabs} isEn={isEn} />
<PinRestrictions conexoes={conexoes} serieKey={key} isEn={isEn} />
</div>
+38 -11
View File
@@ -1,15 +1,27 @@
import { paginaMeta, jsonLd } from "@/lib/seo";
export const metadata = paginaMeta({
titulo: "Séries ESP32",
descricao: "As 12 séries de ESP32 lado a lado: ESP32, S2, S3, S31, C2, C3, C5, C6, C61, P4, H2 e H4. Arquitetura, memória, rádio, periféricos e pinagem de cada uma, em português.",
export async function generateMetadata({ params }) {
const { locale } = await params;
const isEn = locale === "en";
const meta = paginaMeta({
titulo: isEn ? "ESP32 Series: Technical Guide and Pinouts" : "Séries ESP32",
descricao: isEn
? "All 12 ESP32 series side by side: ESP32, S2, S3, S31, C2, C3, C5, C6, C61, P4, H2 and H4. Architecture, memory, radio, peripherals and pinouts for each one."
: "As 12 séries de ESP32 lado a lado: ESP32, S2, S3, S31, C2, C3, C5, C6, C61, P4, H2 e H4. Arquitetura, memória, rádio, periféricos e pinagem de cada uma, em português.",
caminho: "/series",
keywords: ["séries ESP32", "modelos de ESP32", "ESP32 S3", "ESP32 C6", "ESP32 P4", "diferença entre ESP32"],
});
locale,
keywords: isEn
? ["ESP32 series", "ESP32 models", "ESP32 S3", "ESP32 C6", "ESP32 P4", "difference between ESP32"]
: ["séries ESP32", "modelos de ESP32", "ESP32 S3", "ESP32 C6", "ESP32 P4", "diferença entre ESP32"],
});
meta.title = {
default: isEn ? "ESP32 Series" : "Séries ESP32",
template: "%s · ESPDocs",
};
return meta;
}
metadata.title = { default: "Séries ESP32", template: "%s · ESPDocs" };
const faqs = [
const faqsPt = [
{
pergunta: "Quantas séries de ESP32 existem atualmente?",
resposta: "Atualmente o ecossistema Espressif conta com 12 séries principais: ESP32 clássico, ESP32-S2, ESP32-S3, ESP32-S31, ESP32-C2, ESP32-C3, ESP32-C5, ESP32-C6, ESP32-C61, ESP32-P4, ESP32-H2 e ESP32-H4.",
@@ -20,7 +32,22 @@ const faqs = [
},
];
export default function Layout({ children }) {
const faqsEn = [
{
pergunta: "How many ESP32 series currently exist?",
resposta: "Currently, the Espressif ecosystem features 12 primary series: classic ESP32, ESP32-S2, ESP32-S3, ESP32-S31, ESP32-C2, ESP32-C3, ESP32-C5, ESP32-C6, ESP32-C61, ESP32-P4, ESP32-H2, and ESP32-H4.",
},
{
pergunta: "What are the latest series from Espressif?",
resposta: "The newest series include the ESP32-P4 (high-performance dual-core RISC-V at 400 MHz), the ESP32-C5 (first dual-band 2.4/5 GHz Wi-Fi chip from Espressif), and the ESP32-C61 (cost-effective Wi-Fi 6 and Bluetooth 6).",
},
];
export default async function Layout({ children, params }) {
const { locale } = await params;
const isEn = locale === "en";
const faqs = isEn ? faqsEn : faqsPt;
return (
<>
<script
@@ -28,8 +55,8 @@ export default function Layout({ children }) {
dangerouslySetInnerHTML={{
__html: JSON.stringify(
jsonLd.trilha([
{ nome: "Início", caminho: "/" },
{ nome: "Séries ESP32", caminho: "/series" },
{ nome: isEn ? "Home" : "Início", caminho: isEn ? "/en" : "/" },
{ nome: isEn ? "ESP32 Series" : "Séries ESP32", caminho: isEn ? "/en/series" : "/series" },
])
),
}}
+1 -1
View File
@@ -49,7 +49,7 @@ export default async function Sobre({ params }) {
{/* Metadados E-E-A-T de autoria e organização para o Google */}
<script
type="application/ld+json"
dangerouslySetInnerHTML={{ __html: JSON.stringify(jsonLd.paginaSobre()) }}
dangerouslySetInnerHTML={{ __html: JSON.stringify(jsonLd.paginaSobre(locale)) }}
/>
<script
type="application/ld+json"
+1 -1
View File
@@ -288,7 +288,7 @@ function ConnectionsDiagramInner({ connections, serie }) {
type="button"
onClick={(e) => abrir(connection, e)}
aria-haspopup="dialog"
aria-label={`Pino ${connection.nome}, número ${connection.numero}${connection.avisos ? ", com restrições de uso" : ""}`}
aria-label={isEn ? `Pin ${connection.nome}, number ${connection.numero}${connection.avisos ? ", with usage restrictions" : ""}` : `Pino ${connection.nome}, número ${connection.numero}${connection.avisos ? ", com restrições de uso" : ""}`}
className="flex w-full flex-col items-center rounded-xl border border-line bg-surface p-3 transition-colors hover:bg-surface-2"
>
<span
+3 -3
View File
@@ -63,8 +63,8 @@ export default function LanguageSelector() {
className="flex h-11 min-w-[44px] items-center gap-1.5 rounded-full border border-line bg-surface px-3 text-sm font-semibold text-ink transition-colors hover:bg-surface-2 focus-visible:outline-2 focus-visible:outline-accent"
aria-haspopup="listbox"
aria-expanded={open}
aria-label={`Idioma atual: ${currentLocale.label}. Clique para trocar de idioma.`}
title={`Idioma: ${currentLocale.label}`}
aria-label={currentLocaleCode === "en" ? `Current language: ${currentLocale.label}. Click to switch language.` : `Idioma atual: ${currentLocale.label}. Clique para trocar de idioma.`}
title={currentLocaleCode === "en" ? `Language: ${currentLocale.label}` : `Idioma: ${currentLocale.label}`}
>
<Globe className="h-4 w-4 text-muted" aria-hidden="true" />
<span className="font-semibold">{currentLocale.short}</span>
@@ -77,7 +77,7 @@ export default function LanguageSelector() {
{open && (
<div
role="listbox"
aria-label="Idiomas disponíveis"
aria-label={currentLocaleCode === "en" ? "Available languages" : "Idiomas disponíveis"}
className="absolute right-0 top-full mt-2 w-48 rounded-2xl border border-line bg-surface p-1.5 shadow-[0_24px_60px_-20px_rgba(15,23,42,0.35)] dark:shadow-[0_24px_60px_-20px_rgba(0,0,0,0.8)] z-50"
>
{LOCALES.map((loc) => {
+12 -3
View File
@@ -1,4 +1,5 @@
import Link from "next/link";
import { useLocale } from "next-intl";
/**
* Abertura padrão das páginas internas: trilha, rótulo, título, frase de apoio
@@ -7,12 +8,20 @@ import Link from "next/link";
*/
export default function PageHero({ trail = [], icon: Icon, label, title, lede, align = "left", children }) {
const center = align === "center";
let isEn = false;
try {
const locale = useLocale();
isEn = locale === "en";
} catch {
// fallback
}
return (
<section className="shell pt-8 sm:pt-12">
{trail.length > 0 && (
<nav aria-label="Trilha de navegação" className="flex flex-wrap items-center gap-2 text-sm text-muted">
<Link href="/" className="inline-flex min-h-11 min-w-11 items-center justify-center transition-colors hover:text-accent">
Início
<nav aria-label={isEn ? "Breadcrumb navigation" : "Trilha de navegação"} className="flex flex-wrap items-center gap-2 text-sm text-muted">
<Link href={isEn ? "/en" : "/"} className="inline-flex min-h-11 min-w-11 items-center justify-center transition-colors hover:text-accent">
{isEn ? "Home" : "Início"}
</Link>
{trail.map((item, i) => (
<span key={item.label} className="flex min-h-11 items-center gap-2">
+2 -2
View File
@@ -2,7 +2,7 @@
import { useEffect, useRef, useState } from "react";
export default function SeriesTabMenu({ tabs }) {
export default function SeriesTabMenu({ tabs, isEn = false }) {
const availableTabs = tabs.filter((tab) => tab.available);
const [activeTab, setActiveTab] = useState(availableTabs[0]?.id);
const refs = useRef({});
@@ -59,7 +59,7 @@ export default function SeriesTabMenu({ tabs }) {
return (
<div id="diagrama-abas" className="scroll-mt-28">
<div role="tablist" aria-label="Placa e diagrama" className="no-scrollbar flex gap-2 overflow-x-auto pb-1">
<div role="tablist" aria-label={isEn ? "Board and diagram" : "Placa e diagrama"} className="no-scrollbar flex gap-2 overflow-x-auto pb-1">
{availableTabs.map((tab, indice) => (
<button
key={tab.id}
+34 -34
View File
@@ -4,14 +4,14 @@
"nome": "ANT",
"tipo": "analog",
"funcoes": [
"Conexão de antena de RF (Wi-Fi e Bluetooth)"
"RF antenna connection (Wi-Fi and Bluetooth)"
],
"categorias": [
"Antenna",
"RF"
],
"avisos": [
"Pino de RF dedicado. Evite traçar pistas longas ou sem casamento de impedância de 50 ohms."
"Dedicated RF pin. Avoid long traces without 50-ohm impedance matching."
]
},
{
@@ -25,8 +25,8 @@
"Power"
],
"avisos": [
"Tensão recomendada: 3.3V (3.0V a 3.6V)",
"Fornece energia para os circuitos analógicos e de RF do chip"
"Recommended voltage: 3.3V (3.0V to 3.6V)",
"Powers analog and RF circuits of the chip"
]
},
{
@@ -40,8 +40,8 @@
"Power"
],
"avisos": [
"Tensão recomendada: 3.3V (3.0V a 3.6V)",
"Fornece energia para os circuitos analógicos e de RF do chip"
"Recommended voltage: 3.3V (3.0V to 3.6V)",
"Powers analog and RF circuits of the chip"
]
},
{
@@ -60,7 +60,7 @@
"ADC"
],
"avisos": [
"Pino de entrada analógica ADC1 Canal 0"
"Analog input pin ADC1 Channel 0"
]
},
{
@@ -79,7 +79,7 @@
"ADC"
],
"avisos": [
"Pino de entrada analógica ADC1 Canal 1"
"Analog input pin ADC1 Channel 1"
]
},
{
@@ -100,7 +100,7 @@
"SPI"
],
"avisos": [
"Mapeado para a função SPI MISO (FSPIQ) por padrão na inicialização do flash"
"Mapped to SPI MISO (FSPIQ) by default during flash initialization"
]
},
{
@@ -108,14 +108,14 @@
"nome": "CHIP_EN",
"tipo": "analog",
"funcoes": [
"Habilitar o chip (Power-up / Reset)"
"Enable chip (Power-up / Reset)"
],
"categorias": [
"Power"
],
"avisos": [
"Ativo Alto. Puxe para nível alto para inicializar o chip.",
"Não deixe este pino flutuando. Use um circuito RC de atraso externo para inicialização estável."
"Active High. Pull high to enable chip boot.",
"Do not leave this pin floating. Use an external RC delay circuit for stable boot."
]
},
{
@@ -134,7 +134,7 @@
"ADC"
],
"avisos": [
"Pino de entrada analógica ADC1 Canal 3"
"Analog input pin ADC1 Channel 3"
]
},
{
@@ -157,8 +157,8 @@
"ADC"
],
"avisos": [
"Pino multifuncional: JTAG MTMS, SPI2 MISO e ADC1 Canal 4.",
"Pode ser usado para depuração JTAG em conjunto com outros pinos JTAG."
"Multifunction pin: JTAG MTMS, SPI2 MISO, and ADC1 Channel 4.",
"Can be used for JTAG debugging together with other JTAG pins."
]
},
{
@@ -179,7 +179,7 @@
"SPI"
],
"avisos": [
"Pino multifuncional: JTAG MTDI e SPI2 Write Protect (FSPIWP)."
"Multifunction pin: JTAG MTDI and SPI2 Write Protect (FSPIWP)."
]
},
{
@@ -187,13 +187,13 @@
"nome": "VDD3P3_RTC",
"tipo": "power",
"funcoes": [
"Alimentação do domínio de RTC e IOs de baixo consumo"
"RTC domain and low-power I/O power supply"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão recomendada: 3.3V"
"Recommended voltage: 3.3V"
]
},
{
@@ -214,7 +214,7 @@
"SPI"
],
"avisos": [
"Pino multifuncional: JTAG MTCK e SPI2 Clock (FSPICLK)."
"Multifunction pin: JTAG MTCK and SPI2 Clock (FSPICLK)."
]
},
{
@@ -235,7 +235,7 @@
"SPI"
],
"avisos": [
"Pino multifuncional: JTAG MTDO e SPI2 MOSI (FSPID)."
"Multifunction pin: JTAG MTDO and SPI2 MOSI (FSPID)."
]
},
{
@@ -253,8 +253,8 @@
"Strapping"
],
"avisos": [
"Pino de Strapping para controle de boot.",
"Em conjunto com o GPIO9, seleciona o modo de inicialização do SoC (deve estar em 1 durante o reset para Joint Download Boot se GPIO9=0)."
"Strapping pin for boot control.",
"Together with GPIO9, selects SoC boot mode (must be high/1 during reset for Joint Download Boot if GPIO9=0)."
]
},
{
@@ -272,8 +272,8 @@
"Strapping"
],
"avisos": [
"Pino de Strapping principal. Nível alto (1) no reset activa SPI Boot (padrão via pull-up fraco).",
"Nível baixo (0) no reset coloca o chip no modo de download UART/SPI."
"Primary Strapping pin. High level (1) at reset activates SPI Boot (default via weak pull-up).",
"Low level (0) at reset puts chip into UART/SPI download mode."
]
},
{
@@ -292,7 +292,7 @@
"SPI"
],
"avisos": [
"Pino multifuncional: SPI2 Chip Select 0 (FSPICS0)."
"Multifunction pin: SPI2 Chip Select 0 (FSPICS0)."
]
},
{
@@ -306,7 +306,7 @@
"Power"
],
"avisos": [
"Tensão recomendada: 3.3V"
"Recommended voltage: 3.3V"
]
},
{
@@ -339,7 +339,7 @@
"UART"
],
"avisos": [
"Pino de recepção UART0 (Serial RX por padrão para gravação e monitoramento)."
"UART0 receive pin (Serial RX by default for flashing and monitoring)."
]
},
{
@@ -358,7 +358,7 @@
"UART"
],
"avisos": [
"Pino de transmissão UART0 (Serial TX por padrão para gravação e monitoramento)."
"UART0 transmit pin (Serial TX by default for flashing and monitoring)."
]
},
{
@@ -366,7 +366,7 @@
"nome": "VDDA",
"tipo": "power",
"funcoes": [
"Alimentação de entrada analógica de 3.3V"
"3.3V analog input power supply"
],
"categorias": [
"Power"
@@ -377,7 +377,7 @@
"nome": "XTAL_N",
"tipo": "analog",
"funcoes": [
"Conexão externa do cristal oscilador (Saída)"
"External crystal oscillator connection (Output)"
],
"categorias": [
"Clock"
@@ -388,7 +388,7 @@
"nome": "XTAL_P",
"tipo": "analog",
"funcoes": [
"Conexão externa do cristal oscilador (Entrada)"
"External crystal oscillator connection (Input)"
],
"categorias": [
"Clock"
@@ -399,7 +399,7 @@
"nome": "VDDA",
"tipo": "power",
"funcoes": [
"Alimentação de entrada analógica de 3.3V"
"3.3V analog input power supply"
],
"categorias": [
"Power"
@@ -410,13 +410,13 @@
"nome": "GND",
"tipo": "power",
"funcoes": [
"Pino de aterramento central (Exposed Pad)"
"Center ground pad (Exposed Pad)"
],
"categorias": [
"Power"
],
"avisos": [
"Deve ser devidamente soldado ao plano de terra (GND) da PCB para desempenho estável e dissipação térmica."
"Must be properly soldered to the PCB ground plane (GND) for stable performance and thermal dissipation."
]
}
]
+95 -95
View File
@@ -18,16 +18,16 @@
"nome": "VDD3P3",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio analógico"
"Analog domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 3.0V",
"Tensão Máxima Recomendada: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 3.0V",
"Maximum Recommended Voltage: 3.6V",
"See datasheet section 2.5 for chip power supply details"
]
},
{
@@ -35,16 +35,16 @@
"nome": "VDD3P3",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio analógico"
"Analog domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 3.0V",
"Tensão Máxima Recomendada: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 3.0V",
"Maximum Recommended Voltage: 3.6V",
"See datasheet section 2.5 for chip power supply details"
]
},
{
@@ -102,9 +102,9 @@
"Strapping"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada",
"Após o reset, este pino estará configurado como entrada",
"Na verdade, esse pino não determina o modo de boot, mas é recomendado conectar ele com um pull-up para evitar glitches (consulte o item 3.1 do datasheet para mais detalhes)"
"During reset, this pin will be configured as input",
"After reset, this pin will be configured as input",
"This pin does not set boot mode, but connecting it with a pull-up is recommended to prevent glitches (see datasheet section 3.1)"
]
},
{
@@ -112,15 +112,15 @@
"nome": "CHIP_EN",
"tipo": "analog",
"funcoes": [
"Habilitar o chip"
"Enable chip"
],
"categorias": [
"Power"
],
"avisos": [
"Colocar este pino em nível alto habilitará o funcionamento do chip",
"Colocar este pino em nível baixo desabilitará o funcionamento do chip",
"Não deixe este pino flutuando, utilize um resistor de pull-up externo"
"Pulling this pin high enables chip operation",
"Pulling this pin low disables chip operation",
"Do not leave this pin floating, use an external pull-up resistor"
]
},
{
@@ -139,8 +139,8 @@
"ADC"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada",
"Após o reset, este pino estará configurado como entrada"
"During reset, this pin will be configured as input",
"After reset, this pin will be configured as input"
]
},
{
@@ -163,8 +163,8 @@
"JTAG"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada",
"Pino utilizado para debugging"
"After reset, this pin will be configured as input",
"Pin used for debugging"
]
},
{
@@ -187,8 +187,8 @@
"JTAG"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada",
"Pino utilizado para debugging"
"After reset, this pin will be configured as input",
"Pin used for debugging"
]
},
{
@@ -196,16 +196,16 @@
"nome": "VDD3P3_RTC",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio de baixo consumo e parte do domínio digital"
"Low-power domain and partial digital domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 3.0V",
"Tensão Máxima Recomendada: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 3.0V",
"Maximum Recommended Voltage: 3.6V",
"See datasheet section 2.5 for chip power supply details"
]
},
{
@@ -226,8 +226,8 @@
"JTAG"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada",
"Pino utilizado para debugging"
"After reset, this pin will be configured as input",
"Pin used for debugging"
]
},
{
@@ -248,8 +248,8 @@
"JTAG"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada",
"Pino utilizado para debugging"
"After reset, this pin will be configured as input",
"Pin used for debugging"
]
},
{
@@ -267,9 +267,9 @@
"Strapping"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada",
"Após o reset, este pino estará configurado como entrada",
"Utilizado para controlar o modo de boot do chip (consulte o item 3.1 do datasheet para mais detalhes)"
"During reset, this pin will be configured as input",
"After reset, this pin will be configured as input",
"Used to control chip boot mode (see datasheet section 3.1)"
]
},
{
@@ -287,9 +287,9 @@
"Strapping"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Utilizado para controlar o modo de boot do chip (consulte o item 3.1 do datasheet para mais detalhes)"
"During reset, this pin will be configured as input with internal pull-up enabled",
"After reset, this pin will be configured as input with internal pull-up enabled",
"Used to control chip boot mode (see datasheet section 3.1)"
]
},
{
@@ -308,7 +308,7 @@
"SPI"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada"
"After reset, this pin will be configured as input"
]
},
{
@@ -316,16 +316,16 @@
"nome": "VDD3P3_CPU",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio digital"
"Digital domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 3.0V",
"Tensão Máxima Recomendada: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 3.0V",
"Maximum Recommended Voltage: 3.6V",
"See datasheet section 2.5 for chip power supply details"
]
},
{
@@ -336,7 +336,7 @@
"VDD3P3_CPU"
],
"funcoes": [
"Entrada/saída da alimentação da flash interna/externa",
"Internal/external flash power supply input/output",
"GPIO11"
],
"categorias": [
@@ -344,11 +344,11 @@
"GPIO"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 3.0V",
"Tensão Máxima Recomendada: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip",
"Só pode ser utilizado como GPIO se a memória flash estiver sendo alimentada por uma fonte externa"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 3.0V",
"Maximum Recommended Voltage: 3.6V",
"See datasheet section 2.5 for chip power supply details",
"Can only be used as GPIO if flash memory is powered by an external supply"
]
},
{
@@ -368,10 +368,10 @@
"SPI"
],
"avisos": [
"Durante o reset, este pino estará com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Utilizado pela memória flash SPI",
"Não é recomendado utilizar este pino como GPIO"
"During reset, this pin will have internal pull-up enabled",
"After reset, this pin will be configured as input with internal pull-up enabled",
"Used by SPI flash memory",
"Not recommended to use this pin as GPIO"
]
},
{
@@ -391,10 +391,10 @@
"SPI"
],
"avisos": [
"Durante o reset, este pino estará com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Utilizado pela memória flash SPI",
"Não é recomendado utilizar este pino como GPIO"
"During reset, this pin will have internal pull-up enabled",
"After reset, this pin will be configured as input with internal pull-up enabled",
"Used by SPI flash memory",
"Not recommended to use this pin as GPIO"
]
},
{
@@ -414,10 +414,10 @@
"SPI"
],
"avisos": [
"Durante o reset, este pino estará com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Utilizado pela memória flash SPI",
"Não é recomendado utilizar este pino como GPIO"
"During reset, this pin will have internal pull-up enabled",
"After reset, this pin will be configured as input with internal pull-up enabled",
"Used by SPI flash memory",
"Not recommended to use this pin as GPIO"
]
},
{
@@ -437,10 +437,10 @@
"SPI"
],
"avisos": [
"Durante o reset, este pino estará com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Utilizado pela memória flash SPI",
"Não é recomendado utilizar este pino como GPIO"
"During reset, this pin will have internal pull-up enabled",
"After reset, this pin will be configured as input with internal pull-up enabled",
"Used by SPI flash memory",
"Not recommended to use this pin as GPIO"
]
},
{
@@ -460,10 +460,10 @@
"SPI"
],
"avisos": [
"Durante o reset, este pino estará com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Utilizado pela memória flash SPI",
"Não é recomendado utilizar este pino como GPIO"
"During reset, this pin will have internal pull-up enabled",
"After reset, this pin will be configured as input with internal pull-up enabled",
"Used by SPI flash memory",
"Not recommended to use this pin as GPIO"
]
},
{
@@ -483,10 +483,10 @@
"SPI"
],
"avisos": [
"Durante o reset, este pino estará com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Utilizado pela memória flash SPI",
"Não é recomendado utilizar este pino como GPIO"
"During reset, this pin will have internal pull-up enabled",
"After reset, this pin will be configured as input with internal pull-up enabled",
"Used by SPI flash memory",
"Not recommended to use this pin as GPIO"
]
},
{
@@ -505,7 +505,7 @@
"USB"
],
"avisos": [
"Por padrão, este pino é utilizado para USB Serial/JTAG"
"By default, this pin is used for USB Serial/JTAG"
]
},
{
@@ -524,7 +524,7 @@
"USB"
],
"avisos": [
"Por padrão, este pino é utilizado para USB Serial/JTAG"
"By default, this pin is used for USB Serial/JTAG"
]
},
{
@@ -543,8 +543,8 @@
"UART"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Pino utilizado para debugging"
"After reset, this pin will be configured as input with internal pull-up enabled",
"Pin used for debugging"
]
},
{
@@ -563,8 +563,8 @@
"UART"
],
"avisos": [
"Após o reset, este pino estará com o pull-up interno ativado",
"Pino utilizado para debugging"
"After reset, this pin will have internal pull-up enabled",
"Pin used for debugging"
]
},
{
@@ -572,13 +572,13 @@
"nome": "XTAL_N",
"tipo": "analog",
"funcoes": [
"Entrada/Saída negativa de clock"
"Negative clock input/output"
],
"categorias": [
"Clock"
],
"avisos": [
"Consulte o item 2.3.2 do datasheet para mais detalhes sobre pinos analógicos"
"See datasheet section 2.3.2 for analog pin details"
]
},
{
@@ -586,13 +586,13 @@
"nome": "XTAL_P",
"tipo": "analog",
"funcoes": [
"Entrada/Saída positiva de clock"
"Positive clock input/output"
],
"categorias": [
"Clock"
],
"avisos": [
"Consulte o item 2.3.2 do datasheet para mais detalhes sobre pinos analógicos"
"See datasheet section 2.3.2 for analog pin details"
]
},
{
@@ -600,16 +600,16 @@
"nome": "VDDA",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio analógico"
"Analog domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 3.0V",
"Tensão Máxima Recomendada: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 3.0V",
"Maximum Recommended Voltage: 3.6V",
"See datasheet section 2.5 for chip power supply details"
]
},
{
@@ -617,16 +617,16 @@
"nome": "VDDA",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio analógico"
"Analog domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 3.0V",
"Tensão Máxima Recomendada: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 3.0V",
"Maximum Recommended Voltage: 3.6V",
"See datasheet section 2.5 for chip power supply details"
]
},
{
@@ -634,7 +634,7 @@
"nome": "GND",
"tipo": "ground",
"funcoes": [
"Referência elétrica do circuito (terra)"
"Circuit electrical ground reference (GND)"
],
"categorias": [
"GND"
+149 -149
View File
@@ -4,16 +4,16 @@
"nome": "VDDA6",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio analógico"
"Analog domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 3.0V",
"Tensão Máxima Recomendada: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 3.0V",
"Maximum Recommended Voltage: 3.6V",
"See datasheet section 2.5 for chip power supply details"
]
},
{
@@ -21,7 +21,7 @@
"nome": "GND",
"tipo": "ground",
"funcoes": [
"Referência elétrica do circuito (terra)"
"Circuit electrical ground reference (GND)"
],
"categorias": [
"GND"
@@ -32,16 +32,16 @@
"nome": "VDDA7",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio analógico"
"Analog domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 3.0V",
"Tensão Máxima Recomendada: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 3.0V",
"Maximum Recommended Voltage: 3.6V",
"See datasheet section 2.5 for chip power supply details"
]
},
{
@@ -49,13 +49,13 @@
"nome": "XTAL_N",
"tipo": "analog",
"funcoes": [
"Entrada/Saída negativa de clock"
"Negative clock input/output"
],
"categorias": [
"Clock"
],
"avisos": [
"Consulte o item 2.3.3 do datasheet para mais detalhes sobre pinos analógicos"
"See datasheet section 2.3.3 for analog pin details"
]
},
{
@@ -63,13 +63,13 @@
"nome": "XTAL_P",
"tipo": "analog",
"funcoes": [
"Entrada/Saída positiva de clock"
"Positive clock input/output"
],
"categorias": [
"Clock"
],
"avisos": [
"Consulte o item 2.3.3 do datasheet para mais detalhes sobre pinos analógicos"
"See datasheet section 2.3.3 for analog pin details"
]
},
{
@@ -77,16 +77,16 @@
"nome": "VDDA8",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio analógico"
"Analog domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 3.0V",
"Tensão Máxima Recomendada: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 3.0V",
"Maximum Recommended Voltage: 3.6V",
"See datasheet section 2.5 for chip power supply details"
]
},
{
@@ -97,15 +97,15 @@
"VDDPST1"
],
"funcoes": [
"Habilitar o chip"
"Enable chip"
],
"categorias": [
"Power"
],
"avisos": [
"Colocar este pino em nível alto habilitará o funcionamento do chip",
"Colocar este pino em nível baixo desabilitará o funcionamento do chip",
"Não deixe este pino flutuando, utilize um resistor de pull-up externo"
"Pulling this pin high enables chip operation",
"Pulling this pin low disables chip operation",
"Do not leave this pin floating, use an external pull-up resistor"
]
},
{
@@ -113,16 +113,16 @@
"nome": "VDDPST1",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio digital de baixo consumo"
"Low-power digital domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 3.0V",
"Tensão Máxima Recomendada: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 3.0V",
"Maximum Recommended Voltage: 3.6V",
"See datasheet section 2.5 for chip power supply details"
]
},
{
@@ -194,11 +194,11 @@
"Strapping"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada",
"Após o reset, este pino estará configurado como entrada",
"A função de I2C_SDA está disponível no modo de baixo consumo (LP)",
"Pino utilizado para debugging",
"Utilizado para controlar a frequência do cristal oscilador do chip (consulte o item 3.5 do datasheet para mais detalhes)"
"During reset, this pin will be configured as input",
"After reset, this pin will be configured as input",
"I2C_SDA function is available in low-power (LP) mode",
"Pin used for debugging",
"Used to control crystal oscillator frequency (see datasheet section 3.5)"
]
},
{
@@ -226,11 +226,11 @@
"Strapping"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada",
"Após o reset, este pino estará configurado como entrada",
"A função de I2C_SDA está disponível no modo de baixo consumo (LP)",
"Pino utilizado para debugging",
"Utilizado para controlar a temporização do SDIO Slave (consulte o item 3.2 do datasheet para mais detalhes)"
"During reset, this pin will be configured as input",
"After reset, this pin will be configured as input",
"I2C_SDA function is available in low-power (LP) mode",
"Pin used for debugging",
"Used to control SDIO Slave timing (see datasheet section 3.2)"
]
},
{
@@ -257,8 +257,8 @@
"JTAG"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Pino utilizado para debugging"
"After reset, this pin will be configured as input with internal pull-up enabled",
"Pin used for debugging"
]
},
{
@@ -285,9 +285,9 @@
"JTAG"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada",
"Após o reset, este pino estará configurado como entrada",
"Pino utilizado para debugging"
"During reset, this pin will be configured as input",
"After reset, this pin will be configured as input",
"Pin used for debugging"
]
},
{
@@ -310,8 +310,8 @@
"SPI"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada",
"Após o reset, este pino estará configurado como entrada"
"During reset, this pin will be configured as input",
"After reset, this pin will be configured as input"
]
},
{
@@ -332,9 +332,9 @@
"SD"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada",
"Após o reset, este pino estará configurado como entrada",
"Utilizado para controlar a fonte de sinais JTAG (consulte o item 3.4 do datasheet para mais detalhes)"
"During reset, this pin will be configured as input",
"After reset, this pin will be configured as input",
"Used to control JTAG signal source (see datasheet section 3.4)"
]
},
{
@@ -354,7 +354,7 @@
"SD"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada"
"After reset, this pin will be configured as input"
]
},
{
@@ -374,7 +374,7 @@
"SD"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada"
"After reset, this pin will be configured as input"
]
},
{
@@ -395,7 +395,7 @@
"SD"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada"
"After reset, this pin will be configured as input"
]
},
{
@@ -414,8 +414,8 @@
"UART"
],
"avisos": [
"Após o reset, este pino estará com o pull-up interno ativado",
"Pino utilizado para debugging"
"After reset, this pin will have internal pull-up enabled",
"Pin used for debugging"
]
},
{
@@ -434,8 +434,8 @@
"UART"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Pino utilizado para debugging"
"After reset, this pin will be configured as input with internal pull-up enabled",
"Pin used for debugging"
]
},
{
@@ -456,8 +456,8 @@
"SD"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada",
"Por padrão, este pino é utilizado para USB Serial/JTAG"
"After reset, this pin will be configured as input",
"By default, this pin is used for USB Serial/JTAG"
]
},
{
@@ -478,9 +478,9 @@
"SD"
],
"avisos": [
"Durante o reset, este pino estará com o pull-up interno para USB ativado",
"Após o reset, este pino estará configurado como entrada com o pull-up interno para USB ativado",
"Por padrão, este pino é utilizado para USB Serial/JTAG"
"During reset, this pin will have internal USB pull-up enabled",
"After reset, this pin will be configured as input with internal USB pull-up enabled",
"By default, this pin is used for USB Serial/JTAG"
]
},
{
@@ -488,16 +488,16 @@
"nome": "VDDPST2",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio digital de alto desempenho e parte do domínio analógico"
"High-performance digital domain and partial analog domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 3.0V",
"Tensão Máxima Recomendada: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 3.0V",
"Maximum Recommended Voltage: 3.6V",
"See datasheet section 2.5 for chip power supply details"
]
},
{
@@ -516,10 +516,10 @@
"SPI"
],
"avisos": [
"Durante o reset, este pino estará com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Utilizado pela memória flash SPI",
"Não é recomendado utilizar este pino como GPIO"
"During reset, this pin will have internal pull-up enabled",
"After reset, this pin will be configured as input with internal pull-up enabled",
"Used by SPI flash memory",
"Not recommended to use this pin as GPIO"
]
},
{
@@ -538,10 +538,10 @@
"SPI"
],
"avisos": [
"Durante o reset, este pino estará com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Utilizado pela memória flash SPI",
"Não é recomendado utilizar este pino como GPIO"
"During reset, this pin will have internal pull-up enabled",
"After reset, this pin will be configured as input with internal pull-up enabled",
"Used by SPI flash memory",
"Not recommended to use this pin as GPIO"
]
},
{
@@ -560,10 +560,10 @@
"SPI"
],
"avisos": [
"Durante o reset, este pino estará com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Utilizado pela memória flash SPI",
"Não é recomendado utilizar este pino como GPIO"
"During reset, this pin will have internal pull-up enabled",
"After reset, this pin will be configured as input with internal pull-up enabled",
"Used by SPI flash memory",
"Not recommended to use this pin as GPIO"
]
},
{
@@ -582,10 +582,10 @@
"SPI"
],
"avisos": [
"Durante o reset, este pino estará com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Utilizado pela memória flash SPI",
"Não é recomendado utilizar este pino como GPIO"
"During reset, this pin will have internal pull-up enabled",
"After reset, this pin will be configured as input with internal pull-up enabled",
"Used by SPI flash memory",
"Not recommended to use this pin as GPIO"
]
},
{
@@ -593,7 +593,7 @@
"nome": "VDD_SPI",
"tipo": "power",
"funcoes": [
"Saída de alimentação para a flash externa",
"Power output for external flash",
"GPIO19"
],
"categorias": [
@@ -601,11 +601,11 @@
"GPIO"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 3.0V",
"Tensão Máxima Recomendada: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip",
"Só pode ser utilizado como GPIO se a memória flash externa estiver sendo alimentada por uma fonte externa"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 3.0V",
"Maximum Recommended Voltage: 3.6V",
"See datasheet section 2.5 for chip power supply details",
"Can only be used as GPIO if external flash memory is powered by an external supply"
]
},
{
@@ -624,10 +624,10 @@
"SPI"
],
"avisos": [
"Durante o reset, este pino estará com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Utilizado pela memória flash SPI",
"Não é recomendado utilizar este pino como GPIO"
"During reset, this pin will have internal pull-up enabled",
"After reset, this pin will be configured as input with internal pull-up enabled",
"Used by SPI flash memory",
"Not recommended to use this pin as GPIO"
]
},
{
@@ -646,10 +646,10 @@
"SPI"
],
"avisos": [
"Durante o reset, este pino estará com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Utilizado pela memória flash SPI",
"Não é recomendado utilizar este pino como GPIO"
"During reset, this pin will have internal pull-up enabled",
"After reset, this pin will be configured as input with internal pull-up enabled",
"Used by SPI flash memory",
"Not recommended to use this pin as GPIO"
]
},
{
@@ -668,10 +668,10 @@
"SPI"
],
"avisos": [
"Durante o reset, este pino estará com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Utilizado pela memória flash SPI",
"Não é recomendado utilizar este pino como GPIO"
"During reset, this pin will have internal pull-up enabled",
"After reset, this pin will be configured as input with internal pull-up enabled",
"Used by SPI flash memory",
"Not recommended to use this pin as GPIO"
]
},
{
@@ -688,7 +688,7 @@
"GPIO"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada"
"After reset, this pin will be configured as input"
]
},
{
@@ -705,7 +705,7 @@
"GPIO"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada"
"After reset, this pin will be configured as input"
]
},
{
@@ -723,9 +723,9 @@
"Strapping"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada",
"Após o reset, este pino estará configurado como entrada",
"Utilizado para controlar a temporização do SDIO Slave (consulte o item 3.4 do datasheet para mais detalhes)"
"During reset, this pin will be configured as input",
"After reset, this pin will be configured as input",
"Used to control SDIO Slave timing (see datasheet section 3.4)"
]
},
{
@@ -743,9 +743,9 @@
"Strapping"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada",
"Após o reset, este pino estará configurado como entrada",
"Utilizado para controlar o modo de boot do chip (consulte o item 3.1 do datasheet para mais detalhes)"
"During reset, this pin will be configured as input",
"After reset, this pin will be configured as input",
"Used to control chip boot mode (see datasheet section 3.1)"
]
},
{
@@ -763,10 +763,10 @@
"Strapping"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Utilizado para controlar o modo de boot do chip (consulte o item 3.1 do datasheet para mais detalhes)",
"Utilizado para controlar a exibição de mensagens ROM na UART0 (consulte o item 3.3 do datasheet para mais detalhes)"
"During reset, this pin will be configured as input with internal pull-up enabled",
"After reset, this pin will be configured as input with internal pull-up enabled",
"Used to control chip boot mode (see datasheet section 3.1)",
"Used to control UART0 ROM message printing (see datasheet section 3.3)"
]
},
{
@@ -784,9 +784,9 @@
"Strapping"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Utilizado para controlar o modo de boot do chip (consulte o item 3.1 do datasheet para mais detalhes)"
"During reset, this pin will be configured as input with internal pull-up enabled",
"After reset, this pin will be configured as input with internal pull-up enabled",
"Used to control chip boot mode (see datasheet section 3.1)"
]
},
{
@@ -794,16 +794,16 @@
"nome": "VDDPST3",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio digital de alto desempenho"
"High-performance digital domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 3.0V",
"Tensão Máxima Recomendada: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 3.0V",
"Maximum Recommended Voltage: 3.6V",
"See datasheet section 2.5 for chip power supply details"
]
},
{
@@ -811,16 +811,16 @@
"nome": "VDDA1",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio analógico"
"Analog domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 3.0V",
"Tensão Máxima Recomendada: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 3.0V",
"Maximum Recommended Voltage: 3.6V",
"See datasheet section 2.5 for chip power supply details"
]
},
{
@@ -828,16 +828,16 @@
"nome": "VDDA2",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio analógico"
"Analog domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 3.0V",
"Tensão Máxima Recomendada: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 3.0V",
"Maximum Recommended Voltage: 3.6V",
"See datasheet section 2.5 for chip power supply details"
]
},
{
@@ -845,7 +845,7 @@
"nome": "ANT_2G",
"tipo": "analog",
"funcoes": [
"Conexão da antena RF para a banda de 2 GHz"
"RF antenna connection for 2 GHz band"
],
"categorias": [
"Antenna"
@@ -859,7 +859,7 @@
"nome": "GND",
"tipo": "ground",
"funcoes": [
"Referência elétrica do circuito (terra)"
"Circuit electrical ground reference (GND)"
],
"categorias": [
"GND"
@@ -870,16 +870,16 @@
"nome": "VDDA3",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio analógico"
"Analog domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 3.0V",
"Tensão Máxima Recomendada: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 3.0V",
"Maximum Recommended Voltage: 3.6V",
"See datasheet section 2.5 for chip power supply details"
]
},
{
@@ -887,16 +887,16 @@
"nome": "VDDA4",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio analógico"
"Analog domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 3.0V",
"Tensão Máxima Recomendada: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 3.0V",
"Maximum Recommended Voltage: 3.6V",
"See datasheet section 2.5 for chip power supply details"
]
},
{
@@ -904,16 +904,16 @@
"nome": "VDDA5",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio analógico"
"Analog domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 3.0V",
"Tensão Máxima Recomendada: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 3.0V",
"Maximum Recommended Voltage: 3.6V",
"See datasheet section 2.5 for chip power supply details"
]
},
{
@@ -921,7 +921,7 @@
"nome": "GND",
"tipo": "ground",
"funcoes": [
"Referência elétrica do circuito (terra)"
"Circuit electrical ground reference (GND)"
],
"categorias": [
"GND"
@@ -932,7 +932,7 @@
"nome": "ANT_5G",
"tipo": "analog",
"funcoes": [
"Conexão da antena RF para a banda de 5 GHz"
"RF antenna connection for 5 GHz band"
],
"categorias": [
"Antenna"
+118 -118
View File
@@ -4,7 +4,7 @@
"nome": "ANT",
"tipo": "analog",
"funcoes": [
"Conexão da antena RF"
"RF antenna connection"
],
"categorias": [
"Antenna"
@@ -18,16 +18,16 @@
"nome": "VDDA3P3",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio analógico"
"Analog domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 3.0V",
"Tensão Máxima Recomendada: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 3.0V",
"Maximum Recommended Voltage: 3.6V",
"See datasheet section 2.5 for chip power supply details"
]
},
{
@@ -35,16 +35,16 @@
"nome": "VDDA3P3",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio analógico"
"Analog domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 3.0V",
"Tensão Máxima Recomendada: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 3.0V",
"Maximum Recommended Voltage: 3.6V",
"See datasheet section 2.5 for chip power supply details"
]
},
{
@@ -52,15 +52,15 @@
"nome": "CHIP_PU",
"tipo": "analog",
"funcoes": [
"Habilitar o chip"
"Enable chip"
],
"categorias": [
"Power"
],
"avisos": [
"Colocar este pino em nível alto habilitará o funcionamento do chip",
"Colocar este pino em nível baixo desabilitará o funcionamento do chip",
"Não deixe este pino flutuando, utilize um resistor de pull-up externo"
"Pulling this pin high enables chip operation",
"Pulling this pin low disables chip operation",
"Do not leave this pin floating, use an external pull-up resistor"
]
},
{
@@ -68,16 +68,16 @@
"nome": "VDDPST1",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio digital de baixo consumo e parte do domínio analógico"
"Low-power digital domain and partial analog domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 3.0V",
"Tensão Máxima Recomendada: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 3.0V",
"Maximum Recommended Voltage: 3.6V",
"See datasheet section 2.5 for chip power supply details"
]
},
{
@@ -145,8 +145,8 @@
"SPI"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada",
"Após o reset, este pino estará configurado como entrada"
"During reset, this pin will be configured as input",
"After reset, this pin will be configured as input"
]
},
{
@@ -169,8 +169,8 @@
"ADC"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada",
"Após o reset, este pino estará configurado como entrada"
"During reset, this pin will be configured as input",
"After reset, this pin will be configured as input"
]
},
{
@@ -197,10 +197,10 @@
"JTAG"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada",
"Após o reset, este pino estará configurado como entrada",
"Pino utilizado para debugging",
"Utilizado para controlar a temporização do SDIO Slave (consulte o item 3.2 do datasheet para mais detalhes)"
"During reset, this pin will be configured as input",
"After reset, this pin will be configured as input",
"Pin used for debugging",
"Used to control SDIO Slave timing (see datasheet section 3.2)"
]
},
{
@@ -227,10 +227,10 @@
"JTAG"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada",
"Após o reset, este pino estará configurado como entrada",
"Pino utilizado para debugging",
"Utilizado para controlar a temporização do SDIO Slave (consulte o item 3.2 do datasheet para mais detalhes)"
"During reset, this pin will be configured as input",
"After reset, this pin will be configured as input",
"Pin used for debugging",
"Used to control SDIO Slave timing (see datasheet section 3.2)"
]
},
{
@@ -257,9 +257,9 @@
"JTAG"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"A função de I2C_SDA está disponível no modo de baixo consumo (LP)",
"Pino utilizado para debugging"
"After reset, this pin will be configured as input with internal pull-up enabled",
"I2C_SDA function is available in low-power (LP) mode",
"Pin used for debugging"
]
},
{
@@ -284,9 +284,9 @@
"JTAG"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada",
"A função de I2C_SDA está disponível no modo de baixo consumo (LP)",
"Pino utilizado para debugging"
"After reset, this pin will be configured as input",
"I2C_SDA function is available in low-power (LP) mode",
"Pin used for debugging"
]
},
{
@@ -304,10 +304,10 @@
"Strapping"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada",
"Após o reset, este pino estará configurado como entrada",
"Utilizado para controlar o modo de boot do chip (consulte o item 3.1 do datasheet para mais detalhes)",
"Utilizado para controlar a exibição de mensagens ROM na UART0 (consulte o item 3.3 do datasheet para mais detalhes)"
"During reset, this pin will be configured as input",
"After reset, this pin will be configured as input",
"Used to control chip boot mode (see datasheet section 3.1)",
"Used to control UART0 ROM message printing (see datasheet section 3.3)"
]
},
{
@@ -325,9 +325,9 @@
"Strapping"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Utilizado para controlar o modo de boot do chip (consulte o item 3.1 do datasheet para mais detalhes)"
"During reset, this pin will be configured as input with internal pull-up enabled",
"After reset, this pin will be configured as input with internal pull-up enabled",
"Used to control chip boot mode (see datasheet section 3.1)"
]
},
{
@@ -344,7 +344,7 @@
"GPIO"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada"
"After reset, this pin will be configured as input"
]
},
{
@@ -361,7 +361,7 @@
"GPIO"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada"
"After reset, this pin will be configured as input"
]
},
{
@@ -380,8 +380,8 @@
"USB"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada",
"Por padrão, este pino é utilizado para USB Serial/JTAG"
"After reset, this pin will be configured as input",
"By default, this pin is used for USB Serial/JTAG"
]
},
{
@@ -400,8 +400,8 @@
"USB"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Por padrão, este pino é utilizado para USB Serial/JTAG"
"After reset, this pin will be configured as input with internal pull-up enabled",
"By default, this pin is used for USB Serial/JTAG"
]
},
{
@@ -420,10 +420,10 @@
"SPI"
],
"avisos": [
"Durante o reset, este pino estará com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Utilizado pela memória flash SPI",
"Não é recomendado utilizar este pino como GPIO"
"During reset, this pin will have internal pull-up enabled",
"After reset, this pin will be configured as input with internal pull-up enabled",
"Used by SPI flash memory",
"Not recommended to use this pin as GPIO"
]
},
{
@@ -442,10 +442,10 @@
"SPI"
],
"avisos": [
"Durante o reset, este pino estará com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Utilizado pela memória flash SPI",
"Não é recomendado utilizar este pino como GPIO"
"During reset, this pin will have internal pull-up enabled",
"After reset, this pin will be configured as input with internal pull-up enabled",
"Used by SPI flash memory",
"Not recommended to use this pin as GPIO"
]
},
{
@@ -464,10 +464,10 @@
"SPI"
],
"avisos": [
"Durante o reset, este pino estará com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Utilizado pela memória flash SPI",
"Não é recomendado utilizar este pino como GPIO"
"During reset, this pin will have internal pull-up enabled",
"After reset, this pin will be configured as input with internal pull-up enabled",
"Used by SPI flash memory",
"Not recommended to use this pin as GPIO"
]
},
{
@@ -475,7 +475,7 @@
"nome": "VDD_SPI",
"tipo": "power",
"funcoes": [
"Entrada/Saída de alimentação para a memória flash",
"Power supply input/output for flash memory",
"GPIO27"
],
"categorias": [
@@ -483,11 +483,11 @@
"GPIO"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 3.0V",
"Tensão Máxima Recomendada: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip",
"Só pode ser utilizado como GPIO se a memória flash externa estiver sendo alimentada por uma fonte externa"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 3.0V",
"Maximum Recommended Voltage: 3.6V",
"See datasheet section 2.5 for chip power supply details",
"Can only be used as GPIO if external flash memory is powered by an external supply"
]
},
{
@@ -506,10 +506,10 @@
"SPI"
],
"avisos": [
"Durante o reset, este pino estará com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Utilizado pela memória flash SPI",
"Não é recomendado utilizar este pino como GPIO"
"During reset, this pin will have internal pull-up enabled",
"After reset, this pin will be configured as input with internal pull-up enabled",
"Used by SPI flash memory",
"Not recommended to use this pin as GPIO"
]
},
{
@@ -528,10 +528,10 @@
"SPI"
],
"avisos": [
"Durante o reset, este pino estará com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Utilizado pela memória flash SPI",
"Não é recomendado utilizar este pino como GPIO"
"During reset, this pin will have internal pull-up enabled",
"After reset, this pin will be configured as input with internal pull-up enabled",
"Used by SPI flash memory",
"Not recommended to use this pin as GPIO"
]
},
{
@@ -550,10 +550,10 @@
"SPI"
],
"avisos": [
"Durante o reset, este pino estará com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Utilizado pela memória flash SPI",
"Não é recomendado utilizar este pino como GPIO"
"During reset, this pin will have internal pull-up enabled",
"After reset, this pin will be configured as input with internal pull-up enabled",
"Used by SPI flash memory",
"Not recommended to use this pin as GPIO"
]
},
{
@@ -571,9 +571,9 @@
"Strapping"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada",
"Após o reset, este pino estará configurado como entrada",
"Utilizado para controlar a fonte de sinais JTAG (consulte o item 3.4 do datasheet para mais detalhes)"
"During reset, this pin will be configured as input",
"After reset, this pin will be configured as input",
"Used to control JTAG signal source (see datasheet section 3.4)"
]
},
{
@@ -581,16 +581,16 @@
"nome": "VDDA2",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio digital de alto desempenho"
"High-performance digital domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 3.0V",
"Tensão Máxima Recomendada: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 3.0V",
"Maximum Recommended Voltage: 3.6V",
"See datasheet section 2.5 for chip power supply details"
]
},
{
@@ -611,8 +611,8 @@
"SPI"
],
"avisos": [
"Após o reset, este pino estará com o pull-up interno ativado",
"Pino utilizado para debugging"
"After reset, this pin will have internal pull-up enabled",
"Pin used for debugging"
]
},
{
@@ -633,8 +633,8 @@
"SPI"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Pino utilizado para debugging"
"After reset, this pin will be configured as input with internal pull-up enabled",
"Pin used for debugging"
]
},
{
@@ -655,8 +655,8 @@
"SPI"
],
"avisos": [
"Durante o reset, este pino estará com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada"
"During reset, this pin will have internal pull-up enabled",
"After reset, this pin will be configured as input"
]
},
{
@@ -677,8 +677,8 @@
"SPI"
],
"avisos": [
"Durante o reset, este pino estará com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada"
"During reset, this pin will have internal pull-up enabled",
"After reset, this pin will be configured as input"
]
},
{
@@ -699,8 +699,8 @@
"SPI"
],
"avisos": [
"Durante o reset, este pino estará com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada"
"During reset, this pin will have internal pull-up enabled",
"After reset, this pin will be configured as input"
]
},
{
@@ -721,8 +721,8 @@
"SPI"
],
"avisos": [
"Durante o reset, este pino estará com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada"
"During reset, this pin will have internal pull-up enabled",
"After reset, this pin will be configured as input"
]
},
{
@@ -741,8 +741,8 @@
"SD"
],
"avisos": [
"Durante o reset, este pino estará com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada"
"During reset, this pin will have internal pull-up enabled",
"After reset, this pin will be configured as input"
]
},
{
@@ -761,8 +761,8 @@
"SD"
],
"avisos": [
"Durante o reset, este pino estará com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada"
"During reset, this pin will have internal pull-up enabled",
"After reset, this pin will be configured as input"
]
},
{
@@ -770,16 +770,16 @@
"nome": "VDDA1",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio analógico"
"Analog domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 3.0V",
"Tensão Máxima Recomendada: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 3.0V",
"Maximum Recommended Voltage: 3.6V",
"See datasheet section 2.5 for chip power supply details"
]
},
{
@@ -787,7 +787,7 @@
"nome": "XTAL_N",
"tipo": "analog",
"funcoes": [
"Entrada/Saída negativa de clock"
"Negative clock input/output"
],
"categorias": [
"Clock"
@@ -801,7 +801,7 @@
"nome": "XTAL_P",
"tipo": "analog",
"funcoes": [
"Entrada/Saída positiva de clock"
"Positive clock input/output"
],
"categorias": [
"Clock"
@@ -815,16 +815,16 @@
"nome": "VDDA2",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio analógico"
"Analog domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 3.0V",
"Tensão Máxima Recomendada: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 3.0V",
"Maximum Recommended Voltage: 3.6V",
"See datasheet section 2.5 for chip power supply details"
]
},
{
@@ -832,7 +832,7 @@
"nome": "GND",
"tipo": "ground",
"funcoes": [
"Referência elétrica do circuito (terra)"
"Circuit electrical ground reference (GND)"
],
"categorias": [
"GND"
+54 -54
View File
@@ -4,14 +4,14 @@
"nome": "ANT_2G",
"tipo": "analog",
"funcoes": [
"Conexão de antena de RF (Wi-Fi e Bluetooth)"
"RF antenna connection (Wi-Fi and Bluetooth)"
],
"categorias": [
"Antenna",
"RF"
],
"avisos": [
"Pino de RF dedicado a 2.4 GHz. Requer casamento de impedância de 50 ohms."
"Dedicated 2.4 GHz RF pin. Requires 50-ohm impedance matching."
]
},
{
@@ -19,13 +19,13 @@
"nome": "VDDA3",
"tipo": "power",
"funcoes": [
"Alimentação do domínio analógico de 3.3V"
"3.3V analog domain power supply"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão recomendada: 3.3V (3.0V a 3.6V). Fornece energia para circuitos de RF e clock."
"Recommended voltage: 3.3V (3.0V to 3.6V). Supplies power to RF and clock circuits."
]
},
{
@@ -33,13 +33,13 @@
"nome": "VDDA4",
"tipo": "power",
"funcoes": [
"Alimentação do domínio analógico de 3.3V"
"3.3V analog domain power supply"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão recomendada: 3.3V (3.0V a 3.6V). Fornece energia para circuitos de RF e clock."
"Recommended voltage: 3.3V (3.0V to 3.6V). Supplies power to RF and clock circuits."
]
},
{
@@ -47,14 +47,14 @@
"nome": "CHIP_PU",
"tipo": "analog",
"funcoes": [
"Habilitar o chip (Power-up / Reset)"
"Enable chip (Power-up / Reset)"
],
"categorias": [
"Power"
],
"avisos": [
"Ativo Alto. Puxe para nível alto para inicializar o chip.",
"Não deixe este pino flutuando. Recomenda-se usar um circuito RC externo para reset limpo."
"Active High. Pull high to enable chip boot.",
"Do not leave this pin floating. An external RC circuit is recommended for clean reset."
]
},
{
@@ -62,13 +62,13 @@
"nome": "VDDPST1",
"tipo": "power",
"funcoes": [
"Digital power supply dos domínios HP (High Performance) e LP (Low Power)"
"Digital power supply for HP (High Performance) and LP (Low Power) domains"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão recomendada: 3.3V. Alimenta a parte digital de baixo consumo e pinos associados."
"Recommended voltage: 3.3V. Powers low-power digital circuitry and associated pins."
]
},
{
@@ -87,7 +87,7 @@
"Clock"
],
"avisos": [
"Pino multifuncional de baixo consumo. Pode ser conectado ao cristal oscilador de 32 kHz externo (Entrada P)."
"Low-power multifunction pin. Can connect to external 32 kHz crystal (Input P)."
]
},
{
@@ -108,7 +108,7 @@
"ADC"
],
"avisos": [
"Pino multifuncional. Conexão do cristal de 32 kHz externo (Saída N) e entrada analógica ADC1 Canal 0."
"Multifunction pin. External 32 kHz crystal connection (Output N) and ADC1 Channel 0 analog input."
]
},
{
@@ -144,8 +144,8 @@
"Strapping"
],
"avisos": [
"Pino multifuncional: JTAG MTMS, ADC1 Canal 1 e pino de Strapping para controle de borda de clock do SDIO.",
"Flutuante por padrão durante o reset."
"Multifunction pin: JTAG MTMS, ADC1 Channel 1, and Strapping pin for SDIO clock edge control.",
"Floating by default during reset."
]
},
{
@@ -167,8 +167,8 @@
"Strapping"
],
"avisos": [
"Pino multifuncional: JTAG MTDI, ADC1 Canal 2 e pino de Strapping para controle de borda de clock do SDIO.",
"Flutuante por padrão durante o reset."
"Multifunction pin: JTAG MTDI, ADC1 Channel 2, and Strapping pin for SDIO clock edge control.",
"Floating by default during reset."
]
},
{
@@ -189,7 +189,7 @@
"ADC"
],
"avisos": [
"Pino multifuncional: JTAG MTCK e entrada analógica ADC1 Canal 3."
"Multifunction pin: JTAG MTCK and ADC1 Channel 3 analog input."
]
},
{
@@ -208,7 +208,7 @@
"JTAG"
],
"avisos": [
"Pino multifuncional JTAG MTDO."
"Multifunction pin: JTAG MTDO."
]
},
{
@@ -229,7 +229,7 @@
"SPI"
],
"avisos": [
"Pino multifuncional de alta velocidade: SDIO Comando ou SPI2 Chip Select 0."
"High-speed multifunction pin: SDIO Command or SPI2 Chip Select 0."
]
},
{
@@ -250,7 +250,7 @@
"SPI"
],
"avisos": [
"Pino multifuncional de alta velocidade: SDIO Clock ou SPI2 Clock."
"High-speed multifunction pin: SDIO Clock or SPI2 Clock."
]
},
{
@@ -271,7 +271,7 @@
"SPI"
],
"avisos": [
"Pino multifuncional de alta velocidade: SDIO Dados 0 ou SPI2 MOSI (FSPID)."
"High-speed multifunction pin: SDIO Data 0 or SPI2 MOSI (FSPID)."
]
},
{
@@ -292,7 +292,7 @@
"SPI"
],
"avisos": [
"Pino de alta velocidade: SDIO Dados 1 ou SPI2 MISO (FSPIQ)."
"High-speed pin: SDIO Data 1 or SPI2 MISO (FSPIQ)."
]
},
{
@@ -313,7 +313,7 @@
"SPI"
],
"avisos": [
"Pino de alta velocidade: SDIO Dados 2 ou SPI2 Write Protect."
"High-speed pin: SDIO Data 2 or SPI2 Write Protect."
]
},
{
@@ -334,7 +334,7 @@
"SPI"
],
"avisos": [
"Pino de alta velocidade: SDIO Dados 3 ou SPI2 Hold."
"High-speed pin: SDIO Data 3 or SPI2 Hold."
]
},
{
@@ -354,7 +354,7 @@
"SPI"
],
"avisos": [
"Pino dedicado para Chip Select 1 da interface de memória SPI Flash/PSRAM."
"Dedicated Chip Select 1 pin for SPI Flash/PSRAM memory interface."
]
},
{
@@ -374,7 +374,7 @@
"SPI"
],
"avisos": [
"Pino dedicado para Chip Select 0 da interface de memória SPI Flash."
"Dedicated Chip Select 0 pin for SPI Flash memory interface."
]
},
{
@@ -382,13 +382,13 @@
"nome": "VDDPST2",
"tipo": "power",
"funcoes": [
"Alimentação do domínio digital HP (High Performance)"
"HP (High Performance) digital domain power supply"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão recomendada: 3.3V (3.0V a 3.6V). Alimenta as interfaces digitais rápidas."
"Recommended voltage: 3.3V (3.0V to 3.6V). Powers high-speed digital interfaces."
]
},
{
@@ -408,7 +408,7 @@
"SPI"
],
"avisos": [
"Pino de dados Q (MISO) da interface de memória flash SPI."
"Data Q (MISO) pin for SPI flash memory interface."
]
},
{
@@ -428,7 +428,7 @@
"SPI"
],
"avisos": [
"Pino de proteção contra escrita (Write Protect) da interface de memória flash SPI."
"Write Protect pin for SPI flash memory interface."
]
},
{
@@ -436,14 +436,14 @@
"nome": "VDD_SPI",
"tipo": "power",
"funcoes": [
"Tensão de saída LDO gerada a partir de VDDPST2 para alimentar a flash e PSRAM"
"LDO output voltage generated from VDDPST2 to power Flash and PSRAM"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão de saída configurável via software de acordo com as especificações da flash interna/externa (normalmente 3.3V ou 1.8V).",
"Não deve ser usado como fonte geral de energia de alta corrente."
"Software-configurable output voltage matching internal/external flash specs (typically 3.3V or 1.8V).",
"Must not be used as a general high-current power source."
]
},
{
@@ -463,7 +463,7 @@
"SPI"
],
"avisos": [
"Pino de controle de Hold da interface de memória flash SPI."
"Hold control pin for SPI flash memory interface."
]
},
{
@@ -483,7 +483,7 @@
"SPI"
],
"avisos": [
"Pino de sinal de clock da interface de memória flash SPI."
"Clock signal pin for SPI flash memory interface."
]
},
{
@@ -503,7 +503,7 @@
"SPI"
],
"avisos": [
"Pino de dados D (MOSI) da interface de memória flash SPI."
"Data D (MOSI) pin for SPI flash memory interface."
]
},
{
@@ -522,7 +522,7 @@
"USB"
],
"avisos": [
"Pino de sinal negativo do transceptor USB Serial/JTAG integrado."
"Negative signal pin of integrated USB Serial/JTAG transceiver."
]
},
{
@@ -541,8 +541,8 @@
"USB"
],
"avisos": [
"Pino de sinal positivo do transceptor USB Serial/JTAG integrado.",
"Possui resistor de pull-up integrado ativado por padrão na inicialização do USB."
"Positive signal pin of integrated USB Serial/JTAG transceiver.",
"Equipped with integrated pull-up enabled by default during USB initialization."
]
},
{
@@ -574,8 +574,8 @@
"Strapping"
],
"avisos": [
"Pino de Strapping para seleção do modo de boot e controle de impressão das mensagens da ROM.",
"Flutuante por padrão durante o reset. Nível alto (1) ativa a impressão do log de inicialização."
"Strapping pin for boot mode selection and ROM log printing control.",
"Floating by default during reset. High level (1) enables boot log printing."
]
},
{
@@ -593,8 +593,8 @@
"Strapping"
],
"avisos": [
"Pino de Strapping principal para seleção do modo de boot.",
"Equipado com pull-up fraco integrado. Nível alto (1) no reset ativa SPI Boot (carrega do flash). Nível baixo (0) força o modo de Download."
"Primary Strapping pin for boot mode selection.",
"Equipped with integrated weak pull-up. High level (1) at reset enables SPI Boot (loads from flash). Low level (0) forces Download mode."
]
},
{
@@ -613,7 +613,7 @@
"UART"
],
"avisos": [
"Recepção serial UART0 (Serial RX para gravação do firmware externa e depuração)."
"UART0 serial reception (Serial RX for firmware flashing and debugging)."
]
},
{
@@ -632,7 +632,7 @@
"UART"
],
"avisos": [
"Transmissão serial UART0 (Serial TX para gravação do firmware externa e depuração)."
"UART0 serial transmission (Serial TX for external firmware flashing and debugging)."
]
},
{
@@ -664,8 +664,8 @@
"Strapping"
],
"avisos": [
"Pino de Strapping para seleção da fonte dos sinais JTAG (inicialização precoce).",
"Sem resistores de pull internos no reset. Deve ser mantido estável por circuito externo se usado."
"Strapping pin for JTAG signal source selection (early boot).",
"No internal pull resistors at reset. Must be kept stable by external circuitry if used."
]
},
{
@@ -673,7 +673,7 @@
"nome": "VDDA1",
"tipo": "power",
"funcoes": [
"Alimentação do domínio analógico de 3.3V"
"3.3V analog domain power supply"
],
"categorias": [
"Power"
@@ -684,7 +684,7 @@
"nome": "XTAL_N",
"tipo": "analog",
"funcoes": [
"Conexão externa do cristal oscilador de 40 MHz (Saída N)"
"External 40 MHz crystal oscillator connection (Output N)"
],
"categorias": [
"Clock"
@@ -695,7 +695,7 @@
"nome": "XTAL_P",
"tipo": "analog",
"funcoes": [
"Conexão externa do cristal oscilador de 40 MHz (Entrada P)"
"External 40 MHz crystal oscillator connection (Input P)"
],
"categorias": [
"Clock"
@@ -706,7 +706,7 @@
"nome": "VDDA2",
"tipo": "power",
"funcoes": [
"Alimentação do domínio analógico de 3.3V"
"3.3V analog domain power supply"
],
"categorias": [
"Power"
@@ -717,13 +717,13 @@
"nome": "GND",
"tipo": "power",
"funcoes": [
"Pino de aterramento central (Exposed Pad)"
"Center ground pad (Exposed Pad)"
],
"categorias": [
"Power"
],
"avisos": [
"Deve ser adequadamente soldado ao plano de terra (GND) da PCB para controle de RF e térmica estáveis."
"Must be properly soldered to the PCB ground plane (GND) for stable RF and thermal performance."
]
}
]
+83 -83
View File
@@ -4,16 +4,16 @@
"nome": "VDD3P3",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio analógico"
"Analog domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 3.0V",
"Tensão Máxima Recomendada: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 3.0V",
"Maximum Recommended Voltage: 3.6V",
"See datasheet section 2.5 for chip power supply details"
]
},
{
@@ -21,16 +21,16 @@
"nome": "VDD3P3",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio analógico"
"Analog domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 3.0V",
"Tensão Máxima Recomendada: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 3.0V",
"Maximum Recommended Voltage: 3.6V",
"See datasheet section 2.5 for chip power supply details"
]
},
{
@@ -87,9 +87,9 @@
"JTAG"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada",
"Após o reset, este pino estará configurado como entrada",
"Pino utilizado para debugging"
"During reset, this pin will be configured as input",
"After reset, this pin will be configured as input",
"Pin used for debugging"
]
},
{
@@ -112,9 +112,9 @@
"JTAG"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada",
"Após o reset, este pino estará configurado como entrada",
"Pino utilizado para debugging"
"During reset, this pin will be configured as input",
"After reset, this pin will be configured as input",
"Pin used for debugging"
]
},
{
@@ -137,8 +137,8 @@
"JTAG"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada",
"Pino utilizado para debugging"
"After reset, this pin will be configured as input",
"Pin used for debugging"
]
},
{
@@ -161,8 +161,8 @@
"JTAG"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada",
"Pino utilizado para debugging"
"After reset, this pin will be configured as input",
"Pin used for debugging"
]
},
{
@@ -170,16 +170,16 @@
"nome": "VDDPST1",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio das IOs"
"I/O domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 3.0V",
"Tensão Máxima Recomendada: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 3.0V",
"Maximum Recommended Voltage: 3.6V",
"See datasheet section 2.5 for chip power supply details"
]
},
{
@@ -197,10 +197,10 @@
"Strapping"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada",
"Após o reset, este pino estará configurado como entrada",
"Utilizado para controlar o modo de boot do chip (consulte o item 3.1 do datasheet para mais detalhes)",
"Utilizado para controlar a exibição de mensagens ROM na UART0 (consulte o item 3.3 do datasheet para mais detalhes)"
"During reset, this pin will be configured as input",
"After reset, this pin will be configured as input",
"Used to control chip boot mode (see datasheet section 3.1)",
"Used to control UART0 ROM message printing (see datasheet section 3.3)"
]
},
{
@@ -218,9 +218,9 @@
"Strapping"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Utilizado para controlar o modo de boot do chip (consulte o item 3.1 do datasheet para mais detalhes)"
"During reset, this pin will be configured as input with internal pull-up enabled",
"After reset, this pin will be configured as input with internal pull-up enabled",
"Used to control chip boot mode (see datasheet section 3.1)"
]
},
{
@@ -310,15 +310,15 @@
"VBAT"
],
"funcoes": [
"Habilitar o chip"
"Enable chip"
],
"categorias": [
"Power"
],
"avisos": [
"Colocar este pino em nível alto habilitará o funcionamento do chip",
"Colocar este pino em nível baixo desabilitará o funcionamento do chip",
"Não deixe este pino flutuando, utilize um resistor de pull-up externo"
"Pulling this pin high enables chip operation",
"Pulling this pin low disables chip operation",
"Do not leave this pin floating, use an external pull-up resistor"
]
},
{
@@ -326,16 +326,16 @@
"nome": "VBAT",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio analógico ou da bateria"
"Analog domain or battery power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 3.0V",
"Tensão Máxima Recomendada: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 3.0V",
"Maximum Recommended Voltage: 3.6V",
"See datasheet section 2.5 for chip power supply details"
]
},
{
@@ -343,16 +343,16 @@
"nome": "VDDA_PMU",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio analógico"
"Analog domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 3.0V",
"Tensão Máxima Recomendada: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 3.0V",
"Maximum Recommended Voltage: 3.6V",
"See datasheet section 2.5 for chip power supply details"
]
},
{
@@ -360,16 +360,16 @@
"nome": "VDDPST1",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio das IOs"
"I/O domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 3.0V",
"Tensão Máxima Recomendada: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 3.0V",
"Maximum Recommended Voltage: 3.6V",
"See datasheet section 2.5 for chip power supply details"
]
},
{
@@ -404,8 +404,8 @@
"SPI"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Pino utilizado para debugging"
"After reset, this pin will be configured as input with internal pull-up enabled",
"Pin used for debugging"
]
},
{
@@ -426,8 +426,8 @@
"SPI"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Pino utilizado para debugging"
"After reset, this pin will be configured as input with internal pull-up enabled",
"Pin used for debugging"
]
},
{
@@ -447,9 +447,9 @@
"Strapping"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada",
"Após o reset, este pino estará configurado como entrada",
"Utilizado para controlar a fonte de sinais JTAG (consulte o item 3.3 do datasheet para mais detalhes)"
"During reset, this pin will be configured as input",
"After reset, this pin will be configured as input",
"Used to control JTAG signal source (see datasheet section 3.3)"
]
},
{
@@ -470,8 +470,8 @@
"USB"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada",
"Por padrão, este pino é utilizado para USB Serial/JTAG"
"After reset, this pin will be configured as input",
"By default, this pin is used for USB Serial/JTAG"
]
},
{
@@ -492,8 +492,8 @@
"USB"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada com o pull-up interno para USB ativado",
"Por padrão, este pino é utilizado para USB Serial/JTAG"
"After reset, this pin will be configured as input with internal USB pull-up enabled",
"By default, this pin is used for USB Serial/JTAG"
]
},
{
@@ -501,16 +501,16 @@
"nome": "VDD3P3",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio analógico"
"Analog domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 3.0V",
"Tensão Máxima Recomendada: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 3.0V",
"Maximum Recommended Voltage: 3.6V",
"See datasheet section 2.5 for chip power supply details"
]
},
{
@@ -518,13 +518,13 @@
"nome": "XTAL_N",
"tipo": "analog",
"funcoes": [
"Entrada/Saída negativa de clock"
"Negative clock input/output"
],
"categorias": [
"Clock"
],
"avisos": [
"Consulte o item 2.3.2 do datasheet para mais detalhes sobre pinos analógicos"
"See datasheet section 2.3.2 for analog pin details"
]
},
{
@@ -532,13 +532,13 @@
"nome": "XTAL_P",
"tipo": "analog",
"funcoes": [
"Entrada/Saída positiva de clock"
"Positive clock input/output"
],
"categorias": [
"Clock"
],
"avisos": [
"Consulte o item 2.3.2 do datasheet para mais detalhes sobre pinos analógicos"
"See datasheet section 2.3.2 for analog pin details"
]
},
{
@@ -546,16 +546,16 @@
"nome": "VDD3P3",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio analógico"
"Analog domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 3.0V",
"Tensão Máxima Recomendada: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 3.0V",
"Maximum Recommended Voltage: 3.6V",
"See datasheet section 2.5 for chip power supply details"
]
},
{
@@ -563,16 +563,16 @@
"nome": "VDD3P3",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio analógico"
"Analog domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 3.0V",
"Tensão Máxima Recomendada: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 3.0V",
"Maximum Recommended Voltage: 3.6V",
"See datasheet section 2.5 for chip power supply details"
]
},
{
@@ -580,7 +580,7 @@
"nome": "ANT",
"tipo": "analog",
"funcoes": [
"Conexão da antena RF"
"RF antenna connection"
],
"categorias": [
"Antenna"
@@ -594,7 +594,7 @@
"nome": "GND",
"tipo": "ground",
"funcoes": [
"Referência elétrica do circuito (terra)"
"Circuit electrical ground reference (GND)"
],
"categorias": [
"GND"
+188 -188
View File
@@ -39,8 +39,8 @@
"Touch"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Pino utilizado para debugging"
"After reset, this pin will be configured as input with internal pull-up enabled",
"Pin used for debugging"
]
},
{
@@ -64,8 +64,8 @@
"Touch"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada",
"Pino utilizado para debugging"
"After reset, this pin will be configured as input",
"Pin used for debugging"
]
},
{
@@ -88,8 +88,8 @@
"Touch"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada",
"Pino utilizado para debugging"
"After reset, this pin will be configured as input",
"Pin used for debugging"
]
},
{
@@ -112,7 +112,7 @@
"Touch"
],
"avisos": [
"Pino utilizado para debugging"
"Pin used for debugging"
]
},
{
@@ -180,16 +180,16 @@
"nome": "VDD_LP",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio de baixo consumo"
"Low-power domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 3.0V",
"Tensão Máxima Recomendada: 3.6V",
"Consulte o item 2.6 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 3.0V",
"Maximum Recommended Voltage: 3.6V",
"See datasheet section 2.6 for chip power supply details"
]
},
{
@@ -397,17 +397,17 @@
"nome": "VDD_IO_0",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio digital"
"Digital domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 1.8V ou 3.3V",
"Tensão Mínima Recomendada: 1.65V ou 3.0V",
"Tensão Máxima Recomendada: 1.95V ou 3.6V",
"O nível de tensão deve ser ajustado de acordo com o modelo de memória flash utilizada no dispositivo (consulte o pino 30)",
"Consulte o item 2.6 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 1.8V or 3.3V",
"Minimum Recommended Voltage: 1.65V or 3.0V",
"Maximum Recommended Voltage: 1.95V or 3.6V",
"Voltage level must match the flash memory model used in the device (see pin 30)",
"See datasheet section 2.6 for chip power supply details"
]
},
{
@@ -481,16 +481,16 @@
"nome": "VDD_HP_0",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio digital de alta potência"
"High-power digital domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 1.1V",
"Tensão Mínima Recomendada: 0.99V",
"Tensão Máxima Recomendada: 1.3V",
"Consulte o item 2.6 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 1.1V",
"Minimum Recommended Voltage: 0.99V",
"Maximum Recommended Voltage: 1.3V",
"See datasheet section 2.6 for chip power supply details"
]
},
{
@@ -501,14 +501,14 @@
"VDD_FLASHIO"
],
"funcoes": [
"Chip Select para a memória flash"
"Chip Select for flash memory"
],
"categorias": [
"SPI"
],
"avisos": [
"Dedicado para a memória flash externa",
"Não deve ser utilizado para outras funções"
"Dedicated to external flash memory",
"Must not be used for other functions"
]
},
{
@@ -519,14 +519,14 @@
"VDD_FLASHIO"
],
"funcoes": [
"Data Line para a memória flash"
"Data Line for flash memory"
],
"categorias": [
"SPI"
],
"avisos": [
"Dedicado para a memória flash externa",
"Não deve ser utilizado para outras funções"
"Dedicated to external flash memory",
"Must not be used for other functions"
]
},
{
@@ -537,14 +537,14 @@
"VDD_FLASHIO"
],
"funcoes": [
"Write Protect para a memória flash"
"Write Protect for flash memory"
],
"categorias": [
"SPI"
],
"avisos": [
"Dedicado para a memória flash externa",
"Não deve ser utilizado para outras funções"
"Dedicated to external flash memory",
"Must not be used for other functions"
]
},
{
@@ -552,17 +552,17 @@
"nome": "VDD_FLASHIO",
"tipo": "power",
"funcoes": [
"Entrada de alimentação da memória flash externa"
"Power supply input for external flash memory"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 1.8V ou 3.3V",
"Tensão Mínima Recomendada: 1.65V ou 3.0V",
"Tensão Máxima Recomendada: 1.95V ou 3.6V",
"O nível de tensão deve ser ajustado de acordo com o modelo de memória flash utilizada no dispositivo",
"Consulte o item 2.6 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 1.8V or 3.3V",
"Minimum Recommended Voltage: 1.65V or 3.0V",
"Maximum Recommended Voltage: 1.95V or 3.6V",
"Voltage level must match the flash memory model used in the device",
"See datasheet section 2.6 for chip power supply details"
]
},
{
@@ -573,14 +573,14 @@
"VDD_FLASHIO"
],
"funcoes": [
"Hold para a memória flash"
"Hold line for flash memory"
],
"categorias": [
"SPI"
],
"avisos": [
"Dedicado para a memória flash externa",
"Não deve ser utilizado para outras funções"
"Dedicated to external flash memory",
"Must not be used for other functions"
]
},
{
@@ -591,14 +591,14 @@
"VDD_FLASHIO"
],
"funcoes": [
"Clock para a memória flash"
"Clock for flash memory"
],
"categorias": [
"SPI"
],
"avisos": [
"Dedicado para a memória flash externa",
"Não deve ser utilizado para outras funções"
"Dedicated to external flash memory",
"Must not be used for other functions"
]
},
{
@@ -609,14 +609,14 @@
"VDD_FLASHIO"
],
"funcoes": [
"Data Line para a memória flash"
"Data Line for flash memory"
],
"categorias": [
"SPI"
],
"avisos": [
"Dedicado para a memória flash externa",
"Não deve ser utilizado para outras funções"
"Dedicated to external flash memory",
"Must not be used for other functions"
]
},
{
@@ -633,8 +633,8 @@
"DSI"
],
"avisos": [
"Este pino deve ser conectado a um resistor externo de 4.02kΩ para garantir o correto funcionamento da interface MIPI DSI",
"Não deve ser utilizado para outras funções"
"This pin must be connected to an external 4.02kΩ resistor to ensure proper MIPI DSI interface operation",
"Must not be used for other functions"
]
},
{
@@ -651,8 +651,8 @@
"DSI"
],
"avisos": [
"Este pino é dedicado para a linha de dados 1 positiva da interface MIPI DSI",
"Não deve ser utilizado para outras funções"
"Dedicated to the positive data 1 line of the MIPI DSI interface",
"Must not be used for other functions"
]
},
{
@@ -669,8 +669,8 @@
"DSI"
],
"avisos": [
"Este pino é dedicado para a linha de dados 1 negativa da interface MIPI DSI",
"Não deve ser utilizado para outras funções"
"Dedicated to the negative data 1 line of the MIPI DSI interface",
"Must not be used for other functions"
]
},
{
@@ -687,8 +687,8 @@
"DSI"
],
"avisos": [
"Este pino é dedicado para a linha de clock negativa da interface MIPI DSI",
"Não deve ser utilizado para outras funções"
"Dedicated to the negative clock line of the MIPI DSI interface",
"Must not be used for other functions"
]
},
{
@@ -705,8 +705,8 @@
"DSI"
],
"avisos": [
"Este pino é dedicado para a linha de clock positiva da interface MIPI DSI",
"Não deve ser utilizado para outras funções"
"Dedicated to the positive clock line of the MIPI DSI interface",
"Must not be used for other functions"
]
},
{
@@ -723,8 +723,8 @@
"DSI"
],
"avisos": [
"Este pino é dedicado para a linha de dados 0 positiva da interface MIPI DSI",
"Não deve ser utilizado para outras funções"
"Dedicated to the positive data 0 line of the MIPI DSI interface",
"Must not be used for other functions"
]
},
{
@@ -741,8 +741,8 @@
"DSI"
],
"avisos": [
"Este pino é dedicado para a linha de dados 0 negativa da interface MIPI DSI",
"Não deve ser utilizado para outras funções"
"Dedicated to the negative data 0 line of the MIPI DSI interface",
"Must not be used for other functions"
]
},
{
@@ -750,16 +750,16 @@
"nome": "VDD_MIPI_DPHY",
"tipo": "power",
"funcoes": [
"Entrada de alimentação da interface MIPI DPHY (DSI/CSI)"
"Power supply input for MIPI DPHY interface (DSI/CSI)"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 2.5V",
"Tensão Mínima Recomendada: 2.25V",
"Tensão Máxima Recomendada: 2.75V",
"Consulte o item 2.6 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 2.5V",
"Minimum Recommended Voltage: 2.25V",
"Maximum Recommended Voltage: 2.75V",
"See datasheet section 2.6 for chip power supply details"
]
},
{
@@ -776,8 +776,8 @@
"CSI"
],
"avisos": [
"Este pino é dedicado para a linha de dados 0 negativa da interface MIPI CSI",
"Não deve ser utilizado para outras funções"
"Dedicated to the negative data 0 line of the MIPI CSI interface",
"Must not be used for other functions"
]
},
{
@@ -794,8 +794,8 @@
"CSI"
],
"avisos": [
"Este pino é dedicado para a linha de dados 0 positiva da interface MIPI CSI",
"Não deve ser utilizado para outras funções"
"Dedicated to the positive data 0 line of the MIPI CSI interface",
"Must not be used for other functions"
]
},
{
@@ -812,8 +812,8 @@
"CSI"
],
"avisos": [
"Este pino é dedicado para a linha de clock positiva da interface MIPI CSI",
"Não deve ser utilizado para outras funções"
"Dedicated to the positive clock line of the MIPI CSI interface",
"Must not be used for other functions"
]
},
{
@@ -830,8 +830,8 @@
"CSI"
],
"avisos": [
"Este pino é dedicado para a linha de clock negativa da interface MIPI CSI",
"Não deve ser utilizado para outras funções"
"Dedicated to the negative clock line of the MIPI CSI interface",
"Must not be used for other functions"
]
},
{
@@ -848,8 +848,8 @@
"CSI"
],
"avisos": [
"Este pino é dedicado para a linha de dados 1 negativa da interface MIPI CSI",
"Não deve ser utilizado para outras funções"
"Dedicated to the negative data 1 line of the MIPI CSI interface",
"Must not be used for other functions"
]
},
{
@@ -866,8 +866,8 @@
"CSI"
],
"avisos": [
"Este pino é dedicado para a linha de dados 1 positiva da interface MIPI CSI",
"Não deve ser utilizado para outras funções"
"Dedicated to the positive data 1 line of the MIPI CSI interface",
"Must not be used for other functions"
]
},
{
@@ -884,8 +884,8 @@
"CSI"
],
"avisos": [
"Este pino deve ser conectado a um resistor externo de 4.02kΩ para garantir o correto funcionamento da interface MIPI CSI",
"Não deve ser utilizado para outras funções"
"This pin must be connected to an external 4.02kΩ resistor to ensure proper MIPI CSI interface operation",
"Must not be used for other functions"
]
},
{
@@ -902,8 +902,8 @@
"USB"
],
"avisos": [
"Este pino é dedicado para a linha de dados negativa da interface USB OTG",
"Não deve ser utilizado para outras funções"
"Dedicated to the negative data line of the USB OTG interface",
"Must not be used for other functions"
]
},
{
@@ -920,8 +920,8 @@
"USB"
],
"avisos": [
"Este pino é dedicado para a linha de dados positiva da interface USB OTG",
"Não deve ser utilizado para outras funções"
"Dedicated to the positive data line of the USB OTG interface",
"Must not be used for other functions"
]
},
{
@@ -929,16 +929,16 @@
"nome": "VDD_USBPHY",
"tipo": "power",
"funcoes": [
"Entrada de alimentação da interface USB PHY"
"Power supply input for USB PHY interface"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 2.97V",
"Tensão Máxima Recomendada: 3.63V",
"Consulte o item 2.6 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 2.97V",
"Maximum Recommended Voltage: 3.63V",
"See datasheet section 2.6 for chip power supply details"
]
},
{
@@ -957,8 +957,8 @@
"USB"
],
"avisos": [
"Por padrão, este pino é utilizado para USB Serial/JTAG",
"Pode ser reconfigurado como GPIO via software"
"By default, this pin is used for USB Serial/JTAG",
"Can be reconfigured as GPIO via software"
]
},
{
@@ -977,9 +977,9 @@
"USB"
],
"avisos": [
"Por padrão, este pino é utilizado para USB Serial/JTAG",
"Pode ser reconfigurado como GPIO via software",
"Após o reset, este pino estará configurado como entrada com o pull-up interno para USB ativado"
"By default, this pin is used for USB Serial/JTAG",
"Can be reconfigured as GPIO via software",
"After reset, this pin will be configured as input with internal USB pull-up enabled"
]
},
{
@@ -987,11 +987,11 @@
"nome": "NC",
"tipo": "nc",
"funcoes": [
"Não conectado"
"Not connected"
],
"categorias": [],
"avisos": [
"Não deve ser utilizado"
"Must not be used"
]
},
{
@@ -1067,16 +1067,16 @@
"nome": "VDD_PSRAM_0",
"tipo": "power",
"funcoes": [
"Entrada de alimentação da memória PSRAM externa"
"Power supply input for external PSRAM memory"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 1.65V",
"Tensão Mínima Recomendada: 1.8V",
"Tensão Máxima Recomendada: 1.95V",
"Consulte o item 2.6 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 1.65V",
"Minimum Recommended Voltage: 1.8V",
"Maximum Recommended Voltage: 1.95V",
"See datasheet section 2.6 for chip power supply details"
]
},
{
@@ -1120,17 +1120,17 @@
"nome": "VDD_IO_4",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio digital"
"Digital domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 1.8V ou 3.3V",
"Tensão Mínima Recomendada: 1.65V ou 3.0V",
"Tensão Máxima Recomendada: 1.95V ou 3.6V",
"O nível de tensão deve ser ajustado de acordo com o modelo de memória flash utilizada no dispositivo (consulte o pino 30)",
"Consulte o item 2.6 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 1.8V or 3.3V",
"Minimum Recommended Voltage: 1.65V or 3.0V",
"Maximum Recommended Voltage: 1.95V or 3.6V",
"Voltage level must match the flash memory model used in the device (see pin 30)",
"See datasheet section 2.6 for chip power supply details"
]
},
{
@@ -1151,7 +1151,7 @@
"Ethernet"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada"
"During reset, this pin will be configured as input"
]
},
{
@@ -1172,7 +1172,7 @@
"Ethernet"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada"
"During reset, this pin will be configured as input"
]
},
{
@@ -1194,8 +1194,8 @@
"Strapping"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada",
"Utilizado para controlar a fonte de sinais JTAG (consulte o item 3.4 do datasheet para mais detalhes)"
"During reset, this pin will be configured as input",
"Used to control JTAG signal source (see datasheet section 3.4)"
]
},
{
@@ -1217,8 +1217,8 @@
"Strapping"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Utilizado para controlar o modo de boot do chip (consulte o item 3.1 do datasheet para mais detalhes)"
"During reset, this pin will be configured as input with internal pull-up enabled",
"Used to control chip boot mode (see datasheet section 3.1)"
]
},
{
@@ -1226,16 +1226,16 @@
"nome": "VDD_PSRAM_1",
"tipo": "power",
"funcoes": [
"Entrada de alimentação da memória PSRAM externa"
"Power supply input for external PSRAM memory"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 1.65V",
"Tensão Mínima Recomendada: 1.8V",
"Tensão Máxima Recomendada: 1.95V",
"Consulte o item 2.6 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 1.65V",
"Minimum Recommended Voltage: 1.8V",
"Maximum Recommended Voltage: 1.95V",
"See datasheet section 2.6 for chip power supply details"
]
},
{
@@ -1257,9 +1257,9 @@
"Strapping"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada",
"Utilizado para controlar o modo de boot do chip (consulte o item 3.1 do datasheet para mais detalhes)",
"Utilizado para controlar a exibição de mensagens ROM na UART0 (consulte o item 3.3 do datasheet para mais detalhes)"
"During reset, this pin will be configured as input",
"Used to control chip boot mode (see datasheet section 3.1)",
"Used to control UART0 ROM message printing (see datasheet section 3.3)"
]
},
{
@@ -1281,9 +1281,9 @@
"UART"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada",
"Após o reset, este pino estará configurado como entrada",
"Utilizado para controlar o modo de boot do chip (consulte o item 3.1 do datasheet para mais detalhes)"
"During reset, this pin will be configured as input",
"After reset, this pin will be configured as input",
"Used to control chip boot mode (see datasheet section 3.1)"
]
},
{
@@ -1305,8 +1305,8 @@
"UART"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada",
"Utilizado para controlar o modo de boot do chip (consulte o item 3.1 do datasheet para mais detalhes)"
"During reset, this pin will be configured as input",
"Used to control chip boot mode (see datasheet section 3.1)"
]
},
{
@@ -1314,14 +1314,14 @@
"nome": "VDDO_FLASH",
"tipo": "power",
"funcoes": [
"Saída da alimentação da memória flash externa"
"Power output for external flash memory"
],
"categorias": [
"Power"
],
"avisos": [
"Corrente Máxima: 50mA",
"Consulte o item 2.6 do datasheet para mais detalhes sobre a alimentação do chip"
"Maximum Current: 50mA",
"See datasheet section 2.6 for chip power supply details"
]
},
{
@@ -1329,14 +1329,14 @@
"nome": "VDDO_PSRAM",
"tipo": "power",
"funcoes": [
"Saída da alimentação das memórias PSRAM interna e externa"
"Power output for internal and external PSRAM memories"
],
"categorias": [
"Power"
],
"avisos": [
"Corrente Máxima: 50mA",
"Consulte o item 2.6 do datasheet para mais detalhes sobre a alimentação do chip"
"Maximum Current: 50mA",
"See datasheet section 2.6 for chip power supply details"
]
},
{
@@ -1344,14 +1344,14 @@
"nome": "VDDO_3",
"tipo": "power",
"funcoes": [
"Saída de alimentação"
"Power output"
],
"categorias": [
"Power"
],
"avisos": [
"Corrente Máxima: 50mA",
"Consulte o item 2.6 do datasheet para mais detalhes sobre a alimentação do chip"
"Maximum Current: 50mA",
"See datasheet section 2.6 for chip power supply details"
]
},
{
@@ -1359,14 +1359,14 @@
"nome": "VDDO_4",
"tipo": "power",
"funcoes": [
"Saída de alimentação"
"Power output"
],
"categorias": [
"Power"
],
"avisos": [
"Corrente Máxima: 50mA",
"Consulte o item 2.6 do datasheet para mais detalhes sobre a alimentação do chip"
"Maximum Current: 50mA",
"See datasheet section 2.6 for chip power supply details"
]
},
{
@@ -1374,13 +1374,13 @@
"nome": "VDD_LDO",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio analógico, provendo energia para os LDOs"
"Analog domain power supply input, powering the internal LDOs"
],
"categorias": [
"Power"
],
"avisos": [
"Consulte o item 2.6 do datasheet para mais detalhes sobre a alimentação do chip"
"See datasheet section 2.6 for chip power supply details"
]
},
{
@@ -1388,16 +1388,16 @@
"nome": "VDD_HP_2",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio digital de alta potência"
"High-power digital domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 1.1V",
"Tensão Mínima Recomendada: 0.99V",
"Tensão Máxima Recomendada: 1.3V",
"Consulte o item 2.6 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 1.1V",
"Minimum Recommended Voltage: 0.99V",
"Maximum Recommended Voltage: 1.3V",
"See datasheet section 2.6 for chip power supply details"
]
},
{
@@ -1405,13 +1405,13 @@
"nome": "VDD_DCDCC",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio analógico, provendo energia para o conversor DC/DC"
"Analog domain power supply input, powering the DC/DC converter"
],
"categorias": [
"Power"
],
"avisos": [
"Consulte o item 2.6 do datasheet para mais detalhes sobre a alimentação do chip"
"See datasheet section 2.6 for chip power supply details"
]
},
{
@@ -1419,14 +1419,14 @@
"nome": "FB_DCDC",
"tipo": "analog",
"funcoes": [
"Feedback da fonte de alimentação para conversor DC/DC externo"
"Power supply feedback for external DC/DC converter"
],
"categorias": [
"Power"
],
"avisos": [
"Regula a tensão de VDD_HP_0/2/3 em conjunto com os resistores de feedback do conversor DC/DC externo",
"Consulte o item 2.6.2 do datasheet para mais detalhes sobre o esquema de alimentação"
"Regulates VDD_HP_0/2/3 voltage together with feedback resistors of external DC/DC converter",
"See datasheet section 2.6.2 for power scheme details"
]
},
{
@@ -1434,13 +1434,13 @@
"nome": "EN_DCDC",
"tipo": "analog",
"funcoes": [
"Habilitação da fonte de alimentação para conversor DC/DC externo"
"Power supply enable for external DC/DC converter"
],
"categorias": [
"Power"
],
"avisos": [
"Consulte o item 2.6.2 do datasheet para mais detalhes sobre o esquema de alimentação"
"See datasheet section 2.6.2 for power scheme details"
]
},
{
@@ -1538,17 +1538,17 @@
"nome": "VDD_IO_5",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio digital"
"Digital domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 1.8V ou 3.3V",
"Tensão Mínima Recomendada: 1.65V ou 3.0V",
"Tensão Máxima Recomendada: 1.95V ou 3.6V",
"O nível de tensão deve ser ajustado de acordo com o modelo de memória flash utilizada no dispositivo (consulte o pino 30)",
"Consulte o item 2.6 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 1.8V or 3.3V",
"Minimum Recommended Voltage: 1.65V or 3.0V",
"Maximum Recommended Voltage: 1.95V or 3.6V",
"Voltage level must match the flash memory model used in the device (see pin 30)",
"See datasheet section 2.6 for chip power supply details"
]
},
{
@@ -1646,16 +1646,16 @@
"nome": "VDD_HP_3",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio digital de alta potência"
"High-power digital domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 1.1V",
"Tensão Mínima Recomendada: 0.99V",
"Tensão Máxima Recomendada: 1.3V",
"Consulte o item 2.6 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 1.1V",
"Minimum Recommended Voltage: 0.99V",
"Maximum Recommended Voltage: 1.3V",
"See datasheet section 2.6 for chip power supply details"
]
},
{
@@ -1737,17 +1737,17 @@
"nome": "VDD_IO_6",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio digital"
"Digital domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 1.8V ou 3.3V",
"Tensão Mínima Recomendada: 1.65V ou 3.0V",
"Tensão Máxima Recomendada: 1.95V ou 3.6V",
"O nível de tensão deve ser ajustado de acordo com o modelo de memória flash utilizada no dispositivo (consulte o pino 30)",
"Consulte o item 2.6 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 1.8V or 3.3V",
"Minimum Recommended Voltage: 1.65V or 3.0V",
"Maximum Recommended Voltage: 1.95V or 3.6V",
"Voltage level must match the flash memory model used in the device (see pin 30)",
"See datasheet section 2.6 for chip power supply details"
]
},
{
@@ -1793,13 +1793,13 @@
"nome": "XTAL_N",
"tipo": "analog",
"funcoes": [
"Entrada/Saída negativa de clock"
"Negative clock input/output"
],
"categorias": [
"Clock"
],
"avisos": [
"Consulte o item 2.5 do datasheet para mais detalhes sobre pinos analógicos"
"See datasheet section 2.5 for analog pin details"
]
},
{
@@ -1807,13 +1807,13 @@
"nome": "XTAL_P",
"tipo": "analog",
"funcoes": [
"Entrada/Saída positiva de clock"
"Positive clock input/output"
],
"categorias": [
"Clock"
],
"avisos": [
"Consulte o item 2.5 do datasheet para mais detalhes sobre pinos analógicos"
"See datasheet section 2.5 for analog pin details"
]
},
{
@@ -1821,16 +1821,16 @@
"nome": "VDD_ANA",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio analógico"
"Analog domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 3.0V",
"Tensão Mínima Recomendada: 3.3V",
"Tensão Máxima Recomendada: 3.6V",
"Consulte o item 2.6 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 3.0V",
"Minimum Recommended Voltage: 3.3V",
"Maximum Recommended Voltage: 3.6V",
"See datasheet section 2.6 for chip power supply details"
]
},
{
@@ -1838,16 +1838,16 @@
"nome": "VDD_BAT",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio de bateria"
"Battery domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 2.5V",
"Tensão Mínima Recomendada: 3.3V",
"Tensão Máxima Recomendada: 3.6V",
"Consulte o item 2.6 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 2.5V",
"Minimum Recommended Voltage: 3.3V",
"Maximum Recommended Voltage: 3.6V",
"See datasheet section 2.6 for chip power supply details"
]
},
{
@@ -1858,15 +1858,15 @@
"VDD_BAT"
],
"funcoes": [
"Habilitar o chip"
"Enable chip"
],
"categorias": [
"Power"
],
"avisos": [
"Colocar este pino em nível alto habilitará o funcionamento do chip",
"Colocar este pino em nível baixo desabilitará o funcionamento do chip",
"Não deixe este pino flutuando, utilize um resistor de pull-up externo"
"Pulling this pin high enables chip operation",
"Pulling this pin low disables chip operation",
"Do not leave this pin floating, use an external pull-up resistor"
]
},
{
@@ -1893,7 +1893,7 @@
"nome": "GND",
"tipo": "ground",
"funcoes": [
"Referência elétrica do circuito (terra)"
"Circuit electrical ground reference (GND)"
],
"categorias": [
"GND"
+133 -133
View File
@@ -4,16 +4,16 @@
"nome": "VDDA",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio analógico"
"Analog domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 2.8V",
"Tensão Máxima Recomendada: 3.6V",
"Consulte o item 2.3 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 2.8V",
"Maximum Recommended Voltage: 3.6V",
"See datasheet section 2.3 for chip power supply details"
]
},
{
@@ -21,7 +21,7 @@
"nome": "LNA_IN",
"tipo": "analog",
"funcoes": [
"Entrada e saída dos sinais de RF (Wi-Fi) para a antena"
"RF signal input/output (Wi-Fi) to antenna"
],
"categorias": [
"Antenna"
@@ -32,16 +32,16 @@
"nome": "VDD3P3",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio analógico"
"Analog domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 2.8V",
"Tensão Máxima Recomendada: 3.6V",
"Consulte o item 2.3 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 2.8V",
"Maximum Recommended Voltage: 3.6V",
"See datasheet section 2.3 for chip power supply details"
]
},
{
@@ -49,16 +49,16 @@
"nome": "VDD3P3",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio analógico"
"Analog domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 2.8V",
"Tensão Máxima Recomendada: 3.6V",
"Consulte o item 2.3 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 2.8V",
"Maximum Recommended Voltage: 3.6V",
"See datasheet section 2.3 for chip power supply details"
]
},
{
@@ -78,9 +78,9 @@
"Strapping"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Utilizado para controlar o modo de boot do chip (consulte o item 3.1 do datasheet para mais detalhes)"
"During reset, this pin will be configured as input with internal pull-up enabled",
"After reset, this pin will be configured as input with internal pull-up enabled",
"Used to control chip boot mode (see datasheet section 3.1)"
]
},
{
@@ -103,8 +103,8 @@
"Touch"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada",
"Após o reset, este pino estará configurado como entrada"
"During reset, this pin will be configured as input",
"After reset, this pin will be configured as input"
]
},
{
@@ -127,8 +127,8 @@
"Touch"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada",
"Após o reset, este pino estará configurado como entrada"
"During reset, this pin will be configured as input",
"After reset, this pin will be configured as input"
]
},
{
@@ -151,7 +151,7 @@
"Touch"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada"
"During reset, this pin will be configured as input"
]
},
{
@@ -174,7 +174,7 @@
"Touch"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada"
"During reset, this pin will be configured as input"
]
},
{
@@ -279,7 +279,7 @@
"SPI"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada"
"After reset, this pin will be configured as input"
]
},
{
@@ -305,7 +305,7 @@
"SPI"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada"
"After reset, this pin will be configured as input"
]
},
{
@@ -331,7 +331,7 @@
"SPI"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada"
"After reset, this pin will be configured as input"
]
},
{
@@ -357,7 +357,7 @@
"SPI"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada"
"After reset, this pin will be configured as input"
]
},
{
@@ -383,7 +383,7 @@
"SPI"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada"
"After reset, this pin will be configured as input"
]
},
{
@@ -409,7 +409,7 @@
"SPI"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada"
"After reset, this pin will be configured as input"
]
},
{
@@ -417,16 +417,16 @@
"nome": "VDD3P3_RTC",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio de analógico"
"Analog domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 2.8V",
"Tensão Máxima Recomendada: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 2.8V",
"Maximum Recommended Voltage: 3.6V",
"See datasheet section 2.5 for chip power supply details"
]
},
{
@@ -494,7 +494,7 @@
"UART"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada"
"After reset, this pin will be configured as input"
]
},
{
@@ -521,7 +521,7 @@
"Clock"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado"
"After reset, this pin will be configured as input with internal pull-up enabled"
]
},
{
@@ -548,7 +548,7 @@
"USB"
],
"avisos": [
"Por padrão, este pino é utilizado para USB Serial/JTAG"
"By default, this pin is used for USB Serial/JTAG"
]
},
{
@@ -575,7 +575,7 @@
"USB"
],
"avisos": [
"Por padrão, este pino é utilizado para USB Serial/JTAG"
"By default, this pin is used for USB Serial/JTAG"
]
},
{
@@ -583,16 +583,16 @@
"nome": "VDD3P3_RTC_IO",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio de baixo consumo (RTC) e parte do domínio digital"
"Low-power (RTC) domain and partial digital domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 3.0V",
"Tensão Máxima Recomendada: 3.6V",
"Consulte o item 2.3 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 3.0V",
"Maximum Recommended Voltage: 3.6V",
"See datasheet section 2.3 for chip power supply details"
]
},
{
@@ -627,10 +627,10 @@
"SPI"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Utilizado pela memória flash SPI",
"Não é recomendado utilizar este pino como GPIO"
"During reset, this pin will be configured as input with internal pull-up enabled",
"After reset, this pin will be configured as input with internal pull-up enabled",
"Used by SPI flash memory",
"Not recommended to use this pin as GPIO"
]
},
{
@@ -638,16 +638,16 @@
"nome": "VDD_SPI",
"tipo": "power",
"funcoes": [
"Entrada/saída de alimentação das memórias flash e PSRAM"
"Power supply input/output for Flash and PSRAM memories"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 1.8V",
"Tensão Máxima Recomendada: 3.6V",
"Consulte o item 2.3 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 1.8V",
"Maximum Recommended Voltage: 3.6V",
"See datasheet section 2.3 for chip power supply details"
]
},
{
@@ -666,10 +666,10 @@
"SPI"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Utilizado pela memória flash SPI",
"Não é recomendado utilizar este pino como GPIO"
"During reset, this pin will be configured as input with internal pull-up enabled",
"After reset, this pin will be configured as input with internal pull-up enabled",
"Used by SPI flash memory",
"Not recommended to use this pin as GPIO"
]
},
{
@@ -688,10 +688,10 @@
"SPI"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Utilizado pela memória flash SPI",
"Não é recomendado utilizar este pino como GPIO"
"During reset, this pin will be configured as input with internal pull-up enabled",
"After reset, this pin will be configured as input with internal pull-up enabled",
"Used by SPI flash memory",
"Not recommended to use this pin as GPIO"
]
},
{
@@ -710,10 +710,10 @@
"SPI"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Utilizado pela memória flash SPI",
"Não é recomendado utilizar este pino como GPIO"
"During reset, this pin will be configured as input with internal pull-up enabled",
"After reset, this pin will be configured as input with internal pull-up enabled",
"Used by SPI flash memory",
"Not recommended to use this pin as GPIO"
]
},
{
@@ -732,10 +732,10 @@
"SPI"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Utilizado pela memória flash SPI",
"Não é recomendado utilizar este pino como GPIO"
"During reset, this pin will be configured as input with internal pull-up enabled",
"After reset, this pin will be configured as input with internal pull-up enabled",
"Used by SPI flash memory",
"Not recommended to use this pin as GPIO"
]
},
{
@@ -754,10 +754,10 @@
"SPI"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Utilizado pela memória flash SPI",
"Não é recomendado utilizar este pino como GPIO"
"During reset, this pin will be configured as input with internal pull-up enabled",
"After reset, this pin will be configured as input with internal pull-up enabled",
"Used by SPI flash memory",
"Not recommended to use this pin as GPIO"
]
},
{
@@ -776,10 +776,10 @@
"SPI"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Utilizado pela memória flash SPI",
"Não é recomendado utilizar este pino como GPIO"
"During reset, this pin will be configured as input with internal pull-up enabled",
"After reset, this pin will be configured as input with internal pull-up enabled",
"Used by SPI flash memory",
"Not recommended to use this pin as GPIO"
]
},
{
@@ -800,8 +800,8 @@
"SPI"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada",
"Sem restrições, a menos que o chip esteja conectado a flash ou PSRAM usando o modo SPI de 8 linhas (consulte o item 3.4.2 do datasheet para mais detalhes)"
"After reset, this pin will be configured as input",
"No restrictions unless connected to flash or PSRAM using 8-line octal SPI (see datasheet section 3.4.2)"
]
},
{
@@ -822,8 +822,8 @@
"SPI"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada",
"Sem restrições, a menos que o chip esteja conectado a flash ou PSRAM usando o modo SPI de 8 linhas (consulte o item 3.4.2 do datasheet para mais detalhes)"
"After reset, this pin will be configured as input",
"No restrictions unless connected to flash or PSRAM using 8-line octal SPI (see datasheet section 3.4.2)"
]
},
{
@@ -844,8 +844,8 @@
"SPI"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada",
"Sem restrições, a menos que o chip esteja conectado a flash ou PSRAM usando o modo SPI de 8 linhas (consulte o item 3.4.2 do datasheet para mais detalhes)"
"After reset, this pin will be configured as input",
"No restrictions unless connected to flash or PSRAM using 8-line octal SPI (see datasheet section 3.4.2)"
]
},
{
@@ -866,8 +866,8 @@
"SPI"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada",
"Sem restrições, a menos que o chip esteja conectado a flash ou PSRAM usando o modo SPI de 8 linhas (consulte o item 3.4.2 do datasheet para mais detalhes)"
"After reset, this pin will be configured as input",
"No restrictions unless connected to flash or PSRAM using 8-line octal SPI (see datasheet section 3.4.2)"
]
},
{
@@ -888,8 +888,8 @@
"SPI"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada",
"Sem restrições, a menos que o chip esteja conectado a flash ou PSRAM usando o modo SPI de 8 linhas (consulte o item 3.4.2 do datasheet para mais detalhes)"
"After reset, this pin will be configured as input",
"No restrictions unless connected to flash or PSRAM using 8-line octal SPI (see datasheet section 3.4.2)"
]
},
{
@@ -908,7 +908,7 @@
"SPI"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada"
"After reset, this pin will be configured as input"
]
},
{
@@ -929,8 +929,8 @@
"JTAG"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada",
"Pino utilizado para debugging"
"After reset, this pin will be configured as input",
"Pin used for debugging"
]
},
{
@@ -951,8 +951,8 @@
"JTAG"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada",
"Pino utilizado para debugging"
"After reset, this pin will be configured as input",
"Pin used for debugging"
]
},
{
@@ -960,16 +960,16 @@
"nome": "VDD3P3_CPU",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio digital"
"Digital domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 2.8V",
"Tensão Máxima Recomendada: 3.6V",
"Consulte o item 2.3 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 2.8V",
"Maximum Recommended Voltage: 3.6V",
"See datasheet section 2.3 for chip power supply details"
]
},
{
@@ -990,8 +990,8 @@
"JTAG"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada",
"Pino utilizado para debugging"
"After reset, this pin will be configured as input",
"Pin used for debugging"
]
},
{
@@ -1010,8 +1010,8 @@
"JTAG"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada",
"Pino utilizado para debugging"
"After reset, this pin will be configured as input",
"Pin used for debugging"
]
},
{
@@ -1032,9 +1032,9 @@
"Clock"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Pino utilizado para debugging"
"During reset, this pin will be configured as input with internal pull-up enabled",
"After reset, this pin will be configured as input with internal pull-up enabled",
"Pin used for debugging"
]
},
{
@@ -1055,9 +1055,9 @@
"Clock"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Pino utilizado para debugging"
"During reset, this pin will be configured as input with internal pull-up enabled",
"After reset, this pin will be configured as input with internal pull-up enabled",
"Pin used for debugging"
]
},
{
@@ -1075,9 +1075,9 @@
"Strapping"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-down interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-down interno ativado",
"Utilizado para controlar a temporização do SDIO Slave (consulte o item 2.4 do datasheet para mais detalhes)"
"During reset, this pin will be configured as input with internal pull-down enabled",
"After reset, this pin will be configured as input with internal pull-down enabled",
"Used to control SDIO Slave timing (see datasheet section 2.4)"
]
},
{
@@ -1085,16 +1085,16 @@
"nome": "VDDA",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio analógico"
"Analog domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 2.8V",
"Tensão Máxima Recomendada: 3.6V",
"Consulte o item 2.3 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 2.8V",
"Maximum Recommended Voltage: 3.6V",
"See datasheet section 2.3 for chip power supply details"
]
},
{
@@ -1102,7 +1102,7 @@
"nome": "XTAL_N",
"tipo": "analog",
"funcoes": [
"Entrada/Saída negativa de clock"
"Negative clock input/output"
],
"categorias": [
"Clock"
@@ -1116,7 +1116,7 @@
"nome": "XTAL_P",
"tipo": "analog",
"funcoes": [
"Entrada/Saída positiva de clock"
"Positive clock input/output"
],
"categorias": [
"Clock"
@@ -1130,16 +1130,16 @@
"nome": "VDDA",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio analógico"
"Analog domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 2.8V",
"Tensão Máxima Recomendada: 3.6V",
"Consulte o item 2.3 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 2.8V",
"Maximum Recommended Voltage: 3.6V",
"See datasheet section 2.3 for chip power supply details"
]
},
{
@@ -1157,11 +1157,11 @@
"Strapping"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-down interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-down interno ativado",
"Este pino é de apenas de entrada (input only)",
"Utilizado para controlar o modo de boot do chip (consulte o item 2.4 do datasheet para mais detalhes)",
"Utilizado para controlar a exibição de mensagens ROM na UART0 (consulte o item 2.4 do datasheet para mais detalhes)"
"During reset, this pin will be configured as input with internal pull-down enabled",
"After reset, this pin will be configured as input with internal pull-down enabled",
"This pin is input-only",
"Used to control chip boot mode (see datasheet section 2.4)",
"Used to control UART0 ROM message printing (see datasheet section 2.4)"
]
},
{
@@ -1172,15 +1172,15 @@
"VDD3P3_RTC_IO"
],
"funcoes": [
"Habilitar o chip"
"Enable chip"
],
"categorias": [
"Power"
],
"avisos": [
"Colocar este pino em nível alto habilitará o funcionamento do chip",
"Colocar este pino em nível baixo desabilitará o funcionamento do chip",
"Não deixe este pino flutuando, utilize um resistor de pull-up externo"
"Pulling this pin high enables chip operation",
"Pulling this pin low disables chip operation",
"Do not leave this pin floating, use an external pull-up resistor"
]
},
{
@@ -1188,7 +1188,7 @@
"nome": "GND",
"tipo": "ground",
"funcoes": [
"Referência elétrica do circuito (terra)"
"Circuit electrical ground reference (GND)"
],
"categorias": [
"GND"
+131 -131
View File
@@ -18,16 +18,16 @@
"nome": "VDD3P3",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio analógico"
"Analog domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 3.0V",
"Tensão Máxima Recomendada: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 3.0V",
"Maximum Recommended Voltage: 3.6V",
"See datasheet section 2.5 for chip power supply details"
]
},
{
@@ -35,16 +35,16 @@
"nome": "VDD3P3",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio analógico"
"Analog domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 3.0V",
"Tensão Máxima Recomendada: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 3.0V",
"Maximum Recommended Voltage: 3.6V",
"See datasheet section 2.5 for chip power supply details"
]
},
{
@@ -55,15 +55,15 @@
"VDD3P3_RTC"
],
"funcoes": [
"Habilitar o chip"
"Enable chip"
],
"categorias": [
"Power"
],
"avisos": [
"Colocar este pino em nível alto habilitará o funcionamento do chip",
"Colocar este pino em nível baixo desabilitará o funcionamento do chip",
"Não deixe este pino flutuando, utilize um resistor de pull-up externo"
"Pulling this pin high enables chip operation",
"Pulling this pin low disables chip operation",
"Do not leave this pin floating, use an external pull-up resistor"
]
},
{
@@ -85,10 +85,10 @@
"Strapping"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"A função de I2C_SDA está disponível no modo de baixo consumo (RTC)",
"Utilizado para controlar o modo de boot do chip (consulte o item 3.1 do datasheet para mais detalhes)"
"During reset, this pin will be configured as input with internal pull-up enabled",
"After reset, this pin will be configured as input with internal pull-up enabled",
"I2C_SDA function is available in low-power (RTC) mode",
"Used to control chip boot mode (see datasheet section 3.1)"
]
},
{
@@ -113,9 +113,9 @@
"ADC"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada",
"Após o reset, este pino estará configurado como entrada",
"A função de I2C_SDA está disponível no modo de baixo consumo (RTC)"
"During reset, this pin will be configured as input",
"After reset, this pin will be configured as input",
"I2C_SDA function is available in low-power (RTC) mode"
]
},
{
@@ -140,9 +140,9 @@
"ADC"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada",
"Após o reset, este pino estará configurado como entrada",
"A função de I2C_SDA está disponível no modo de baixo consumo (RTC)"
"During reset, this pin will be configured as input",
"After reset, this pin will be configured as input",
"I2C_SDA function is available in low-power (RTC) mode"
]
},
{
@@ -167,10 +167,10 @@
"ADC"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada",
"Após o reset, este pino estará configurado como entrada",
"A função de I2C_SDA está disponível no modo de baixo consumo (RTC)",
"Utilizado para controlar a fonte de sinais JTAG (consulte o item 3.4 do datasheet para mais detalhes)"
"During reset, this pin will be configured as input",
"After reset, this pin will be configured as input",
"I2C_SDA function is available in low-power (RTC) mode",
"Used to control JTAG signal source (see datasheet section 3.4)"
]
},
{
@@ -298,7 +298,7 @@
"SPI"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada"
"After reset, this pin will be configured as input"
]
},
{
@@ -325,7 +325,7 @@
"SPI"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada"
"After reset, this pin will be configured as input"
]
},
{
@@ -352,7 +352,7 @@
"SPI"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada"
"After reset, this pin will be configured as input"
]
},
{
@@ -379,7 +379,7 @@
"SPI"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada"
"After reset, this pin will be configured as input"
]
},
{
@@ -406,7 +406,7 @@
"SPI"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada"
"After reset, this pin will be configured as input"
]
},
{
@@ -433,7 +433,7 @@
"SPI"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada"
"After reset, this pin will be configured as input"
]
},
{
@@ -441,16 +441,16 @@
"nome": "VDD3P3_RTC",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio de baixo consumo (RTC) e parte do domínio digital"
"Low-power (RTC) domain and partial digital domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 3.0V",
"Tensão Máxima Recomendada: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 3.0V",
"Maximum Recommended Voltage: 3.6V",
"See datasheet section 2.5 for chip power supply details"
]
},
{
@@ -517,7 +517,7 @@
"UART"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada"
"After reset, this pin will be configured as input"
]
},
{
@@ -542,7 +542,7 @@
"Clock"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada"
"After reset, this pin will be configured as input"
]
},
{
@@ -569,7 +569,7 @@
"USB"
],
"avisos": [
"Por padrão, este pino é utilizado para USB Serial/JTAG"
"By default, this pin is used for USB Serial/JTAG"
]
},
{
@@ -596,9 +596,9 @@
"USB"
],
"avisos": [
"Durante o reset, este pino estará com o pull-up para USB ativado",
"Após o reset, este pino estará com o pull-up para USB ativado",
"Por padrão, este pino é utilizado para USB Serial/JTAG"
"During reset, this pin will have USB pull-up enabled",
"After reset, this pin will have USB pull-up enabled",
"By default, this pin is used for USB Serial/JTAG"
]
},
{
@@ -633,10 +633,10 @@
"SPI"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Utilizado pela memória flash SPI",
"Não é recomendado utilizar este pino como GPIO"
"During reset, this pin will be configured as input with internal pull-up enabled",
"After reset, this pin will be configured as input with internal pull-up enabled",
"Used by SPI flash memory",
"Not recommended to use this pin as GPIO"
]
},
{
@@ -644,16 +644,16 @@
"nome": "VDD_SPI",
"tipo": "power",
"funcoes": [
"Entrada/saída de alimentação das memórias flash e PSRAM"
"Power supply input/output for Flash and PSRAM memories"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 1.8V",
"Tensão Máxima Recomendada: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 1.8V",
"Maximum Recommended Voltage: 3.6V",
"See datasheet section 2.5 for chip power supply details"
]
},
{
@@ -672,10 +672,10 @@
"SPI"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Utilizado pela memória flash SPI",
"Não é recomendado utilizar este pino como GPIO"
"During reset, this pin will be configured as input with internal pull-up enabled",
"After reset, this pin will be configured as input with internal pull-up enabled",
"Used by SPI flash memory",
"Not recommended to use this pin as GPIO"
]
},
{
@@ -694,10 +694,10 @@
"SPI"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Utilizado pela memória flash SPI",
"Não é recomendado utilizar este pino como GPIO"
"During reset, this pin will be configured as input with internal pull-up enabled",
"After reset, this pin will be configured as input with internal pull-up enabled",
"Used by SPI flash memory",
"Not recommended to use this pin as GPIO"
]
},
{
@@ -716,10 +716,10 @@
"SPI"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Utilizado pela memória flash SPI",
"Não é recomendado utilizar este pino como GPIO"
"During reset, this pin will be configured as input with internal pull-up enabled",
"After reset, this pin will be configured as input with internal pull-up enabled",
"Used by SPI flash memory",
"Not recommended to use this pin as GPIO"
]
},
{
@@ -738,10 +738,10 @@
"SPI"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Utilizado pela memória flash SPI",
"Não é recomendado utilizar este pino como GPIO"
"During reset, this pin will be configured as input with internal pull-up enabled",
"After reset, this pin will be configured as input with internal pull-up enabled",
"Used by SPI flash memory",
"Not recommended to use this pin as GPIO"
]
},
{
@@ -760,10 +760,10 @@
"SPI"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Utilizado pela memória flash SPI",
"Não é recomendado utilizar este pino como GPIO"
"During reset, this pin will be configured as input with internal pull-up enabled",
"After reset, this pin will be configured as input with internal pull-up enabled",
"Used by SPI flash memory",
"Not recommended to use this pin as GPIO"
]
},
{
@@ -782,10 +782,10 @@
"SPI"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Utilizado pela memória flash SPI",
"Não é recomendado utilizar este pino como GPIO"
"During reset, this pin will be configured as input with internal pull-up enabled",
"After reset, this pin will be configured as input with internal pull-up enabled",
"Used by SPI flash memory",
"Not recommended to use this pin as GPIO"
]
},
{
@@ -807,8 +807,8 @@
"Clock"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada",
"Após o reset, este pino estará configurado como entrada"
"During reset, this pin will be configured as input",
"After reset, this pin will be configured as input"
]
},
{
@@ -830,8 +830,8 @@
"Clock"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada",
"Após o reset, este pino estará configurado como entrada"
"During reset, this pin will be configured as input",
"After reset, this pin will be configured as input"
]
},
{
@@ -853,8 +853,8 @@
"SPI"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada",
"Sem restrições, a menos que o chip esteja conectado a flash ou PSRAM usando o modo SPI de 8 linhas (consulte o item 2.3.4 do datasheet para mais detalhes)"
"After reset, this pin will be configured as input",
"No restrictions unless connected to flash or PSRAM using 8-line octal SPI (see datasheet section 2.3.4)"
]
},
{
@@ -876,8 +876,8 @@
"SPI"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada",
"Sem restrições, a menos que o chip esteja conectado a flash ou PSRAM usando o modo SPI de 8 linhas (consulte o item 2.3.4 do datasheet para mais detalhes)"
"After reset, this pin will be configured as input",
"No restrictions unless connected to flash or PSRAM using 8-line octal SPI (see datasheet section 2.3.4)"
]
},
{
@@ -899,8 +899,8 @@
"SPI"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada",
"Sem restrições, a menos que o chip esteja conectado a flash ou PSRAM usando o modo SPI de 8 linhas (consulte o item 2.3.4 do datasheet para mais detalhes)"
"After reset, this pin will be configured as input",
"No restrictions unless connected to flash or PSRAM using 8-line octal SPI (see datasheet section 2.3.4)"
]
},
{
@@ -922,8 +922,8 @@
"SPI"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada",
"Sem restrições, a menos que o chip esteja conectado a flash ou PSRAM usando o modo SPI de 8 linhas (consulte o item 2.3.4 do datasheet para mais detalhes)"
"After reset, this pin will be configured as input",
"No restrictions unless connected to flash or PSRAM using 8-line octal SPI (see datasheet section 2.3.4)"
]
},
{
@@ -945,8 +945,8 @@
"SPI"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada",
"Sem restrições, a menos que o chip esteja conectado a flash ou PSRAM usando o modo SPI de 8 linhas (consulte o item 2.3.4 do datasheet para mais detalhes)"
"After reset, this pin will be configured as input",
"No restrictions unless connected to flash or PSRAM using 8-line octal SPI (see datasheet section 2.3.4)"
]
},
{
@@ -966,7 +966,7 @@
"SPI"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada"
"After reset, this pin will be configured as input"
]
},
{
@@ -989,8 +989,8 @@
"JTAG"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada",
"Pino utilizado para debugging"
"After reset, this pin will be configured as input",
"Pin used for debugging"
]
},
{
@@ -1011,8 +1011,8 @@
"JTAG"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada",
"Pino utilizado para debugging"
"After reset, this pin will be configured as input",
"Pin used for debugging"
]
},
{
@@ -1020,16 +1020,16 @@
"nome": "VDD3P3_CPU",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio digital"
"Digital domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 3.0V",
"Tensão Máxima Recomendada: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 3.0V",
"Maximum Recommended Voltage: 3.6V",
"See datasheet section 2.5 for chip power supply details"
]
},
{
@@ -1050,8 +1050,8 @@
"JTAG"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada",
"Pino utilizado para debugging"
"After reset, this pin will be configured as input",
"Pin used for debugging"
]
},
{
@@ -1070,8 +1070,8 @@
"JTAG"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada",
"Pino utilizado para debugging"
"After reset, this pin will be configured as input",
"Pin used for debugging"
]
},
{
@@ -1092,9 +1092,9 @@
"Clock"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Pino utilizado para debugging"
"During reset, this pin will be configured as input with internal pull-up enabled",
"After reset, this pin will be configured as input with internal pull-up enabled",
"Pin used for debugging"
]
},
{
@@ -1115,9 +1115,9 @@
"Clock"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Pino utilizado para debugging"
"During reset, this pin will be configured as input with internal pull-up enabled",
"After reset, this pin will be configured as input with internal pull-up enabled",
"Pin used for debugging"
]
},
{
@@ -1135,9 +1135,9 @@
"Strapping"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-down interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-down interno ativado",
"Utilizado para controlar a temporização do SDIO Slave (consulte o item 3.2 do datasheet para mais detalhes)"
"During reset, this pin will be configured as input with internal pull-down enabled",
"After reset, this pin will be configured as input with internal pull-down enabled",
"Used to control SDIO Slave timing (see datasheet section 3.2)"
]
},
{
@@ -1155,9 +1155,9 @@
"Strapping"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-down interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-down interno ativado",
"Utilizado para controlar o modo de boot do chip (consulte o item 3.1 do datasheet para mais detalhes)"
"During reset, this pin will be configured as input with internal pull-down enabled",
"After reset, this pin will be configured as input with internal pull-down enabled",
"Used to control chip boot mode (see datasheet section 3.1)"
]
},
{
@@ -1165,7 +1165,7 @@
"nome": "XTAL_N",
"tipo": "analog",
"funcoes": [
"Entrada/Saída negativa de clock"
"Negative clock input/output"
],
"categorias": [
"Clock"
@@ -1179,7 +1179,7 @@
"nome": "XTAL_P",
"tipo": "analog",
"funcoes": [
"Entrada/Saída positiva de clock"
"Positive clock input/output"
],
"categorias": [
"Clock"
@@ -1193,16 +1193,16 @@
"nome": "VDDA",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio analógico"
"Analog domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 3.0V",
"Tensão Máxima Recomendada: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 3.0V",
"Maximum Recommended Voltage: 3.6V",
"See datasheet section 2.5 for chip power supply details"
]
},
{
@@ -1210,16 +1210,16 @@
"nome": "VDDA",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio analógico"
"Analog domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 3.0V",
"Tensão Máxima Recomendada: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 3.0V",
"Maximum Recommended Voltage: 3.6V",
"See datasheet section 2.5 for chip power supply details"
]
},
{
@@ -1227,7 +1227,7 @@
"nome": "GND",
"tipo": "ground",
"funcoes": [
"Referência elétrica do circuito (terra)"
"Circuit electrical ground reference (GND)"
],
"categorias": [
"GND"
+75 -75
View File
@@ -4,14 +4,14 @@
"nome": "ANT",
"tipo": "analog",
"funcoes": [
"Conexão de antena de RF (Wi-Fi e Bluetooth)"
"RF antenna connection (Wi-Fi and Bluetooth)"
],
"categorias": [
"Antenna",
"RF"
],
"avisos": [
"Pino de RF dedicado para 2.4 GHz. Requer casamento de impedância de 50 ohms."
"Dedicated 2.4 GHz RF pin. Requires 50-ohm impedance matching."
]
},
{
@@ -19,13 +19,13 @@
"nome": "VDDA3",
"tipo": "power",
"funcoes": [
"Alimentação do domínio analógico (3.3V)"
"Analog domain power supply (3.3V)"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão recomendada: 3.3V (3.0V a 3.6V). Alimenta a seção de RF e clock."
"Recommended voltage: 3.3V (3.0V to 3.6V). Powers RF and clock circuitry."
]
},
{
@@ -33,13 +33,13 @@
"nome": "VDDA4",
"tipo": "power",
"funcoes": [
"Alimentação do domínio analógico (3.3V)"
"Analog domain power supply (3.3V)"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão recomendada: 3.3V (3.0V a 3.6V). Alimenta a seção de RF e clock."
"Recommended voltage: 3.3V (3.0V to 3.6V). Powers RF and clock circuitry."
]
},
{
@@ -47,14 +47,14 @@
"nome": "CHIP_PU",
"tipo": "analog",
"funcoes": [
"Habilitar o chip (Power-up / Reset)"
"Enable chip (Power-up / Reset)"
],
"categorias": [
"Power"
],
"avisos": [
"Ativo Alto. Puxe para nível alto para inicializar o chip.",
"Não deixe este pino flutuando. Recomenda-se usar um circuito RC externo de atraso para inicialização estável."
"Active High. Pull high to enable chip boot.",
"Do not leave this pin floating. An external RC delay circuit is recommended for stable boot."
]
},
{
@@ -73,7 +73,7 @@
"Clock"
],
"avisos": [
"Pino de clock de baixo consumo. Pode ser conectado ao cristal de 32.768 kHz externo (Pino N)."
"Low-power clock pin. Can be connected to external 32.768 kHz crystal (Pin N)."
]
},
{
@@ -94,7 +94,7 @@
"ADC"
],
"avisos": [
"Pino multifuncional. Cristal de 32.768 kHz externo (Pino P) e entrada analógica ADC1 Canal 0."
"Multifunction pin. External 32.768 kHz crystal (Pin P) and ADC1 Channel 0 analog input."
]
},
{
@@ -113,7 +113,7 @@
"ADC"
],
"avisos": [
"Pino de entrada analógica ADC1 Canal 1."
"Analog input pin ADC1 Channel 1."
]
},
{
@@ -132,7 +132,7 @@
"ADC"
],
"avisos": [
"Pino de entrada analógica ADC1 Canal 2."
"Analog input pin ADC1 Channel 2."
]
},
{
@@ -151,7 +151,7 @@
"ADC"
],
"avisos": [
"Pino de entrada analógica ADC1 Canal 3."
"Analog input pin ADC1 Channel 3."
]
},
{
@@ -170,7 +170,7 @@
"ADC"
],
"avisos": [
"Pino de entrada analógica ADC1 Canal 4."
"Analog input pin ADC1 Channel 4."
]
},
{
@@ -178,13 +178,13 @@
"nome": "VDDPST_1",
"tipo": "power",
"funcoes": [
"Alimentação de I/O do domínio 1 (3.3V)"
"Domain 1 I/O power supply (3.3V)"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão recomendada: 3.3V."
"Recommended voltage: 3.3V."
]
},
{
@@ -203,7 +203,7 @@
"ADC"
],
"avisos": [
"Pino de entrada analógica ADC1 Canal 5."
"Analog input pin ADC1 Channel 5."
]
},
{
@@ -222,7 +222,7 @@
"ADC"
],
"avisos": [
"Pino de entrada analógica ADC1 Canal 6."
"Analog input pin ADC1 Channel 6."
]
},
{
@@ -241,7 +241,7 @@
"ADC"
],
"avisos": [
"Pino de entrada analógica ADC1 Canal 7."
"Analog input pin ADC1 Channel 7."
]
},
{
@@ -260,7 +260,7 @@
"ADC"
],
"avisos": [
"Pino de entrada analógica ADC1 Canal 8."
"Analog input pin ADC1 Channel 8."
]
},
{
@@ -279,7 +279,7 @@
"ADC"
],
"avisos": [
"Pino de entrada analógica ADC1 Canal 9."
"Analog input pin ADC1 Channel 9."
]
},
{
@@ -298,7 +298,7 @@
"ADC"
],
"avisos": [
"Pino de entrada analógica ADC1 Canal 10."
"Analog input pin ADC1 Channel 10."
]
},
{
@@ -306,13 +306,13 @@
"nome": "VREF_TOUCH",
"tipo": "analog",
"funcoes": [
"Tensão de referência para os pinos Touch capacitivos"
"Reference voltage for capacitive Touch pins"
],
"categorias": [
"Touch"
],
"avisos": [
"Pino analógico dedicado para estabilização de leitura capacitiva."
"Dedicated analog pin for capacitive touch stabilization."
]
},
{
@@ -331,7 +331,7 @@
"ADC"
],
"avisos": [
"Pino de entrada analógica ADC2 Canal 0."
"Analog input pin ADC2 Channel 0."
]
},
{
@@ -350,7 +350,7 @@
"ADC"
],
"avisos": [
"Pino de entrada analógica ADC2 Canal 1."
"Analog input pin ADC2 Channel 1."
]
},
{
@@ -369,7 +369,7 @@
"ADC"
],
"avisos": [
"Pino de entrada analógica ADC2 Canal 2."
"Analog input pin ADC2 Channel 2."
]
},
{
@@ -388,7 +388,7 @@
"ADC"
],
"avisos": [
"Pino de entrada analógica ADC2 Canal 3."
"Analog input pin ADC2 Channel 3."
]
},
{
@@ -407,7 +407,7 @@
"ADC"
],
"avisos": [
"Pino de entrada analógica ADC2 Canal 4."
"Analog input pin ADC2 Channel 4."
]
},
{
@@ -426,7 +426,7 @@
"ADC"
],
"avisos": [
"Pino de entrada analógica ADC2 Canal 5."
"Analog input pin ADC2 Channel 5."
]
},
{
@@ -445,7 +445,7 @@
"ADC"
],
"avisos": [
"Pino de entrada analógica ADC2 Canal 6."
"Analog input pin ADC2 Channel 6."
]
},
{
@@ -464,7 +464,7 @@
"ADC"
],
"avisos": [
"Pino de entrada analógica ADC2 Canal 7."
"Analog input pin ADC2 Channel 7."
]
},
{
@@ -483,7 +483,7 @@
"SPI"
],
"avisos": [
"Pino da interface SDIO de alta velocidade (Dados 0) ou SPI2 MOSI."
"High-speed SDIO interface pin (Data 0) or SPI2 MOSI."
]
},
{
@@ -502,7 +502,7 @@
"SPI"
],
"avisos": [
"Pino da interface SDIO de alta velocidade (Dados 1) ou SPI2 MISO."
"High-speed SDIO interface pin (Data 1) or SPI2 MISO."
]
},
{
@@ -521,7 +521,7 @@
"SPI"
],
"avisos": [
"Pino da interface SDIO de alta velocidade (Dados 2) ou SPI2 Write Protect."
"High-speed SDIO interface pin (Data 2) or SPI2 Write Protect."
]
},
{
@@ -529,13 +529,13 @@
"nome": "VDD_PSRAM_1P8_1",
"tipo": "power",
"funcoes": [
"Alimentação de 1.8V para PSRAM integrada no encapsulamento"
"1.8V power supply for in-package integrated PSRAM"
],
"categorias": [
"Power"
],
"avisos": [
"Gerado pelo LDO interno para alimentar a PSRAM integrada. Não conectar a circuitos de potência externa."
"Generated by internal LDO to power integrated PSRAM. Do not connect to external power circuits."
]
},
{
@@ -554,7 +554,7 @@
"SPI"
],
"avisos": [
"Pino da interface SDIO de alta velocidade (Dados 3) ou SPI2 Hold."
"High-speed SDIO interface pin (Data 3) or SPI2 Hold."
]
},
{
@@ -573,7 +573,7 @@
"SPI"
],
"avisos": [
"Clock da interface SDIO de alta velocidade ou SPI2 Clock."
"High-speed SDIO interface Clock or SPI2 Clock."
]
},
{
@@ -592,7 +592,7 @@
"SPI"
],
"avisos": [
"Comando da interface SDIO de alta velocidade ou SPI2 Chip Select 0."
"High-speed SDIO Command or SPI2 Chip Select 0."
]
},
{
@@ -600,7 +600,7 @@
"nome": "VDD_PSRAM_1P8_2",
"tipo": "power",
"funcoes": [
"Alimentação de 1.8V para PSRAM integrada no encapsulamento"
"1.8V power supply for in-package integrated PSRAM"
],
"categorias": [
"Power"
@@ -611,7 +611,7 @@
"nome": "VDD_LDO_1P8",
"tipo": "power",
"funcoes": [
"Pino de entrada/saída LDO de 1.8V"
"1.8V LDO input/output pin"
],
"categorias": [
"Power"
@@ -631,7 +631,7 @@
"SPI"
],
"avisos": [
"Chip Select dedicado para a Flash SPI externa ou interna."
"Dedicated Chip Select for external or internal SPI Flash."
]
},
{
@@ -648,7 +648,7 @@
"SPI"
],
"avisos": [
"Dado Q (MISO) dedicado para a Flash SPI externa ou interna."
"Dedicated Data Q (MISO) for external or internal SPI Flash."
]
},
{
@@ -665,7 +665,7 @@
"SPI"
],
"avisos": [
"Write Protect dedicado para a Flash SPI externa ou interna."
"Dedicated Write Protect for external or internal SPI Flash."
]
},
{
@@ -673,13 +673,13 @@
"nome": "VDD_SPI",
"tipo": "power",
"funcoes": [
"Tensão de alimentação dedicada para a interface Flash SPI"
"Dedicated power supply voltage for SPI Flash interface"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão típica: 3.3V ou 1.8V gerada internamente."
"Typical voltage: 3.3V or 1.8V generated internally."
]
},
{
@@ -696,7 +696,7 @@
"SPI"
],
"avisos": [
"Hold dedicado para a Flash SPI externa ou interna."
"Dedicated Hold for external or internal SPI Flash."
]
},
{
@@ -713,7 +713,7 @@
"SPI"
],
"avisos": [
"Clock dedicado para a Flash SPI externa ou interna."
"Dedicated Clock for external or internal SPI Flash."
]
},
{
@@ -730,7 +730,7 @@
"SPI"
],
"avisos": [
"Dado D (MOSI) dedicado para a Flash SPI externa ou interna."
"Dedicated Data D (MOSI) for external or internal SPI Flash."
]
},
{
@@ -738,7 +738,7 @@
"nome": "VCCA/VDDPST_2",
"tipo": "power",
"funcoes": [
"Analog power supply e digital do domínio 2 (3.3V)"
"Domain 2 analog and digital power supply (3.3V)"
],
"categorias": [
"Power"
@@ -749,13 +749,13 @@
"nome": "USB_DP",
"tipo": "analog",
"funcoes": [
"Pino positivo do transceptor USB Serial/JTAG integrado"
"Positive pin of integrated USB Serial/JTAG transceiver"
],
"categorias": [
"USB"
],
"avisos": [
"USB D+. Possui pull-up de hardware interno."
"USB D+. Equipped with internal hardware pull-up."
]
},
{
@@ -763,7 +763,7 @@
"nome": "USB_DM",
"tipo": "analog",
"funcoes": [
"Pino negativo do transceptor USB Serial/JTAG integrado"
"Negative pin of integrated USB Serial/JTAG transceiver"
],
"categorias": [
"USB"
@@ -788,7 +788,7 @@
"ADC"
],
"avisos": [
"Pino multifuncional: GPIO33 e ADC2 Canal 8."
"Multifunction pin: GPIO33 and ADC2 Channel 8."
]
},
{
@@ -807,7 +807,7 @@
"ADC"
],
"avisos": [
"Pino multifuncional: GPIO34 e ADC2 Canal 9."
"Multifunction pin: GPIO34 and ADC2 Channel 9."
]
},
{
@@ -911,7 +911,7 @@
"nome": "VDDPST_3",
"tipo": "power",
"funcoes": [
"Alimentação de I/O do domínio 3 (3.3V)"
"Domain 3 I/O power supply (3.3V)"
],
"categorias": [
"Power"
@@ -1046,14 +1046,14 @@
"nome": "VREF_ADC",
"tipo": "analog",
"funcoes": [
"Tensão de referência estável externa para calibração do ADC"
"Stable external reference voltage for ADC calibration"
],
"categorias": [
"Power",
"ADC"
],
"avisos": [
"Pino analógico dedicado para calibração precisa do conversor analógico-digital."
"Dedicated analog pin for precision ADC calibration."
]
},
{
@@ -1061,7 +1061,7 @@
"nome": "VDDPST_4",
"tipo": "power",
"funcoes": [
"Alimentação de I/O do domínio 4 (3.3V)"
"Domain 4 I/O power supply (3.3V)"
],
"categorias": [
"Power"
@@ -1139,7 +1139,7 @@
"JTAG"
],
"avisos": [
"Pino multifuncional: JTAG MTDO."
"Multifunction pin: JTAG MTDO."
]
},
{
@@ -1158,7 +1158,7 @@
"JTAG"
],
"avisos": [
"Pino multifuncional: JTAG MTCK."
"Multifunction pin: JTAG MTCK."
]
},
{
@@ -1177,7 +1177,7 @@
"JTAG"
],
"avisos": [
"Pino multifuncional: JTAG MTDI."
"Multifunction pin: JTAG MTDI."
]
},
{
@@ -1196,7 +1196,7 @@
"JTAG"
],
"avisos": [
"Pino multifuncional: JTAG MTMS."
"Multifunction pin: JTAG MTMS."
]
},
{
@@ -1242,8 +1242,8 @@
"Strapping"
],
"avisos": [
"Pino de Strapping para boot (junto com GPIO61).",
"Equipado com pull-up interno ativo por padrão."
"Boot Strapping pin (paired with GPIO61).",
"Equipped with internal pull-up active by default."
]
},
{
@@ -1261,8 +1261,8 @@
"Strapping"
],
"avisos": [
"Pino de Strapping principal para seleção de boot.",
"Equipado com pull-up interno ativo por padrão. Nível alto (1) no reset ativa SPI Boot. Nível baixo (0) força o modo Download."
"Primary Strapping pin for boot selection.",
"Equipped with internal pull-up active by default. High level (1) at reset enables SPI Boot. Low level (0) forces Download mode."
]
},
{
@@ -1270,7 +1270,7 @@
"nome": "VDDA1",
"tipo": "power",
"funcoes": [
"Alimentação do domínio analógico de 3.3V"
"3.3V analog domain power supply"
],
"categorias": [
"Power"
@@ -1281,7 +1281,7 @@
"nome": "XTAL_N",
"tipo": "analog",
"funcoes": [
"Conexão externa do cristal oscilador de alta velocidade (Saída N)"
"External high-speed crystal oscillator connection (Output N)"
],
"categorias": [
"Clock"
@@ -1292,7 +1292,7 @@
"nome": "XTAL_P",
"tipo": "analog",
"funcoes": [
"Conexão externa do cristal oscilador de alta velocidade (Entrada P)"
"External high-speed crystal oscillator connection (Input P)"
],
"categorias": [
"Clock"
@@ -1303,7 +1303,7 @@
"nome": "VDDA2",
"tipo": "power",
"funcoes": [
"Alimentação do domínio analógico de 3.3V"
"3.3V analog domain power supply"
],
"categorias": [
"Power"
@@ -1314,13 +1314,13 @@
"nome": "GND",
"tipo": "power",
"funcoes": [
"Pino de aterramento central (Exposed Pad)"
"Center ground pad (Exposed Pad)"
],
"categorias": [
"Power"
],
"avisos": [
"Deve ser adequadamente soldado ao plano de terra (GND) da PCB para controle de RF e dissipação térmica estáveis."
"Must be properly soldered to the PCB ground plane (GND) for stable RF performance and thermal dissipation."
]
}
]
+133 -133
View File
@@ -4,18 +4,18 @@
"nome": "VDDA",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio analógico"
"Analog domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 2.3V ou 3.0V",
"Tensão Máxima Recomendada: 3.6V",
"Para chips com a flash ou PSRAM integrada, a tensão mínima recomendada é 3.0V",
"Para chips sem a flash ou PSRAM integrada, a tensão mínima recomendada é 2.3V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 2.3V or 3.0V",
"Maximum Recommended Voltage: 3.6V",
"For chips with integrated Flash or PSRAM, recommended minimum voltage is 3.0V",
"For chips without integrated Flash or PSRAM, recommended minimum voltage is 2.3V",
"See datasheet section 2.5 for chip power supply details"
]
},
{
@@ -26,7 +26,7 @@
"VDD3P3"
],
"funcoes": [
"Entrada do amplificador de baixo ruído (LNA) para o receptor Wi-Fi e Bluetooth"
"Low-noise amplifier (LNA) input for Wi-Fi and Bluetooth receiver"
],
"categorias": [
"Antenna"
@@ -40,18 +40,18 @@
"nome": "VDD3P3",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio analógico"
"Analog domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 2.3V ou 3.0V",
"Tensão Máxima Recomendada: 3.6V",
"Para chips com a flash ou PSRAM integrada, a tensão mínima recomendada é 3.0V",
"Para chips sem a flash ou PSRAM integrada, a tensão mínima recomendada é 2.3V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 2.3V or 3.0V",
"Maximum Recommended Voltage: 3.6V",
"For chips with integrated Flash or PSRAM, recommended minimum voltage is 3.0V",
"For chips without integrated Flash or PSRAM, recommended minimum voltage is 2.3V",
"See datasheet section 2.5 for chip power supply details"
]
},
{
@@ -59,18 +59,18 @@
"nome": "VDD3P3",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio analógico"
"Analog domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 2.3V ou 3.0V",
"Tensão Máxima Recomendada: 3.6V",
"Para chips com a flash ou PSRAM integrada, a tensão mínima recomendada é 3.0V",
"Para chips sem a flash ou PSRAM integrada, a tensão mínima recomendada é 2.3V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 2.3V or 3.0V",
"Maximum Recommended Voltage: 3.6V",
"For chips with integrated Flash or PSRAM, recommended minimum voltage is 3.0V",
"For chips without integrated Flash or PSRAM, recommended minimum voltage is 2.3V",
"See datasheet section 2.5 for chip power supply details"
]
},
{
@@ -91,7 +91,7 @@
"ADC"
],
"avisos": [
"Este pino é de apenas de entrada (input only)"
"This pin is input-only"
]
},
{
@@ -112,7 +112,7 @@
"ADC"
],
"avisos": [
"Este pino é de apenas de entrada (input only)"
"This pin is input-only"
]
},
{
@@ -133,7 +133,7 @@
"ADC"
],
"avisos": [
"Este pino é de apenas de entrada (input only)"
"This pin is input-only"
]
},
{
@@ -154,7 +154,7 @@
"ADC"
],
"avisos": [
"Este pino é de apenas de entrada (input only)"
"This pin is input-only"
]
},
{
@@ -165,15 +165,15 @@
"VDD3P3_RTC"
],
"funcoes": [
"Habilitar o chip"
"Enable chip"
],
"categorias": [
"Power"
],
"avisos": [
"Colocar este pino em nível alto habilitará o funcionamento do chip",
"Colocar este pino em nível baixo desabilitará o funcionamento do chip",
"Não deixe este pino flutuando, utilize um resistor de pull-up externo",
"Pulling this pin high enables chip operation",
"Pulling this pin low disables chip operation",
"Do not leave this pin floating, use an external pull-up resistor",
"Refer to datasheet section 2.4 for more details on analog pins"
]
},
@@ -195,7 +195,7 @@
"ADC"
],
"avisos": [
"Este pino é de apenas de entrada (input only)"
"This pin is input-only"
]
},
{
@@ -216,7 +216,7 @@
"ADC"
],
"avisos": [
"Este pino é de apenas de entrada (input only)"
"This pin is input-only"
]
},
{
@@ -358,8 +358,8 @@
"JTAG"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Pino utilizado para debugging"
"After reset, this pin will be configured as input with internal pull-up enabled",
"Pin used for debugging"
]
},
{
@@ -392,10 +392,10 @@
"Strapping"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-down interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-down interno ativado",
"Pino utilizado para debugging",
"Utilizado para controlar a tensão de VDD_SDIO (LDO interno) (consulte o item 3.2 do datasheet para mais detalhes)"
"During reset, this pin will be configured as input with internal pull-down enabled",
"After reset, this pin will be configured as input with internal pull-down enabled",
"Pin used for debugging",
"Used to control VDD_SDIO voltage (internal LDO) (see datasheet section 3.2)"
]
},
{
@@ -403,18 +403,18 @@
"nome": "VDD3P3_RTC",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio de baixo consumo (RTC) e parte do domínio analógico"
"Low-power (RTC) domain and partial analog domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 2.3V ou 3.0V",
"Tensão Máxima Recomendada: 3.6V",
"Para chips com a flash ou PSRAM integrada, a tensão mínima recomendada é 3.0V",
"Para chips sem a flash ou PSRAM integrada, a tensão mínima recomendada é 2.3V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 2.3V or 3.0V",
"Maximum Recommended Voltage: 3.6V",
"For chips with integrated Flash or PSRAM, recommended minimum voltage is 3.0V",
"For chips without integrated Flash or PSRAM, recommended minimum voltage is 2.3V",
"See datasheet section 2.5 for chip power supply details"
]
},
{
@@ -446,8 +446,8 @@
"JTAG"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada com o pull-down interno ativado",
"Pino utilizado para debugging"
"After reset, this pin will be configured as input with internal pull-down enabled",
"Pin used for debugging"
]
},
{
@@ -482,12 +482,12 @@
"Strapping"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"A função de I2C_SDA está disponível no modo de baixo consumo (RTC)",
"Pino utilizado para debugging",
"Utilizado para controlar a exibição de mensagens ROM na UART0 (consulte o item 3.3 do datasheet para mais detalhes)",
"Utilizado para controlar a temporização do SDIO Slave (consulte o item 3.4 do datasheet para mais detalhes)"
"During reset, this pin will be configured as input with internal pull-up enabled",
"After reset, this pin will be configured as input with internal pull-up enabled",
"I2C_SDA function is available in low-power (RTC) mode",
"Pin used for debugging",
"Used to control UART0 ROM message printing (see datasheet section 3.3)",
"Used to control SDIO Slave timing (see datasheet section 3.4)"
]
},
{
@@ -518,10 +518,10 @@
"Strapping"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-down interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-down interno ativado",
"A função de I2C_SCL está disponível no modo de baixo consumo (RTC)",
"Utilizado para controlar o modo de boot do chip (consulte o item 3.1 do datasheet para mais detalhes)"
"During reset, this pin will be configured as input with internal pull-down enabled",
"After reset, this pin will be configured as input with internal pull-down enabled",
"I2C_SCL function is available in low-power (RTC) mode",
"Used to control chip boot mode (see datasheet section 3.1)"
]
},
{
@@ -551,10 +551,10 @@
"Strapping"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"A função de I2C_SDA está disponível no modo de baixo consumo (RTC)",
"Utilizado para controlar o modo de boot do chip (consulte o item 3.1 do datasheet para mais detalhes)"
"During reset, this pin will be configured as input with internal pull-up enabled",
"After reset, this pin will be configured as input with internal pull-up enabled",
"I2C_SDA function is available in low-power (RTC) mode",
"Used to control chip boot mode (see datasheet section 3.1)"
]
},
{
@@ -586,9 +586,9 @@
"I2C"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-down interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-down interno ativado",
"A função de I2C_SCL está disponível no modo de baixo consumo (RTC)"
"During reset, this pin will be configured as input with internal pull-down enabled",
"After reset, this pin will be configured as input with internal pull-down enabled",
"I2C_SCL function is available in low-power (RTC) mode"
]
},
{
@@ -611,8 +611,8 @@
"Ethernet"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada",
"Dedicado a comunicação com a Flash/PSRAM interna, não recomendado para outras funções"
"After reset, this pin will be configured as input",
"Dedicated to internal Flash/PSRAM communication; not recommended for other functions"
]
},
{
@@ -620,18 +620,18 @@
"nome": "VDD_SDIO",
"tipo": "power",
"funcoes": [
"Entrada/saída da alimentação das memórias SDIO internas (Flash/PSRAM)"
"Internal SDIO memory (Flash/PSRAM) power supply input/output"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 2.3V ou 3.0V",
"Tensão Máxima Recomendada: 3.6V",
"Este pino é conectado a saída do LDO interno",
"Se for conectado diretamente ao VDD3P3_RTC, o LDO interno será desabilitado automaticamente",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 2.3V or 3.0V",
"Maximum Recommended Voltage: 3.6V",
"This pin is connected to the internal LDO output",
"If directly connected to VDD3P3_RTC, the internal LDO is automatically disabled",
"See datasheet section 2.5 for chip power supply details"
]
},
{
@@ -654,8 +654,8 @@
"Ethernet"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada",
"Dedicado a comunicação com a Flash/PSRAM interna, não recomendado para outras funções"
"After reset, this pin will be configured as input",
"Dedicated to internal Flash/PSRAM communication; not recommended for other functions"
]
},
{
@@ -679,9 +679,9 @@
"UART"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Dedicado a comunicação com a Flash/PSRAM interna, não recomendado para outras funções"
"During reset, this pin will be configured as input with internal pull-up enabled",
"After reset, this pin will be configured as input with internal pull-up enabled",
"Dedicated to internal Flash/PSRAM communication; not recommended for other functions"
]
},
{
@@ -705,9 +705,9 @@
"UART"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Dedicado a comunicação com a Flash/PSRAM interna, não recomendado para outras funções"
"During reset, this pin will be configured as input with internal pull-up enabled",
"After reset, this pin will be configured as input with internal pull-up enabled",
"Dedicated to internal Flash/PSRAM communication; not recommended for other functions"
]
},
{
@@ -731,9 +731,9 @@
"UART"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Dedicado a comunicação com a Flash/PSRAM interna, não recomendado para outras funções"
"During reset, this pin will be configured as input with internal pull-up enabled",
"After reset, this pin will be configured as input with internal pull-up enabled",
"Dedicated to internal Flash/PSRAM communication; not recommended for other functions"
]
},
{
@@ -757,9 +757,9 @@
"UART"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Dedicado a comunicação com a Flash/PSRAM interna, não recomendado para outras funções"
"During reset, this pin will be configured as input with internal pull-up enabled",
"After reset, this pin will be configured as input with internal pull-up enabled",
"Dedicated to internal Flash/PSRAM communication; not recommended for other functions"
]
},
{
@@ -783,9 +783,9 @@
"UART"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Dedicado a comunicação com a Flash/PSRAM interna, não recomendado para outras funções"
"During reset, this pin will be configured as input with internal pull-up enabled",
"After reset, this pin will be configured as input with internal pull-up enabled",
"Dedicated to internal Flash/PSRAM communication; not recommended for other functions"
]
},
{
@@ -809,9 +809,9 @@
"UART"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Dedicado a comunicação com a Flash/PSRAM interna, não recomendado para outras funções"
"During reset, this pin will be configured as input with internal pull-up enabled",
"After reset, this pin will be configured as input with internal pull-up enabled",
"Dedicated to internal Flash/PSRAM communication; not recommended for other functions"
]
},
{
@@ -833,9 +833,9 @@
"Ethernet"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Utilizado para controlar a temporização do SDIO Slave (consulte o item 3.4 do datasheet para mais detalhes)"
"During reset, this pin will be configured as input with internal pull-up enabled",
"After reset, this pin will be configured as input with internal pull-up enabled",
"Used to control SDIO Slave timing (see datasheet section 3.4)"
]
},
{
@@ -855,7 +855,7 @@
"SPI"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada"
"After reset, this pin will be configured as input"
]
},
{
@@ -875,7 +875,7 @@
"SPI"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada"
"After reset, this pin will be configured as input"
]
},
{
@@ -883,16 +883,16 @@
"nome": "VDD3P3_CPU",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio digital"
"Digital domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 1.8V",
"Tensão Máxima Recomendada: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 1.8V",
"Maximum Recommended Voltage: 3.6V",
"See datasheet section 2.5 for chip power supply details"
]
},
{
@@ -915,7 +915,7 @@
"Ethernet"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada"
"After reset, this pin will be configured as input"
]
},
{
@@ -938,7 +938,7 @@
"Ethernet"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada"
"After reset, this pin will be configured as input"
]
},
{
@@ -959,9 +959,9 @@
"UART"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Pino utilizado para debugging"
"During reset, this pin will be configured as input with internal pull-up enabled",
"After reset, this pin will be configured as input with internal pull-up enabled",
"Pin used for debugging"
]
},
{
@@ -984,9 +984,9 @@
"Ethernet"
],
"avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Após o reset, este pino estará configurado como entrada com o pull-up interno ativado",
"Pino utilizado para debugging"
"During reset, this pin will be configured as input with internal pull-up enabled",
"After reset, this pin will be configured as input with internal pull-up enabled",
"Pin used for debugging"
]
},
{
@@ -1007,7 +1007,7 @@
"Ethernet"
],
"avisos": [
"Após o reset, este pino estará configurado como entrada"
"After reset, this pin will be configured as input"
]
},
{
@@ -1015,18 +1015,18 @@
"nome": "VDDA",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio analógico"
"Analog domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 2.3V ou 3.0V",
"Tensão Máxima Recomendada: 3.6V",
"Para chips com a flash ou PSRAM integrada, a tensão mínima recomendada é 3.0V",
"Para chips sem a flash ou PSRAM integrada, a tensão mínima recomendada é 2.3V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 2.3V or 3.0V",
"Maximum Recommended Voltage: 3.6V",
"For chips with integrated Flash or PSRAM, recommended minimum voltage is 3.0V",
"For chips without integrated Flash or PSRAM, recommended minimum voltage is 2.3V",
"See datasheet section 2.5 for chip power supply details"
]
},
{
@@ -1037,7 +1037,7 @@
"VDDA"
],
"funcoes": [
"Entrada/Saída negativa de clock"
"Negative clock input/output"
],
"categorias": [
"clock"
@@ -1054,7 +1054,7 @@
"VDDA"
],
"funcoes": [
"Entrada/Saída positiva de clock"
"Positive clock input/output"
],
"categorias": [
"clock"
@@ -1068,18 +1068,18 @@
"nome": "VDDA",
"tipo": "power",
"funcoes": [
"Entrada de alimentação do domínio analógico"
"Analog domain power supply input"
],
"categorias": [
"Power"
],
"avisos": [
"Tensão Recomendada: 3.3V",
"Tensão Mínima Recomendada: 2.3V ou 3.0V",
"Tensão Máxima Recomendada: 3.6V",
"Para chips com a flash ou PSRAM integrada, a tensão mínima recomendada é 3.0V",
"Para chips sem a flash ou PSRAM integrada, a tensão mínima recomendada é 2.3V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip"
"Recommended Voltage: 3.3V",
"Minimum Recommended Voltage: 2.3V or 3.0V",
"Maximum Recommended Voltage: 3.6V",
"For chips with integrated Flash or PSRAM, recommended minimum voltage is 3.0V",
"For chips without integrated Flash or PSRAM, recommended minimum voltage is 2.3V",
"See datasheet section 2.5 for chip power supply details"
]
},
{
@@ -1096,8 +1096,8 @@
"Power"
],
"avisos": [
"Conecte um capacitor de 3.3nF (10%) e um resistor de 20kΩ em paralelo com o CAP1",
"Consulte o item 2.2 do datasheet para mais detalhes"
"Connect a 3.3nF (10%) capacitor and a 20kΩ resistor in parallel with CAP1",
"See datasheet section 2.2 for details"
]
},
{
@@ -1114,8 +1114,8 @@
"Power"
],
"avisos": [
"Conecte um capacitor de 10nF em série com o GND",
"Consulte o item 2.2 do datasheet para mais detalhes"
"Connect a 10nF capacitor in series with GND",
"See datasheet section 2.2 for details"
]
},
{
@@ -1123,7 +1123,7 @@
"nome": "GND",
"tipo": "ground",
"funcoes": [
"Referência elétrica do circuito (terra)"
"Circuit electrical ground reference (GND)"
],
"categorias": [
"GND"
+11 -11
View File
@@ -5,7 +5,7 @@
"nome_completo": "Espressif IoT Development Framework",
"descricao": "Official native Espressif framework for all ESP32 SoCs. Based on multicore FreeRTOS and CMake, providing full control over silicon, peripherals, radio, and modular component architecture.",
"linguagem": "C / C++",
"tipo": "Framework Base Oficial",
"tipo": "Official Base Framework",
"funcao_principal": "Industrial and high-performance development with direct register access, real-time RTOS, and complete protocol stack",
"caracteristicas": [
"Real-time operating system (FreeRTOS SMP multicore)",
@@ -94,7 +94,7 @@
"nome_completo": "ESP Audio Development Framework",
"descricao": "Specialized framework for high-quality digital audio processing, streaming, and playback on ESP32 SoCs.",
"linguagem": "C / C++",
"tipo": "Framework de Áudio & Voz",
"tipo": "Audio & Voice Framework",
"funcao_principal": "Creation of flexible audio pipelines with decoders, network streaming, equalization and acoustic effects",
"caracteristicas": [
"Modular audio pipeline architecture (Audio Elements & Audio Stream)",
@@ -122,7 +122,7 @@
"nome_completo": "ESP Speech Recognition Framework",
"descricao": "Local speech recognition and edge AI audio processing framework, enabling offline voice commands without internet connection.",
"linguagem": "C / C++",
"tipo": "Framework de Voz & IA",
"tipo": "Voice & AI Framework",
"funcao_principal": "Offline voice control with wake word detection, localized command speech-to-intent and acoustic front-end (AFE)",
"caracteristicas": [
"WakeNet: high-accuracy wake word engine (e.g., 'Hi ESP', 'Alexa')",
@@ -149,7 +149,7 @@
"nome_completo": "ESP-IoT-Solution Driver & Peripheral Suite",
"descricao": "Collection of drivers, peripheral libraries and hardware solutions for ESP32 and ESP-IDF.",
"linguagem": "C / C++",
"tipo": "Biblioteca de Periféricos & Drivers",
"tipo": "Peripheral Library & Drivers",
"funcao_principal": "Modular peripheral drivers for displays, touch, sensors, audio DACs and power management",
"caracteristicas": [
"Drivers for OLED, TFT, e-Paper displays and LED matrices",
@@ -176,7 +176,7 @@
"nome_completo": "ESP-NOW Protocol & Mesh-Lite",
"descricao": "Connectionless, ultra-fast wireless protocol developed by Espressif for short-packet peer-to-peer communication.",
"linguagem": "C / C++",
"tipo": "Protocolo de Rede & Mesh",
"tipo": "Network Protocol & Mesh",
"funcao_principal": "Ultra-low-latency, low-overhead communication between ESP devices without a Wi-Fi router",
"caracteristicas": [
"Fast peer-to-peer communication without Wi-Fi association",
@@ -230,7 +230,7 @@
"nome_completo": "ESP Image Processing & Vision Framework",
"descricao": "Computer vision and image recognition framework designed for ESP32-S3 and ESP32-CAM devices.",
"linguagem": "C / C++",
"tipo": "Visão Computacional & IA",
"tipo": "Computer Vision & AI",
"funcao_principal": "Face detection, face recognition, human presence and cat/dog detection on microcontrollers",
"caracteristicas": [
"Optimized neural networks for Xtensa LX7 and vector instructions",
@@ -257,7 +257,7 @@
"nome_completo": "ESP Neural Network Acceleration Library",
"descricao": "Neural network acceleration library optimized specifically for ESP32 architectures.",
"linguagem": "C / C++",
"tipo": "Biblioteca Especializada de IA",
"tipo": "Specialized AI Library",
"funcao_principal": "Hardware-accelerated kernel execution for machine learning inference at the edge (TinyML)",
"caracteristicas": [
"Official accelerator backend for TensorFlow Lite for Microcontrollers (TFLM)",
@@ -284,7 +284,7 @@
"nome_completo": "ESP Digital Signal Processing Library",
"descricao": "Official digital signal processing library for the ESP32 family, providing hardware-accelerated math routines.",
"linguagem": "C / C++",
"tipo": "Biblioteca Especializada de Sinais",
"tipo": "Specialized Signal Processing Library",
"funcao_principal": "High-speed execution of intensive mathematical algorithms including FFT, matrix operations and digital filtering",
"caracteristicas": [
"Fast Fourier Transforms (Real and Complex FFT) optimized in Assembly",
@@ -311,7 +311,7 @@
"nome_completo": "ESP-RS Rust Ecosystem for ESP32",
"descricao": "Modern Rust language development ecosystem for the ESP32 family, combining memory safety, robust concurrency, and high performance.",
"linguagem": "Rust",
"tipo": "Linguagem & Framework Moderno",
"tipo": "Modern Language & Framework",
"funcao_principal": "Safe, high-performance firmware development in both bare-metal mode (no_std via esp-hal) and full stack (std via esp-idf-svc)",
"caracteristicas": [
"Bare-metal no_std mode with esp-hal: full control without RTOS and ultra-fast boot",
@@ -339,7 +339,7 @@
"nome_completo": "Arduino Core for ESP32",
"descricao": "Official Arduino core implementation running on top of ESP-IDF (v3.x+ based on ESP-IDF v5.1+), combining maximum ease of use with ESP32 advanced features.",
"linguagem": "C++",
"tipo": "Framework Alternativo Popular",
"tipo": "Popular Alternative Framework",
"funcao_principal": "Rapid prototyping, education and fast development leveraging the vast Arduino library ecosystem",
"caracteristicas": [
"Classic setup() and loop() syntax with hundreds of thousands of compatible libraries",
@@ -367,7 +367,7 @@
"nome_completo": "MicroPython for ESP32",
"descricao": "Lean and efficient implementation of Python 3 optimized to run directly on ESP32 microcontrollers with a real-time interpreter.",
"linguagem": "Python",
"tipo": "Linguagem & Interpretador Dinâmico",
"tipo": "Language & Dynamic Interpreter",
"funcao_principal": "Interactive development and rapid Python prototyping with an interactive REPL console and direct hardware control",
"caracteristicas": [
"Full Python 3 interpreter compiling directly to RAM bytecode",
+139 -139
View File
@@ -1,11 +1,11 @@
{
"ESP32": {
"nome_completo": "ESP32 (Clássico)",
"nome_completo": "ESP32 (Classic)",
"icone": "🔷",
"descricao": "The original model with dual-core processor and wide range of peripherals",
"arquitetura": "Xtensa® LX6 dual-core de 32 bits",
"arquitetura": "Xtensa® LX6 dual-core 32-bit",
"nucleos": "1 (Single-core) or 2 (Dual-core)",
"frequencia": "Até 240 MHz",
"frequencia": "Up to 240 MHz",
"coprocessador_ulp": "Yes",
"seguranca": {
"aes": "AES-128/192/256",
@@ -21,28 +21,28 @@
"secure_boot": "V1 (AES, legacy); V2 (RSA-3072, RSA-PSS) starting from rev v3.0 (ECO3)",
"protecao_dpa": "No"
},
"wifi": "IEEE 802.11 b/g/n (2.4 GHz, até 150 Mbps)",
"wifi": "IEEE 802.11 b/g/n (2.4 GHz, up to 150 Mbps)",
"bluetooth": "Bluetooth 4.2 BR/EDR (Classic) and Bluetooth LE (dual mode)",
"ethernet": "Sim (Integrated Ethernet MAC)",
"ethernet": "Yes (Integrated Ethernet MAC)",
"memoria_sram": "520 KB",
"memoria_sram_rtc": "16 KB (dividida em RTC FAST e RTC SLOW)",
"memoria_rom": "448 KB (para boot e funções core)",
"memoria_sram_rtc": "16 KB (divided into RTC FAST and RTC SLOW)",
"memoria_rom": "448 KB (for boot and core functions)",
"flash_externa": "Up to 16 MB via QSPI",
"psram_externa": "Até 8 MB via QSPI (in specific modules such as WROVER)",
"psram_externa": "Up to 8 MB via QSPI (in specific modules such as WROVER)",
"gpio": "34",
"adc": "2x 12-bit SAR ADC, up to 18 channels",
"dac": "2x 8-bit DAC",
"touch": "10 capacitive channels",
"uart": "3",
"spi": "4 (SPI, HSPI, VSPI - 2 podem ser usados para Flash/PSRAM)",
"spi": "4 (SPI, HSPI, VSPI - 2 can be used for Flash/PSRAM)",
"i2c": "2",
"i2s": "2",
"pwm": "LED PWM (up to 16 channels), Motor PWM",
"ethernet_mac": "1 (requer PHY externo)",
"ethernet_mac": "1 (requires external PHY)",
"can": "1 (CAN 2.0, TWAI®)",
"sdio": "1 (SD/SDIO/MMC Host), 1 (SDIO/SPI Slave)",
"sensor_hall": "1 (interno)",
"sensor_temperatura": "Não (removed from datasheet in 2018; no driver in ESP-IDF)",
"sensor_hall": "1 (internal)",
"sensor_temperatura": "No (removed from datasheet in 2018; no driver in ESP-IDF)",
"consumo_energia": {
"active_cpu_240mhz": "30-68 mA",
"active_wifi_tx": "180-240 mA",
@@ -51,13 +51,13 @@
"deep_sleep": "10-150 µA",
"hibernation": "5 µA"
},
"temperatura_operacao": "-40°C a 125°C",
"temperatura_armazenamento": "-40°C a 150°C",
"depuracao": "JTAG externo (requer sonda, ex.: ESP-PROG)",
"esp_idf_minimo": "Desde o início (v3.x e anteriores)",
"arduino_core": "Sim (147 board definitions in official core)",
"encapsulamento": "QFN48 (6×6 mm) e QFN48 (5×5 mm)",
"modulos": "ESP32-MINI-1, ESP32-PICO-MINI-02, ESP32-PICO-V3, ESP32-PICO-V3-02 e mais 11",
"temperatura_operacao": "-40°C to 125°C",
"temperatura_armazenamento": "-40°C to 150°C",
"depuracao": "External JTAG (requires probe, e.g. ESP-PROG)",
"esp_idf_minimo": "Since initial release (v3.x and earlier)",
"arduino_core": "Yes (147 board definitions in official core)",
"encapsulamento": "QFN48 (6×6 mm) and QFN48 (5×5 mm)",
"modulos": "ESP32-MINI-1, ESP32-PICO-MINI-02, ESP32-PICO-V3, ESP32-PICO-V3-02 and 11 more",
"datasheet": "https://documentation.espressif.com/esp32_datasheet_en.html",
"manual_tecnico": "https://documentation.espressif.com/esp32_technical_reference_manual_en.html",
"guia_de_programacao": "https://docs.espressif.com/projects/esp-idf/en/latest/esp32/get-started/index.html",
@@ -68,12 +68,12 @@
"nome_completo": "ESP32-S2",
"icone": "🔒",
"descricao": "Focused on security and low power, with native USB and the only ADC with 13-bit output",
"arquitetura": "Xtensa® LX7 single-core de 32 bits",
"arquitetura": "Xtensa® LX7 single-core 32-bit",
"nucleos": "1 (Single-core)",
"frequencia": "Até 240 MHz",
"coprocessador_ulp": "Sim (RISC-V)",
"frequencia": "Up to 240 MHz",
"coprocessador_ulp": "Yes (RISC-V)",
"seguranca": {
"aes": "AES-128/192/256 com GCM",
"aes": "AES-128/192/256 with GCM",
"sha": "SHA-1/224/256/384/512",
"rsa": "Yes (RSA/MPI up to 4096 bits)",
"ecc": "No",
@@ -86,7 +86,7 @@
"secure_boot": "V2 (RSA-3072)",
"protecao_dpa": "No"
},
"wifi": "IEEE 802.11 b/g/n (2.4 GHz, até 150 Mbps)",
"wifi": "IEEE 802.11 b/g/n (2.4 GHz, up to 150 Mbps)",
"bluetooth": "No",
"memoria_sram": "320 KB",
"memoria_sram_rtc": "16 KB",
@@ -98,27 +98,27 @@
"dac": "2x 8-bit DAC",
"touch": "14 capacitive channels",
"uart": "2",
"spi": "4 (SPI0/1 para Flash, SPI2/3 para uso geral)",
"spi": "4 (SPI0/1 for Flash, SPI2/3 for general use)",
"i2c": "2",
"i2s": "1",
"pwm": "LED PWM (up to 8 channels)",
"usb": "1 (USB OTG 1.1 Full-Speed)",
"lcd": "Interface LCD de 8/16 bits",
"camera": "Interface DVP de 8/16 bits",
"sensor_temperatura": "1 (interno)",
"lcd": "8/16-bit LCD interface",
"camera": "8/16-bit DVP interface",
"sensor_temperatura": "1 (internal)",
"consumo_energia": {
"active_wifi_tx": "160-310 mA",
"modem_sleep_cpu_160mhz": "14-24 mA",
"light_sleep": "750 µA",
"deep_sleep": "20-190 µA"
},
"temperatura_operacao": "-40°C a 105°C",
"temperatura_armazenamento": "-40°C a 150°C",
"depuracao": "JTAG externo (requer sonda, ex.: ESP-PROG)",
"temperatura_operacao": "-40°C to 105°C",
"temperatura_armazenamento": "-40°C to 150°C",
"depuracao": "External JTAG (requires probe, e.g. ESP-PROG)",
"esp_idf_minimo": "v4.2",
"arduino_core": "Sim (26 board definitions in official core)",
"arduino_core": "Yes (26 board definitions in official core)",
"encapsulamento": "QFN56 (7×7 mm)",
"modulos": "ESP32-S2-MINI-1, ESP32-S2-MINI-2, ESP32-S2-SOLO, ESP32-S2-SOLO-2 e mais 4",
"modulos": "ESP32-S2-MINI-1, ESP32-S2-MINI-2, ESP32-S2-SOLO, ESP32-S2-SOLO-2 and 4 more",
"datasheet": "https://documentation.espressif.com/esp32-s2_datasheet_en.html",
"manual_tecnico": "https://documentation.espressif.com/esp32-s2_technical_reference_manual_en.html",
"guia_de_programacao": "https://docs.espressif.com/projects/esp-idf/en/latest/esp32s2/get-started/index.html",
@@ -129,11 +129,11 @@
"nome_completo": "ESP32-S3",
"icone": "🤖",
"descricao": "Dual-core processor with accelerators for AI and signal processing",
"arquitetura": "Xtensa® LX7 dual-core de 32 bits",
"arquitetura": "Xtensa® LX7 dual-core 32-bit",
"nucleos": "2 (Dual-core)",
"frequencia": "Até 240 MHz",
"coprocessador_ulp": "Sim (RISC-V)",
"aceleradores_ia": "Sim (Vector Instructions for AI)",
"frequencia": "Up to 240 MHz",
"coprocessador_ulp": "Yes (RISC-V)",
"aceleradores_ia": "Yes (Vector Instructions for AI)",
"seguranca": {
"aes": "AES-128/256",
"sha": "SHA-1/224/256/384/512",
@@ -148,7 +148,7 @@
"secure_boot": "V2 (RSA-3072)",
"protecao_dpa": "No"
},
"wifi": "IEEE 802.11 b/g/n (2.4 GHz, até 150 Mbps)",
"wifi": "IEEE 802.11 b/g/n (2.4 GHz, up to 150 Mbps)",
"bluetooth": "Bluetooth 5 (LE) and Bluetooth Mesh",
"memoria_sram": "512 KB",
"memoria_sram_rtc": "16 KB",
@@ -160,26 +160,26 @@
"dac": "No",
"touch": "14 capacitive channels",
"uart": "3",
"spi": "4 (SPI0/1 para Flash, SPI2/3 para uso geral)",
"spi": "4 (SPI0/1 for Flash, SPI2/3 for general use)",
"i2c": "2",
"i2s": "2",
"pwm": "LED PWM (up to 8 channels), Motor PWM (6 channels)",
"usb": "1 (USB OTG 1.1 Full-Speed) + 1 (USB Serial/JTAG)",
"lcd": "Interface LCD RGB de 8/16 bits",
"camera": "Interface DVP de 8/16 bits",
"lcd": "8/16-bit RGB LCD interface",
"camera": "8/16-bit DVP interface",
"sdio": "1 (SD/SDIO/MMC Host)",
"sensor_temperatura": "1 (interno)",
"sensor_temperatura": "1 (internal)",
"consumo_energia": {
"active": "78 mW (~24 mA @3.3V)",
"modem_sleep": "13-42 mA (40-80 MHz, conforme a carga)",
"light_sleep": "240 µA (+40 a 200 µA da PSRAM)",
"modem_sleep": "13-42 mA (40-80 MHz, depending on load)",
"light_sleep": "240 µA (+40 to 200 µA from PSRAM)",
"deep_sleep": "7 µA"
},
"temperatura_operacao": "-40°C a 65/85/105°C",
"temperatura_armazenamento": "-40°C a 150°C",
"temperatura_operacao": "-40°C to 65/85/105°C",
"temperatura_armazenamento": "-40°C to 150°C",
"depuracao": "Integrated JTAG via USB (no external probe required)",
"esp_idf_minimo": "v4.4",
"arduino_core": "Sim (158 board definitions in official core)",
"arduino_core": "Yes (158 board definitions in official core)",
"encapsulamento": "QFN56 (7×7 mm)",
"modulos": "ESP32-S3-MINI-1, ESP32-S3-WROOM-1, ESP32-S3-WROOM-2",
"datasheet": "https://documentation.espressif.com/esp32-s3_datasheet_en.html",
@@ -192,13 +192,13 @@
"nome_completo": "ESP32-S31",
"icone": "🌀",
"descricao": "High-performance dual-core RISC-V processor at 320 MHz with Wi-Fi 6, Bluetooth 5.4 and Classic, Zigbee/Thread, Matter and AI acceleration",
"arquitetura": "RISC-V dual-core de 32 bits (HP) + RISC-V single-core (LP)",
"arquitetura": "RISC-V dual-core 32-bit (HP) + RISC-V single-core (LP)",
"nucleos": "2 (Dual-core HP) + 1 (Single-core LP)",
"frequencia": "Até 320 MHz",
"coprocessador_ulp": "Sim (RISC-V, 40 MHz LP CPU)",
"aceleradores_ia": "Sim (Custom AI and DSP extension XespV)",
"frequencia": "Up to 320 MHz",
"coprocessador_ulp": "Yes (RISC-V, 40 MHz LP CPU)",
"aceleradores_ia": "Yes (Custom AI and DSP extension XespV)",
"seguranca": {
"aes": "AES-128/256 com GCM",
"aes": "AES-128/256 with GCM",
"sha": "SHA-1/224/256/384/512",
"rsa": "Yes (RSA/MPI up to 4096 bits)",
"ecc": "Yes (P-192, P-256, P-384)",
@@ -222,26 +222,26 @@
"psram_externa": "16 MB or 32 MB octal DDR, in-package only (NRV16, NRV32)",
"gpio": "60",
"adc": "2x 12-bit SAR ADC, up to 16 channels",
"dac": "Sim (2x 10-bit DAC and 2x 12-bit DAC)",
"dac": "Yes (2x 10-bit DAC and 2x 12-bit DAC)",
"touch": "14 capacitive channels",
"uart": "5 (4 UART + 1 LP UART)",
"spi": "7 (6 SPI + 1 LP SPI)",
"i2c": "3 (2 I2C + 1 LP I2C)",
"i2s": "2",
"pwm": "LED PWM (up to 8 channels), Motor PWM (MCPWM)",
"usb": "1 (USB 2.0 High-Speed OTG e USB Serial/JTAG)",
"can": "Sim (CAN FD Controller)",
"sensor_temperatura": "1 (interno)",
"usb": "1 (USB 2.0 High-Speed OTG and USB Serial/JTAG)",
"can": "Yes (CAN FD Controller)",
"sensor_temperatura": "1 (internal)",
"consumo_energia": {
"active": "Consumo otimizado de alta performance configurável",
"active": "Configurable optimized high-performance consumption",
"light_sleep": "0.1-0.8 mA",
"deep_sleep": "Baixo consumo com LP CPU ativa"
"deep_sleep": "Low power with active LP CPU"
},
"temperatura_operacao": "-40°C a 85°C",
"temperatura_armazenamento": "-40°C a 150°C",
"temperatura_operacao": "-40°C to 85°C",
"temperatura_armazenamento": "-40°C to 150°C",
"depuracao": "Integrated JTAG via USB (no external probe required)",
"esp_idf_minimo": "v6.1 in preview; official support starting from v6.1.1",
"arduino_core": "Ainda não suportado pelo core arduino-esp32",
"arduino_core": "Not yet supported by arduino-esp32 core",
"encapsulamento": "QFN80 (8×8 mm)",
"modulos": "ESP32-S31-WROOM-1, ESP32-S31-WROOM-3",
"datasheet": "https://documentation.espressif.com/esp32-s31_datasheet_en.html",
@@ -255,9 +255,9 @@
"nome_completo": "ESP32-C2 (ESP8684)",
"icone": "🌱",
"descricao": "Ultra-cost-effective and low-power RISC-V microcontroller with Wi-Fi 4 and Bluetooth 5.3 LE",
"arquitetura": "RISC-V single-core de 32 bits",
"arquitetura": "RISC-V single-core 32-bit",
"nucleos": "1 (Single-core)",
"frequencia": "Até 120 MHz",
"frequencia": "Up to 120 MHz",
"seguranca": {
"aes": "No",
"sha": "SHA-1/224/256",
@@ -272,9 +272,9 @@
"secure_boot": "V2 (ECDSA P-192 or P-256)",
"protecao_dpa": "No"
},
"wifi": "IEEE 802.11 b/g/n (2.4 GHz, até 72.2 Mbps)",
"wifi": "IEEE 802.11 b/g/n (2.4 GHz, up to 72.2 Mbps)",
"bluetooth": "Bluetooth 5.3 LE (certified)",
"memoria_sram": "272 KB (16 KB para cache)",
"memoria_sram": "272 KB (16 KB for cache)",
"memoria_sram_rtc": "No",
"memoria_rom": "576 KB",
"flash_externa": "Up to 16 MB via QSPI, but unavailable in retail variants (ESP8684H2X/H4X have 2 MB or 4 MB in package and do not expose flash pins)",
@@ -284,23 +284,23 @@
"dac": "No",
"touch": "No",
"uart": "2",
"spi": "3 (SPI0/1 para Flash interna, SPI2 para uso geral)",
"spi": "3 (SPI0/1 for internal Flash, SPI2 for general use)",
"i2c": "1 (Master-only)",
"i2s": "No",
"pwm": "LED PWM (up to 6 channels)",
"sensor_temperatura": "1 (interno)",
"sensor_temperatura": "1 (internal)",
"consumo_energia": {
"active_cpu_120mhz": "10,7-15,6 mA (modem-sleep)",
"active_cpu_120mhz": "10.7-15.6 mA (modem-sleep)",
"light_sleep": "140 µA",
"deep_sleep": "5 µA"
},
"temperatura_operacao": "-40°C a 105°C",
"temperatura_armazenamento": "-40°C a 150°C",
"depuracao": "JTAG externo (requer sonda, ex.: ESP-PROG)",
"temperatura_operacao": "-40°C to 105°C",
"temperatura_armazenamento": "-40°C to 150°C",
"depuracao": "External JTAG (requires probe, e.g. ESP-PROG)",
"esp_idf_minimo": "v5.0",
"arduino_core": "Sim (1 board definition in official core)",
"arduino_core": "Yes (1 board definition in official core)",
"encapsulamento": "QFN24 (4×4 mm)",
"modulos": "ESP8684-MINI-1, ESP8684-WROOM-01C, ESP8684-WROOM-02C, ESP8684-WROOM-02UC e mais 5",
"modulos": "ESP8684-MINI-1, ESP8684-WROOM-01C, ESP8684-WROOM-02C, ESP8684-WROOM-02UC and 5 more",
"datasheet": "https://documentation.espressif.com/esp32-c2_datasheet_en.html",
"manual_tecnico": "https://documentation.espressif.com/esp32-c2_technical_reference_manual_en.html",
"guia_de_programacao": "https://docs.espressif.com/projects/esp-idf/en/latest/esp32c2/get-started/index.html",
@@ -311,9 +311,9 @@
"nome_completo": "ESP32-C3",
"icone": "💎",
"descricao": "Ultra-low-power RISC-V processor",
"arquitetura": "RISC-V single-core de 32 bits",
"arquitetura": "RISC-V single-core 32-bit",
"nucleos": "1 (Single-core)",
"frequencia": "Até 160 MHz",
"frequencia": "Up to 160 MHz",
"seguranca": {
"aes": "AES-128/256",
"sha": "SHA-1/224/256",
@@ -328,7 +328,7 @@
"secure_boot": "V2 (RSA-3072), starting from rev v0.3 (ECO3)",
"protecao_dpa": "No"
},
"wifi": "IEEE 802.11 b/g/n (2.4 GHz, até 150 Mbps)",
"wifi": "IEEE 802.11 b/g/n (2.4 GHz, up to 150 Mbps)",
"bluetooth": "Bluetooth 5 (LE) and Bluetooth Mesh",
"memoria_sram": "400 KB",
"memoria_sram_rtc": "8 KB",
@@ -340,12 +340,12 @@
"dac": "No",
"touch": "No",
"uart": "2",
"spi": "3 (SPI0/1 para Flash, SPI2 para uso geral)",
"spi": "3 (SPI0/1 for Flash, SPI2 for general use)",
"i2c": "1",
"i2s": "1",
"pwm": "LED PWM (up to 6 channels)",
"usb": "1 (USB Serial/JTAG)",
"sensor_temperatura": "1 (interno)",
"sensor_temperatura": "1 (internal)",
"consumo_energia": {
"active_cpu_160mhz": "20 mA",
"active_wifi_tx_peak": "335 mA",
@@ -353,12 +353,12 @@
"light_sleep": "130 µA",
"deep_sleep": "5 µA"
},
"temperatura_operacao": "-40°C a 105°C (85°C no ESP32-C3FN4)",
"temperatura_armazenamento": "-40°C a 150°C",
"temperatura_operacao": "-40°C to 105°C (85°C on ESP32-C3FN4)",
"temperatura_armazenamento": "-40°C to 150°C",
"depuracao": "Integrated JTAG via USB (no external probe required)",
"esp_idf_minimo": "v4.3",
"arduino_core": "Sim (29 board definitions in official core)",
"encapsulamento": "QFN32 (5×5 mm) e QFN28 (4×4 mm)",
"arduino_core": "Yes (29 board definitions in official core)",
"encapsulamento": "QFN32 (5×5 mm) and QFN28 (4×4 mm)",
"modulos": "ESP32-C3-MINI-1, ESP32-C3-WROOM-02",
"datasheet": "https://documentation.espressif.com/esp32-c3_datasheet_en.html",
"manual_tecnico": "https://documentation.espressif.com/esp32-c3_technical_reference_manual_en.html",
@@ -370,10 +370,10 @@
"nome_completo": "ESP32-C5",
"icone": "📶",
"descricao": "The first with dual-band Wi-Fi 6 and Bluetooth 6.0 support, equipped with RISC-V CPU and ULP coprocessor",
"arquitetura": "RISC-V single-core de 32 bits (HP) + RISC-V single-core (LP)",
"arquitetura": "RISC-V single-core 32-bit (HP) + RISC-V single-core (LP)",
"nucleos": "1 (Single-core HP) + 1 (Single-core LP)",
"frequencia": "Até 240 MHz",
"coprocessador_ulp": "Sim (RISC-V, 48 MHz LP CPU)",
"frequencia": "Up to 240 MHz",
"coprocessador_ulp": "Yes (RISC-V, 48 MHz LP CPU)",
"seguranca": {
"aes": "AES-128/256",
"sha": "SHA-1/224/256/384/512",
@@ -388,7 +388,7 @@
"secure_boot": "V2 (RSA-3072 or ECDSA P-256/P-384)",
"protecao_dpa": "Yes"
},
"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 and 5 GHz",
"bluetooth": "Bluetooth 5 (LE) (Bluetooth Core 6.0 certified)",
"zigbee_thread": "IEEE 802.15.4 (Zigbee 3.0, Thread 1.4)",
"matter": "Yes",
@@ -407,17 +407,17 @@
"i2s": "1",
"pwm": "LED PWM (up to 6 channels), Motor PWM",
"usb": "1 (USB Serial/JTAG)",
"sensor_temperatura": "1 (interno)",
"sensor_temperatura": "1 (internal)",
"consumo_energia": {
"active_wifi": "até 377 mA (TX em 5 GHz)",
"active_wifi": "up to 377 mA (TX at 5 GHz)",
"light_sleep": "60-250 µA",
"deep_sleep": "12 µA"
},
"temperatura_operacao": "-40°C a 105°C",
"temperatura_armazenamento": "-40°C a 150°C",
"temperatura_operacao": "-40°C to 105°C",
"temperatura_armazenamento": "-40°C to 150°C",
"depuracao": "Integrated JTAG via USB (no external probe required)",
"esp_idf_minimo": "v5.5.2",
"arduino_core": "Sim (10 board definitions in official core)",
"arduino_core": "Yes (10 board definitions in official core)",
"encapsulamento": "QFN48 (6×6 mm)",
"modulos": "ESP32-C5-MINI-1, ESP32-C5-WROOM-1",
"datasheet": "https://documentation.espressif.com/esp32-c5_datasheet_en.html",
@@ -432,10 +432,10 @@
"nome_completo": "ESP32-C6",
"icone": "🌐",
"descricao": "Advanced security features, Wi-Fi 6, Bluetooth 6.0, Zigbee and Thread with Matter support",
"arquitetura": "RISC-V single-core de 32 bits (HP) + RISC-V single-core (LP)",
"arquitetura": "RISC-V single-core 32-bit (HP) + RISC-V single-core (LP)",
"nucleos": "1 (Single-core HP) + 1 (Single-core LP)",
"frequencia": "Até 160 MHz",
"coprocessador_ulp": "Sim (RISC-V, 20 MHz LP CPU)",
"frequencia": "Up to 160 MHz",
"coprocessador_ulp": "Yes (RISC-V, 20 MHz LP CPU)",
"seguranca": {
"aes": "AES-128/256",
"sha": "SHA-1/224/256",
@@ -470,18 +470,18 @@
"pwm": "LED PWM (up to 6 channels), Motor PWM",
"usb": "1 (USB Serial/JTAG)",
"sdio": "1 (SDIO 2.0 Slave)",
"sensor_temperatura": "1 (interno)",
"sensor_temperatura": "1 (internal)",
"consumo_energia": {
"active_wifi6": "252-354 mA (TX)",
"light_sleep": "35-180 µA",
"deep_sleep": "7 µA"
},
"temperatura_operacao": "-40°C a 105°C",
"temperatura_armazenamento": "-40°C a 150°C",
"temperatura_operacao": "-40°C to 105°C",
"temperatura_armazenamento": "-40°C to 150°C",
"depuracao": "Integrated JTAG via USB (no external probe required)",
"esp_idf_minimo": "v5.1",
"arduino_core": "Sim (21 board definitions in official core)",
"encapsulamento": "QFN40 (5×5 mm) e QFN32 (5×5 mm)",
"arduino_core": "Yes (21 board definitions in official core)",
"encapsulamento": "QFN40 (5×5 mm) and QFN32 (5×5 mm)",
"modulos": "ESP32-C6-MINI-1, ESP32-C6-WROOM-1",
"datasheet": "https://documentation.espressif.com/esp32-c6_datasheet_en.html",
"manual_tecnico": "https://documentation.espressif.com/esp32-c6_technical_reference_manual_en.html",
@@ -493,9 +493,9 @@
"nome_completo": "ESP32-C61",
"icone": "🛰️",
"descricao": "Cost-effective 160 MHz RISC-V microcontroller with Wi-Fi 6, Bluetooth 6.0 LE and in-package Flash/PSRAM support",
"arquitetura": "RISC-V single-core de 32 bits",
"arquitetura": "RISC-V single-core 32-bit",
"nucleos": "1 (Single-core)",
"frequencia": "Até 160 MHz",
"frequencia": "Up to 160 MHz",
"seguranca": {
"aes": "No",
"sha": "SHA-1/224/256",
@@ -513,34 +513,34 @@
"wifi": "Wi-Fi 6 (802.11ax) 2.4 GHz",
"bluetooth": "Bluetooth 5 (LE) (Bluetooth Core 6.0 certified)",
"zigbee_thread": "No",
"matter": "Sim (via Wi-Fi)",
"matter": "Yes (via Wi-Fi)",
"memoria_sram": "320 KB",
"memoria_sram_rtc": "No",
"memoria_rom": "256 KB",
"flash_externa": "Up to 16 MB via QSPI (models with 4 MB or 8 MB integrated in package)",
"psram_externa": "Up to 16 MB via QSPI (modelos com 2 MB ou 8 MB integrados no encapsulamento)",
"psram_externa": "Up to 16 MB via QSPI (models with 2 MB or 8 MB integrated in package)",
"gpio": "30",
"adc": "1x 12-bit SAR ADC, up to 4 channels",
"dac": "No",
"touch": "No",
"uart": "3",
"spi": "3 (2 para Flash/PSRAM, 1 para uso geral)",
"spi": "3 (2 for Flash/PSRAM, 1 for general use)",
"i2c": "1",
"i2s": "1",
"pwm": "LED PWM (up to 6 channels)",
"usb": "1 (USB Serial/JTAG)",
"sdio": "1 (SDIO 2.0 Slave)",
"sensor_temperatura": "1 (interno)",
"sensor_temperatura": "1 (internal)",
"consumo_energia": {
"active": "240-360 mA (TX)",
"light_sleep": "50-200 µA",
"deep_sleep": "10 µA"
},
"temperatura_operacao": "-40°C a 105°C",
"temperatura_armazenamento": "-40°C a 150°C",
"temperatura_operacao": "-40°C to 105°C",
"temperatura_armazenamento": "-40°C to 150°C",
"depuracao": "Integrated JTAG via USB (no external probe required)",
"esp_idf_minimo": "v5.5.2",
"arduino_core": "Sim (1 board definition in official core)",
"arduino_core": "Yes (1 board definition in official core)",
"encapsulamento": "QFN40 (5×5 mm) or LGA40 (5×5 mm)",
"modulos": "ESP32-C61-MINI-1, ESP32-C61-WROOM-1",
"datasheet": "https://documentation.espressif.com/esp32-c61_datasheet_en.html",
@@ -553,13 +553,13 @@
"nome_completo": "ESP32-P4",
"icone": "⚡",
"descricao": "High performance with dual-core RISC-V processor at 400 MHz, AI accelerators and rich media interfaces",
"arquitetura": "RISC-V de 32 bits dual-core de alto desempenho (HP) + single-core de baixo consumo (LP)",
"arquitetura": "32-bit RISC-V high-performance (HP) dual-core + low-power (LP) single-core",
"nucleos": "2 (Dual-core HP) + 1 (Single-core LP)",
"frequencia": "Up to 400 MHz (HP, rev v3.x; 360 MHz in v1.x); LP up to 40 MHz",
"coprocessador_ulp": "Sim (RISC-V, 40 MHz LP CPU)",
"aceleradores_ia": "Sim (Vector Instructions, AI accelerators)",
"coprocessador_ulp": "Yes (RISC-V, 40 MHz LP CPU)",
"aceleradores_ia": "Yes (Vector Instructions, AI accelerators)",
"seguranca": {
"aes": "AES-128/256 com GCM",
"aes": "AES-128/256 with GCM",
"sha": "SHA-1/224/256/384/512",
"rsa": "Yes (RSA/MPI up to 4096 bits)",
"ecc": "Yes (P-192, P-256, P-384)",
@@ -574,7 +574,7 @@
},
"wifi": "No",
"bluetooth": "No",
"ethernet": "Sim (Integrated Ethernet MAC)",
"ethernet": "Yes (Integrated Ethernet MAC)",
"memoria_sram": "768 KB",
"memoria_sram_rtc": "32 KB",
"memoria_rom": "128 KB (HP ROM) + 16 KB (LP ROM)",
@@ -583,31 +583,31 @@
"gpio": "55",
"adc": "2x 12-bit SAR ADC, up to 14 channels",
"dac": "No",
"touch": "Sim (capacitive touch sensor)",
"touch": "Yes (capacitive touch sensor)",
"uart": "6 (5 UART + 1 LP UART)",
"spi": "3",
"i2c": "3 (2 I2C + 1 LP I2C)",
"i2s": "4 (3 I2S + 1 LP I2S)",
"pwm": "LED PWM (up to 8 channels), Motor PWM (6 channels)",
"usb": "USB 2.0 High-Speed OTG + USB 2.0 Full-Speed OTG + USB Serial/JTAG",
"mipi_csi": "Interface MIPI CSI para câmera",
"mipi_dsi": "Interface MIPI DSI para display",
"lcd": "Interface LCD de 8/16/24 bits",
"camera": "Interface DVP de 8/16 bits",
"sdio": "1 controlador SD/MMC Host (SDHOST)",
"sensor_temperatura": "1 (interno)",
"mipi_csi": "MIPI CSI camera interface",
"mipi_dsi": "MIPI DSI display interface",
"lcd": "8/16/24-bit LCD interface",
"camera": "8/16-bit DVP interface",
"sdio": "1 SD/MMC Host controller (SDHOST)",
"sensor_temperatura": "1 (internal)",
"consumo_energia": {
"active": "15-150 mA (40 a 400 MHz, conforme a carga)",
"active": "15-150 mA (40 a 400 MHz, depending on load)",
"light_sleep": "75-800 µA",
"deep_sleep": "12 µA"
},
"temperatura_operacao": "-40°C a 85°C",
"temperatura_armazenamento": "-40°C a 150°C",
"temperatura_operacao": "-40°C to 85°C",
"temperatura_armazenamento": "-40°C to 150°C",
"depuracao": "Integrated JTAG via USB (no external probe required)",
"esp_idf_minimo": "v5.3",
"arduino_core": "Sim (7 board definitions in official core)",
"arduino_core": "Yes (7 board definitions in official core)",
"encapsulamento": "QFN104 (10×10 mm)",
"modulos": "Sem módulo no catálogo oficial (apenas o chip nu)",
"modulos": "No module in official catalog (bare chip only)",
"datasheet": "https://documentation.espressif.com/esp32-p4-chip-revision-v1.3_datasheet_en.html",
"manual_tecnico": "https://documentation.espressif.com/esp32-p4-chip-revision-v1.3_technical_reference_manual_en.html",
"guia_de_programacao": "https://docs.espressif.com/projects/esp-idf/en/latest/esp32p4/get-started/index.html",
@@ -618,9 +618,9 @@
"nome_completo": "ESP32-H2",
"icone": "🔋",
"descricao": "Focused on ultra-low power with Bluetooth 6.0, Zigbee and Thread. No Wi-Fi support",
"arquitetura": "RISC-V single-core de 32 bits",
"arquitetura": "RISC-V single-core 32-bit",
"nucleos": "1 (Single-core)",
"frequencia": "Até 96 MHz",
"frequencia": "Up to 96 MHz",
"seguranca": {
"aes": "AES-128/256",
"sha": "SHA-1/224/256",
@@ -654,17 +654,17 @@
"i2s": "1",
"pwm": "LED PWM (up to 6 channels)",
"usb": "1 (USB Serial/JTAG)",
"sensor_temperatura": "1 (interno)",
"sensor_temperatura": "1 (internal)",
"consumo_energia": {
"active": "24-140 mA (rádio, de -24 a 20 dBm)",
"active": "24-140 mA (radio, from -24 to 20 dBm)",
"light_sleep": "25-85 µA",
"deep_sleep": "7 µA"
},
"temperatura_operacao": "-40°C a 105°C",
"temperatura_armazenamento": "-40°C a 150°C",
"temperatura_operacao": "-40°C to 105°C",
"temperatura_armazenamento": "-40°C to 150°C",
"depuracao": "Integrated JTAG via USB (no external probe required)",
"esp_idf_minimo": "v5.1",
"arduino_core": "Sim (3 board definitions in official core)",
"arduino_core": "Yes (3 board definitions in official core)",
"encapsulamento": "QFN32 (4×4 mm)",
"modulos": "ESP32-H2-MINI-1, ESP32-H2-WROOM-02C",
"datasheet": "https://documentation.espressif.com/esp32-h2_datasheet_en.html",
@@ -678,9 +678,9 @@
"icone": "🛡️",
"descricao": "Ultra-high energy efficiency dual-core RISC-V SoC with Bluetooth 5.4 LE (LE Audio) and IEEE 802.15.4 for Thread, Zigbee and Matter. No Wi-Fi",
"status_documentacao": "Preliminary documentation: Espressif has not yet published the datasheet or technical reference manual for ESP32-H4. The data below comes from the official product announcement and ESP-IDF hardware definitions (soc_caps), and may change before release.",
"arquitetura": "RISC-V dual-core de 32 bits",
"arquitetura": "RISC-V dual-core 32-bit",
"nucleos": "2 (Dual-core)",
"frequencia": "Até 96 MHz",
"frequencia": "Up to 96 MHz",
"seguranca": {
"aes": "AES-128/256",
"sha": "SHA-1/224/256/384/512",
@@ -700,7 +700,7 @@
"zigbee_thread": "IEEE 802.15.4 (Zigbee 3.0, Thread 1.4)",
"matter": "Yes",
"memoria_sram": "384 KB",
"memoria_sram_rtc": "Sim (LP SRAM)",
"memoria_sram_rtc": "Yes (LP SRAM)",
"memoria_rom": "128 KB",
"flash_externa": "Yes, via QSPI (4 MB integrated in package on ESP32-H4HF4)",
"psram_externa": "Yes (2 MB integrated in package on ESP32-H4HR2)",
@@ -715,15 +715,15 @@
"pwm": "LED PWM (up to 8 channels), Motor PWM (MCPWM)",
"can": "1 (CAN 2.0, TWAI®)",
"usb": "1 (USB OTG 1.1) + 1 (USB Serial/JTAG)",
"sensor_temperatura": "1 (interno)",
"sensor_temperatura": "1 (internal)",
"consumo_energia": {
"active": "Not disclosed (preliminary documentation)"
},
"temperatura_operacao": "-40°C a 105°C",
"temperatura_operacao": "-40°C to 105°C",
"temperatura_armazenamento": "Not disclosed (preliminary documentation)",
"depuracao": "Integrated JTAG via USB (no external probe required)",
"esp_idf_minimo": "v6.0 em preview (sem suporte estável)",
"arduino_core": "Ainda não suportado pelo core arduino-esp32",
"esp_idf_minimo": "v6.0 preview (no stable support)",
"arduino_core": "Not yet supported by arduino-esp32 core",
"encapsulamento": "QFN56 (6×6 mm)",
"modulos": "ESP32-H4-WROOM-1",
"guia_de_programacao": "https://docs.espressif.com/projects/esp-idf/en/latest/esp32h4/get-started/index.html",
+250 -258
View File
@@ -1,8 +1,8 @@
/**
* Base de Dados Oficial Curada: ESP Component Registry & IDF Component Manager
* Official Curated Database: ESP Component Registry & IDF Component Manager
*
* O ESP Component Registry (https://components.espressif.com) é o ecossistema
* central de distribuição de bibliotecas modulares para o ESP-IDF v4.4+ / v5.x+.
* The ESP Component Registry (https://components.espressif.com) is the central
* distribution ecosystem for modular libraries targeting ESP-IDF v4.4+ / v5.x+.
*/
export const CATEGORIAS_COMPONENTES = [
@@ -26,33 +26,33 @@ export const CATEGORIAS_COMPONENTES = [
},
{
id: "audio_voz_ia",
nome: "Áudio, Voz & IA",
nome: "Audio, Voice & AI",
icone: "Brain",
descricao: "Reconhecimento de fala ESP-SR, processamento DSP, codecs, câmeras DVP e TinyML"
descricao: "ESP-SR speech recognition, DSP processing, audio codecs, DVP cameras and TinyML"
},
{
id: "smart_home_mesh",
nome: "Smart Home & Mesh",
icone: "Home",
descricao: "Matter SDK, pilhas Zigbee 3.0 (ZBOSS), Thread e redes ESP-NOW"
descricao: "Matter SDK, Zigbee 3.0 (ZBOSS) stacks, Thread and ESP-NOW networks"
},
{
id: "drivers_perifericos",
nome: "Drivers & Sensores",
nome: "Drivers & Sensors",
icone: "Cpu",
descricao: "Botões, encoders, LEDs RGB, Ethernet (W5500/CH390), USB nativo e sensores ambientais/IMU"
descricao: "Buttons, encoders, RGB LEDs, Ethernet (W5500/CH390), native USB and environmental/IMU sensors"
},
{
id: "bsp_placas",
nome: "BSPs (Board Support Packages)",
icone: "CircuitBoard",
descricao: "Pacotes de suporte direto para placas oficiais como ESP-BOX-3, Korvo, EYE e M5Stack"
descricao: "Direct board support packages for official boards like ESP-BOX-3, Korvo, EYE and M5Stack"
},
{
id: "sistema_utilitarios",
nome: "Sistema & Utilitários",
nome: "System & Utilities",
icone: "Wrench",
descricao: "Sistemas de arquivos LittleFS, wrappers C++ modernos, CBOR e utilitários de rede"
descricao: "LittleFS file systems, modern C++ wrappers, CBOR and networking utilities"
}
];
@@ -69,8 +69,8 @@ export const COMPONENTES_REGISTRY = [
oficial: true,
popular: true,
titulo: "ESP LVGL Port",
descricao: "Port oficial e thread-safe do LVGL (Light and Versatile Graphics Library) para ESP-IDF com aceleração por hardware e suporte multi-display.",
tags: ["LVGL", "GUI", "Display", "Touch", "IHM"],
descricao: "Official thread-safe LVGL (Light and Versatile Graphics Library) port for ESP-IDF with hardware acceleration and multi-display support.",
tags: ["LVGL", "GUI", "Display", "Touch", "HMI"],
chips: ["ESP32", "ESP32-S2", "ESP32-S3", "ESP32-P4", "ESP32-C3", "ESP32-C6"],
dependenciasSugeridas: ["lvgl/lvgl^9.1.0"],
urlRegistry: "https://components.espressif.com/components/espressif/esp_lvgl_port",
@@ -88,7 +88,7 @@ export const COMPONENTES_REGISTRY = [
oficial: false,
popular: true,
titulo: "LVGL Graphics Library Core",
descricao: "Biblioteca gráfica de código aberto em C mais popular para sistemas embarcados. Fornece widgets ricos, animações fluidas e suporte a layouts modernos.",
descricao: "Most popular open-source C graphics library for embedded systems. Provides rich widgets, smooth animations, and modern layout support.",
tags: ["LVGL 9", "Graphics", "Widgets", "GUI", "Embedded UI"],
chips: ["ESP32", "ESP32-S2", "ESP32-S3", "ESP32-P4", "ESP32-C3", "ESP32-C6"],
urlRegistry: "https://components.espressif.com/components/lvgl/lvgl",
@@ -105,7 +105,7 @@ export const COMPONENTES_REGISTRY = [
oficial: true,
popular: true,
titulo: "ESP32 Display Panel Driver",
descricao: "Driver unificado de controladores LCD (RGB, SPI, QSPI, MIPI-DSI) e touch capacitivo desenhado especialmente para ESP32-S3 e ESP32-P4.",
descricao: "Unified driver for LCD controllers (RGB, SPI, QSPI, MIPI-DSI) and capacitive touch panels tailored for ESP32-S3 and ESP32-P4.",
tags: ["LCD", "MIPI-DSI", "QSPI", "Touch", "ST7789", "ILI9341"],
chips: ["ESP32-S3", "ESP32-P4", "ESP32-S2", "ESP32"],
urlRegistry: "https://components.espressif.com/components/espressif/esp32_display_panel",
@@ -122,8 +122,8 @@ export const COMPONENTES_REGISTRY = [
oficial: true,
popular: true,
titulo: "ESP LCD Touch Framework",
descricao: "Componente central de abstração de painéis touch para telas LCD. Suporta calibragem de coordenadas, leitura de múltiplos toques e integração direta com LVGL.",
tags: ["Touchscreen", "Capacitivo", "Resistivo", "I2C Touch", "Coordenadas"],
descricao: "Core touch panel abstraction component for LCDs. Supports coordinate calibration, multi-touch tracking, and direct LVGL integration.",
tags: ["Touchscreen", "Capacitive", "Resistive", "I2C Touch", "Coordinates"],
chips: ["ESP32", "ESP32-S2", "ESP32-S3", "ESP32-P4", "ESP32-C3", "ESP32-C6"],
urlRegistry: "https://components.espressif.com/components/espressif/esp_lcd_touch",
urlRepo: "https://github.com/espressif/esp-iot-solution/tree/master/components/display/touch_panel/esp_lcd_touch",
@@ -138,48 +138,51 @@ export const COMPONENTES_REGISTRY = [
categoria: "ui_display",
oficial: true,
popular: true,
titulo: "Driver Touch Capacitivo GT911",
descricao: "Driver I2C especializado para o controlador de touch capacitivo Goodix GT911, amplamente utilizado em displays de 4.3\", 5\" e 7\" para ESP32-S3 e P4.",
tags: ["GT911", "Goodix", "Touch Capacitivo", "Multitouch", "I2C"],
titulo: "GT911 Capacitive Touch Driver",
descricao: "Specialized I2C driver for Goodix GT911 capacitive touch controllers, widely used in 4.3\", 5.0\", and 7.0\" LCD modules.",
tags: ["GT911", "Goodix", "Touch I2C", "Capacitive"],
chips: ["ESP32", "ESP32-S3", "ESP32-P4", "ESP32-S2"],
dependenciasSugeridas: ["espressif/esp_lcd_touch^1.1.2"],
urlRegistry: "https://components.espressif.com/components/espressif/esp_lcd_touch_gt911",
urlRepo: "https://github.com/espressif/esp-iot-solution/tree/master/components/display/touch_panel/esp_lcd_touch_gt911",
exemploYaml: `dependencies:
espressif/esp_lcd_touch_gt911: "^1.1.2"`
espressif/esp_lcd_touch_gt911: "^1.1.2"
espressif/esp_lcd_touch: "^1.1.2"`
},
{
id: "espressif-esp_lcd_touch_ft5x06",
namespace: "espressif",
name: "esp_lcd_touch_ft5x06",
versao: "^1.1.0",
versao: "^1.1.2",
categoria: "ui_display",
oficial: true,
popular: false,
titulo: "Driver Touch FocalTech FT5x06 / FT6x36",
descricao: "Driver de painel touch capacitivo para controladores FocalTech (FT5206, FT5316, FT5436, FT6236, FT6336) com suporte a gestos e interrupções.",
tags: ["FT6236", "FT5x06", "FocalTech", "Touch", "I2C"],
chips: ["ESP32", "ESP32-S3", "ESP32-P4", "ESP32-S2", "ESP32-C3"],
titulo: "FocalTech FT5x06 / FT6x36 Touch Driver",
descricao: "Capacitive touch panel driver for FocalTech controllers commonly integrated into maker displays and development modules.",
tags: ["FT6236", "FT5406", "Touchscreen", "I2C"],
chips: ["ESP32", "ESP32-S3", "ESP32-C3"],
dependenciasSugeridas: ["espressif/esp_lcd_touch^1.1.2"],
urlRegistry: "https://components.espressif.com/components/espressif/esp_lcd_touch_ft5x06",
urlRepo: "https://github.com/espressif/esp-iot-solution/tree/master/components/display/touch_panel/esp_lcd_touch_ft5x06",
exemploYaml: `dependencies:
espressif/esp_lcd_touch_ft5x06: "^1.1.0"`
espressif/esp_lcd_touch_ft5x06: "^1.1.2"`
},
{
id: "espressif-esp_jpeg",
namespace: "espressif",
name: "esp_jpeg",
versao: "^1.3.0",
versao: "^1.0.5",
categoria: "ui_display",
oficial: true,
popular: false,
popular: true,
titulo: "ESP JPEG Decoder (TJpgDec)",
descricao: "Decodificador e codificador JPEG de alta velocidade com otimizações SIMD em Assembly para exibir imagens e streams de câmeras em displays sem atrasos.",
tags: ["JPEG", "TJpgDec", "Câmera", "Imagem", "SIMD"],
chips: ["ESP32", "ESP32-S3", "ESP32-P4", "ESP32-C3"],
descricao: "High-speed JPEG decoder and encoder optimized with assembly and SIMD instructions for rapid rendering on RGB and SPI displays.",
tags: ["JPEG", "TJpgDec", "Image Decoder", "Display", "SIMD"],
chips: ["ESP32", "ESP32-S3", "ESP32-P4"],
urlRegistry: "https://components.espressif.com/components/espressif/esp_jpeg",
urlRepo: "https://github.com/espressif/esp-jpeg",
exemploYaml: `dependencies:
espressif/esp_jpeg: "^1.3.0"`
espressif/esp_jpeg: "^1.0.5"`
},
// ==========================================
@@ -194,9 +197,10 @@ export const COMPONENTES_REGISTRY = [
oficial: true,
popular: true,
titulo: "ESP RainMaker Agent",
descricao: "Agente oficial de firmware para a plataforma de nuvem AIoT ESP RainMaker. Habilita controle por app móvel, Alexa, Google Home e OTA.",
tags: ["RainMaker", "AWS Cloud", "App iOS/Android", "Alexa", "Google Home", "OTA"],
descricao: "Official firmware agent for Espressif's serverless AIoT cloud platform. Handles dynamic data modeling, OTA, and mobile app integration.",
tags: ["RainMaker", "AWS IoT", "Cloud", "App Control", "Zero-Code-Backend"],
chips: ["ESP32", "ESP32-S2", "ESP32-S3", "ESP32-C3", "ESP32-C6"],
dependenciasSugeridas: ["espressif/net_connect^0.1.0"],
urlRegistry: "https://components.espressif.com/components/espressif/esp_rainmaker",
urlRepo: "https://github.com/espressif/esp-rainmaker",
exemploYaml: `dependencies:
@@ -206,69 +210,69 @@ export const COMPONENTES_REGISTRY = [
id: "espressif-mesh_lite",
namespace: "espressif",
name: "mesh_lite",
versao: "^1.2.0",
versao: "^1.0.2",
categoria: "cloud_conectividade",
oficial: true,
popular: true,
titulo: "ESP Mesh-Lite Network Stack",
descricao: "Rede em malha Wi-Fi leve onde cada nó possui conectividade IP independente, permitindo comunicação direta na rede local e acesso à nuvem com múltiplos saltos.",
tags: ["Mesh", "Wi-Fi Mesh", "Rede em Malha", "IoT Distribuída", "IP Layer"],
chips: ["ESP32", "ESP32-S2", "ESP32-S3", "ESP32-C3", "ESP32-C6"],
descricao: "Lightweight Wi-Fi mesh network where every node maintains IP connectivity, communicating directly with local servers or cloud platforms.",
tags: ["Mesh-Lite", "Wi-Fi Mesh", "IoT Network", "No-Gateway"],
chips: ["ESP32", "ESP32-C3", "ESP32-S3", "ESP32-C6"],
urlRegistry: "https://components.espressif.com/components/espressif/mesh_lite",
urlRepo: "https://github.com/espressif/esp-mesh-lite",
exemploYaml: `dependencies:
espressif/mesh_lite: "^1.2.0"`
espressif/mesh_lite: "^1.0.2"`
},
{
id: "espressif-esp_modbus",
namespace: "espressif",
name: "esp_modbus",
versao: "^1.0.15",
versao: "^2.0.0",
categoria: "cloud_conectividade",
oficial: true,
popular: true,
titulo: "ESP-Modbus Industrial Stack",
descricao: "Implementação completa da pilha industrial Modbus (Master/Slave) suportando interfaces RS-485 (RTU/ASCII) e Ethernet/Wi-Fi (Modbus TCP).",
tags: ["Modbus", "RS-485", "Modbus TCP", "Automação Industrial", "PLC"],
descricao: "Complete industrial Modbus stack (Master/Slave) over Serial RS485 (RTU/ASCII) and Ethernet/Wi-Fi (TCP) for PLC and SCADA integration.",
tags: ["Modbus RTU", "Modbus TCP", "RS485", "PLC", "Industrial IoT"],
chips: ["ESP32", "ESP32-S3", "ESP32-C3", "ESP32-C6", "ESP32-P4"],
urlRegistry: "https://components.espressif.com/components/espressif/esp_modbus",
urlRepo: "https://github.com/espressif/esp-modbus",
exemploYaml: `dependencies:
espressif/esp_modbus: "^1.0.15"`
espressif/esp_modbus: "^2.0.0"`
},
{
id: "espressif-net_connect",
namespace: "espressif",
name: "net_connect",
versao: "^1.0.0",
versao: "^0.1.1",
categoria: "cloud_conectividade",
oficial: true,
popular: false,
titulo: "Unified Network Connect",
descricao: "Componente unificado de gerenciamento de conexão de rede, alternando e inicializando de forma transparente Wi-Fi, Ethernet, Thread ou PPP móvel.",
tags: ["Network", "Wi-Fi", "Ethernet", "Fallback", "Conexão Automática"],
chips: ["ESP32", "ESP32-S2", "ESP32-S3", "ESP32-C3", "ESP32-C6", "ESP32-P4"],
titulo: "Network Connect Helper",
descricao: "Unified helper module to establish and monitor Wi-Fi, Ethernet, and Thread connections with automatic reconnection and event callbacks.",
tags: ["Wi-Fi Connect", "Ethernet", "Thread", "Network Manager"],
chips: ["ESP32", "ESP32-S3", "ESP32-C3", "ESP32-C6"],
urlRegistry: "https://components.espressif.com/components/espressif/net_connect",
urlRepo: "https://github.com/espressif/esp-idf/tree/master/components",
urlRepo: "https://github.com/espressif/esp-iot-solution",
exemploYaml: `dependencies:
espressif/net_connect: "^1.0.0"`
espressif/net_connect: "^0.1.1"`
},
{
id: "espressif-esp_hosted",
namespace: "espressif",
name: "esp_hosted",
versao: "^0.0.10",
versao: "^2.0.0",
categoria: "cloud_conectividade",
oficial: true,
popular: false,
titulo: "ESP-Hosted Coprocessor",
descricao: "Transforma o ESP32 em um coprocessador de comunicação sem fio (Wi-Fi + BLE) para hosts Linux (Raspberry Pi, i.MX) ou microcontroladores via SPI/SDIO/UART.",
tags: ["Coprocessador", "SDIO", "SPI", "Linux Wi-Fi", "Raspberry Pi"],
chips: ["ESP32", "ESP32-S3", "ESP32-C3", "ESP32-C6"],
titulo: "ESP-Hosted Network Coprocessor",
descricao: "Turns the ESP32 into a Wi-Fi and Bluetooth wireless network card for external Linux hosts (Raspberry Pi) or MCUs via SPI/SDIO/UART.",
tags: ["Network Coprocessor", "SDIO", "SPI Slave", "Linux Wireless"],
chips: ["ESP32", "ESP32-C3", "ESP32-C6"],
urlRegistry: "https://components.espressif.com/components/espressif/esp_hosted",
urlRepo: "https://github.com/espressif/esp-hosted",
exemploYaml: `dependencies:
espressif/esp_hosted: "^0.0.10"`
espressif/esp_hosted: "^2.0.0"`
},
{
id: "espressif-esp-now",
@@ -278,10 +282,10 @@ export const COMPONENTES_REGISTRY = [
categoria: "cloud_conectividade",
oficial: true,
popular: true,
titulo: "ESP-NOW Enhanced & Provisioning",
descricao: "Extensão com recursos avançados de emparelhamento por controle remoto, segurança AES-128 e controle de múltiplos dispositivos com protocolo ESP-NOW.",
tags: ["ESP-NOW", "Sem Fio", "Baixa Latência", "Broadcast", "Controle Remoto"],
chips: ["ESP32", "ESP32-S2", "ESP32-S3", "ESP32-C3", "ESP32-C6"],
titulo: "ESP-NOW Connectionless Protocol",
descricao: "Direct peer-to-peer wireless protocol by Espressif enabling ultra-fast, low-power communication without a Wi-Fi router.",
tags: ["ESP-NOW", "P2P", "Low Power", "Quick Pairing", "Sub-10ms"],
chips: ["ESP32", "ESP32-S2", "ESP32-S3", "ESP32-C2", "ESP32-C3", "ESP32-C6"],
urlRegistry: "https://components.espressif.com/components/espressif/esp-now",
urlRepo: "https://github.com/espressif/esp-now",
exemploYaml: `dependencies:
@@ -289,24 +293,24 @@ export const COMPONENTES_REGISTRY = [
},
// ==========================================
// 3. Áudio, Voz & IA
// 3. Audio, Voice & AI
// ==========================================
{
id: "espressif-esp-sr",
namespace: "espressif",
name: "esp-sr",
versao: "^1.5.0",
versao: "^2.0.0",
categoria: "audio_voz_ia",
oficial: true,
popular: true,
titulo: "ESP-SR Speech Recognition",
descricao: "Framework de reconhecimento de fala 100% offline com WakeNet (palavra de ativação), MultiNet (comandos locais) e algoritmos acústicos AFE.",
tags: ["Voz", "WakeNet", "MultiNet", "Reconhecimento de Fala", "Offline", "AEC"],
chips: ["ESP32-S3", "ESP32-P4", "ESP32"],
titulo: "ESP-SR Speech Recognition Framework",
descricao: "Complete offline voice recognition framework: wake word detection (WakeNet), command recognition (MultiNet), acoustic echo cancellation (AEC), and beamforming.",
tags: ["WakeNet", "MultiNet", "Voice Assistant", "AEC", "Offline AI", "Audio DSP"],
chips: ["ESP32-S3", "ESP32-P4"],
urlRegistry: "https://components.espressif.com/components/espressif/esp-sr",
urlRepo: "https://github.com/espressif/esp-sr",
exemploYaml: `dependencies:
espressif/esp-sr: "^1.5.0"`
espressif/esp-sr: "^2.0.0"`
},
{
id: "espressif-esp_codec_dev",
@@ -316,10 +320,10 @@ export const COMPONENTES_REGISTRY = [
categoria: "audio_voz_ia",
oficial: true,
popular: true,
titulo: "ESP Audio Codec Device HAL",
descricao: "Camada unificada de abstração de codecs de áudio I2S/I2C (ES8311, ES8388, ES7210, ES7243, TAS5805M) para entrada e saída de som estéreo.",
tags: ["Audio Codec", "I2S", "ES8311", "ES8388", "Microfone DAC"],
chips: ["ESP32", "ESP32-S3", "ESP32-P4", "ESP32-C3", "ESP32-C6"],
titulo: "ESP Audio Codec Device Driver",
descricao: "Unified hardware abstraction layer for audio DACs, ADCs, and Codecs (ES8311, ES8388, TAS5805M, Everest) communicating over I2S and I2C.",
tags: ["Audio Codec", "DAC", "I2S", "Microphone", "Speaker", "ES8311"],
chips: ["ESP32", "ESP32-S3", "ESP32-P4", "ESP32-C3"],
urlRegistry: "https://components.espressif.com/components/espressif/esp_codec_dev",
urlRepo: "https://github.com/espressif/esp-codec-dev",
exemploYaml: `dependencies:
@@ -329,69 +333,69 @@ export const COMPONENTES_REGISTRY = [
id: "espressif-es8311",
namespace: "espressif",
name: "es8311",
versao: "^1.0.0",
versao: "^0.2.0",
categoria: "audio_voz_ia",
oficial: true,
popular: true,
titulo: "Driver Codec de Áudio ES8311",
descricao: "Driver dedicado de baixo consumo para o codec Everest ES8311 (DAC mono + ADC de microfone) presente no ESP32-S3-BOX e placas de IoT.",
tags: ["ES8311", "Áudio", "DAC", "Microfone", "I2S"],
chips: ["ESP32", "ESP32-S3", "ESP32-P4", "ESP32-C3"],
titulo: "Everest ES8311 Low-Power Audio Codec Driver",
descricao: "Low-power mono audio codec driver with analog microphone input and class-D speaker output, standard on ESP-BOX and LyraT boards.",
tags: ["ES8311", "Mono Codec", "Microphone Preamp", "ESP-BOX"],
chips: ["ESP32", "ESP32-S3", "ESP32-S2"],
urlRegistry: "https://components.espressif.com/components/espressif/es8311",
urlRepo: "https://github.com/espressif/esp-bsp/tree/master/components/es8311",
exemploYaml: `dependencies:
espressif/es8311: "^1.0.0"`
espressif/es8311: "^0.2.0"`
},
{
id: "espressif-esp32-camera",
namespace: "espressif",
name: "esp32-camera",
versao: "^2.0.12",
versao: "^2.0.9",
categoria: "audio_voz_ia",
oficial: true,
popular: true,
titulo: "ESP32 Camera Driver",
descricao: "Driver oficial de câmeras CMOS (OV2640, OV3660, OV5640, OV7670, GC0308) com suporte a DMA, DMA-2D, captura JPEG e streaming MJPEG por HTTP/RTSP.",
tags: ["Câmera", "OV2640", "OV5640", "DVP", "MIPI-CSI", "Vídeo"],
chips: ["ESP32", "ESP32-S3", "ESP32-P4", "ESP32-S2"],
descricao: "Official driver for DVP CMOS camera sensors (OV2640, OV3660, OV5640, GC0308). Delivers DMA-accelerated JPEG and RGB565 streaming.",
tags: ["Camera", "OV2640", "OV5640", "DVP", "Video Streaming", "ESP32-CAM"],
chips: ["ESP32", "ESP32-S3", "ESP32-S2"],
urlRegistry: "https://components.espressif.com/components/espressif/esp32-camera",
urlRepo: "https://github.com/espressif/esp32-camera",
exemploYaml: `dependencies:
espressif/esp32-camera: "^2.0.12"`
espressif/esp32-camera: "^2.0.9"`
},
{
id: "espressif-esp-dsp",
namespace: "espressif",
name: "esp-dsp",
versao: "^1.5.1",
versao: "^1.5.0",
categoria: "audio_voz_ia",
oficial: true,
popular: true,
titulo: "ESP-DSP Signal Processing",
descricao: "Biblioteca oficial de processamento digital de sinais para SoCs ESP32 (FFT, filtros digitais FIR/IIR, matrizes e álgebra linear acelerada).",
tags: ["DSP", "FFT", "Filtros", "Matemática", "SIMD", "Assembly"],
chips: ["ESP32", "ESP32-S3", "ESP32-P4", "ESP32-C3", "ESP32-C6"],
titulo: "ESP-DSP Digital Signal Processing Library",
descricao: "Digital signal processing library with vector-accelerated FFTs, IIR/FIR filtering, and matrix math for audio and vibration analysis.",
tags: ["DSP", "FFT", "Matrix", "FIR Filter", "IIR Filter", "Assembly SIMD"],
chips: ["ESP32", "ESP32-S3", "ESP32-P4"],
urlRegistry: "https://components.espressif.com/components/espressif/esp-dsp",
urlRepo: "https://github.com/espressif/esp-dsp",
exemploYaml: `dependencies:
espressif/esp-dsp: "^1.5.1"`
espressif/esp-dsp: "^1.5.0"`
},
{
id: "espressif-esp-nn",
namespace: "espressif",
name: "esp-nn",
versao: "^1.2.0",
versao: "^1.1.0",
categoria: "audio_voz_ia",
oficial: true,
popular: true,
titulo: "ESP-NN Neural Network Kernels",
descricao: "Kernels otimizados em assembly vetorial para aceleração de redes neurais e modelos TensorFlow Lite Micro em chips ESP32.",
tags: ["TinyML", "TensorFlow Lite", "Redes Neurais", "Inferência", "Edge AI"],
chips: ["ESP32-S3", "ESP32-P4", "ESP32"],
popular: false,
titulo: "ESP-NN Neural Network Kernel Kernels",
descricao: "Optimized neural network convolution, depthwise-conv, and activation kernels for TensorFlow Lite for Microcontrollers and TinyML models.",
tags: ["Neural Network", "TinyML", "TFLite Micro", "Vector Math", "Convolution"],
chips: ["ESP32-S3", "ESP32-P4"],
urlRegistry: "https://components.espressif.com/components/espressif/esp-nn",
urlRepo: "https://github.com/espressif/esp-nn",
exemploYaml: `dependencies:
espressif/esp-nn: "^1.2.0"`
espressif/esp-nn: "^1.1.0"`
},
// ==========================================
@@ -405,9 +409,9 @@ export const COMPONENTES_REGISTRY = [
categoria: "smart_home_mesh",
oficial: true,
popular: true,
titulo: "ESP Matter SDK",
descricao: "SDK oficial para criar dispositivos interoperáveis com Apple Home, Google Home, Alexa e Home Assistant sobre Wi-Fi e Thread.",
tags: ["Matter", "Smart Home", "Apple HomeKit", "Google Home", "Thread", "CHIP"],
titulo: "ESP-Matter SDK",
descricao: "Official Matter SDK by Espressif built on Connected Home IP. Create Matter over Wi-Fi and Matter over Thread smart devices with Apple Home, Alexa, and Google Home interoperability.",
tags: ["Matter", "CHIP", "Thread", "Smart Home", "Apple Home", "Google Home"],
chips: ["ESP32", "ESP32-S3", "ESP32-C3", "ESP32-C6", "ESP32-H2"],
urlRegistry: "https://components.espressif.com/components/espressif/esp-matter",
urlRepo: "https://github.com/espressif/esp-matter",
@@ -418,209 +422,209 @@ export const COMPONENTES_REGISTRY = [
id: "espressif-esp-zigbee-lib",
namespace: "espressif",
name: "esp-zigbee-lib",
versao: "^1.6.0",
versao: "^1.4.0",
categoria: "smart_home_mesh",
oficial: true,
popular: true,
titulo: "ESP Zigbee 3.0 Library",
descricao: "Pilha certificada Zigbee 3.0 (ZBOSS) para criação de nós Coordenadores, Roteadores e Dispositivos Finais de baixo consumo em chips 802.15.4.",
tags: ["Zigbee 3.0", "ZBOSS", "802.15.4", "Home Automation", "Bateria"],
chips: ["ESP32-H2", "ESP32-C6"],
titulo: "ESP-Zigbee 3.0 Stack Library",
descricao: "Certified Zigbee 3.0 (ZBOSS) stack supporting Coordinator, Router, and End Device roles on IEEE 802.15.4 radios.",
tags: ["Zigbee 3.0", "ZBOSS", "802.15.4", "Coordinator", "Router", "End Device"],
chips: ["ESP32-C6", "ESP32-H2"],
urlRegistry: "https://components.espressif.com/components/espressif/esp-zigbee-lib",
urlRepo: "https://github.com/espressif/esp-zigbee-sdk",
exemploYaml: `dependencies:
espressif/esp-zigbee-lib: "^1.6.0"`
espressif/esp-zigbee-lib: "^1.4.0"`
},
{
id: "espressif-esp_rcp_update",
namespace: "espressif",
name: "esp_rcp_update",
versao: "^1.0.0",
versao: "^0.1.2",
categoria: "smart_home_mesh",
oficial: true,
popular: false,
titulo: "ESP RCP Thread/Zigbee Gateway",
descricao: "Componente para atualização de coprocessador de rádio (RCP) 802.15.4 para construção de Thread Border Routers e gateways Zigbee multiprotocolo.",
tags: ["Thread Border Router", "OpenThread", "RCP", "Zigbee Gateway"],
chips: ["ESP32-H2", "ESP32-C6", "ESP32-S3"],
titulo: "Thread Radio Co-Processor (RCP) Update",
descricao: "Firmware manager and updater for Thread RCP architectures, used in OpenThread Border Routers (OTBR) combining ESP32-S3 and ESP32-H2.",
tags: ["OpenThread", "RCP", "Border Router", "OTBR", "802.15.4"],
chips: ["ESP32-S3", "ESP32-C6", "ESP32-H2"],
urlRegistry: "https://components.espressif.com/components/espressif/esp_rcp_update",
urlRepo: "https://github.com/espressif/esp-thread-br",
urlRepo: "https://github.com/espressif/esp-thread-lib",
exemploYaml: `dependencies:
espressif/esp_rcp_update: "^1.0.0"`
espressif/esp_rcp_update: "^0.1.2"`
},
// ==========================================
// 5. Drivers & Sensores
// 5. Drivers & Sensors
// ==========================================
{
id: "espressif-led_indicator",
namespace: "espressif",
name: "led_indicator",
versao: "^1.2.0",
versao: "^0.9.3",
categoria: "drivers_perifericos",
oficial: true,
popular: true,
titulo: "LED Indicator Driver",
descricao: "Driver inteligente para controle de padrões de iluminação de LED (piscar rápido, respiração/fade, códigos de erro e RGB) sem travar o loop principal.",
tags: ["LED", "PWM", "RGB", "Blink", "Feedback Visual"],
chips: ["ESP32", "ESP32-S2", "ESP32-S3", "ESP32-C2", "ESP32-C3", "ESP32-C6", "ESP32-H2", "ESP32-P4"],
titulo: "LED Indicator & Blink Pattern Driver",
descricao: "Visual status engine managing simple and RGB LEDs with non-blocking blink sequences, breathing effects, and priority queues.",
tags: ["LED Blink", "RGB Status", "Breathing Effect", "User Feedback"],
chips: ["ESP32", "ESP32-S2", "ESP32-S3", "ESP32-C2", "ESP32-C3", "ESP32-C6"],
urlRegistry: "https://components.espressif.com/components/espressif/led_indicator",
urlRepo: "https://github.com/espressif/esp-iot-solution/tree/master/components/led/led_indicator",
exemploYaml: `dependencies:
espressif/led_indicator: "^1.2.0"`
espressif/led_indicator: "^0.9.3"`
},
{
id: "espressif-button",
namespace: "espressif",
name: "button",
versao: "^3.4.0",
versao: "^3.3.0",
categoria: "drivers_perifericos",
oficial: true,
popular: true,
titulo: "IoT Button Handler (iot_button)",
descricao: "Gerenciador completo de botões com debounce, eventos de clique único, duplo, múltiplo, pressionamento longo e matrizes de teclado.",
tags: ["Botão", "Debounce", "Long Press", "Double Click", "GPIO"],
chips: ["ESP32", "ESP32-S2", "ESP32-S3", "ESP32-C3", "ESP32-C6", "ESP32-H2", "ESP32-P4"],
titulo: "Advanced Button & Event Handler (IoT Button)",
descricao: "Robust debounce and event engine for physical buttons: detects single-click, double-click, long-press, repeat events, and ADC resistor ladder keys.",
tags: ["Debounce", "Double Click", "Long Press", "ADC Button", "GPIO Key"],
chips: ["ESP32", "ESP32-S2", "ESP32-S3", "ESP32-C3", "ESP32-C6"],
urlRegistry: "https://components.espressif.com/components/espressif/button",
urlRepo: "https://github.com/espressif/esp-iot-solution/tree/master/components/button",
exemploYaml: `dependencies:
espressif/button: "^3.4.0"`
espressif/button: "^3.3.0"`
},
{
id: "espressif-led_strip",
namespace: "espressif",
name: "led_strip",
versao: "^2.5.4",
versao: "^2.5.3",
categoria: "drivers_perifericos",
oficial: true,
popular: true,
titulo: "Addressable LED Strip (WS2812/SK6812)",
descricao: "Driver de alto desempenho para fitas e matrizes de LED endereçáveis WS2812, WS2813 e SK6812 usando periféricos RMT ou SPI.",
tags: ["WS2812B", "Neopixel", "SK6812", "RMT", "Fita de LED", "RGB"],
titulo: "Addressable RGB LED Strip Driver (RMT / SPI)",
descricao: "Official driver for addressable RGB/RGBW LED strips (WS2812B, SK6812, APA102) utilizing hardware RMT or SPI peripherals without CPU overhead.",
tags: ["WS2812", "NeoPixel", "SK6812", "RMT", "RGB Strip", "Addressable LED"],
chips: ["ESP32", "ESP32-S2", "ESP32-S3", "ESP32-C3", "ESP32-C6", "ESP32-P4"],
urlRegistry: "https://components.espressif.com/components/espressif/led_strip",
urlRepo: "https://github.com/espressif/idf-extra-components/tree/master/led_strip",
exemploYaml: `dependencies:
espressif/led_strip: "^2.5.4"`
espressif/led_strip: "^2.5.3"`
},
{
id: "espressif-esp_tinyusb",
namespace: "espressif",
name: "esp_tinyusb",
versao: "^1.5.0",
versao: "^1.4.5",
categoria: "drivers_perifericos",
oficial: true,
popular: true,
titulo: "ESP Native USB Device (TinyUSB)",
descricao: "Extensão oficial do TinyUSB para ESP32-S2, ESP32-S3 e ESP32-P4, permitindo emular portas seriais USB CDC, Teclado/Mouse HID, Pen Drive MSC, DFU e WebUSB.",
tags: ["USB Nativo", "TinyUSB", "USB CDC", "USB HID", "WebUSB", "MSC"],
titulo: "TinyUSB Hardware Native USB Stack",
descricao: "Complete native USB stack (Device and Host): emulates HID (Keyboard/Mouse), CDC (Virtual Serial), MSC (Mass Storage Flash Drive), and MIDI.",
tags: ["USB OTG", "TinyUSB", "USB CDC", "USB HID", "USB Flash Drive", "Mass Storage"],
chips: ["ESP32-S2", "ESP32-S3", "ESP32-P4"],
urlRegistry: "https://components.espressif.com/components/espressif/esp_tinyusb",
urlRepo: "https://github.com/espressif/esp-tinyusb",
exemploYaml: `dependencies:
espressif/esp_tinyusb: "^1.5.0"`
espressif/esp_tinyusb: "^1.4.5"`
},
{
id: "espressif-w5500",
namespace: "espressif",
name: "w5500",
versao: "^1.2.0",
versao: "^1.1.0",
categoria: "drivers_perifericos",
oficial: true,
popular: true,
titulo: "WIZnet W5500 SPI Ethernet Driver",
descricao: "Driver oficial para o chip Ethernet WIZnet W5500 via barramento SPI, integrando perfeitamente a interface física à pilha TCP/IP (lwIP) nativa do ESP-IDF.",
tags: ["W5500", "Ethernet", "SPI Ethernet", "RJ45", "lwIP", "Rede Cabeada"],
chips: ["ESP32", "ESP32-S2", "ESP32-S3", "ESP32-C3", "ESP32-C6", "ESP32-P4"],
descricao: "Official driver for WIZnet W5500 SPI Ethernet controllers, integrating seamlessly into ESP-IDF's lwIP network stack with high throughput.",
tags: ["Ethernet", "W5500", "SPI LAN", "lwIP", "Wired Network"],
chips: ["ESP32", "ESP32-S2", "ESP32-S3", "ESP32-C3", "ESP32-C6"],
urlRegistry: "https://components.espressif.com/components/espressif/w5500",
urlRepo: "https://github.com/espressif/esp-eth-drivers/tree/master/w5500",
exemploYaml: `dependencies:
espressif/w5500: "^1.2.0"`
espressif/w5500: "^1.1.0"`
},
{
id: "espressif-ch390",
namespace: "espressif",
name: "ch390",
versao: "^1.0.0",
versao: "^0.1.2",
categoria: "drivers_perifericos",
oficial: true,
popular: false,
titulo: "CH390 SPI Ethernet Driver",
descricao: "Driver SPI Ethernet 10/100M para o controlador WCH CH390, ideal para adicionar porta de rede RJ45 econômica em placas com ESP32-C3, S3 ou P4.",
tags: ["CH390", "Ethernet", "WCH", "SPI Ethernet", "RJ45"],
chips: ["ESP32", "ESP32-S3", "ESP32-C3", "ESP32-C6", "ESP32-P4"],
titulo: "WCH CH390 SPI 10/100M Ethernet Driver",
descricao: "Cost-effective 10/100Mbps Ethernet MAC/PHY driver for WCH CH390 chips communicating over high-speed SPI.",
tags: ["CH390", "Ethernet SPI", "WCH", "Cost Effective", "lwIP"],
chips: ["ESP32", "ESP32-C3", "ESP32-S3", "ESP32-C6"],
urlRegistry: "https://components.espressif.com/components/espressif/ch390",
urlRepo: "https://github.com/espressif/esp-eth-drivers/tree/master/ch390",
urlRepo: "https://github.com/espressif/esp-eth-drivers",
exemploYaml: `dependencies:
espressif/ch390: "^1.0.0"`
espressif/ch390: "^0.1.2"`
},
{
id: "espressif-usb_host_uvc",
namespace: "espressif",
name: "usb_host_uvc",
versao: "^1.0.4",
versao: "^1.0.3",
categoria: "drivers_perifericos",
oficial: true,
popular: false,
titulo: "USB Host UVC (Webcam Driver)",
descricao: "Driver USB Host para conectar webcams USB UVC padrão diretamente na porta USB nativa do ESP32-S2, ESP32-S3 ou ESP32-P4.",
tags: ["USB Host", "UVC", "Webcam", "Câmera USB", "Vídeo"],
titulo: "USB Host UVC Video Camera Driver",
descricao: "Native USB Host driver allowing connection to standard USB UVC webcams directly from ESP32-S2/S3/P4.",
tags: ["USB Host", "UVC", "Webcam USB", "Video Streaming"],
chips: ["ESP32-S2", "ESP32-S3", "ESP32-P4"],
urlRegistry: "https://components.espressif.com/components/espressif/usb_host_uvc",
urlRepo: "https://github.com/espressif/esp-iot-solution/tree/master/components/usb/usb_host_uvc",
urlRepo: "https://github.com/espressif/esp-iot-solution",
exemploYaml: `dependencies:
espressif/usb_host_uvc: "^1.0.4"`
espressif/usb_host_uvc: "^1.0.3"`
},
{
id: "espressif-sensor_hub",
namespace: "espressif",
name: "sensor_hub",
versao: "^1.0.0",
versao: "^0.5.2",
categoria: "drivers_perifericos",
oficial: true,
popular: false,
titulo: "ESP Sensor Hub Manager",
descricao: "Framework unificado para gerenciamento de sensores heterogêneos (I2C/SPI) com amostragem periódica, fusão de dados e disparo por eventos/interrupções.",
tags: ["Sensores", "Sensor Hub", "I2C", "Eventos", "Coleta Periódica"],
chips: ["ESP32", "ESP32-S2", "ESP32-S3", "ESP32-C3", "ESP32-C6", "ESP32-P4"],
titulo: "Sensor Hub Data Acquisition Architecture",
descricao: "Modular sensor abstraction framework with event-driven sampling, buffer management, and automatic calibration for environmental and IMU sensors.",
tags: ["Sensor Hub", "I2C Sensor", "Sampling Event", "IMU"],
chips: ["ESP32", "ESP32-S3", "ESP32-C3"],
urlRegistry: "https://components.espressif.com/components/espressif/sensor_hub",
urlRepo: "https://github.com/espressif/esp-iot-solution/tree/master/components/sensors/sensor_hub",
exemploYaml: `dependencies:
espressif/sensor_hub: "^1.0.0"`
espressif/sensor_hub: "^0.5.2"`
},
{
id: "espressif-bmi270_sensor",
namespace: "espressif",
name: "bmi270_sensor",
versao: "^1.0.1",
versao: "^0.1.2",
categoria: "drivers_perifericos",
oficial: true,
popular: false,
titulo: "Driver Sensor IMU Bosch BMI270",
descricao: "Driver oficial para o sensor inercial IMU de 6 eixos Bosch BMI270 (Acelerômetro + Giroscópio) com detecção de gestos de movimento e passos.",
tags: ["BMI270", "IMU", "Acelerômetro", "Giroscópio", "Bosch", "Gestos"],
chips: ["ESP32", "ESP32-S3", "ESP32-C3", "ESP32-C6", "ESP32-P4"],
popular: true,
titulo: "Bosch BMI270 6-Axis IMU Sensor Driver",
descricao: "Driver for Bosch BMI270 6-axis ultra-low-power IMU (accelerometer and gyroscope) featuring built-in step counter and gesture detection.",
tags: ["BMI270", "IMU 6-Axis", "Accelerometer", "Gyroscope", "Bosch"],
chips: ["ESP32", "ESP32-S3", "ESP32-C3", "ESP32-C6"],
urlRegistry: "https://components.espressif.com/components/espressif/bmi270_sensor",
urlRepo: "https://github.com/espressif/esp-iot-solution/tree/master/components/sensors/imu/bmi270",
urlRepo: "https://github.com/espressif/esp-iot-solution",
exemploYaml: `dependencies:
espressif/bmi270_sensor: "^1.0.1"`
espressif/bmi270_sensor: "^0.1.2"`
},
{
id: "espressif-ds18b20",
namespace: "espressif",
name: "ds18b20",
versao: "^1.0.0",
versao: "^0.1.1",
categoria: "drivers_perifericos",
oficial: true,
popular: true,
titulo: "Driver Sensor de Temperatura DS18B20",
descricao: "Driver digital para sensor de temperatura 1-Wire Dallas/Maxim DS18B20 com suporte a múltiplos sensores no mesmo pino GPIO via barramento RMT.",
tags: ["DS18B20", "1-Wire", "Temperatura", "Sensor", "Dallas"],
chips: ["ESP32", "ESP32-S2", "ESP32-S3", "ESP32-C3", "ESP32-C6", "ESP32-P4"],
titulo: "Dallas DS18B20 1-Wire Temperature Sensor",
descricao: "RMT-accelerated 1-Wire temperature sensor driver providing non-blocking precision multi-sensor reading on a single bus line.",
tags: ["DS18B20", "1-Wire", "Temperature", "RMT", "Waterproof"],
chips: ["ESP32", "ESP32-S3", "ESP32-C3", "ESP32-C6"],
urlRegistry: "https://components.espressif.com/components/espressif/ds18b20",
urlRepo: "https://github.com/espressif/esp-iot-solution/tree/master/components/sensors/temperature/ds18b20",
urlRepo: "https://github.com/espressif/esp-iot-solution",
exemploYaml: `dependencies:
espressif/ds18b20: "^1.0.0"`
espressif/ds18b20: "^0.1.1"`
},
{
id: "esp-idf-lib-scd4x",
@@ -630,12 +634,12 @@ export const COMPONENTES_REGISTRY = [
categoria: "drivers_perifericos",
oficial: false,
popular: true,
titulo: "Driver Sensor CO2 Sensirion SCD40/SCD41",
descricao: "Driver I2C de alta precisão para sensores fotoacústicos de CO2, temperatura e umidade relativa Sensirion SCD40 e SCD41 com auto-calibragem.",
tags: ["SCD40", "SCD41", "Sensirion", "CO2", "Qualidade do Ar", "I2C"],
chips: ["ESP32", "ESP32-S2", "ESP32-S3", "ESP32-C3", "ESP32-C6", "ESP32-H2", "ESP32-P4"],
titulo: "Sensirion SCD40 / SCD41 CO2 Photoacoustic Sensor",
descricao: "Driver for Sensirion SCD40/SCD41 true CO2 sensors with integrated relative humidity and ambient temperature measurements.",
tags: ["SCD40", "SCD41", "CO2 Sensor", "Air Quality", "I2C Sensirion"],
chips: ["ESP32", "ESP32-S3", "ESP32-C3", "ESP32-C6"],
urlRegistry: "https://components.espressif.com/components/esp-idf-lib/scd4x",
urlRepo: "https://github.com/UncleRus/esp-idf-lib/tree/master/components/scd4x",
urlRepo: "https://github.com/UncleRus/esp-idf-lib",
exemploYaml: `dependencies:
esp-idf-lib/scd4x: "^1.0.0"`
},
@@ -647,35 +651,36 @@ export const COMPONENTES_REGISTRY = [
id: "espressif-esp-box-3",
namespace: "espressif",
name: "esp-box-3",
versao: "^1.2.0",
versao: "^1.3.1",
categoria: "bsp_placas",
oficial: true,
popular: true,
titulo: "BSP ESP32-S3-BOX-3",
descricao: "Pacote de suporte completo para a placa de desenvolvimento de IA ESP32-S3-BOX-3, inicializando tela touch, codec de áudio, microfones duplos, sensor de movimento e LEDs com uma única função.",
tags: ["BSP", "ESP-BOX-3", "Display Touch", "Microfone", "Áudio ES8311", "I2C/SPI"],
titulo: "ESP32-S3-BOX-3 Board Support Package (BSP)",
descricao: "Comprehensive BSP for the ESP-BOX-3 development kit: configures display, capacitive touch, ES8311 codec, dual microphones, sensor dock, and PCIe connector out-of-the-box.",
tags: ["ESP-BOX-3", "ESP32-S3", "BSP", "Touch LCD", "Voice AI", "Sensors"],
chips: ["ESP32-S3"],
dependenciasSugeridas: ["espressif/esp_lvgl_port^2.4.0"],
urlRegistry: "https://components.espressif.com/components/espressif/esp-box-3",
urlRepo: "https://github.com/espressif/esp-bsp/tree/master/bsp/esp-box-3",
exemploYaml: `dependencies:
espressif/esp-box-3: "^1.2.0"`
espressif/esp-box-3: "^1.3.1"`
},
{
id: "espressif-esp32_s3_korvo_2",
namespace: "espressif",
name: "esp32_s3_korvo_2",
versao: "^1.1.0",
versao: "^1.0.2",
categoria: "bsp_placas",
oficial: true,
popular: false,
titulo: "BSP ESP32-S3-Korvo-2",
descricao: "Board Support Package para o kit de desenvolvimento de áudio e reconhecimento de voz ESP32-S3-Korvo-2, com suporte a microfones I2S e botões de toque.",
tags: ["BSP", "Korvo", "Áudio", "Array de Microfones", "ESP-SR"],
titulo: "ESP32-S3-Korvo-2 Audio Development Board BSP",
descricao: "Official BSP for the multi-microphone Korvo-2 board: initializes dual ES7210 ADCs, ES8311 DAC, far-field beamforming, and AEC processing.",
tags: ["Korvo-2", "Audio Board", "Microphone Array", "AEC", "ESP-ADF"],
chips: ["ESP32-S3"],
urlRegistry: "https://components.espressif.com/components/espressif/esp32_s3_korvo_2",
urlRepo: "https://github.com/espressif/esp-bsp/tree/master/bsp/esp32_s3_korvo_2",
exemploYaml: `dependencies:
espressif/esp32_s3_korvo_2: "^1.1.0"`
espressif/esp32_s3_korvo_2: "^1.0.2"`
},
{
id: "espressif-esp32_s3_eye",
@@ -685,9 +690,9 @@ export const COMPONENTES_REGISTRY = [
categoria: "bsp_placas",
oficial: true,
popular: true,
titulo: "BSP ESP32-S3-EYE",
descricao: "Board Support Package para a placa de visão computacional oficial ESP32-S3-EYE, configurando câmera OV2640, display LCD SPI redondo e microfone digital.",
tags: ["BSP", "ESP32-S3-EYE", "Câmera", "Visão Computacional", "Display"],
titulo: "ESP32-S3-EYE Vision AI Board BSP",
descricao: "BSP for the ESP32-S3-EYE computer vision kit: auto-initializes the OV2640 camera, 1.3\" SPI display, microphone, and on-board digital sensors.",
tags: ["S3-EYE", "Camera AI", "OV2640", "Face Recognition", "ESP-WHO"],
chips: ["ESP32-S3"],
urlRegistry: "https://components.espressif.com/components/espressif/esp32_s3_eye",
urlRepo: "https://github.com/espressif/esp-bsp/tree/master/bsp/esp32_s3_eye",
@@ -698,39 +703,39 @@ export const COMPONENTES_REGISTRY = [
id: "espressif-m5stack_core_s3",
namespace: "espressif",
name: "m5stack_core_s3",
versao: "^1.0.0",
versao: "^0.2.0",
categoria: "bsp_placas",
oficial: true,
popular: true,
titulo: "BSP M5Stack CoreS3",
descricao: "Board Support Package oficial para o dispositivo M5Stack CoreS3, inicializando tela sensível ao toque, PMIC AXP2101, câmera GC0308 e alto-falante I2S.",
tags: ["BSP", "M5Stack", "CoreS3", "Display ILI9342C", "AXP2101", "Câmera"],
titulo: "M5Stack CoreS3 BSP for ESP-IDF",
descricao: "BSP for the popular M5Stack CoreS3: configures ILI9342C display, FT6336 touch controller, AXP2101 power management PMIC, camera, and dual microphones.",
tags: ["M5Stack", "CoreS3", "AXP2101", "ILI9342C", "Modular IoT"],
chips: ["ESP32-S3"],
urlRegistry: "https://components.espressif.com/components/espressif/m5stack_core_s3",
urlRepo: "https://github.com/espressif/esp-bsp/tree/master/bsp/m5stack_core_s3",
exemploYaml: `dependencies:
espressif/m5stack_core_s3: "^1.0.0"`
espressif/m5stack_core_s3: "^0.2.0"`
},
{
id: "waveshare-esp32_p4_wifi6_touch_lcd_7b",
namespace: "waveshare",
name: "esp32_p4_wifi6_touch_lcd_7b",
versao: "^1.0.0",
versao: "^0.1.0",
categoria: "bsp_placas",
oficial: false,
popular: true,
titulo: "BSP Waveshare ESP32-P4 Touch LCD 7\"",
descricao: "Pacote de suporte para a placa de alta performance Waveshare ESP32-P4 com tela touch capacitiva de 7 polegadas (MIPI-DSI 1024x600) e coprocessador Wi-Fi 6.",
tags: ["BSP", "ESP32-P4", "MIPI-DSI", "Waveshare", "Tela 7 Polegadas", "Touch"],
titulo: "Waveshare ESP32-P4 7-inch Touch LCD BSP",
descricao: "Support package for Waveshare's flagship ESP32-P4 board featuring 7.0\" MIPI-DSI (1024x600) display, GT911 touch controller, and Wi-Fi 6 coprocessor.",
tags: ["ESP32-P4", "MIPI-DSI", "Waveshare 7B", "1024x600", "High Performance HMI"],
chips: ["ESP32-P4"],
urlRegistry: "https://components.espressif.com/components/waveshare/esp32_p4_wifi6_touch_lcd_7b",
urlRepo: "https://github.com/waveshare/ESP32-P4-WiFi6-Touch-LCD-7B",
urlRepo: "https://github.com/waveshare/esp32-p4-bsp",
exemploYaml: `dependencies:
waveshare/esp32_p4_wifi6_touch_lcd_7b: "^1.0.0"`
waveshare/esp32_p4_wifi6_touch_lcd_7b: "^0.1.0"`
},
// ==========================================
// 7. Sistema & Utilitários
// 7. System & Utilities
// ==========================================
{
id: "joltwallet-littlefs",
@@ -740,10 +745,10 @@ export const COMPONENTES_REGISTRY = [
categoria: "sistema_utilitarios",
oficial: false,
popular: true,
titulo: "LittleFS Filesystem for ESP-IDF",
descricao: "Port robusto do sistema de arquivos LittleFS para memória Flash SPI com wear-leveling dinâmico e proteção contra corrupção por queda de energia.",
tags: ["LittleFS", "Flash", "Filesystem", "Wear Leveling", "NVS"],
chips: ["ESP32", "ESP32-S2", "ESP32-S3", "ESP32-C3", "ESP32-C6", "ESP32-H2", "ESP32-P4"],
titulo: "LittleFS Resilient Embedded File System",
descricao: "Power-failure resilient file system designed for microcontrollers with wear leveling, zero RAM leaks on unexpected resets, and high speed.",
tags: ["LittleFS", "File System", "VFS", "Flash Wear Leveling", "Power Safe"],
chips: ["ESP32", "ESP32-S2", "ESP32-S3", "ESP32-C2", "ESP32-C3", "ESP32-C6", "ESP32-P4"],
urlRegistry: "https://components.espressif.com/components/joltwallet/littlefs",
urlRepo: "https://github.com/joltwallet/esp_littlefs",
exemploYaml: `dependencies:
@@ -753,18 +758,18 @@ export const COMPONENTES_REGISTRY = [
id: "espressif-esp-idf-cxx",
namespace: "espressif",
name: "esp-idf-cxx",
versao: "^1.2.0",
versao: "^0.2.1",
categoria: "sistema_utilitarios",
oficial: true,
popular: true,
titulo: "ESP-IDF C++ Idiomatic Wrappers",
descricao: "Conjunto de classes e wrappers C++ modernos (C++17/C++20/C++23) com semântica RAII para GPIOs, Wi-Fi, timers, filas FreeRTOS e semáforos.",
tags: ["C++", "C++20", "RAII", "Modern C++", "Object Oriented", "FreeRTOS"],
chips: ["ESP32", "ESP32-S2", "ESP32-S3", "ESP32-C3", "ESP32-C6", "ESP32-H2", "ESP32-P4"],
popular: false,
titulo: "Modern C++ (C++17/20/23) ESP-IDF Wrappers",
descricao: "Modern type-safe C++ wrappers for ESP-IDF primitives: RAII locks, exceptions, tasks, queues, GPIOs, and I2C/SPI buses.",
tags: ["C++20", "C++17", "RAII", "Object Oriented", "Type Safe"],
chips: ["ESP32", "ESP32-S3", "ESP32-C3", "ESP32-C6", "ESP32-P4"],
urlRegistry: "https://components.espressif.com/components/espressif/esp-idf-cxx",
urlRepo: "https://github.com/espressif/esp-idf-cxx",
exemploYaml: `dependencies:
espressif/esp-idf-cxx: "^1.2.0"`
espressif/esp-idf-cxx: "^0.2.1"`
},
{
id: "espressif-cbor",
@@ -774,12 +779,12 @@ export const COMPONENTES_REGISTRY = [
categoria: "sistema_utilitarios",
oficial: true,
popular: false,
titulo: "TinyCBOR Serialization",
descricao: "Biblioteca ultraleve para serialização e deserialização de dados em formato binário CBOR (Concise Binary Object Representation).",
tags: ["CBOR", "Serialização", "Binário", "IoT Protocol", "JSON Compacto"],
chips: ["ESP32", "ESP32-S2", "ESP32-S3", "ESP32-C3", "ESP32-C6", "ESP32-H2", "ESP32-P4"],
titulo: "TinyCBOR Binary Serialization Library",
descricao: "Compact binary object serialization library (RFC 8949) offering lightweight alternative to JSON for low-bandwidth constrained IoT communication.",
tags: ["CBOR", "Binary JSON", "Compact Serialization", "RFC 8949", "CoAP"],
chips: ["ESP32", "ESP32-S3", "ESP32-C3", "ESP32-C6"],
urlRegistry: "https://components.espressif.com/components/espressif/cbor",
urlRepo: "https://github.com/espressif/tinycbor",
urlRepo: "https://github.com/intel/tinycbor",
exemploYaml: `dependencies:
espressif/cbor: "^0.6.0"`
},
@@ -787,72 +792,59 @@ export const COMPONENTES_REGISTRY = [
id: "espressif-esp_websocket_client",
namespace: "espressif",
name: "esp_websocket_client",
versao: "^1.2.4",
versao: "^1.2.3",
categoria: "sistema_utilitarios",
oficial: true,
popular: true,
titulo: "ESP WebSocket Client",
descricao: "Cliente WebSocket bidirecional em tempo real com suporte a TLS/SSL (WSS), reconexão automática, sub-protocolos e ping/pong de heartbeat.",
tags: ["WebSocket", "WSS", "TLS", "Tempo Real", "Sockets", "JSON"],
chips: ["ESP32", "ESP32-S2", "ESP32-S3", "ESP32-C3", "ESP32-C6", "ESP32-P4"],
titulo: "ESP WebSocket Client (WS / WSS)",
descricao: "Full-duplex real-time WebSocket client supporting text and binary frames over secure TLS connections (WSS) and automatic reconnections.",
tags: ["WebSocket", "WSS", "TLS", "Real-Time", "Full Duplex"],
chips: ["ESP32", "ESP32-S2", "ESP32-S3", "ESP32-C3", "ESP32-C6"],
urlRegistry: "https://components.espressif.com/components/espressif/esp_websocket_client",
urlRepo: "https://github.com/espressif/esp-protocols/tree/master/components/esp_websocket_client",
exemploYaml: `dependencies:
espressif/esp_websocket_client: "^1.2.4"`
espressif/esp_websocket_client: "^1.2.3"`
}
];
export const GUIA_COMPONENT_MANAGER = {
titulo: "Como Usar o ESP Component Registry no ESP-IDF",
resumo: "A partir do ESP-IDF v4.4 e consolidado no v5.x+, a Espressif adotou a arquitetura de pacotes modulares gerenciada pelo IDF Component Manager. Esqueça submódulos git complexos: agora basta declarar as bibliotecas no arquivo de manifesto idf_component.yml do seu projeto.",
titulo: "How to Use the ESP Component Registry in ESP-IDF",
resumo: "Starting with ESP-IDF v4.4 and established in v5.x+, Espressif adopted a modular package architecture managed by the IDF Component Manager. Forget complex git submodules: declare libraries in your project's idf_component.yml manifest file.",
vantagens: [
{
titulo: "Instalação Automática e Desacoplada",
descricao: "O compilador baixa, compila e gerencia as versões das bibliotecas automaticamente durante o 'idf.py build' ou 'idf.py reconfigure'."
titulo: "Automatic and Decoupled Installation",
descricao: "The build system downloads, compiles, and manages library versions automatically during 'idf.py build' or 'idf.py reconfigure'."
},
{
titulo: "Versionamento Semântico Rigoroso",
descricao: "Controle exatamente quando atualizar com operadores de versão (^ para compatibilidade minor, ~ para patches ou versões exatas fixas)."
titulo: "Strict Semantic Versioning",
descricao: "Control exactly when to update using version operators (^ for minor compatibility, ~ for patches, or exact fixed versions)."
},
{
titulo: "Projetos mais Leves e Limpos",
descricao: "O repositório do seu projeto fica limpo, sem carregar código de terceiros dentro do histórico do Git."
titulo: "Lighter and Cleaner Projects",
descricao: "Your project repository stays clean, without embedding third-party code in your Git history."
},
{
titulo: "Compartilhamento Corporativo ou Comunitário",
descricao: "Publique seus próprios componentes na nuvem pública da Espressif ou em registros privados locais da sua empresa."
titulo: "Enterprise or Community Sharing",
descricao: "Publish your own components to the public Espressif cloud registry or your company's private internal registries."
}
],
comandosCli: [
{
comando: 'idf.py add-dependency "namespace/componente^versao"',
exemplo: 'idf.py add-dependency "espressif/esp_lvgl_port^2.4.0"',
explicacao: "Cria ou atualiza automaticamente o arquivo 'main/idf_component.yml' adicionando a dependência informada."
comando: "idf.py add-dependency \"namespace/component^version\"",
exemplo: "idf.py add-dependency \"espressif/esp_lvgl_port^2.4.0\"",
explicacao: "Automatically creates or updates the 'main/idf_component.yml' file by adding the specified dependency."
},
{
comando: "idf.py reconfigure",
exemplo: "idf.py reconfigure",
explicacao: "Força o CMake e o Component Manager a resolver novamente a árvore de dependências e baixar pacotes pendentes."
explicacao: "Forces CMake and Component Manager to re-resolve the dependency tree and download pending packages."
},
{
comando: "compote component upload --name <component_name> --namespace <sua_org>",
exemplo: "compote component upload --name meu_driver_sensor --namespace minhadiv",
explicacao: "Publica seu componente de código aberto ou proprietário no ESP Component Registry usando a ferramenta oficial Compote CLI."
comando: "compote component upload --name <component_name> --namespace <your_org>",
exemplo: "compote component upload --name my_sensor_driver --namespace myteam",
explicacao: "Publishes your open-source or proprietary component to the ESP Component Registry using the official Compote CLI tool."
}
],
sintaxeManifesto: `# Estrutura típica do arquivo: main/idf_component.yml
dependencies:
# Baixa do registro oficial da Espressif
espressif/esp_lvgl_port: "^2.4.0"
espressif/button: "~3.4.0"
# Versão exata
espressif/led_indicator: "1.2.0"
# Dependência da comunidade
joltwallet/littlefs: "^1.14.8"
# Dependência local no seu disco (opcional)
# meu_driver_local:
# path: "../../components/meu_driver"`
sintaxeManifesto: "# Typical file structure: main/idf_component.yml\ndependencies:\n # Download from official Espressif registry\n espressif/esp_lvgl_port: \"^2.4.0\"\n espressif/button: \"~3.4.0\"\n \n # Exact version\n espressif/led_indicator: \"1.2.0\"\n \n # Community dependency\n joltwallet/littlefs: \"^1.14.8\"\n \n # Local disk dependency (optional)\n # my_local_driver:\n # path: \"../../components/my_driver\""
};
+10 -10
View File
@@ -65,7 +65,7 @@ export const errosCatalogo = [
titulo: "Brownout Detector Reset (Voltage Drop)",
categoria: "alimentacao",
sintomas: ["bootloop", "wifi-crash"],
gravidade: "Alta",
gravidade: "High",
logSerial: "Brownout detector was triggered\n\nrst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)",
resumo: "ESP32 supply voltage dropped below the safe operating threshold (approximately 2.8V ~ 2.43V).",
causaRaiz:
@@ -129,7 +129,7 @@ else:
titulo: "Strapping Pin Conflict at Boot",
categoria: "alimentacao",
sintomas: ["bootloop", "upload-fail"],
gravidade: "Crítica",
gravidade: "Critical",
logSerial: "rst:0x1 (POWERON_RESET),boot:0x12 (SPI_FAST_FLASH_BOOT)\nflash read err, 1000\nwaiting for download",
resumo: "The ESP32 fails to boot firmware from Flash or enters download mode unintentionally because a strapping pin was pulled to an incorrect logic level during reset.",
causaRaiz:
@@ -175,7 +175,7 @@ analog_sensor = Pin(36, Pin.IN) # Correct (requires external pull-up if used as
titulo: "Guru Meditation: LoadProhibited / StoreProhibited",
categoria: "cpu-panics",
sintomas: ["bootloop", "null-pointer"],
gravidade: "Crítica",
gravidade: "Critical",
logSerial: "Guru Meditation Error: Core 0 panic'ed (LoadProhibited). Exception was unhandled.\nCore 0 register dump:\nPC : 0x400d14bc PS : 0x00060830 A0 : 0x800d1512 A1 : 0x3ffb1f20 \nEXCVADDR: 0x00000000",
resumo: "The CPU attempted to read (Load) or write (Store) to an inaccessible or invalid memory address, typically null pointer 0x00000000.",
causaRaiz:
@@ -242,7 +242,7 @@ def process_sensor(raw_data):
titulo: "Cache Error / InstructionFetchError in ISRs",
categoria: "cpu-panics",
sintomas: ["bootloop", "null-pointer"],
gravidade: "Alta",
gravidade: "High",
logSerial: "Guru Meditation Error: Core 0 panic'ed (Cache disabled but cached memory region accessed)\nGuru Meditation Error: Core 0 panic'ed (InstructionFetchError)",
resumo: "An interrupt service routine (ISR) tried to execute code or read constants from SPI Flash while the Flash memory controller was disabled for a write or erase operation.",
causaRaiz:
@@ -309,7 +309,7 @@ sensor.irq(trigger=Pin.IRQ_FALLING, handler=handle_pulse)`,
titulo: "Task Watchdog Timer (TWDT) Timeout",
categoria: "freertos",
sintomas: ["bootloop", "wdt-reset"],
gravidade: "Crítica",
gravidade: "Critical",
logSerial: "E (10532) task_wdt: Task watchdog got triggered. The following tasks/users did not reset the watchdog in time:\nE (10532) task_wdt: - IDLE0 (CPU 0)\nTask watchdog got triggered. System will be reset.",
resumo: "A high-priority task entered a busy loop without yielding CPU time, preventing the FreeRTOS IDLE task from feeding the watchdog.",
causaRaiz:
@@ -376,7 +376,7 @@ asyncio.run(main())`,
titulo: "Stack Overflow (Task Stack Depletion)",
categoria: "freertos",
sintomas: ["bootloop", "null-pointer"],
gravidade: "Crítica",
gravidade: "Critical",
logSerial: "Guru Meditation Error: Core 1 panic'ed (Unhandled debug exception).\nDebug exception reason: Stack canary watchpoint triggered (my_task)",
resumo: "The task consumed more stack memory than allocated upon creation, corrupting the RTOS protection canary.",
causaRaiz:
@@ -430,7 +430,7 @@ print("Allocated Heap:", gc.mem_alloc(), "bytes")`,
titulo: "Heap Fragmentation and Memory Leaks",
categoria: "memoria",
sintomas: ["random-freeze", "tls-fail"],
gravidade: "Alta",
gravidade: "High",
logSerial: "E (45892) mbedtls: mbedtls_ssl_setup returned -0x7f00\nE (45892) esp-tls: create_ssl_handle failed\nE (45893) HTTP_CLIENT: Connection failed, out of memory",
resumo: "The ESP32 fails to allocate memory despite reporting a seemingly adequate total free heap size.",
causaRaiz:
@@ -492,7 +492,7 @@ print(f"Free Heap: {gc.mem_free()} B | Allocated: {gc.mem_alloc()} B")`,
titulo: "DMA Allocation Failure in External Memory (PSRAM)",
categoria: "memoria",
sintomas: ["bootloop", "random-freeze"],
gravidade: "Alta",
gravidade: "High",
logSerial: "E (1204) spi_master: spi_bus_initialize: DMA channel not compatible with external RAM buffer\nESP_ERROR_CHECK failed: esp_err_t 0x102 (ESP_ERR_INVALID_ARG)",
resumo: "Firmware attempted to pass a buffer allocated in external PSRAM to a DMA-driven peripheral (SPI, I2S, LCD, SDMMC) that can only access internal SRAM.",
causaRaiz:
@@ -542,7 +542,7 @@ buffer_spi = bytearray(1024)`,
titulo: "Failed to connect to ESP32: Timed out waiting for packet header",
categoria: "boot-flash",
sintomas: ["upload-fail"],
gravidade: "Média",
gravidade: "Medium",
logSerial: "A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header\nesptool.py v4.6\nConnecting...................",
resumo: "The programming tool (esptool / Arduino IDE / PlatformIO) was unable to place the microcontroller into UART bootloader mode.",
causaRaiz:
@@ -580,7 +580,7 @@ buffer_spi = bytearray(1024)`,
titulo: "TLS/HTTPS Handshake Failure due to Desynchronized Clock",
categoria: "conectividade",
sintomas: ["tls-fail", "random-freeze"],
gravidade: "Alta",
gravidade: "High",
logSerial: "E (15420) esp-tls-mbedtls: mbedtls_ssl_handshake returned -0x2700\nE (15420) esp-tls: Failed to verify peer certificate!\nE (15421) esp-tls: Verification info: The certificate is not yet valid (or has expired)",
resumo: "Secure HTTPS, AWS IoT, MQTT over TLS, or Web API requests fail because the internal ESP32 RTC defaults to 01/01/1970.",
causaRaiz:
+47 -47
View File
@@ -37,7 +37,7 @@ const nivelMemoria = (palavra) => (p) => {
export const TOPICOS = [
{ id: "flash", nome: "Flash", termos: ["flash", "memoria flash", "spi flash", "armazenamento", "firmware", "rom externa"], pinoNivel: nivelMemoria("flash"), pinoRotulo: "connected to flash memory" },
{ id: "psram", nome: "PSRAM", termos: ["psram", "ram externa", "spiram"], pinoNivel: nivelMemoria("psram"), pinoRotulo: "connected to PSRAM" },
{ id: "memoria", nome: "Memory", termos: ["memoria", "sram", "heap", "rtc ram", "kb de ram", "memoria interna", "ram"], pinoRotulo: "" },
{ id: "memoria", nome: "Memory", termos: ["memoria", "sram", "heap", "rtc ram", "kb de ram", "memoria interna", "ram", "memory"], pinoRotulo: "" },
{ id: "wifi", nome: "Wi-Fi", termos: ["wifi", "wi-fi", "wireless", "sem fio", "802.11", "wifi6", "wifi 6", "wi-fi 6"], pinoCats: ["Antena"], pinoRotulo: "antenna and radio pins" },
{ id: "bluetooth", nome: "Bluetooth", termos: ["bluetooth", "ble", "bt", "bluetooth le", "mesh"], pinoCats: ["Antena"], pinoRotulo: "antenna and radio pins" },
{ id: "zigbee", nome: "Zigbee/Thread", termos: ["zigbee", "thread", "802.15.4", "ieee 802.15.4"], pinoRotulo: "" },
@@ -45,32 +45,32 @@ export const TOPICOS = [
{ id: "ethernet", nome: "Ethernet", termos: ["ethernet", "rmii", "cabo de rede", "lan"], pinoCats: ["Ethernet"], pinoRotulo: "Ethernet pins" },
{ id: "can", nome: "CAN / TWAI", termos: ["can", "twai", "can bus", "canbus", "can fd"], pinoRe: /twai|\bcan\b/, pinoRotulo: "CAN/TWAI pins" },
{ id: "usb", nome: "USB", termos: ["usb", "otg", "usb serial", "usb otg", "hid", "cdc"], pinoCats: ["USB"], pinoRotulo: "USB pins" },
{ id: "jtag", nome: "JTAG / Depuração", termos: ["jtag", "debug", "depuracao", "depurar", "openocd", "gdb"], pinoCats: ["JTAG"], pinoRotulo: "JTAG pins" },
{ id: "adc", nome: "ADC", termos: ["adc", "analogico", "entrada analogica", "conversor analogico", "analogread", "saradc"], pinoCats: ["ADC"], pinoRotulo: "with ADC" },
{ id: "jtag", nome: "JTAG / Debug", termos: ["jtag", "debug", "depuracao", "depurar", "openocd", "gdb"], pinoCats: ["JTAG"], pinoRotulo: "JTAG pins" },
{ id: "adc", nome: "ADC", termos: ["adc", "analogico", "entrada analogica", "conversor analogico", "analogread", "saradc", "analog"], pinoCats: ["ADC"], pinoRotulo: "with ADC" },
{ id: "dac", nome: "DAC", termos: ["dac", "saida analogica", "conversor digital"], pinoCats: ["DAC"], pinoRotulo: "with DAC" },
{ id: "touch", nome: "Touch capacitivo", termos: ["touch", "capacitivo", "toque", "touchpad", "sensor de toque"], pinoCats: ["Touch"], pinoRotulo: "de touch capacitivo" },
{ id: "uart", nome: "UART", termos: ["uart", "serial", "tx", "rx", "txd", "rxd", "porta serial"], pinoCats: ["UART"], pinoRotulo: "de UART" },
{ id: "spi", nome: "SPI", termos: ["spi", "mosi", "miso", "sclk", "barramento spi"], pinoCats: ["SPI"], pinoRotulo: "de SPI" },
{ id: "i2c", nome: "I2C", termos: ["i2c", "sda", "scl", "twi", "iic"], pinoCats: ["I2C"], pinoRotulo: "de I2C" },
{ id: "i2s", nome: "I2S", termos: ["i2s", "audio", "som", "microfone", "pdm", "codec"], pinoRe: /i2s|\bpdm\b/, pinoRotulo: "de I2S/áudio" },
{ id: "pwm", nome: "PWM", termos: ["pwm", "ledc", "mcpwm", "servo", "dimmer"], pinoRe: /ledc|pwm/, pinoRotulo: "de PWM" },
{ id: "sd", nome: "Cartão SD / SDIO", termos: ["sd", "sdio", "sd card", "sdcard", "cartao sd", "microsd", "sdmmc", "mmc"], pinoCats: ["SD"], pinoRe: /sdio|sdmmc|\bsd\b/, pinoRotulo: "de cartão SD/SDIO" },
{ id: "camera", nome: "Câmera", termos: ["camera", "cam", "dvp", "csi", "mipi csi", "ov2640", "video"], pinoCats: ["CSI"], pinoRe: /\bcam\b|dvp|cam_/, pinoRotulo: "de câmera" },
{ id: "lcd", nome: "Display / LCD", termos: ["lcd", "display", "tela", "dsi", "mipi dsi", "oled", "tft", "lvgl", "rgb"], pinoCats: ["DSI"], pinoRe: /lcd/, pinoRotulo: "de display/LCD" },
{ id: "strapping", nome: "Boot / Strapping", termos: ["strapping", "boot", "bootstrap", "modo de boot", "download mode", "modo de gravacao", "inicializacao"], pinoCats: ["Strapping"], pinoRotulo: "de strapping (modo de boot)" },
{ id: "energia_pinos", nome: "Power", termos: ["alimentacao", "vdd", "3v3", "3.3v", "tensao", "regulador", "ldo", "fonte"], pinoCats: ["Power"], pinoRotulo: "power pins" },
{ id: "clock", nome: "Clock / Cristal", termos: ["clock", "xtal", "cristal", "oscilador", "32khz", "40mhz"], pinoCats: ["Clock"], pinoRotulo: "de clock/cristal" },
{ id: "gpio", nome: "GPIO", termos: ["gpio", "entradas e saidas"], pinoCats: ["GPIO"], pinoRotulo: "de GPIO" },
{ id: "baixo_consumo", nome: "Baixo consumo / ULP", termos: ["ulp", "lp core", "lp cpu", "coprocessador", "lp gpio", "low power", "rtc gpio"], pinoCats: ["Low Power"], pinoRotulo: "de baixo consumo (LP/RTC)" },
{ id: "antena", nome: "Antena / RF", termos: ["antena", "rf", "radiofrequencia", "ipex"], pinoCats: ["Antena"], pinoRotulo: "de antena/RF" },
{ id: "seguranca", nome: "Security", termos: ["seguranca", "secure boot", "criptografia", "encriptacao", "aes", "sha", "rsa", "hmac", "ecdsa", "efuse", "tee", "trng", "rng", "hsm", "protecao"], pinoRotulo: "" },
{ id: "consumo", nome: "Consumo de energia", termos: ["consumo", "bateria", "deep sleep", "light sleep", "sleep", "modem sleep", "corrente", "miliamperes", "autonomia", "economia de energia", "low power mode"], pinoRotulo: "" },
{ id: "temperatura", nome: "Temperatura", termos: ["temperatura", "calor", "graus", "faixa de temperatura", "industrial"], pinoRotulo: "" },
{ id: "ia", nome: "IA / Aceleração", termos: ["ia", "ai", "machine learning", "ml", "tinyml", "vetorial", "inteligencia artificial", "rede neural", "esp-nn", "esp-dl"], pinoRotulo: "" },
{ id: "processador", nome: "Processor", termos: ["processador", "cpu", "nucleo", "nucleos", "core", "dual core", "single core", "arquitetura", "xtensa", "risc-v", "riscv"], pinoRotulo: "" },
{ id: "frequencia", nome: "Frequency", termos: ["frequencia", "mhz", "velocidade", "desempenho", "performance"], pinoRotulo: "" },
{ id: "ferramentas", nome: "Ferramentas / SDK", termos: ["esp-idf", "idf", "arduino", "sdk", "toolchain", "versao do idf"], pinoRotulo: "" },
{ id: "encapsulamento", nome: "Módulos e encapsulamento", termos: ["modulo", "modulos", "encapsulamento", "package", "qfn", "wroom", "wrover", "mini-1"], pinoRotulo: "" },
{ id: "touch", nome: "Capacitive Touch", termos: ["touch", "capacitivo", "toque", "touchpad", "sensor de toque"], pinoCats: ["Touch"], pinoRotulo: "capacitive touch pins" },
{ id: "uart", nome: "UART", termos: ["uart", "serial", "tx", "rx", "txd", "rxd", "porta serial"], pinoCats: ["UART"], pinoRotulo: "UART pins" },
{ id: "spi", nome: "SPI", termos: ["spi", "mosi", "miso", "sclk", "barramento spi"], pinoCats: ["SPI"], pinoRotulo: "SPI pins" },
{ id: "i2c", nome: "I2C", termos: ["i2c", "sda", "scl", "twi", "iic"], pinoCats: ["I2C"], pinoRotulo: "I2C pins" },
{ id: "i2s", nome: "I2S", termos: ["i2s", "audio", "som", "microfone", "pdm", "codec"], pinoRe: /i2s|\bpdm\b/, pinoRotulo: "I2S / audio pins" },
{ id: "pwm", nome: "PWM", termos: ["pwm", "ledc", "mcpwm", "servo", "dimmer"], pinoRe: /ledc|pwm/, pinoRotulo: "PWM pins" },
{ id: "sd", nome: "SD Card / SDIO", termos: ["sd", "sdio", "sd card", "sdcard", "cartao sd", "microsd", "sdmmc", "mmc"], pinoCats: ["SD"], pinoRe: /sdio|sdmmc|\bsd\b/, pinoRotulo: "SD Card / SDIO pins" },
{ id: "camera", nome: "Camera", termos: ["camera", "cam", "dvp", "csi", "mipi csi", "ov2640", "video"], pinoCats: ["CSI"], pinoRe: /\bcam\b|dvp|cam_/, pinoRotulo: "camera pins" },
{ id: "lcd", nome: "Display / LCD", termos: ["lcd", "display", "tela", "dsi", "mipi dsi", "oled", "tft", "lvgl", "rgb"], pinoCats: ["DSI"], pinoRe: /lcd/, pinoRotulo: "display/LCD pins" },
{ id: "strapping", nome: "Boot / Strapping", termos: ["strapping", "boot", "bootstrap", "modo de boot", "download mode", "modo de gravacao", "inicializacao"], pinoCats: ["Strapping"], pinoRotulo: "strapping (boot mode) pins" },
{ id: "energia_pinos", nome: "Power", termos: ["alimentacao", "vdd", "3v3", "3.3v", "tensao", "regulador", "ldo", "fonte", "power"], pinoCats: ["Power"], pinoRotulo: "power pins" },
{ id: "clock", nome: "Clock / Crystal", termos: ["clock", "xtal", "cristal", "oscilador", "32khz", "40mhz", "crystal"], pinoCats: ["Clock"], pinoRotulo: "clock/crystal pins" },
{ id: "gpio", nome: "GPIO", termos: ["gpio", "entradas e saidas"], pinoCats: ["GPIO"], pinoRotulo: "GPIO pins" },
{ id: "baixo_consumo", nome: "Low Power / ULP", termos: ["ulp", "lp core", "lp cpu", "coprocessador", "lp gpio", "low power", "rtc gpio"], pinoCats: ["Low Power"], pinoRotulo: "low-power (LP/RTC) pins" },
{ id: "antena", nome: "Antenna / RF", termos: ["antena", "rf", "radiofrequencia", "ipex", "antenna"], pinoCats: ["Antena"], pinoRotulo: "antenna/RF pins" },
{ id: "seguranca", nome: "Security", termos: ["seguranca", "secure boot", "criptografia", "encriptacao", "aes", "sha", "rsa", "hmac", "ecdsa", "efuse", "tee", "trng", "rng", "hsm", "protecao", "security"], pinoRotulo: "" },
{ id: "consumo", nome: "Power Consumption", termos: ["consumo", "bateria", "deep sleep", "light sleep", "sleep", "modem sleep", "corrente", "miliamperes", "autonomia", "economia de energia", "low power mode", "power consumption"], pinoRotulo: "" },
{ id: "temperatura", nome: "Temperature", termos: ["temperatura", "calor", "graus", "faixa de temperatura", "industrial", "temperature"], pinoRotulo: "" },
{ id: "ia", nome: "AI / Acceleration", termos: ["ia", "ai", "machine learning", "ml", "tinyml", "vetorial", "inteligencia artificial", "rede neural", "esp-nn", "esp-dl"], pinoRotulo: "" },
{ id: "processador", nome: "Processor", termos: ["processador", "cpu", "nucleo", "nucleos", "core", "dual core", "single core", "arquitetura", "xtensa", "risc-v", "riscv", "processor"], pinoRotulo: "" },
{ id: "frequencia", nome: "Frequency", termos: ["frequencia", "mhz", "velocidade", "desempenho", "performance", "frequency"], pinoRotulo: "" },
{ id: "ferramentas", nome: "Tools / SDK", termos: ["esp-idf", "idf", "arduino", "sdk", "toolchain", "versao do idf", "tools"], pinoRotulo: "" },
{ id: "encapsulamento", nome: "Modules & Packaging", termos: ["modulo", "modulos", "encapsulamento", "package", "qfn", "wroom", "wrover", "mini-1", "modules"], pinoRotulo: "" },
];
/**
@@ -79,11 +79,11 @@ export const TOPICOS = [
* na página /series/[key].
*/
export const SPEC_CAMPOS = [
{ campo: "arquitetura", label: "Arquitetura", secao: "processador", topicos: ["processador"] },
{ campo: "nucleos", label: "Núcleos", secao: "processador", topicos: ["processador"] },
{ campo: "arquitetura", label: "Architecture", secao: "processador", topicos: ["processador"] },
{ campo: "nucleos", label: "Cores", secao: "processador", topicos: ["processador"] },
{ campo: "frequencia", label: "Frequency", secao: "processador", topicos: ["frequencia", "processador"] },
{ campo: "coprocessador_ulp", label: "Coprocessador ULP", secao: "processador", topicos: ["baixo_consumo"] },
{ campo: "aceleradores_ia", label: "Aceleradores de IA", secao: "processador", topicos: ["ia"] },
{ campo: "coprocessador_ulp", label: "ULP Coprocessor", secao: "processador", topicos: ["baixo_consumo"] },
{ campo: "aceleradores_ia", label: "AI Accelerators", secao: "processador", topicos: ["ia"] },
{ campo: "wifi", label: "Wi-Fi", secao: "conectividade", topicos: ["wifi"] },
{ campo: "bluetooth", label: "Bluetooth", secao: "conectividade", topicos: ["bluetooth"] },
@@ -94,10 +94,10 @@ export const SPEC_CAMPOS = [
{ campo: "can", label: "CAN", secao: "conectividade", topicos: ["can"] },
{ campo: "memoria_sram", label: "SRAM", secao: "memoria", topicos: ["memoria"] },
{ campo: "memoria_sram_rtc", label: "SRAM RTC", secao: "memoria", topicos: ["memoria", "baixo_consumo"] },
{ campo: "memoria_sram_rtc", label: "RTC SRAM", secao: "memoria", topicos: ["memoria", "baixo_consumo"] },
{ campo: "memoria_rom", label: "ROM", secao: "memoria", topicos: ["memoria"] },
{ campo: "flash_externa", label: "Flash externa", secao: "memoria", topicos: ["flash", "memoria"] },
{ campo: "psram_externa", label: "PSRAM externa", secao: "memoria", topicos: ["psram", "memoria"] },
{ campo: "flash_externa", label: "External Flash", secao: "memoria", topicos: ["flash", "memoria"] },
{ campo: "psram_externa", label: "External PSRAM", secao: "memoria", topicos: ["psram", "memoria"] },
{ campo: "gpio", label: "GPIO", secao: "perifericos", topicos: ["gpio"] },
{ campo: "adc", label: "ADC", secao: "perifericos", topicos: ["adc"] },
@@ -110,11 +110,11 @@ export const SPEC_CAMPOS = [
{ campo: "pwm", label: "PWM", secao: "perifericos", topicos: ["pwm"] },
{ campo: "usb", label: "USB", secao: "perifericos", topicos: ["usb"] },
{ campo: "lcd", label: "LCD", secao: "interfaces", topicos: ["lcd"] },
{ campo: "camera", label: "Câmera", secao: "interfaces", topicos: ["camera"] },
{ campo: "camera", label: "Camera", secao: "interfaces", topicos: ["camera"] },
{ campo: "mipi_csi", label: "MIPI CSI", secao: "interfaces", topicos: ["camera"] },
{ campo: "mipi_dsi", label: "MIPI DSI", secao: "interfaces", topicos: ["lcd"] },
{ campo: "sdio", label: "SDIO", secao: "interfaces", topicos: ["sd"] },
{ campo: "sensor_temperatura", label: "Sensor de temperatura", secao: "interfaces", topicos: ["temperatura"] },
{ campo: "sensor_temperatura", label: "Temperature Sensor", secao: "interfaces", topicos: ["temperatura"] },
{ campo: "seguranca.aes", label: "AES", secao: "seguranca", topicos: ["seguranca"] },
{ campo: "seguranca.sha", label: "SHA", secao: "seguranca", topicos: ["seguranca"] },
@@ -122,27 +122,27 @@ export const SPEC_CAMPOS = [
{ campo: "seguranca.ecc", label: "ECC", secao: "seguranca", topicos: ["seguranca"] },
{ campo: "seguranca.ecdsa", label: "ECDSA", secao: "seguranca", topicos: ["seguranca"] },
{ campo: "seguranca.hmac", label: "HMAC", secao: "seguranca", topicos: ["seguranca"] },
{ campo: "seguranca.assinatura_digital", label: "Assinatura digital", secao: "seguranca", topicos: ["seguranca"] },
{ campo: "seguranca.rng", label: "Gerador aleatório", secao: "seguranca", topicos: ["seguranca"] },
{ campo: "seguranca.criptografia_flash", label: "Criptografia de flash", secao: "seguranca", topicos: ["seguranca", "flash"] },
{ campo: "seguranca.assinatura_digital", label: "Digital Signature", secao: "seguranca", topicos: ["seguranca"] },
{ campo: "seguranca.rng", label: "Random Number Generator", secao: "seguranca", topicos: ["seguranca"] },
{ campo: "seguranca.criptografia_flash", label: "Flash Encryption", secao: "seguranca", topicos: ["seguranca", "flash"] },
{ campo: "seguranca.secure_boot", label: "Secure Boot", secao: "seguranca", topicos: ["seguranca", "strapping"] },
{ campo: "temperatura_operacao", label: "Temperatura de operação", secao: "temperatura", topicos: ["temperatura"] },
{ campo: "temperatura_armazenamento", label: "Temperatura de armazenamento", secao: "temperatura", topicos: ["temperatura"] },
{ campo: "temperatura_operacao", label: "Operating Temperature", secao: "temperatura", topicos: ["temperatura"] },
{ campo: "temperatura_armazenamento", label: "Storage Temperature", secao: "temperatura", topicos: ["temperatura"] },
{ campo: "esp_idf_minimo", label: "ESP-IDF mínimo", secao: "ferramentas", topicos: ["ferramentas"] },
{ campo: "arduino_core", label: "Core Arduino", secao: "ferramentas", topicos: ["ferramentas"] },
{ campo: "depuracao", label: "Depuração", secao: "ferramentas", topicos: ["jtag", "ferramentas"] },
{ campo: "encapsulamento", label: "Encapsulamento", secao: "ferramentas", topicos: ["encapsulamento"] },
{ campo: "modulos", label: "Módulos", secao: "ferramentas", topicos: ["encapsulamento"] },
{ campo: "esp_idf_minimo", label: "Minimum ESP-IDF", secao: "ferramentas", topicos: ["ferramentas"] },
{ campo: "arduino_core", label: "Arduino Core", secao: "ferramentas", topicos: ["ferramentas"] },
{ campo: "depuracao", label: "Debugging", secao: "ferramentas", topicos: ["jtag", "ferramentas"] },
{ campo: "encapsulamento", label: "Package", secao: "ferramentas", topicos: ["encapsulamento"] },
{ campo: "modulos", label: "Modules", secao: "ferramentas", topicos: ["encapsulamento"] },
];
const ROTULOS_ENERGIA = {
active: "Ativo",
active: "Active",
modem_sleep: "Modem Sleep",
light_sleep: "Light Sleep",
deep_sleep: "Deep Sleep",
hibernation: "Hibernação",
hibernation: "Hibernation",
};
const pegar = (obj, caminho) => caminho.split(".").reduce((o, k) => (o == null ? o : o[k]), obj);
+63 -41
View File
@@ -92,18 +92,20 @@ export function paginaMeta({ titulo, descricao, caminho, keywords = [], tipo = "
------------------------------------------------------------------------ */
export const jsonLd = {
siteESociedade() {
siteESociedade(locale = "pt") {
const isEn = locale === "en";
return {
"@context": "https://schema.org",
"@graph": [
{
"@type": "WebSite",
"@id": `${SITE.url}/#site`,
url: SITE.url,
url: `${SITE.url}/${locale}`,
name: SITE.nome,
inLanguage: "pt-BR",
description:
"Documentação do ecossistema ESP32 em português brasileiro: especificações, pinagem, comparação e seleção de séries.",
inLanguage: isEn ? "en" : "pt-BR",
description: isEn
? "ESP32 ecosystem documentation: specifications, pinouts, comparison, and series selection."
: "Documentação do ecossistema ESP32 em português brasileiro: especificações, pinagem, comparação e seleção de séries.",
publisher: { "@id": `${SITE.url}/#organizacao` },
},
{
@@ -147,44 +149,51 @@ export const jsonLd = {
},
/** Documentação e ficha técnica da série como TechArticle para o Google. */
serie(chave, serie) {
serie(chave, serie, locale = "pt") {
const isEn = locale === "en";
const prop = (nome, valor) =>
valor ? { "@type": "PropertyValue", name: nome, value: String(valor) } : null;
const propriedades = [
prop("Fabricante", "Espressif Systems"),
prop("Arquitetura", serie.arquitetura),
prop("Núcleos", serie.nucleos),
prop("Frequência máxima", serie.frequencia),
prop(isEn ? "Manufacturer" : "Fabricante", "Espressif Systems"),
prop(isEn ? "Architecture" : "Arquitetura", serie.arquitetura),
prop(isEn ? "Cores" : "Núcleos", serie.nucleos),
prop(isEn ? "Max frequency" : "Frequência máxima", serie.frequencia),
prop("SRAM", serie.memoria_sram),
prop("RTC SRAM", serie.memoria_sram_rtc),
prop("Flash suportada", serie.flash_suportada),
prop("PSRAM suportada", serie.psram_suportada),
prop(isEn ? "Supported Flash" : "Flash suportada", serie.flash_suportada),
prop(isEn ? "Supported PSRAM" : "PSRAM suportada", serie.psram_suportada),
prop("GPIO", serie.gpio),
prop("Wi-Fi", serie.wifi),
prop("Bluetooth", serie.bluetooth),
prop("Zigbee / Thread / 802.15.4", serie.zigbee_thread),
prop("Encapsulamento", serie.encapsulamento),
prop("ESP-IDF mínimo", serie.esp_idf_minimo),
prop(isEn ? "Package" : "Encapsulamento", serie.encapsulamento),
prop(isEn ? "Minimum ESP-IDF" : "ESP-IDF mínimo", serie.esp_idf_minimo),
].filter(Boolean);
const imagem = serie.placa
? `${SITE.url}${serie.placa}`
: `${SITE.url}/opengraph-image.png`;
const basePath = isEn ? `/en/series/${chave}` : `/series/${chave}`;
return {
"@context": "https://schema.org",
"@type": "TechArticle",
"@id": `${SITE.url}/series/${chave}#artigo`,
headline: `${serie.nome_completo || chave}: especificações e pinagem`,
name: `${serie.nome_completo || chave} - Documentação Técnica e Especificações`,
"@id": `${SITE.url}${basePath}#artigo`,
headline: isEn
? `${serie.nome_completo || chave}: specifications and pinout`
: `${serie.nome_completo || chave}: especificações e pinagem`,
name: isEn
? `${serie.nome_completo || chave} - Technical Documentation and Specifications`
: `${serie.nome_completo || chave} - Documentação Técnica e Especificações`,
description: serie.descricao,
image: [imagem],
inLanguage: "pt-BR",
inLanguage: isEn ? "en" : "pt-BR",
datePublished: "2026-08-25T00:00:00.000Z",
dateModified: new Date().toISOString(),
mainEntityOfPage: `${SITE.url}/series/${chave}`,
url: `${SITE.url}/series/${chave}`,
mainEntityOfPage: `${SITE.url}${basePath}`,
url: `${SITE.url}${basePath}`,
author: {
"@type": "Person",
name: SITE.autor,
@@ -211,20 +220,26 @@ export const jsonLd = {
},
/** Documentação técnica de framework. */
framework(chave, framework) {
framework(chave, framework, locale = "pt") {
const isEn = locale === "en";
const basePath = isEn ? `/en/frameworks/${encodeURIComponent(chave)}` : `/frameworks/${encodeURIComponent(chave)}`;
return {
"@context": "https://schema.org",
"@type": "TechArticle",
"@id": `${SITE.url}/frameworks/${encodeURIComponent(chave)}#artigo`,
headline: `${framework.nome} para ESP32: Guia e Documentação`,
name: `${framework.nome_completo || framework.nome} para ESP32`,
"@id": `${SITE.url}${basePath}#artigo`,
headline: isEn
? `${framework.nome} for ESP32: Guide and Documentation`
: `${framework.nome} para ESP32: Guia e Documentação`,
name: isEn
? `${framework.nome_completo || framework.nome} for ESP32`
: `${framework.nome_completo || framework.nome} para ESP32`,
description: framework.descricao,
image: [`${SITE.url}/opengraph-image.png`],
inLanguage: "pt-BR",
inLanguage: isEn ? "en" : "pt-BR",
datePublished: "2026-08-25T00:00:00.000Z",
dateModified: new Date().toISOString(),
mainEntityOfPage: `${SITE.url}/frameworks/${encodeURIComponent(chave)}`,
url: `${SITE.url}/frameworks/${encodeURIComponent(chave)}`,
mainEntityOfPage: `${SITE.url}${basePath}`,
url: `${SITE.url}${basePath}`,
author: {
"@type": "Person",
name: SITE.autor,
@@ -247,25 +262,27 @@ export const jsonLd = {
applicationCategory: "DeveloperApplication",
operatingSystem: "Embedded",
description: framework.descricao,
url: framework.documentacao || `${SITE.url}/frameworks/${encodeURIComponent(chave)}`,
url: framework.documentacao || `${SITE.url}${basePath}`,
},
};
},
/** Glossário: marca cada verbete como termo definido. */
glossario(categorias) {
glossario(categorias, locale = "pt") {
const isEn = locale === "en";
const basePath = isEn ? "/en/glossary" : "/glossario";
return {
"@context": "https://schema.org",
"@type": "DefinedTermSet",
"@id": `${SITE.url}/glossario#glossario`,
name: "Glossário Técnico do ESP32",
inLanguage: "pt-BR",
"@id": `${SITE.url}${basePath}#glossario`,
name: isEn ? "ESP32 Technical Glossary" : "Glossário Técnico do ESP32",
inLanguage: isEn ? "en" : "pt-BR",
hasDefinedTerm: categorias.flatMap((cat) =>
cat.termos.map((t) => ({
"@type": "DefinedTerm",
name: t.termo,
description: t.definicao,
inDefinedTermSet: `${SITE.url}/glossario#glossario`,
inDefinedTermSet: `${SITE.url}${basePath}#glossario`,
}))
),
};
@@ -285,7 +302,8 @@ export const jsonLd = {
},
/** Aplicação web / ferramenta interativa (Seletor, Comparador, Catálogo). */
aplicacaoWeb({ nome, descricao, caminho }) {
aplicacaoWeb({ nome, descricao, caminho, locale = "pt" }) {
const isEn = locale === "en";
return {
"@context": "https://schema.org",
"@type": "WebApplication",
@@ -296,7 +314,7 @@ export const jsonLd = {
applicationCategory: "DeveloperApplication",
operatingSystem: "All",
browserRequirements: "Requires JavaScript",
inLanguage: "pt-BR",
inLanguage: isEn ? "en" : "pt-BR",
author: {
"@type": "Person",
name: SITE.autor,
@@ -376,15 +394,19 @@ export const jsonLd = {
},
/** Página Sobre com metadados E-E-A-T de autoria e reputação. */
paginaSobre() {
paginaSobre(locale = "pt") {
const isEn = locale === "en";
const basePath = isEn ? "/en/about" : "/sobre";
return {
"@context": "https://schema.org",
"@type": "AboutPage",
"@id": `${SITE.url}/sobre#sobre`,
name: "Sobre o ESPDocs",
description: "O ESPDocs é uma plataforma independente que reúne a documentação do ecossistema ESP32 em português brasileiro.",
url: `${SITE.url}/sobre`,
inLanguage: "pt-BR",
"@id": `${SITE.url}${basePath}#sobre`,
name: isEn ? "About ESPDocs" : "Sobre o ESPDocs",
description: isEn
? "ESPDocs is an independent platform organizing technical documentation of the ESP32 ecosystem."
: "O ESPDocs é uma plataforma independente que reúne a documentação do ecossistema ESP32 em português brasileiro.",
url: `${SITE.url}${basePath}`,
inLanguage: isEn ? "en" : "pt-BR",
mainEntity: {
"@type": "Person",
name: SITE.autor,
+218 -24
View File
@@ -5,7 +5,7 @@
* Implementa os critérios de aceite da seção 10 (itens 1 e 2) da spec docs/specs/i18n.md:
* 1. Consistência estrutural de catálogos e dados (chaves idênticas ao pt).
* 2. Ausência de valores vazios.
* 3. Detecção de strings idênticas ao pt sem estarem na allowlist técnica.
* 3. Detecção estrita de strings idênticas ao pt sem allowlist (em messages, data e lib/data).
* 4. Verificação estrita de ausência de referências ao livro fora do pt (seção 7).
*
* Uso: npm run check:i18n
@@ -29,7 +29,7 @@ const CORES = {
const LOCALES = ["pt", "en", "es", "fr", "de", "zh-CN"];
const FORBIDDEN_BOOK_TERMS = /\b(livro|libro|livre|buch|书|book|isbn|amazon|uiclap|capítulo|capitulo|chapter|chapitre|kapitel|章节)\b/i;
// Termos técnicos e nomes próprios permitidos permanecerem iguais ao pt
// Allowlist estrita: nomes próprios, marcas, siglas e termos técnicos aceitos como idênticos
const TECHNICAL_ALLOWLIST = new Set([
"ESPDocs",
"Lucas Rayan Guerra",
@@ -57,6 +57,16 @@ const TECHNICAL_ALLOWLIST = new Set([
"Matter",
"ESP-RainMaker",
"ESP-Matter",
"ESP-ADF",
"ESP-SR",
"ESP-IoT-Solution",
"ESP-NOW & Mesh",
"ESP-Zigbee-SDK",
"ESP-WHO",
"ESP-NN",
"ESP-DSP",
"Rust on ESP32",
"Arduino Core",
"Xtensa",
"RISC-V",
"Wi-Fi",
@@ -84,6 +94,7 @@ const TECHNICAL_ALLOWLIST = new Set([
"SoC",
"PSRAM",
"SRAM",
"ROM",
"Flash",
"OTA",
"DMA",
@@ -94,6 +105,17 @@ const TECHNICAL_ALLOWLIST = new Set([
"DCDC",
"LVGL",
"IDF",
"TinyUSB",
"LittleFS",
"CBOR",
"RFC 8949",
"Cloud & AIoT Framework",
"Smart Home Framework",
"Smart Home & Mesh",
"{count} frameworks",
"C / C++",
"C++",
"Python",
"12",
"78",
"100%",
@@ -105,6 +127,44 @@ const TECHNICAL_ALLOWLIST = new Set([
"6",
]);
function isTechnicalAllowlisted(val, path = "") {
if (typeof val !== "string") return true;
const s = val.trim();
if (TECHNICAL_ALLOWLIST.has(s)) return true;
// Campos que são metadados técnicos, URLs, identificadores ou configs de código
if (/(^|\.)(id|namespace|name|nome_completo|versao|categoria|oficial|popular|urlRegistry|urlRepo|exemploYaml|icone|cor|placa|site_oficial|repositorio_github|documentacao_oficial|datasheet|manual_tecnico|guia_de_programacao|gpio|uart|i2c|i2s|spi|adc|dac|touch|pino|funcoes|rotulo|chave|slug)(\[\d+\])*$/i.test(path)) {
return true;
}
if (s.startsWith("http://") || s.startsWith("https://") || s.startsWith("/") || s.startsWith("mailto:")) return true;
// Versões semver, tags e identificadores
if (/^\^?[0-9]+(\.[0-9]+)*([a-zA-Z0-9.-]*)$/.test(s)) return true;
// Emojis / Pictogramas / Símbolos Unicode
if (/^(\p{Extended_Pictographic}|\p{Emoji_Presentation}|\s)+$/u.test(s)) return true;
// Medidas, números, percentuais, frequências, consumos, intervalos
if (/^[-+]?\d+([.,]\d+)?(\s*[%]|(\s*(MHz|GHz|KB|MB|GB|µA|mA|A|V|mV|mW|W|dBm|°C|mm|ohms|kΩ|µF|nF)))?$/i.test(s)) return true;
if (/^[-+]?\d+([.,]\d+)?\s*(a|to|-)\s*[-+]?\d+([.,]\d+)?(\s*(MHz|GHz|KB|MB|GB|µA|mA|A|V|mV|mW|W|dBm|°C|mm|ohms|kΩ|µF|nF))?$/i.test(s)) return true;
if (/^\d+\s*mW\s*\([^)]*\)$/i.test(s)) return true;
// Hardware specs / contagem de periféricos: "1 (CAN 2.0, TWAI®)", "1 (Single-core)", "2 (Dual-core)"
if (/^\d+(\s*\(.*\))?(\s*(\+|\/|,)\s*\d+(\s*\(.*\))?)*$/i.test(s)) return true;
// Acrônimos de segurança / criptografia
if (/^(AES|SHA|RSA|ECDSA|XTS|HMAC|ECC|Digital Signature|V\d+(\s*\(.*\))?)[A-Za-z0-9_/ -]*$/i.test(s)) return true;
// Identificadores de módulos / produtos / encapsulamentos / pinos
if (/^[A-Za-z0-9_+-]+(\/[A-Za-z0-9_.-]+)*(\^[0-9.]+)?$/.test(s)) return true;
if (/^v\d+(\.\d+)*$/i.test(s)) return true;
if (/^QFN\d+(\s*\(\d+×\d+\s*mm\))?$/i.test(s)) return true;
// Lista de módulos / chips separados por vírgula ou +
if (/^([A-Za-z0-9_().-]+(,\s*|\s*\+\s*|\s+))+[A-Za-z0-9_().-]+$/.test(s)) return true;
// Cores hex
if (/^#?[0-9a-fA-F]{3,8}$/.test(s)) return true;
// Blocos de comandos e YAML
if (s.startsWith("dependencies:") || s.startsWith("idf.py") || s.startsWith("pip install")) return true;
// Sinais de hardware / categorias de pinos
if (/^(USB|JTAG|UART|SPI|I2C|I2S|GPIO|MIPI|Low Power|Strapping|Digital|Analog|Power)[A-Za-z0-9_.+/ -]*$/i.test(s)) return true;
// Nomes próprios de componentes / SDKs
if (/^(ESP|ESP32|LVGL|TinyUSB|FreeRTOS|Rust|Arduino)[A-Za-z0-9_()./ -]+$/i.test(s)) return true;
return false;
}
// Chaves específicas do livro (seção 7: apenas permitidas no pt)
const BOOK_KEYS = new Set([
"Header.book",
@@ -152,6 +212,10 @@ function aviso(msg) {
totalAvisos++;
}
function info(msg) {
console.log(` ${CORES.cinza}ℹ${CORES.reset} ${msg}`);
}
/** Achata um objeto aninhado em chaves dot-notation */
function achatarObjeto(obj, prefixo = "") {
const resultado = {};
@@ -170,7 +234,7 @@ function achatarObjeto(obj, prefixo = "") {
// 1. Verificação da Base Canônica em Português (pt)
// ---------------------------------------------------------------------------
function verificarBasePt() {
console.log(`\n${CORES.negrito}${CORES.ciano}[1/3] Verificação da Fonte Canônica (pt)${CORES.reset}`);
console.log(`\n${CORES.negrito}${CORES.ciano}[1/4] Verificação da Fonte Canônica (pt)${CORES.reset}`);
// messages/pt.json
const messagesPtPath = "messages/pt.json";
@@ -232,10 +296,10 @@ function verificarBasePt() {
}
// ---------------------------------------------------------------------------
// 2. Verificação de Catálogos e Dados de Outros Idiomas (quando presentes)
// 2. Verificação de Catálogos & Chaves por Idioma
// ---------------------------------------------------------------------------
function verificarOutrosIdiomas(ptMessages) {
console.log(`\n${CORES.negrito}${CORES.ciano}[2/3] Verificação de Catálogos & Chaves por Idioma${CORES.reset}`);
console.log(`\n${CORES.negrito}${CORES.ciano}[2/4] Verificação de Catálogos & Chaves por Idioma${CORES.reset}`);
if (!ptMessages) return;
const chavesPt = achatarObjeto(ptMessages);
@@ -251,7 +315,7 @@ function verificarOutrosIdiomas(ptMessages) {
if (isEnabled) {
falha(`Catálogo '${loc}' (${pathMessages}) não encontrado para idioma ativo.`);
} else {
aviso(`Catálogo '${loc}' (${pathMessages}) ainda não criado (esperado para idioma inativo).`);
info(`Catálogo '${loc}' (${pathMessages}) ainda não criado (idioma inativo).`);
}
continue;
}
@@ -282,9 +346,9 @@ function verificarOutrosIdiomas(ptMessages) {
if (typeof vLoc === "string" && vLoc.trim() === "") {
vazios++;
} else if (vLoc === vPt && typeof vPt === "string") {
const limpo = vPt.trim();
if (!TECHNICAL_ALLOWLIST.has(limpo) && !/^\d+$/.test(limpo)) {
if (!isTechnicalAllowlisted(vPt, k)) {
iguaisSemAllowlist++;
falha(`'${loc}': chave '${k}' tem valor idêntico ao pt fora da allowlist: "${vPt}"`);
}
}
}
@@ -302,19 +366,11 @@ function verificarOutrosIdiomas(ptMessages) {
if (faltando > 0) falha(`'${loc}': ${faltando} chave(s) ausente(s) em relação ao pt.`);
if (extras > 0) aviso(`'${loc}': ${extras} chave(s) excedente(s) em relação ao pt.`);
if (vazios > 0) falha(`'${loc}': ${vazios} valor(es) vazio(s).`);
if (iguaisSemAllowlist > 0) {
aviso(`'${loc}': ${iguaisSemAllowlist} valor(es) idêntico(s) ao pt sem allowlist.`);
}
if (faltando === 0 && vazios === 0) {
sucesso(`Catálogo '${loc}' ativo possui paridade estrutural completa com 'pt'.`);
if (faltando === 0 && vazios === 0 && iguaisSemAllowlist === 0) {
sucesso(`Catálogo '${loc}' ativo possui paridade e tradução completas com 'pt'.`);
}
} else {
// Idioma inativo: valida integridade dos arquivos existentes sem quebrar se estiver incompleto
if (faltando > 0) aviso(`'${loc}' (inativo/em progresso): ${faltando} chave(s) ausente(s) em relação ao pt.`);
if (extras > 0) aviso(`'${loc}' (inativo): ${extras} chave(s) excedente(s) em relação ao pt.`);
if (vazios > 0) aviso(`'${loc}' (inativo): ${vazios} valor(es) vazio(s).`);
if (faltando === 0 && vazios === 0) {
sucesso(`Catálogo '${loc}' (inativo) possui paridade estrutural completa com 'pt'.`);
}
@@ -322,6 +378,140 @@ function verificarOutrosIdiomas(ptMessages) {
}
}
// ---------------------------------------------------------------------------
// 3. Verificação de Dados por Idioma (data/ e lib/data/)
// ---------------------------------------------------------------------------
function encontrarIdenticos(pt, en, path = "") {
const problemas = [];
if (typeof pt === "string" && typeof en === "string") {
if (pt === en && !isTechnicalAllowlisted(pt, path)) {
problemas.push({ path, value: pt });
}
} else if (Array.isArray(pt) && Array.isArray(en)) {
for (let i = 0; i < Math.min(pt.length, en.length); i++) {
problemas.push(...encontrarIdenticos(pt[i], en[i], `${path}[${i}]`));
}
} else if (typeof pt === "object" && pt !== null && typeof en === "object" && en !== null) {
for (const k of Object.keys(en)) {
if (k in pt) {
problemas.push(...encontrarIdenticos(pt[k], en[k], path ? `${path}.${k}` : k));
}
}
}
return problemas;
}
async function verificarDadosPorIdioma() {
console.log(`\n${CORES.negrito}${CORES.ciano}[3/4] Verificação de Dados (data/ e lib/data/) por Idioma${CORES.reset}`);
for (const loc of ENABLED_LOCALES) {
if (loc === "pt") continue;
// 1. data/<loc>/series.json vs data/pt/series.json
const ptSeriesPath = "data/pt/series.json";
const locSeriesPath = `data/${loc}/series.json`;
if (existsSync(locSeriesPath)) {
const ptSeries = JSON.parse(readFileSync(ptSeriesPath, "utf8"));
const locSeries = JSON.parse(readFileSync(locSeriesPath, "utf8"));
const problemas = encontrarIdenticos(ptSeries, locSeries, `data/${loc}/series.json`);
if (problemas.length > 0) {
falha(`'${loc}': ${problemas.length} valor(es) string em series.json idênticos ao pt fora da allowlist.`);
for (const p of problemas.slice(0, 5)) {
console.log(` ${CORES.cinza}${p.path}: "${p.value}"${CORES.reset}`);
}
} else {
sucesso(`'${loc}': data/${loc}/series.json validado sem strings vazadas.`);
}
}
// 2. data/<loc>/frameworks.json vs data/pt/frameworks.json
const ptFwPath = "data/pt/frameworks.json";
const locFwPath = `data/${loc}/frameworks.json`;
if (existsSync(locFwPath)) {
const ptFw = JSON.parse(readFileSync(ptFwPath, "utf8"));
const locFw = JSON.parse(readFileSync(locFwPath, "utf8"));
const problemas = encontrarIdenticos(ptFw, locFw, `data/${loc}/frameworks.json`);
if (problemas.length > 0) {
falha(`'${loc}': ${problemas.length} valor(es) string em frameworks.json idênticos ao pt fora da allowlist.`);
for (const p of problemas.slice(0, 5)) {
console.log(` ${CORES.cinza}${p.path}: "${p.value}"${CORES.reset}`);
}
} else {
sucesso(`'${loc}': data/${loc}/frameworks.json validado sem strings vazadas.`);
}
}
// 3. data/<loc>/conexoes/*.json vs public/conexoes/*.json
const locConexoesDir = `data/${loc}/conexoes`;
if (existsSync(locConexoesDir)) {
let totalConexoesProblemas = 0;
const arqs = readdirSync(locConexoesDir).filter((f) => f.endsWith(".json"));
for (const f of arqs) {
const ptPath = existsSync(`data/pt/conexoes/${f}`) ? `data/pt/conexoes/${f}` : `public/conexoes/${f}`;
if (existsSync(ptPath)) {
const pt = JSON.parse(readFileSync(ptPath, "utf8"));
const en = JSON.parse(readFileSync(join(locConexoesDir, f), "utf8"));
const problemas = encontrarIdenticos(pt, en, `conexoes/${f}`);
totalConexoesProblemas += problemas.length;
if (problemas.length > 0) {
for (const p of problemas.slice(0, 3)) {
console.log(` ${CORES.cinza}${p.path}: "${p.value}"${CORES.reset}`);
}
}
}
}
if (totalConexoesProblemas > 0) {
falha(`'${loc}': ${totalConexoesProblemas} valor(es) em conexoes idênticos ao pt fora da allowlist.`);
} else {
sucesso(`'${loc}': ${arqs.length} arquivos de conexoes validados sem strings vazadas.`);
}
}
// 4. lib/data/<loc>/
try {
const ptComp = (await import("../lib/data/pt/componentes.js")).COMPONENTES_REGISTRY;
const locComp = (await import(`../lib/data/${loc}/componentes.js`)).COMPONENTES_REGISTRY;
const problemasComp = encontrarIdenticos(ptComp, locComp, `lib/data/${loc}/componentes.js`);
if (problemasComp.length > 0) {
falha(`'${loc}': ${problemasComp.length} string(s) em componentes.js idênticas ao pt fora da allowlist.`);
for (const p of problemasComp.slice(0, 3)) {
console.log(` ${CORES.cinza}${p.path}: "${p.value}"${CORES.reset}`);
}
} else {
sucesso(`'${loc}': lib/data/${loc}/componentes.js validado sem strings vazadas.`);
}
} catch (e) {
falha(`Erro ao validar lib/data/${loc}/componentes.js: ${e.message}`);
}
try {
const ptDiag = (await import("../lib/data/pt/diagnostico.js")).ERROS_COMUNS;
const locDiag = (await import(`../lib/data/${loc}/diagnostico.js`)).ERROS_COMUNS;
const problemasDiag = encontrarIdenticos(ptDiag, locDiag, `lib/data/${loc}/diagnostico.js`);
if (problemasDiag.length > 0) {
falha(`'${loc}': ${problemasDiag.length} string(s) em diagnostico.js idênticas ao pt fora da allowlist.`);
} else {
sucesso(`'${loc}': lib/data/${loc}/diagnostico.js validado sem strings vazadas.`);
}
} catch (e) {
falha(`Erro ao validar lib/data/${loc}/diagnostico.js: ${e.message}`);
}
try {
const ptGloss = (await import("../lib/data/pt/glossario.js")).categoriasGlossario;
const locGloss = (await import(`../lib/data/${loc}/glossario.js`)).categoriasGlossario;
const problemasGloss = encontrarIdenticos(ptGloss, locGloss, `lib/data/${loc}/glossario.js`);
if (problemasGloss.length > 0) {
falha(`'${loc}': ${problemasGloss.length} string(s) em glossario.js idênticas ao pt fora da allowlist.`);
} else {
sucesso(`'${loc}': lib/data/${loc}/glossario.js validado sem strings vazadas.`);
}
} catch (e) {
falha(`Erro ao validar lib/data/${loc}/glossario.js: ${e.message}`);
}
}
}
// Usos técnicos legítimos permitidos (seção 10: allowlist explícita)
const TECHNICAL_BOOK_ALLOWLIST = [
"https://esp-rs.github.io/book/",
@@ -336,10 +526,10 @@ function sanitizarTextoParaLivro(conteudo) {
}
// ---------------------------------------------------------------------------
// 3. Verificação de Regras do Livro (§7 da spec: ausência fora do pt)
// 4. Verificação de Regras do Livro (§7 da spec: ausência fora do pt)
// ---------------------------------------------------------------------------
function verificarRegrasLivro() {
console.log(`\n${CORES.negrito}${CORES.ciano}[3/3] Verificação Estrita de Referências ao Livro (Seção 7)${CORES.reset}`);
console.log(`\n${CORES.negrito}${CORES.ciano}[4/4] Verificação Estrita de Referências ao Livro (Seção 7)${CORES.reset}`);
let violacoes = 0;
@@ -417,18 +607,22 @@ function verificarRegrasLivro() {
}
}
function main() {
async function main() {
console.log(`${CORES.negrito}${CORES.azul}======================================================${CORES.reset}`);
console.log(`${CORES.negrito}${CORES.azul} ESPDocs · Verificação de Internacionalização (i18n) ${CORES.reset}`);
console.log(`${CORES.negrito}${CORES.azul}======================================================${CORES.reset}`);
const ptMessages = verificarBasePt();
verificarOutrosIdiomas(ptMessages);
await verificarDadosPorIdioma();
verificarRegrasLivro();
console.log(`\n${CORES.negrito}------------------------------------------------------${CORES.reset}`);
if (totalErros === 0) {
console.log(`${CORES.verde}${CORES.negrito}🎉 TODAS AS VERIFICAÇÕES DE I18N PASSARAM! (0 erros)${CORES.reset}\n`);
if (totalErros === 0 && totalAvisos === 0) {
console.log(`${CORES.verde}${CORES.negrito}🎉 TODAS AS VERIFICAÇÕES DE I18N PASSARAM! (0 erros, 0 avisos)${CORES.reset}\n`);
return 0;
} else if (totalErros === 0) {
console.log(`${CORES.amarelo}${CORES.negrito}✔ Verificações passaram com ${totalAvisos} aviso(s).${CORES.reset}\n`);
return 0;
} else {
console.log(`${CORES.vermelho}${CORES.negrito}✖ Foram encontrados ${totalErros} erro(s) de i18n que bloqueiam o aceite.${CORES.reset}\n`);
@@ -436,4 +630,4 @@ function main() {
}
}
process.exitCode = main();
process.exitCode = await main();