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
+2353 -1874

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. - 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`. - 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 ## [1.2.0] - 2026-11-01
### Adicionado ### Adicionado
+27 -12
View File
@@ -1,13 +1,25 @@
import { paginaMeta, jsonLd } from "@/lib/seo"; import { paginaMeta, jsonLd } from "@/lib/seo";
export const metadata = paginaMeta({ export async function generateMetadata({ params }) {
titulo: "Catálogo de placas ESP32", const { locale } = await params;
descricao: "Placas de desenvolvimento com ESP32 disponíveis no Brasil, com filtro por série, conector e conversor USB-serial.", const isEn = locale === "en";
caminho: "/catalogo", return paginaMeta({
keywords: ["placas ESP32", "DevKit ESP32", "comprar ESP32", "ESP32 DevKitC"], 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",
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 ( return (
<> <>
<script <script
@@ -15,9 +27,12 @@ export default function Layout({ children }) {
dangerouslySetInnerHTML={{ dangerouslySetInnerHTML={{
__html: JSON.stringify( __html: JSON.stringify(
jsonLd.aplicacaoWeb({ jsonLd.aplicacaoWeb({
nome: "Catálogo de Placas ESP32", nome: isEn ? "ESP32 Development Board Catalog" : "Catálogo de Placas ESP32",
descricao: "Guia e catálogo interativo de placas de desenvolvimento e DevKits com microcontroladores ESP32.", descricao: isEn
caminho: "/catalogo", ? "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={{ dangerouslySetInnerHTML={{
__html: JSON.stringify( __html: JSON.stringify(
jsonLd.trilha([ jsonLd.trilha([
{ nome: "Início", caminho: "/" }, { nome: isEn ? "Home" : "Início", caminho: isEn ? "/en" : "/" },
{ nome: "Catálogo de Placas", caminho: "/catalogo" }, { nome: isEn ? "Board Catalog" : "Catálogo de Placas", caminho: isEn ? "/en/catalog" : "/catalogo" },
]) ])
), ),
}} }}
+44 -13
View File
@@ -1,13 +1,22 @@
import { paginaMeta, jsonLd } from "@/lib/seo"; import { paginaMeta, jsonLd } from "@/lib/seo";
export const metadata = paginaMeta({ export async function generateMetadata({ params }) {
titulo: "Comparar séries ESP32", const { locale } = await params;
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.", const isEn = locale === "en";
caminho: "/comparacao", return paginaMeta({
keywords: ["comparar ESP32", "ESP32 vs ESP32-S3", "tabela comparativa ESP32", "qual ESP32 é melhor"], 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",
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?", 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.", 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 ( return (
<> <>
<script <script
@@ -30,9 +58,12 @@ export default function Layout({ children }) {
dangerouslySetInnerHTML={{ dangerouslySetInnerHTML={{
__html: JSON.stringify( __html: JSON.stringify(
jsonLd.aplicacaoWeb({ jsonLd.aplicacaoWeb({
nome: "Comparador de Séries ESP32", nome: isEn ? "ESP32 Series Comparator" : "Comparador de Séries ESP32",
descricao: "Tabela comparativa técnica para analisar especificações, pinagens e recursos de múltiplas séries de ESP32.", descricao: isEn
caminho: "/comparacao", ? "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={{ dangerouslySetInnerHTML={{
__html: JSON.stringify( __html: JSON.stringify(
jsonLd.trilha([ jsonLd.trilha([
{ nome: "Início", caminho: "/" }, { nome: isEn ? "Home" : "Início", caminho: isEn ? "/en" : "/" },
{ nome: "Comparar Séries", caminho: "/comparacao" }, { nome: isEn ? "Compare Series" : "Comparar Séries", caminho: isEn ? "/en/compare" : "/comparacao" },
]) ])
), ),
}} }}
+70 -23
View File
@@ -1,23 +1,44 @@
import { paginaMeta, jsonLd } from "@/lib/seo"; import { paginaMeta, jsonLd } from "@/lib/seo";
export const metadata = paginaMeta({ export async function generateMetadata({ params }) {
titulo: "ESP Component Registry & IDF Component Manager · ESPDocs", const { locale } = await params;
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.", const isEn = locale === "en";
caminho: "/componentes", return paginaMeta({
keywords: [ titulo: isEn
"ESP Component Registry", ? "ESP Component Registry & IDF Component Manager · ESPDocs"
"IDF Component Manager", : "ESP Component Registry & IDF Component Manager · ESPDocs",
"idf_component.yml", descricao: isEn
"idf.py add-dependency", ? "Official interactive catalog of the ESP Component Registry: display drivers, LVGL, ESP-SR voice recognition, RainMaker, BSPs, and idf_component.yml generator."
"componentes ESP32", : "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.",
"espressif esp_lvgl_port", caminho: "/componentes",
"espressif esp_rainmaker", locale,
"espressif esp-sr", keywords: isEn
"bibliotecas ESP-IDF", ? [
], "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",
"idf.py add-dependency",
"componentes ESP32",
"espressif esp_lvgl_port",
"espressif esp_rainmaker",
"espressif esp-sr",
"bibliotecas ESP-IDF",
],
});
}
const faqs = [ const faqsPt = [
{ {
pergunta: "O que é o ESP Component Registry e o IDF Component Manager?", 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.", 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 ( return (
<> <>
<script <script
@@ -44,8 +88,8 @@ export default function ComponentesLayout({ children }) {
dangerouslySetInnerHTML={{ dangerouslySetInnerHTML={{
__html: JSON.stringify( __html: JSON.stringify(
jsonLd.trilha([ jsonLd.trilha([
{ nome: "Início", caminho: "/" }, { nome: isEn ? "Home" : "Início", caminho: isEn ? "/en" : "/" },
{ nome: "ESP Component Registry", caminho: "/componentes" }, { nome: "ESP Component Registry", caminho: isEn ? "/en/components" : "/componentes" },
]) ])
), ),
}} }}
@@ -61,9 +105,12 @@ export default function ComponentesLayout({ children }) {
dangerouslySetInnerHTML={{ dangerouslySetInnerHTML={{
__html: JSON.stringify( __html: JSON.stringify(
jsonLd.aplicacaoWeb({ jsonLd.aplicacaoWeb({
nome: "Hub do ESP Component Registry & Construtor de Manifesto", nome: isEn ? "ESP Component Registry Hub & Manifest Builder" : "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.", descricao: isEn
caminho: "/componentes", ? "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,
}) })
), ),
}} }}
+68 -22
View File
@@ -1,22 +1,42 @@
import { paginaMeta, jsonLd } from "@/lib/seo"; import { paginaMeta, jsonLd } from "@/lib/seo";
export const metadata = paginaMeta({ export async function generateMetadata({ params }) {
titulo: "Diagnóstico de Erros Comuns no ESP32: Guia Profissional", const { locale } = await params;
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).", const isEn = locale === "en";
caminho: "/diagnostico", return paginaMeta({
keywords: [ titulo: isEn
"erros comuns ESP32", ? "Common ESP32 Errors & Diagnostics: Professional Guide"
"brownout detector was triggered", : "Diagnóstico de Erros Comuns no ESP32: Guia Profissional",
"guru meditation error", descricao: isEn
"task watchdog got triggered", ? "Definitive technical guide to identify and fix Brownout, Guru Meditation, Task Watchdog, Stack Overflow, memory leaks, and boot issues on ESP32 (Arduino & ESP-IDF)."
"stack canary watchpoint triggered", : "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).",
"como debugar ESP32", caminho: "/diagnostico",
"ESP32 reiniciando em loop", locale,
"failed to connect to esp32", 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",
"task watchdog got triggered",
"stack canary watchpoint triggered",
"como debugar ESP32",
"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?", 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+.", 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 ( return (
<> <>
<script <script
@@ -43,8 +86,8 @@ export default function DiagnosticoLayout({ children }) {
dangerouslySetInnerHTML={{ dangerouslySetInnerHTML={{
__html: JSON.stringify( __html: JSON.stringify(
jsonLd.trilha([ jsonLd.trilha([
{ nome: "Início", caminho: "/" }, { nome: isEn ? "Home" : "Início", caminho: isEn ? "/en" : "/" },
{ nome: "Diagnóstico & Erros Comuns", caminho: "/diagnostico" }, { nome: isEn ? "Diagnostics & Common Errors" : "Diagnóstico & Erros Comuns", caminho: isEn ? "/en/diagnostics" : "/diagnostico" },
]) ])
), ),
}} }}
@@ -62,9 +105,12 @@ export default function DiagnosticoLayout({ children }) {
dangerouslySetInnerHTML={{ dangerouslySetInnerHTML={{
__html: JSON.stringify( __html: JSON.stringify(
jsonLd.aplicacaoWeb({ jsonLd.aplicacaoWeb({
nome: "Guia de Diagnóstico e Erros no ESP32", nome: isEn ? "ESP32 Error Diagnostics & Debugging Guide" : "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.", descricao: isEn
caminho: "/diagnostico", ? "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", "Critical": "text-danger",
Alta: "text-gold", Alta: "text-gold",
High: "text-gold", High: "text-gold",
"Média": "text-accent",
Medium: "text-accent",
}; };
const CHECKLISTS_PT = [ const CHECKLISTS_PT = [
+49 -22
View File
@@ -1,28 +1,52 @@
import { paginaMeta, jsonLd } from "@/lib/seo"; 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({ export async function generateMetadata({ params }) {
titulo: "Glossário Técnico do ESP32: Termos e Conceitos", const { locale } = await params;
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.", const isEn = locale === "en";
caminho: "/glossario", return paginaMeta({
keywords: [ titulo: isEn
"glossário ESP32", ? "ESP32 Technical Glossary: Terms and Concepts"
"o que é GPIO", : "Glossário Técnico do ESP32: Termos e Conceitos",
"o que é strapping pins", descricao: isEn
"o que é ULP ESP32", ? "Over 50 essential ESP32 concepts explained: GPIO, Strapping Pins, ULP, PSRAM, FreeRTOS, eFuse, Deep Sleep, OTA, Secure Boot, ECDSA, Matter, and Thread."
"o que é PSRAM ESP32", : "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.",
"termos técnicos microcontrolador", caminho: "/glossario",
"conceitos ESP32 português", 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",
"o que é ULP ESP32",
"o que é PSRAM ESP32",
"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 ( return (
<> <>
<script <script
type="application/ld+json" type="application/ld+json"
dangerouslySetInnerHTML={{ dangerouslySetInnerHTML={{
__html: JSON.stringify(jsonLd.glossario(categoriasGlossario)), __html: JSON.stringify(jsonLd.glossario(categorias, locale)),
}} }}
/> />
<script <script
@@ -30,8 +54,8 @@ export default function GlossarioLayout({ children }) {
dangerouslySetInnerHTML={{ dangerouslySetInnerHTML={{
__html: JSON.stringify( __html: JSON.stringify(
jsonLd.trilha([ jsonLd.trilha([
{ nome: "Início", caminho: "/" }, { nome: isEn ? "Home" : "Início", caminho: isEn ? "/en" : "/" },
{ nome: "Glossário Técnico", caminho: "/glossario" }, { nome: isEn ? "Technical Glossary" : "Glossário Técnico", caminho: isEn ? "/en/glossary" : "/glossario" },
]) ])
), ),
}} }}
@@ -41,9 +65,12 @@ export default function GlossarioLayout({ children }) {
dangerouslySetInnerHTML={{ dangerouslySetInnerHTML={{
__html: JSON.stringify( __html: JSON.stringify(
jsonLd.aplicacaoWeb({ jsonLd.aplicacaoWeb({
nome: "Glossário Técnico do ESP32", nome: isEn ? "ESP32 Technical Glossary" : "Glossário Técnico do ESP32",
descricao: "Enciclopédia de termos técnicos e conceitos de hardware e software do ecossistema ESP32.", descricao: isEn
caminho: "/glossario", ? "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. */} Google montar o box de busca interna e entender a autoria. */}
<script <script
type="application/ld+json" type="application/ld+json"
dangerouslySetInnerHTML={{ __html: JSON.stringify(jsonLd.siteESociedade()) }} dangerouslySetInnerHTML={{ __html: JSON.stringify(jsonLd.siteESociedade(locale)) }}
/> />
</head> </head>
<body className="font-sans antialiased bg-canvas text-ink overflow-x-clip" suppressHydrationWarning> <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" 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" 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> </a>
<NextIntlClientProvider locale={locale} messages={messages}> <NextIntlClientProvider locale={locale} messages={messages}>
<Providers> <Providers>
+44 -21
View File
@@ -2,53 +2,76 @@ import Header from "@/components/Header";
import Footer from "@/components/Footer"; import Footer from "@/components/Footer";
import Link from "next/link"; import Link from "next/link";
import { ArrowRight, BookOpen, Compass, Scale, SlidersHorizontal } from "lucide-react"; import { ArrowRight, BookOpen, Compass, Scale, SlidersHorizontal } from "lucide-react";
import { getLocale } from "next-intl/server";
import { getLocalizedHref } from "@/i18n/links";
export const metadata = { export const metadata = {
title: "Página não encontrada", title: "404",
robots: { index: false, follow: false }, 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: "/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: "/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: "/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." }, { 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 ( return (
<div className="site-canvas min-h-screen"> <div className="site-canvas min-h-screen">
<Header /> <Header />
<main id="conteudo" className="shell section"> <main id="conteudo" className="shell section">
<div className="mx-auto max-w-2xl text-center"> <div className="mx-auto max-w-2xl text-center">
<p className="eyebrow justify-center">Erro 404</p> <p className="eyebrow justify-center">{isEn ? "Error 404" : "Erro 404"}</p>
<h1 className="page-title mt-4">Essa página não existe.</h1> <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"> <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> </p>
<div className="mt-8 flex justify-center"> <div className="mt-8 flex justify-center">
<Link href="/" className="btn btn-primary"> <Link href={isEn ? "/en" : "/"} className="btn btn-primary">
Voltar ao início {isEn ? "Back to home" : "Voltar ao início"}
<ArrowRight className="h-4 w-4" aria-hidden="true" /> <ArrowRight className="h-4 w-4" aria-hidden="true" />
</Link> </Link>
</div> </div>
</div> </div>
<ul className="mx-auto mt-14 grid max-w-4xl gap-3 sm:grid-cols-2"> <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 }) => {
<li key={href}> const targetHref = isEn ? getLocalizedHref(href, "en") : href;
<Link href={href} className="card card-interactive group flex h-full items-start gap-4 p-5"> return (
<span className="grid h-10 w-10 shrink-0 place-items-center rounded-full bg-accent-soft text-accent"> <li key={href}>
<Icon className="h-5 w-5" aria-hidden="true" /> <Link href={targetHref} className="card card-interactive group flex h-full items-start gap-4 p-5">
</span> <span className="grid h-10 w-10 shrink-0 place-items-center rounded-full bg-accent-soft text-accent">
<span> <Icon className="h-5 w-5" aria-hidden="true" />
<span className="block font-semibold text-ink">{titulo}</span> </span>
<span className="mt-0.5 block text-sm text-muted">{texto}</span> <span>
</span> <span className="block font-semibold text-ink">{titulo}</span>
</Link> <span className="mt-0.5 block text-sm text-muted">{texto}</span>
</li> </span>
))} </Link>
</li>
);
})}
</ul> </ul>
</main> </main>
+48 -13
View File
@@ -1,13 +1,22 @@
import { paginaMeta, jsonLd } from "@/lib/seo"; import { paginaMeta, jsonLd } from "@/lib/seo";
export const metadata = paginaMeta({ export async function generateMetadata({ params }) {
titulo: "Qual ESP32 escolher", const { locale } = await params;
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.", const isEn = locale === "en";
caminho: "/seletor", return paginaMeta({
keywords: ["qual ESP32 escolher", "qual ESP32 usar", "escolher microcontrolador", "ESP32 para meu projeto", "comparar ESP32"], 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",
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?", 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.", 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 ( return (
<> <>
<script <script
@@ -34,9 +66,12 @@ export default function Layout({ children }) {
dangerouslySetInnerHTML={{ dangerouslySetInnerHTML={{
__html: JSON.stringify( __html: JSON.stringify(
jsonLd.aplicacaoWeb({ jsonLd.aplicacaoWeb({
nome: "Seletor Inteligente de ESP32", nome: isEn ? "Intelligent ESP32 Selector" : "Seletor Inteligente de ESP32",
descricao: "Ferramenta interativa que analisa conectividade, consumo, periféricos e segurança para indicar a série ideal de ESP32.", descricao: isEn
caminho: "/seletor", ? "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={{ dangerouslySetInnerHTML={{
__html: JSON.stringify( __html: JSON.stringify(
jsonLd.trilha([ jsonLd.trilha([
{ nome: "Início", caminho: "/" }, { nome: isEn ? "Home" : "Início", caminho: isEn ? "/en" : "/" },
{ nome: "Seletor de ESP32", caminho: "/seletor" }, { 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> </section>
<div className="shell mt-10"> <div className="shell mt-10">
<SeriesTabMenu tabs={tabs} /> <SeriesTabMenu tabs={tabs} isEn={isEn} />
<PinRestrictions conexoes={conexoes} serieKey={key} isEn={isEn} /> <PinRestrictions conexoes={conexoes} serieKey={key} isEn={isEn} />
</div> </div>
+39 -12
View File
@@ -1,15 +1,27 @@
import { paginaMeta, jsonLd } from "@/lib/seo"; import { paginaMeta, jsonLd } from "@/lib/seo";
export const metadata = paginaMeta({ export async function generateMetadata({ params }) {
titulo: "Séries ESP32", const { locale } = await params;
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.", const isEn = locale === "en";
caminho: "/series", const meta = paginaMeta({
keywords: ["séries ESP32", "modelos de ESP32", "ESP32 S3", "ESP32 C6", "ESP32 P4", "diferença entre ESP32"], 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",
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 faqsPt = [
const faqs = [
{ {
pergunta: "Quantas séries de ESP32 existem atualmente?", 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.", 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 ( return (
<> <>
<script <script
@@ -28,8 +55,8 @@ export default function Layout({ children }) {
dangerouslySetInnerHTML={{ dangerouslySetInnerHTML={{
__html: JSON.stringify( __html: JSON.stringify(
jsonLd.trilha([ jsonLd.trilha([
{ nome: "Início", caminho: "/" }, { nome: isEn ? "Home" : "Início", caminho: isEn ? "/en" : "/" },
{ nome: "Séries ESP32", caminho: "/series" }, { 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 */} {/* Metadados E-E-A-T de autoria e organização para o Google */}
<script <script
type="application/ld+json" type="application/ld+json"
dangerouslySetInnerHTML={{ __html: JSON.stringify(jsonLd.paginaSobre()) }} dangerouslySetInnerHTML={{ __html: JSON.stringify(jsonLd.paginaSobre(locale)) }}
/> />
<script <script
type="application/ld+json" type="application/ld+json"
+1 -1
View File
@@ -288,7 +288,7 @@ function ConnectionsDiagramInner({ connections, serie }) {
type="button" type="button"
onClick={(e) => abrir(connection, e)} onClick={(e) => abrir(connection, e)}
aria-haspopup="dialog" 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" className="flex w-full flex-col items-center rounded-xl border border-line bg-surface p-3 transition-colors hover:bg-surface-2"
> >
<span <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" 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-haspopup="listbox"
aria-expanded={open} aria-expanded={open}
aria-label={`Idioma atual: ${currentLocale.label}. Clique para trocar de idioma.`} aria-label={currentLocaleCode === "en" ? `Current language: ${currentLocale.label}. Click to switch language.` : `Idioma atual: ${currentLocale.label}. Clique para trocar de idioma.`}
title={`Idioma: ${currentLocale.label}`} title={currentLocaleCode === "en" ? `Language: ${currentLocale.label}` : `Idioma: ${currentLocale.label}`}
> >
<Globe className="h-4 w-4 text-muted" aria-hidden="true" /> <Globe className="h-4 w-4 text-muted" aria-hidden="true" />
<span className="font-semibold">{currentLocale.short}</span> <span className="font-semibold">{currentLocale.short}</span>
@@ -77,7 +77,7 @@ export default function LanguageSelector() {
{open && ( {open && (
<div <div
role="listbox" 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" 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) => { {LOCALES.map((loc) => {
+12 -3
View File
@@ -1,4 +1,5 @@
import Link from "next/link"; 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 * 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 }) { export default function PageHero({ trail = [], icon: Icon, label, title, lede, align = "left", children }) {
const center = align === "center"; const center = align === "center";
let isEn = false;
try {
const locale = useLocale();
isEn = locale === "en";
} catch {
// fallback
}
return ( return (
<section className="shell pt-8 sm:pt-12"> <section className="shell pt-8 sm:pt-12">
{trail.length > 0 && ( {trail.length > 0 && (
<nav aria-label="Trilha de navegação" className="flex flex-wrap items-center gap-2 text-sm text-muted"> <nav aria-label={isEn ? "Breadcrumb navigation" : "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"> <Link href={isEn ? "/en" : "/"} className="inline-flex min-h-11 min-w-11 items-center justify-center transition-colors hover:text-accent">
Início {isEn ? "Home" : "Início"}
</Link> </Link>
{trail.map((item, i) => ( {trail.map((item, i) => (
<span key={item.label} className="flex min-h-11 items-center gap-2"> <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"; 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 availableTabs = tabs.filter((tab) => tab.available);
const [activeTab, setActiveTab] = useState(availableTabs[0]?.id); const [activeTab, setActiveTab] = useState(availableTabs[0]?.id);
const refs = useRef({}); const refs = useRef({});
@@ -59,7 +59,7 @@ export default function SeriesTabMenu({ tabs }) {
return ( return (
<div id="diagrama-abas" className="scroll-mt-28"> <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) => ( {availableTabs.map((tab, indice) => (
<button <button
key={tab.id} key={tab.id}
+34 -34
View File
@@ -4,14 +4,14 @@
"nome": "ANT", "nome": "ANT",
"tipo": "analog", "tipo": "analog",
"funcoes": [ "funcoes": [
"Conexão de antena de RF (Wi-Fi e Bluetooth)" "RF antenna connection (Wi-Fi and Bluetooth)"
], ],
"categorias": [ "categorias": [
"Antenna", "Antenna",
"RF" "RF"
], ],
"avisos": [ "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" "Power"
], ],
"avisos": [ "avisos": [
"Tensão recomendada: 3.3V (3.0V a 3.6V)", "Recommended voltage: 3.3V (3.0V to 3.6V)",
"Fornece energia para os circuitos analógicos e de RF do chip" "Powers analog and RF circuits of the chip"
] ]
}, },
{ {
@@ -40,8 +40,8 @@
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão recomendada: 3.3V (3.0V a 3.6V)", "Recommended voltage: 3.3V (3.0V to 3.6V)",
"Fornece energia para os circuitos analógicos e de RF do chip" "Powers analog and RF circuits of the chip"
] ]
}, },
{ {
@@ -60,7 +60,7 @@
"ADC" "ADC"
], ],
"avisos": [ "avisos": [
"Pino de entrada analógica ADC1 Canal 0" "Analog input pin ADC1 Channel 0"
] ]
}, },
{ {
@@ -79,7 +79,7 @@
"ADC" "ADC"
], ],
"avisos": [ "avisos": [
"Pino de entrada analógica ADC1 Canal 1" "Analog input pin ADC1 Channel 1"
] ]
}, },
{ {
@@ -100,7 +100,7 @@
"SPI" "SPI"
], ],
"avisos": [ "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", "nome": "CHIP_EN",
"tipo": "analog", "tipo": "analog",
"funcoes": [ "funcoes": [
"Habilitar o chip (Power-up / Reset)" "Enable chip (Power-up / Reset)"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Ativo Alto. Puxe para nível alto para inicializar o chip.", "Active High. Pull high to enable chip boot.",
"Não deixe este pino flutuando. Use um circuito RC de atraso externo para inicialização estável." "Do not leave this pin floating. Use an external RC delay circuit for stable boot."
] ]
}, },
{ {
@@ -134,7 +134,7 @@
"ADC" "ADC"
], ],
"avisos": [ "avisos": [
"Pino de entrada analógica ADC1 Canal 3" "Analog input pin ADC1 Channel 3"
] ]
}, },
{ {
@@ -157,8 +157,8 @@
"ADC" "ADC"
], ],
"avisos": [ "avisos": [
"Pino multifuncional: JTAG MTMS, SPI2 MISO e ADC1 Canal 4.", "Multifunction pin: JTAG MTMS, SPI2 MISO, and ADC1 Channel 4.",
"Pode ser usado para depuração JTAG em conjunto com outros pinos JTAG." "Can be used for JTAG debugging together with other JTAG pins."
] ]
}, },
{ {
@@ -179,7 +179,7 @@
"SPI" "SPI"
], ],
"avisos": [ "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", "nome": "VDD3P3_RTC",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Alimentação do domínio de RTC e IOs de baixo consumo" "RTC domain and low-power I/O power supply"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão recomendada: 3.3V" "Recommended voltage: 3.3V"
] ]
}, },
{ {
@@ -214,7 +214,7 @@
"SPI" "SPI"
], ],
"avisos": [ "avisos": [
"Pino multifuncional: JTAG MTCK e SPI2 Clock (FSPICLK)." "Multifunction pin: JTAG MTCK and SPI2 Clock (FSPICLK)."
] ]
}, },
{ {
@@ -235,7 +235,7 @@
"SPI" "SPI"
], ],
"avisos": [ "avisos": [
"Pino multifuncional: JTAG MTDO e SPI2 MOSI (FSPID)." "Multifunction pin: JTAG MTDO and SPI2 MOSI (FSPID)."
] ]
}, },
{ {
@@ -253,8 +253,8 @@
"Strapping" "Strapping"
], ],
"avisos": [ "avisos": [
"Pino de Strapping para controle de boot.", "Strapping pin for boot control.",
"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)." "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" "Strapping"
], ],
"avisos": [ "avisos": [
"Pino de Strapping principal. Nível alto (1) no reset activa SPI Boot (padrão via pull-up fraco).", "Primary Strapping pin. High level (1) at reset activates SPI Boot (default via weak pull-up).",
"Nível baixo (0) no reset coloca o chip no modo de download UART/SPI." "Low level (0) at reset puts chip into UART/SPI download mode."
] ]
}, },
{ {
@@ -292,7 +292,7 @@
"SPI" "SPI"
], ],
"avisos": [ "avisos": [
"Pino multifuncional: SPI2 Chip Select 0 (FSPICS0)." "Multifunction pin: SPI2 Chip Select 0 (FSPICS0)."
] ]
}, },
{ {
@@ -306,7 +306,7 @@
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão recomendada: 3.3V" "Recommended voltage: 3.3V"
] ]
}, },
{ {
@@ -339,7 +339,7 @@
"UART" "UART"
], ],
"avisos": [ "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" "UART"
], ],
"avisos": [ "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", "nome": "VDDA",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Alimentação de entrada analógica de 3.3V" "3.3V analog input power supply"
], ],
"categorias": [ "categorias": [
"Power" "Power"
@@ -377,7 +377,7 @@
"nome": "XTAL_N", "nome": "XTAL_N",
"tipo": "analog", "tipo": "analog",
"funcoes": [ "funcoes": [
"Conexão externa do cristal oscilador (Saída)" "External crystal oscillator connection (Output)"
], ],
"categorias": [ "categorias": [
"Clock" "Clock"
@@ -388,7 +388,7 @@
"nome": "XTAL_P", "nome": "XTAL_P",
"tipo": "analog", "tipo": "analog",
"funcoes": [ "funcoes": [
"Conexão externa do cristal oscilador (Entrada)" "External crystal oscillator connection (Input)"
], ],
"categorias": [ "categorias": [
"Clock" "Clock"
@@ -399,7 +399,7 @@
"nome": "VDDA", "nome": "VDDA",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Alimentação de entrada analógica de 3.3V" "3.3V analog input power supply"
], ],
"categorias": [ "categorias": [
"Power" "Power"
@@ -410,13 +410,13 @@
"nome": "GND", "nome": "GND",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Pino de aterramento central (Exposed Pad)" "Center ground pad (Exposed Pad)"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "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", "nome": "VDD3P3",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação do domínio analógico" "Analog domain power supply input"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 3.0V", "Minimum Recommended Voltage: 3.0V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip" "See datasheet section 2.5 for chip power supply details"
] ]
}, },
{ {
@@ -35,16 +35,16 @@
"nome": "VDD3P3", "nome": "VDD3P3",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação do domínio analógico" "Analog domain power supply input"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 3.0V", "Minimum Recommended Voltage: 3.0V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip" "See datasheet section 2.5 for chip power supply details"
] ]
}, },
{ {
@@ -102,9 +102,9 @@
"Strapping" "Strapping"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada", "During reset, this pin will be configured as input",
"Após o reset, este pino estará configurado como entrada", "After reset, this pin will be configured as input",
"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)" "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", "nome": "CHIP_EN",
"tipo": "analog", "tipo": "analog",
"funcoes": [ "funcoes": [
"Habilitar o chip" "Enable chip"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Colocar este pino em nível alto habilitará o funcionamento do chip", "Pulling this pin high enables chip operation",
"Colocar este pino em nível baixo desabilitará o funcionamento do chip", "Pulling this pin low disables chip operation",
"Não deixe este pino flutuando, utilize um resistor de pull-up externo" "Do not leave this pin floating, use an external pull-up resistor"
] ]
}, },
{ {
@@ -139,8 +139,8 @@
"ADC" "ADC"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada", "During reset, this pin will be configured as input",
"Após o reset, este pino estará configurado como entrada" "After reset, this pin will be configured as input"
] ]
}, },
{ {
@@ -163,8 +163,8 @@
"JTAG" "JTAG"
], ],
"avisos": [ "avisos": [
"Após o reset, este pino estará configurado como entrada", "After reset, this pin will be configured as input",
"Pino utilizado para debugging" "Pin used for debugging"
] ]
}, },
{ {
@@ -187,8 +187,8 @@
"JTAG" "JTAG"
], ],
"avisos": [ "avisos": [
"Após o reset, este pino estará configurado como entrada", "After reset, this pin will be configured as input",
"Pino utilizado para debugging" "Pin used for debugging"
] ]
}, },
{ {
@@ -196,16 +196,16 @@
"nome": "VDD3P3_RTC", "nome": "VDD3P3_RTC",
"tipo": "power", "tipo": "power",
"funcoes": [ "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": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 3.0V", "Minimum Recommended Voltage: 3.0V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip" "See datasheet section 2.5 for chip power supply details"
] ]
}, },
{ {
@@ -226,8 +226,8 @@
"JTAG" "JTAG"
], ],
"avisos": [ "avisos": [
"Após o reset, este pino estará configurado como entrada", "After reset, this pin will be configured as input",
"Pino utilizado para debugging" "Pin used for debugging"
] ]
}, },
{ {
@@ -248,8 +248,8 @@
"JTAG" "JTAG"
], ],
"avisos": [ "avisos": [
"Após o reset, este pino estará configurado como entrada", "After reset, this pin will be configured as input",
"Pino utilizado para debugging" "Pin used for debugging"
] ]
}, },
{ {
@@ -267,9 +267,9 @@
"Strapping" "Strapping"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada", "During reset, this pin will be configured as input",
"Após o reset, este pino estará configurado como entrada", "After reset, this pin will be configured as input",
"Utilizado para controlar o modo de boot do chip (consulte o item 3.1 do datasheet para mais detalhes)" "Used to control chip boot mode (see datasheet section 3.1)"
] ]
}, },
{ {
@@ -287,9 +287,9 @@
"Strapping" "Strapping"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado", "During reset, this pin will be configured as input with internal pull-up enabled",
"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",
"Utilizado para controlar o modo de boot do chip (consulte o item 3.1 do datasheet para mais detalhes)" "Used to control chip boot mode (see datasheet section 3.1)"
] ]
}, },
{ {
@@ -308,7 +308,7 @@
"SPI" "SPI"
], ],
"avisos": [ "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", "nome": "VDD3P3_CPU",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação do domínio digital" "Digital domain power supply input"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 3.0V", "Minimum Recommended Voltage: 3.0V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip" "See datasheet section 2.5 for chip power supply details"
] ]
}, },
{ {
@@ -336,7 +336,7 @@
"VDD3P3_CPU" "VDD3P3_CPU"
], ],
"funcoes": [ "funcoes": [
"Entrada/saída da alimentação da flash interna/externa", "Internal/external flash power supply input/output",
"GPIO11" "GPIO11"
], ],
"categorias": [ "categorias": [
@@ -344,11 +344,11 @@
"GPIO" "GPIO"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 3.0V", "Minimum Recommended Voltage: 3.0V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip", "See datasheet section 2.5 for chip power supply details",
"Só pode ser utilizado como GPIO se a memória flash estiver sendo alimentada por uma fonte externa" "Can only be used as GPIO if flash memory is powered by an external supply"
] ]
}, },
{ {
@@ -368,10 +368,10 @@
"SPI" "SPI"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará com o pull-up interno ativado", "During reset, this pin will have internal pull-up enabled",
"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",
"Utilizado pela memória flash SPI", "Used by SPI flash memory",
"Não é recomendado utilizar este pino como GPIO" "Not recommended to use this pin as GPIO"
] ]
}, },
{ {
@@ -391,10 +391,10 @@
"SPI" "SPI"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará com o pull-up interno ativado", "During reset, this pin will have internal pull-up enabled",
"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",
"Utilizado pela memória flash SPI", "Used by SPI flash memory",
"Não é recomendado utilizar este pino como GPIO" "Not recommended to use this pin as GPIO"
] ]
}, },
{ {
@@ -414,10 +414,10 @@
"SPI" "SPI"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará com o pull-up interno ativado", "During reset, this pin will have internal pull-up enabled",
"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",
"Utilizado pela memória flash SPI", "Used by SPI flash memory",
"Não é recomendado utilizar este pino como GPIO" "Not recommended to use this pin as GPIO"
] ]
}, },
{ {
@@ -437,10 +437,10 @@
"SPI" "SPI"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará com o pull-up interno ativado", "During reset, this pin will have internal pull-up enabled",
"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",
"Utilizado pela memória flash SPI", "Used by SPI flash memory",
"Não é recomendado utilizar este pino como GPIO" "Not recommended to use this pin as GPIO"
] ]
}, },
{ {
@@ -460,10 +460,10 @@
"SPI" "SPI"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará com o pull-up interno ativado", "During reset, this pin will have internal pull-up enabled",
"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",
"Utilizado pela memória flash SPI", "Used by SPI flash memory",
"Não é recomendado utilizar este pino como GPIO" "Not recommended to use this pin as GPIO"
] ]
}, },
{ {
@@ -483,10 +483,10 @@
"SPI" "SPI"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará com o pull-up interno ativado", "During reset, this pin will have internal pull-up enabled",
"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",
"Utilizado pela memória flash SPI", "Used by SPI flash memory",
"Não é recomendado utilizar este pino como GPIO" "Not recommended to use this pin as GPIO"
] ]
}, },
{ {
@@ -505,7 +505,7 @@
"USB" "USB"
], ],
"avisos": [ "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" "USB"
], ],
"avisos": [ "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" "UART"
], ],
"avisos": [ "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",
"Pino utilizado para debugging" "Pin used for debugging"
] ]
}, },
{ {
@@ -563,8 +563,8 @@
"UART" "UART"
], ],
"avisos": [ "avisos": [
"Após o reset, este pino estará com o pull-up interno ativado", "After reset, this pin will have internal pull-up enabled",
"Pino utilizado para debugging" "Pin used for debugging"
] ]
}, },
{ {
@@ -572,13 +572,13 @@
"nome": "XTAL_N", "nome": "XTAL_N",
"tipo": "analog", "tipo": "analog",
"funcoes": [ "funcoes": [
"Entrada/Saída negativa de clock" "Negative clock input/output"
], ],
"categorias": [ "categorias": [
"Clock" "Clock"
], ],
"avisos": [ "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", "nome": "XTAL_P",
"tipo": "analog", "tipo": "analog",
"funcoes": [ "funcoes": [
"Entrada/Saída positiva de clock" "Positive clock input/output"
], ],
"categorias": [ "categorias": [
"Clock" "Clock"
], ],
"avisos": [ "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", "nome": "VDDA",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação do domínio analógico" "Analog domain power supply input"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 3.0V", "Minimum Recommended Voltage: 3.0V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip" "See datasheet section 2.5 for chip power supply details"
] ]
}, },
{ {
@@ -617,16 +617,16 @@
"nome": "VDDA", "nome": "VDDA",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação do domínio analógico" "Analog domain power supply input"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 3.0V", "Minimum Recommended Voltage: 3.0V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip" "See datasheet section 2.5 for chip power supply details"
] ]
}, },
{ {
@@ -634,7 +634,7 @@
"nome": "GND", "nome": "GND",
"tipo": "ground", "tipo": "ground",
"funcoes": [ "funcoes": [
"Referência elétrica do circuito (terra)" "Circuit electrical ground reference (GND)"
], ],
"categorias": [ "categorias": [
"GND" "GND"
+149 -149
View File
@@ -4,16 +4,16 @@
"nome": "VDDA6", "nome": "VDDA6",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação do domínio analógico" "Analog domain power supply input"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 3.0V", "Minimum Recommended Voltage: 3.0V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip" "See datasheet section 2.5 for chip power supply details"
] ]
}, },
{ {
@@ -21,7 +21,7 @@
"nome": "GND", "nome": "GND",
"tipo": "ground", "tipo": "ground",
"funcoes": [ "funcoes": [
"Referência elétrica do circuito (terra)" "Circuit electrical ground reference (GND)"
], ],
"categorias": [ "categorias": [
"GND" "GND"
@@ -32,16 +32,16 @@
"nome": "VDDA7", "nome": "VDDA7",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação do domínio analógico" "Analog domain power supply input"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 3.0V", "Minimum Recommended Voltage: 3.0V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip" "See datasheet section 2.5 for chip power supply details"
] ]
}, },
{ {
@@ -49,13 +49,13 @@
"nome": "XTAL_N", "nome": "XTAL_N",
"tipo": "analog", "tipo": "analog",
"funcoes": [ "funcoes": [
"Entrada/Saída negativa de clock" "Negative clock input/output"
], ],
"categorias": [ "categorias": [
"Clock" "Clock"
], ],
"avisos": [ "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", "nome": "XTAL_P",
"tipo": "analog", "tipo": "analog",
"funcoes": [ "funcoes": [
"Entrada/Saída positiva de clock" "Positive clock input/output"
], ],
"categorias": [ "categorias": [
"Clock" "Clock"
], ],
"avisos": [ "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", "nome": "VDDA8",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação do domínio analógico" "Analog domain power supply input"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 3.0V", "Minimum Recommended Voltage: 3.0V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip" "See datasheet section 2.5 for chip power supply details"
] ]
}, },
{ {
@@ -97,15 +97,15 @@
"VDDPST1" "VDDPST1"
], ],
"funcoes": [ "funcoes": [
"Habilitar o chip" "Enable chip"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Colocar este pino em nível alto habilitará o funcionamento do chip", "Pulling this pin high enables chip operation",
"Colocar este pino em nível baixo desabilitará o funcionamento do chip", "Pulling this pin low disables chip operation",
"Não deixe este pino flutuando, utilize um resistor de pull-up externo" "Do not leave this pin floating, use an external pull-up resistor"
] ]
}, },
{ {
@@ -113,16 +113,16 @@
"nome": "VDDPST1", "nome": "VDDPST1",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação do domínio digital de baixo consumo" "Low-power digital domain power supply input"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 3.0V", "Minimum Recommended Voltage: 3.0V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip" "See datasheet section 2.5 for chip power supply details"
] ]
}, },
{ {
@@ -194,11 +194,11 @@
"Strapping" "Strapping"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada", "During reset, this pin will be configured as input",
"Após o reset, este pino estará configurado como entrada", "After reset, this pin will be configured as input",
"A função de I2C_SDA está disponível no modo de baixo consumo (LP)", "I2C_SDA function is available in low-power (LP) mode",
"Pino utilizado para debugging", "Pin used for debugging",
"Utilizado para controlar a frequência do cristal oscilador do chip (consulte o item 3.5 do datasheet para mais detalhes)" "Used to control crystal oscillator frequency (see datasheet section 3.5)"
] ]
}, },
{ {
@@ -226,11 +226,11 @@
"Strapping" "Strapping"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada", "During reset, this pin will be configured as input",
"Após o reset, este pino estará configurado como entrada", "After reset, this pin will be configured as input",
"A função de I2C_SDA está disponível no modo de baixo consumo (LP)", "I2C_SDA function is available in low-power (LP) mode",
"Pino utilizado para debugging", "Pin used for debugging",
"Utilizado para controlar a temporização do SDIO Slave (consulte o item 3.2 do datasheet para mais detalhes)" "Used to control SDIO Slave timing (see datasheet section 3.2)"
] ]
}, },
{ {
@@ -257,8 +257,8 @@
"JTAG" "JTAG"
], ],
"avisos": [ "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",
"Pino utilizado para debugging" "Pin used for debugging"
] ]
}, },
{ {
@@ -285,9 +285,9 @@
"JTAG" "JTAG"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada", "During reset, this pin will be configured as input",
"Após o reset, este pino estará configurado como entrada", "After reset, this pin will be configured as input",
"Pino utilizado para debugging" "Pin used for debugging"
] ]
}, },
{ {
@@ -310,8 +310,8 @@
"SPI" "SPI"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada", "During reset, this pin will be configured as input",
"Após o reset, este pino estará configurado como entrada" "After reset, this pin will be configured as input"
] ]
}, },
{ {
@@ -332,9 +332,9 @@
"SD" "SD"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada", "During reset, this pin will be configured as input",
"Após o reset, este pino estará configurado como entrada", "After reset, this pin will be configured as input",
"Utilizado para controlar a fonte de sinais JTAG (consulte o item 3.4 do datasheet para mais detalhes)" "Used to control JTAG signal source (see datasheet section 3.4)"
] ]
}, },
{ {
@@ -354,7 +354,7 @@
"SD" "SD"
], ],
"avisos": [ "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" "SD"
], ],
"avisos": [ "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" "SD"
], ],
"avisos": [ "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" "UART"
], ],
"avisos": [ "avisos": [
"Após o reset, este pino estará com o pull-up interno ativado", "After reset, this pin will have internal pull-up enabled",
"Pino utilizado para debugging" "Pin used for debugging"
] ]
}, },
{ {
@@ -434,8 +434,8 @@
"UART" "UART"
], ],
"avisos": [ "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",
"Pino utilizado para debugging" "Pin used for debugging"
] ]
}, },
{ {
@@ -456,8 +456,8 @@
"SD" "SD"
], ],
"avisos": [ "avisos": [
"Após o reset, este pino estará configurado como entrada", "After reset, this pin will be configured as input",
"Por padrão, este pino é utilizado para USB Serial/JTAG" "By default, this pin is used for USB Serial/JTAG"
] ]
}, },
{ {
@@ -478,9 +478,9 @@
"SD" "SD"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará com o pull-up interno para USB ativado", "During reset, this pin will have internal USB pull-up enabled",
"Após o reset, este pino estará configurado como entrada com o pull-up interno para USB ativado", "After reset, this pin will be configured as input with internal USB pull-up enabled",
"Por padrão, este pino é utilizado para USB Serial/JTAG" "By default, this pin is used for USB Serial/JTAG"
] ]
}, },
{ {
@@ -488,16 +488,16 @@
"nome": "VDDPST2", "nome": "VDDPST2",
"tipo": "power", "tipo": "power",
"funcoes": [ "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": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 3.0V", "Minimum Recommended Voltage: 3.0V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip" "See datasheet section 2.5 for chip power supply details"
] ]
}, },
{ {
@@ -516,10 +516,10 @@
"SPI" "SPI"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará com o pull-up interno ativado", "During reset, this pin will have internal pull-up enabled",
"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",
"Utilizado pela memória flash SPI", "Used by SPI flash memory",
"Não é recomendado utilizar este pino como GPIO" "Not recommended to use this pin as GPIO"
] ]
}, },
{ {
@@ -538,10 +538,10 @@
"SPI" "SPI"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará com o pull-up interno ativado", "During reset, this pin will have internal pull-up enabled",
"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",
"Utilizado pela memória flash SPI", "Used by SPI flash memory",
"Não é recomendado utilizar este pino como GPIO" "Not recommended to use this pin as GPIO"
] ]
}, },
{ {
@@ -560,10 +560,10 @@
"SPI" "SPI"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará com o pull-up interno ativado", "During reset, this pin will have internal pull-up enabled",
"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",
"Utilizado pela memória flash SPI", "Used by SPI flash memory",
"Não é recomendado utilizar este pino como GPIO" "Not recommended to use this pin as GPIO"
] ]
}, },
{ {
@@ -582,10 +582,10 @@
"SPI" "SPI"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará com o pull-up interno ativado", "During reset, this pin will have internal pull-up enabled",
"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",
"Utilizado pela memória flash SPI", "Used by SPI flash memory",
"Não é recomendado utilizar este pino como GPIO" "Not recommended to use this pin as GPIO"
] ]
}, },
{ {
@@ -593,7 +593,7 @@
"nome": "VDD_SPI", "nome": "VDD_SPI",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Saída de alimentação para a flash externa", "Power output for external flash",
"GPIO19" "GPIO19"
], ],
"categorias": [ "categorias": [
@@ -601,11 +601,11 @@
"GPIO" "GPIO"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 3.0V", "Minimum Recommended Voltage: 3.0V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip", "See datasheet section 2.5 for chip power supply details",
"Só pode ser utilizado como GPIO se a memória flash externa estiver sendo alimentada por uma fonte externa" "Can only be used as GPIO if external flash memory is powered by an external supply"
] ]
}, },
{ {
@@ -624,10 +624,10 @@
"SPI" "SPI"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará com o pull-up interno ativado", "During reset, this pin will have internal pull-up enabled",
"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",
"Utilizado pela memória flash SPI", "Used by SPI flash memory",
"Não é recomendado utilizar este pino como GPIO" "Not recommended to use this pin as GPIO"
] ]
}, },
{ {
@@ -646,10 +646,10 @@
"SPI" "SPI"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará com o pull-up interno ativado", "During reset, this pin will have internal pull-up enabled",
"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",
"Utilizado pela memória flash SPI", "Used by SPI flash memory",
"Não é recomendado utilizar este pino como GPIO" "Not recommended to use this pin as GPIO"
] ]
}, },
{ {
@@ -668,10 +668,10 @@
"SPI" "SPI"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará com o pull-up interno ativado", "During reset, this pin will have internal pull-up enabled",
"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",
"Utilizado pela memória flash SPI", "Used by SPI flash memory",
"Não é recomendado utilizar este pino como GPIO" "Not recommended to use this pin as GPIO"
] ]
}, },
{ {
@@ -688,7 +688,7 @@
"GPIO" "GPIO"
], ],
"avisos": [ "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" "GPIO"
], ],
"avisos": [ "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" "Strapping"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada", "During reset, this pin will be configured as input",
"Após o reset, este pino estará configurado como entrada", "After reset, this pin will be configured as input",
"Utilizado para controlar a temporização do SDIO Slave (consulte o item 3.4 do datasheet para mais detalhes)" "Used to control SDIO Slave timing (see datasheet section 3.4)"
] ]
}, },
{ {
@@ -743,9 +743,9 @@
"Strapping" "Strapping"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada", "During reset, this pin will be configured as input",
"Após o reset, este pino estará configurado como entrada", "After reset, this pin will be configured as input",
"Utilizado para controlar o modo de boot do chip (consulte o item 3.1 do datasheet para mais detalhes)" "Used to control chip boot mode (see datasheet section 3.1)"
] ]
}, },
{ {
@@ -763,10 +763,10 @@
"Strapping" "Strapping"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado", "During reset, this pin will be configured as input with internal pull-up enabled",
"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",
"Utilizado para controlar o modo de boot do chip (consulte o item 3.1 do datasheet para mais detalhes)", "Used to control chip boot mode (see datasheet section 3.1)",
"Utilizado para controlar a exibição de mensagens ROM na UART0 (consulte o item 3.3 do datasheet para mais detalhes)" "Used to control UART0 ROM message printing (see datasheet section 3.3)"
] ]
}, },
{ {
@@ -784,9 +784,9 @@
"Strapping" "Strapping"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado", "During reset, this pin will be configured as input with internal pull-up enabled",
"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",
"Utilizado para controlar o modo de boot do chip (consulte o item 3.1 do datasheet para mais detalhes)" "Used to control chip boot mode (see datasheet section 3.1)"
] ]
}, },
{ {
@@ -794,16 +794,16 @@
"nome": "VDDPST3", "nome": "VDDPST3",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação do domínio digital de alto desempenho" "High-performance digital domain power supply input"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 3.0V", "Minimum Recommended Voltage: 3.0V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip" "See datasheet section 2.5 for chip power supply details"
] ]
}, },
{ {
@@ -811,16 +811,16 @@
"nome": "VDDA1", "nome": "VDDA1",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação do domínio analógico" "Analog domain power supply input"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 3.0V", "Minimum Recommended Voltage: 3.0V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip" "See datasheet section 2.5 for chip power supply details"
] ]
}, },
{ {
@@ -828,16 +828,16 @@
"nome": "VDDA2", "nome": "VDDA2",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação do domínio analógico" "Analog domain power supply input"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 3.0V", "Minimum Recommended Voltage: 3.0V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip" "See datasheet section 2.5 for chip power supply details"
] ]
}, },
{ {
@@ -845,7 +845,7 @@
"nome": "ANT_2G", "nome": "ANT_2G",
"tipo": "analog", "tipo": "analog",
"funcoes": [ "funcoes": [
"Conexão da antena RF para a banda de 2 GHz" "RF antenna connection for 2 GHz band"
], ],
"categorias": [ "categorias": [
"Antenna" "Antenna"
@@ -859,7 +859,7 @@
"nome": "GND", "nome": "GND",
"tipo": "ground", "tipo": "ground",
"funcoes": [ "funcoes": [
"Referência elétrica do circuito (terra)" "Circuit electrical ground reference (GND)"
], ],
"categorias": [ "categorias": [
"GND" "GND"
@@ -870,16 +870,16 @@
"nome": "VDDA3", "nome": "VDDA3",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação do domínio analógico" "Analog domain power supply input"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 3.0V", "Minimum Recommended Voltage: 3.0V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip" "See datasheet section 2.5 for chip power supply details"
] ]
}, },
{ {
@@ -887,16 +887,16 @@
"nome": "VDDA4", "nome": "VDDA4",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação do domínio analógico" "Analog domain power supply input"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 3.0V", "Minimum Recommended Voltage: 3.0V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip" "See datasheet section 2.5 for chip power supply details"
] ]
}, },
{ {
@@ -904,16 +904,16 @@
"nome": "VDDA5", "nome": "VDDA5",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação do domínio analógico" "Analog domain power supply input"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 3.0V", "Minimum Recommended Voltage: 3.0V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip" "See datasheet section 2.5 for chip power supply details"
] ]
}, },
{ {
@@ -921,7 +921,7 @@
"nome": "GND", "nome": "GND",
"tipo": "ground", "tipo": "ground",
"funcoes": [ "funcoes": [
"Referência elétrica do circuito (terra)" "Circuit electrical ground reference (GND)"
], ],
"categorias": [ "categorias": [
"GND" "GND"
@@ -932,7 +932,7 @@
"nome": "ANT_5G", "nome": "ANT_5G",
"tipo": "analog", "tipo": "analog",
"funcoes": [ "funcoes": [
"Conexão da antena RF para a banda de 5 GHz" "RF antenna connection for 5 GHz band"
], ],
"categorias": [ "categorias": [
"Antenna" "Antenna"
+118 -118
View File
@@ -4,7 +4,7 @@
"nome": "ANT", "nome": "ANT",
"tipo": "analog", "tipo": "analog",
"funcoes": [ "funcoes": [
"Conexão da antena RF" "RF antenna connection"
], ],
"categorias": [ "categorias": [
"Antenna" "Antenna"
@@ -18,16 +18,16 @@
"nome": "VDDA3P3", "nome": "VDDA3P3",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação do domínio analógico" "Analog domain power supply input"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 3.0V", "Minimum Recommended Voltage: 3.0V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip" "See datasheet section 2.5 for chip power supply details"
] ]
}, },
{ {
@@ -35,16 +35,16 @@
"nome": "VDDA3P3", "nome": "VDDA3P3",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação do domínio analógico" "Analog domain power supply input"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 3.0V", "Minimum Recommended Voltage: 3.0V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip" "See datasheet section 2.5 for chip power supply details"
] ]
}, },
{ {
@@ -52,15 +52,15 @@
"nome": "CHIP_PU", "nome": "CHIP_PU",
"tipo": "analog", "tipo": "analog",
"funcoes": [ "funcoes": [
"Habilitar o chip" "Enable chip"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Colocar este pino em nível alto habilitará o funcionamento do chip", "Pulling this pin high enables chip operation",
"Colocar este pino em nível baixo desabilitará o funcionamento do chip", "Pulling this pin low disables chip operation",
"Não deixe este pino flutuando, utilize um resistor de pull-up externo" "Do not leave this pin floating, use an external pull-up resistor"
] ]
}, },
{ {
@@ -68,16 +68,16 @@
"nome": "VDDPST1", "nome": "VDDPST1",
"tipo": "power", "tipo": "power",
"funcoes": [ "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": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 3.0V", "Minimum Recommended Voltage: 3.0V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip" "See datasheet section 2.5 for chip power supply details"
] ]
}, },
{ {
@@ -145,8 +145,8 @@
"SPI" "SPI"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada", "During reset, this pin will be configured as input",
"Após o reset, este pino estará configurado como entrada" "After reset, this pin will be configured as input"
] ]
}, },
{ {
@@ -169,8 +169,8 @@
"ADC" "ADC"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada", "During reset, this pin will be configured as input",
"Após o reset, este pino estará configurado como entrada" "After reset, this pin will be configured as input"
] ]
}, },
{ {
@@ -197,10 +197,10 @@
"JTAG" "JTAG"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada", "During reset, this pin will be configured as input",
"Após o reset, este pino estará configurado como entrada", "After reset, this pin will be configured as input",
"Pino utilizado para debugging", "Pin used for debugging",
"Utilizado para controlar a temporização do SDIO Slave (consulte o item 3.2 do datasheet para mais detalhes)" "Used to control SDIO Slave timing (see datasheet section 3.2)"
] ]
}, },
{ {
@@ -227,10 +227,10 @@
"JTAG" "JTAG"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada", "During reset, this pin will be configured as input",
"Após o reset, este pino estará configurado como entrada", "After reset, this pin will be configured as input",
"Pino utilizado para debugging", "Pin used for debugging",
"Utilizado para controlar a temporização do SDIO Slave (consulte o item 3.2 do datasheet para mais detalhes)" "Used to control SDIO Slave timing (see datasheet section 3.2)"
] ]
}, },
{ {
@@ -257,9 +257,9 @@
"JTAG" "JTAG"
], ],
"avisos": [ "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",
"A função de I2C_SDA está disponível no modo de baixo consumo (LP)", "I2C_SDA function is available in low-power (LP) mode",
"Pino utilizado para debugging" "Pin used for debugging"
] ]
}, },
{ {
@@ -284,9 +284,9 @@
"JTAG" "JTAG"
], ],
"avisos": [ "avisos": [
"Após o reset, este pino estará configurado como entrada", "After reset, this pin will be configured as input",
"A função de I2C_SDA está disponível no modo de baixo consumo (LP)", "I2C_SDA function is available in low-power (LP) mode",
"Pino utilizado para debugging" "Pin used for debugging"
] ]
}, },
{ {
@@ -304,10 +304,10 @@
"Strapping" "Strapping"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada", "During reset, this pin will be configured as input",
"Após o reset, este pino estará configurado como entrada", "After reset, this pin will be configured as input",
"Utilizado para controlar o modo de boot do chip (consulte o item 3.1 do datasheet para mais detalhes)", "Used to control chip boot mode (see datasheet section 3.1)",
"Utilizado para controlar a exibição de mensagens ROM na UART0 (consulte o item 3.3 do datasheet para mais detalhes)" "Used to control UART0 ROM message printing (see datasheet section 3.3)"
] ]
}, },
{ {
@@ -325,9 +325,9 @@
"Strapping" "Strapping"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado", "During reset, this pin will be configured as input with internal pull-up enabled",
"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",
"Utilizado para controlar o modo de boot do chip (consulte o item 3.1 do datasheet para mais detalhes)" "Used to control chip boot mode (see datasheet section 3.1)"
] ]
}, },
{ {
@@ -344,7 +344,7 @@
"GPIO" "GPIO"
], ],
"avisos": [ "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" "GPIO"
], ],
"avisos": [ "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" "USB"
], ],
"avisos": [ "avisos": [
"Após o reset, este pino estará configurado como entrada", "After reset, this pin will be configured as input",
"Por padrão, este pino é utilizado para USB Serial/JTAG" "By default, this pin is used for USB Serial/JTAG"
] ]
}, },
{ {
@@ -400,8 +400,8 @@
"USB" "USB"
], ],
"avisos": [ "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",
"Por padrão, este pino é utilizado para USB Serial/JTAG" "By default, this pin is used for USB Serial/JTAG"
] ]
}, },
{ {
@@ -420,10 +420,10 @@
"SPI" "SPI"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará com o pull-up interno ativado", "During reset, this pin will have internal pull-up enabled",
"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",
"Utilizado pela memória flash SPI", "Used by SPI flash memory",
"Não é recomendado utilizar este pino como GPIO" "Not recommended to use this pin as GPIO"
] ]
}, },
{ {
@@ -442,10 +442,10 @@
"SPI" "SPI"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará com o pull-up interno ativado", "During reset, this pin will have internal pull-up enabled",
"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",
"Utilizado pela memória flash SPI", "Used by SPI flash memory",
"Não é recomendado utilizar este pino como GPIO" "Not recommended to use this pin as GPIO"
] ]
}, },
{ {
@@ -464,10 +464,10 @@
"SPI" "SPI"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará com o pull-up interno ativado", "During reset, this pin will have internal pull-up enabled",
"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",
"Utilizado pela memória flash SPI", "Used by SPI flash memory",
"Não é recomendado utilizar este pino como GPIO" "Not recommended to use this pin as GPIO"
] ]
}, },
{ {
@@ -475,7 +475,7 @@
"nome": "VDD_SPI", "nome": "VDD_SPI",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada/Saída de alimentação para a memória flash", "Power supply input/output for flash memory",
"GPIO27" "GPIO27"
], ],
"categorias": [ "categorias": [
@@ -483,11 +483,11 @@
"GPIO" "GPIO"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 3.0V", "Minimum Recommended Voltage: 3.0V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip", "See datasheet section 2.5 for chip power supply details",
"Só pode ser utilizado como GPIO se a memória flash externa estiver sendo alimentada por uma fonte externa" "Can only be used as GPIO if external flash memory is powered by an external supply"
] ]
}, },
{ {
@@ -506,10 +506,10 @@
"SPI" "SPI"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará com o pull-up interno ativado", "During reset, this pin will have internal pull-up enabled",
"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",
"Utilizado pela memória flash SPI", "Used by SPI flash memory",
"Não é recomendado utilizar este pino como GPIO" "Not recommended to use this pin as GPIO"
] ]
}, },
{ {
@@ -528,10 +528,10 @@
"SPI" "SPI"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará com o pull-up interno ativado", "During reset, this pin will have internal pull-up enabled",
"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",
"Utilizado pela memória flash SPI", "Used by SPI flash memory",
"Não é recomendado utilizar este pino como GPIO" "Not recommended to use this pin as GPIO"
] ]
}, },
{ {
@@ -550,10 +550,10 @@
"SPI" "SPI"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará com o pull-up interno ativado", "During reset, this pin will have internal pull-up enabled",
"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",
"Utilizado pela memória flash SPI", "Used by SPI flash memory",
"Não é recomendado utilizar este pino como GPIO" "Not recommended to use this pin as GPIO"
] ]
}, },
{ {
@@ -571,9 +571,9 @@
"Strapping" "Strapping"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada", "During reset, this pin will be configured as input",
"Após o reset, este pino estará configurado como entrada", "After reset, this pin will be configured as input",
"Utilizado para controlar a fonte de sinais JTAG (consulte o item 3.4 do datasheet para mais detalhes)" "Used to control JTAG signal source (see datasheet section 3.4)"
] ]
}, },
{ {
@@ -581,16 +581,16 @@
"nome": "VDDA2", "nome": "VDDA2",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação do domínio digital de alto desempenho" "High-performance digital domain power supply input"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 3.0V", "Minimum Recommended Voltage: 3.0V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip" "See datasheet section 2.5 for chip power supply details"
] ]
}, },
{ {
@@ -611,8 +611,8 @@
"SPI" "SPI"
], ],
"avisos": [ "avisos": [
"Após o reset, este pino estará com o pull-up interno ativado", "After reset, this pin will have internal pull-up enabled",
"Pino utilizado para debugging" "Pin used for debugging"
] ]
}, },
{ {
@@ -633,8 +633,8 @@
"SPI" "SPI"
], ],
"avisos": [ "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",
"Pino utilizado para debugging" "Pin used for debugging"
] ]
}, },
{ {
@@ -655,8 +655,8 @@
"SPI" "SPI"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará com o pull-up interno ativado", "During reset, this pin will have internal pull-up enabled",
"Após o reset, este pino estará configurado como entrada" "After reset, this pin will be configured as input"
] ]
}, },
{ {
@@ -677,8 +677,8 @@
"SPI" "SPI"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará com o pull-up interno ativado", "During reset, this pin will have internal pull-up enabled",
"Após o reset, este pino estará configurado como entrada" "After reset, this pin will be configured as input"
] ]
}, },
{ {
@@ -699,8 +699,8 @@
"SPI" "SPI"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará com o pull-up interno ativado", "During reset, this pin will have internal pull-up enabled",
"Após o reset, este pino estará configurado como entrada" "After reset, this pin will be configured as input"
] ]
}, },
{ {
@@ -721,8 +721,8 @@
"SPI" "SPI"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará com o pull-up interno ativado", "During reset, this pin will have internal pull-up enabled",
"Após o reset, este pino estará configurado como entrada" "After reset, this pin will be configured as input"
] ]
}, },
{ {
@@ -741,8 +741,8 @@
"SD" "SD"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará com o pull-up interno ativado", "During reset, this pin will have internal pull-up enabled",
"Após o reset, este pino estará configurado como entrada" "After reset, this pin will be configured as input"
] ]
}, },
{ {
@@ -761,8 +761,8 @@
"SD" "SD"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará com o pull-up interno ativado", "During reset, this pin will have internal pull-up enabled",
"Após o reset, este pino estará configurado como entrada" "After reset, this pin will be configured as input"
] ]
}, },
{ {
@@ -770,16 +770,16 @@
"nome": "VDDA1", "nome": "VDDA1",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação do domínio analógico" "Analog domain power supply input"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 3.0V", "Minimum Recommended Voltage: 3.0V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip" "See datasheet section 2.5 for chip power supply details"
] ]
}, },
{ {
@@ -787,7 +787,7 @@
"nome": "XTAL_N", "nome": "XTAL_N",
"tipo": "analog", "tipo": "analog",
"funcoes": [ "funcoes": [
"Entrada/Saída negativa de clock" "Negative clock input/output"
], ],
"categorias": [ "categorias": [
"Clock" "Clock"
@@ -801,7 +801,7 @@
"nome": "XTAL_P", "nome": "XTAL_P",
"tipo": "analog", "tipo": "analog",
"funcoes": [ "funcoes": [
"Entrada/Saída positiva de clock" "Positive clock input/output"
], ],
"categorias": [ "categorias": [
"Clock" "Clock"
@@ -815,16 +815,16 @@
"nome": "VDDA2", "nome": "VDDA2",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação do domínio analógico" "Analog domain power supply input"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 3.0V", "Minimum Recommended Voltage: 3.0V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip" "See datasheet section 2.5 for chip power supply details"
] ]
}, },
{ {
@@ -832,7 +832,7 @@
"nome": "GND", "nome": "GND",
"tipo": "ground", "tipo": "ground",
"funcoes": [ "funcoes": [
"Referência elétrica do circuito (terra)" "Circuit electrical ground reference (GND)"
], ],
"categorias": [ "categorias": [
"GND" "GND"
+54 -54
View File
@@ -4,14 +4,14 @@
"nome": "ANT_2G", "nome": "ANT_2G",
"tipo": "analog", "tipo": "analog",
"funcoes": [ "funcoes": [
"Conexão de antena de RF (Wi-Fi e Bluetooth)" "RF antenna connection (Wi-Fi and Bluetooth)"
], ],
"categorias": [ "categorias": [
"Antenna", "Antenna",
"RF" "RF"
], ],
"avisos": [ "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", "nome": "VDDA3",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Alimentação do domínio analógico de 3.3V" "3.3V analog domain power supply"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "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", "nome": "VDDA4",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Alimentação do domínio analógico de 3.3V" "3.3V analog domain power supply"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "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", "nome": "CHIP_PU",
"tipo": "analog", "tipo": "analog",
"funcoes": [ "funcoes": [
"Habilitar o chip (Power-up / Reset)" "Enable chip (Power-up / Reset)"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Ativo Alto. Puxe para nível alto para inicializar o chip.", "Active High. Pull high to enable chip boot.",
"Não deixe este pino flutuando. Recomenda-se usar um circuito RC externo para reset limpo." "Do not leave this pin floating. An external RC circuit is recommended for clean reset."
] ]
}, },
{ {
@@ -62,13 +62,13 @@
"nome": "VDDPST1", "nome": "VDDPST1",
"tipo": "power", "tipo": "power",
"funcoes": [ "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": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "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" "Clock"
], ],
"avisos": [ "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" "ADC"
], ],
"avisos": [ "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" "Strapping"
], ],
"avisos": [ "avisos": [
"Pino multifuncional: JTAG MTMS, ADC1 Canal 1 e pino de Strapping para controle de borda de clock do SDIO.", "Multifunction pin: JTAG MTMS, ADC1 Channel 1, and Strapping pin for SDIO clock edge control.",
"Flutuante por padrão durante o reset." "Floating by default during reset."
] ]
}, },
{ {
@@ -167,8 +167,8 @@
"Strapping" "Strapping"
], ],
"avisos": [ "avisos": [
"Pino multifuncional: JTAG MTDI, ADC1 Canal 2 e pino de Strapping para controle de borda de clock do SDIO.", "Multifunction pin: JTAG MTDI, ADC1 Channel 2, and Strapping pin for SDIO clock edge control.",
"Flutuante por padrão durante o reset." "Floating by default during reset."
] ]
}, },
{ {
@@ -189,7 +189,7 @@
"ADC" "ADC"
], ],
"avisos": [ "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" "JTAG"
], ],
"avisos": [ "avisos": [
"Pino multifuncional JTAG MTDO." "Multifunction pin: JTAG MTDO."
] ]
}, },
{ {
@@ -229,7 +229,7 @@
"SPI" "SPI"
], ],
"avisos": [ "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" "SPI"
], ],
"avisos": [ "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" "SPI"
], ],
"avisos": [ "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" "SPI"
], ],
"avisos": [ "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" "SPI"
], ],
"avisos": [ "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" "SPI"
], ],
"avisos": [ "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" "SPI"
], ],
"avisos": [ "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" "SPI"
], ],
"avisos": [ "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", "nome": "VDDPST2",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Alimentação do domínio digital HP (High Performance)" "HP (High Performance) digital domain power supply"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "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" "SPI"
], ],
"avisos": [ "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" "SPI"
], ],
"avisos": [ "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", "nome": "VDD_SPI",
"tipo": "power", "tipo": "power",
"funcoes": [ "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": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "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).", "Software-configurable output voltage matching internal/external flash specs (typically 3.3V or 1.8V).",
"Não deve ser usado como fonte geral de energia de alta corrente." "Must not be used as a general high-current power source."
] ]
}, },
{ {
@@ -463,7 +463,7 @@
"SPI" "SPI"
], ],
"avisos": [ "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" "SPI"
], ],
"avisos": [ "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" "SPI"
], ],
"avisos": [ "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" "USB"
], ],
"avisos": [ "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" "USB"
], ],
"avisos": [ "avisos": [
"Pino de sinal positivo do transceptor USB Serial/JTAG integrado.", "Positive signal pin of integrated USB Serial/JTAG transceiver.",
"Possui resistor de pull-up integrado ativado por padrão na inicialização do USB." "Equipped with integrated pull-up enabled by default during USB initialization."
] ]
}, },
{ {
@@ -574,8 +574,8 @@
"Strapping" "Strapping"
], ],
"avisos": [ "avisos": [
"Pino de Strapping para seleção do modo de boot e controle de impressão das mensagens da ROM.", "Strapping pin for boot mode selection and ROM log printing control.",
"Flutuante por padrão durante o reset. Nível alto (1) ativa a impressão do log de inicialização." "Floating by default during reset. High level (1) enables boot log printing."
] ]
}, },
{ {
@@ -593,8 +593,8 @@
"Strapping" "Strapping"
], ],
"avisos": [ "avisos": [
"Pino de Strapping principal para seleção do modo de boot.", "Primary Strapping pin for boot mode selection.",
"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." "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" "UART"
], ],
"avisos": [ "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" "UART"
], ],
"avisos": [ "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" "Strapping"
], ],
"avisos": [ "avisos": [
"Pino de Strapping para seleção da fonte dos sinais JTAG (inicialização precoce).", "Strapping pin for JTAG signal source selection (early boot).",
"Sem resistores de pull internos no reset. Deve ser mantido estável por circuito externo se usado." "No internal pull resistors at reset. Must be kept stable by external circuitry if used."
] ]
}, },
{ {
@@ -673,7 +673,7 @@
"nome": "VDDA1", "nome": "VDDA1",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Alimentação do domínio analógico de 3.3V" "3.3V analog domain power supply"
], ],
"categorias": [ "categorias": [
"Power" "Power"
@@ -684,7 +684,7 @@
"nome": "XTAL_N", "nome": "XTAL_N",
"tipo": "analog", "tipo": "analog",
"funcoes": [ "funcoes": [
"Conexão externa do cristal oscilador de 40 MHz (Saída N)" "External 40 MHz crystal oscillator connection (Output N)"
], ],
"categorias": [ "categorias": [
"Clock" "Clock"
@@ -695,7 +695,7 @@
"nome": "XTAL_P", "nome": "XTAL_P",
"tipo": "analog", "tipo": "analog",
"funcoes": [ "funcoes": [
"Conexão externa do cristal oscilador de 40 MHz (Entrada P)" "External 40 MHz crystal oscillator connection (Input P)"
], ],
"categorias": [ "categorias": [
"Clock" "Clock"
@@ -706,7 +706,7 @@
"nome": "VDDA2", "nome": "VDDA2",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Alimentação do domínio analógico de 3.3V" "3.3V analog domain power supply"
], ],
"categorias": [ "categorias": [
"Power" "Power"
@@ -717,13 +717,13 @@
"nome": "GND", "nome": "GND",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Pino de aterramento central (Exposed Pad)" "Center ground pad (Exposed Pad)"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "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", "nome": "VDD3P3",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação do domínio analógico" "Analog domain power supply input"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 3.0V", "Minimum Recommended Voltage: 3.0V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip" "See datasheet section 2.5 for chip power supply details"
] ]
}, },
{ {
@@ -21,16 +21,16 @@
"nome": "VDD3P3", "nome": "VDD3P3",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação do domínio analógico" "Analog domain power supply input"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 3.0V", "Minimum Recommended Voltage: 3.0V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip" "See datasheet section 2.5 for chip power supply details"
] ]
}, },
{ {
@@ -87,9 +87,9 @@
"JTAG" "JTAG"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada", "During reset, this pin will be configured as input",
"Após o reset, este pino estará configurado como entrada", "After reset, this pin will be configured as input",
"Pino utilizado para debugging" "Pin used for debugging"
] ]
}, },
{ {
@@ -112,9 +112,9 @@
"JTAG" "JTAG"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada", "During reset, this pin will be configured as input",
"Após o reset, este pino estará configurado como entrada", "After reset, this pin will be configured as input",
"Pino utilizado para debugging" "Pin used for debugging"
] ]
}, },
{ {
@@ -137,8 +137,8 @@
"JTAG" "JTAG"
], ],
"avisos": [ "avisos": [
"Após o reset, este pino estará configurado como entrada", "After reset, this pin will be configured as input",
"Pino utilizado para debugging" "Pin used for debugging"
] ]
}, },
{ {
@@ -161,8 +161,8 @@
"JTAG" "JTAG"
], ],
"avisos": [ "avisos": [
"Após o reset, este pino estará configurado como entrada", "After reset, this pin will be configured as input",
"Pino utilizado para debugging" "Pin used for debugging"
] ]
}, },
{ {
@@ -170,16 +170,16 @@
"nome": "VDDPST1", "nome": "VDDPST1",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação do domínio das IOs" "I/O domain power supply input"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 3.0V", "Minimum Recommended Voltage: 3.0V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip" "See datasheet section 2.5 for chip power supply details"
] ]
}, },
{ {
@@ -197,10 +197,10 @@
"Strapping" "Strapping"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada", "During reset, this pin will be configured as input",
"Após o reset, este pino estará configurado como entrada", "After reset, this pin will be configured as input",
"Utilizado para controlar o modo de boot do chip (consulte o item 3.1 do datasheet para mais detalhes)", "Used to control chip boot mode (see datasheet section 3.1)",
"Utilizado para controlar a exibição de mensagens ROM na UART0 (consulte o item 3.3 do datasheet para mais detalhes)" "Used to control UART0 ROM message printing (see datasheet section 3.3)"
] ]
}, },
{ {
@@ -218,9 +218,9 @@
"Strapping" "Strapping"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado", "During reset, this pin will be configured as input with internal pull-up enabled",
"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",
"Utilizado para controlar o modo de boot do chip (consulte o item 3.1 do datasheet para mais detalhes)" "Used to control chip boot mode (see datasheet section 3.1)"
] ]
}, },
{ {
@@ -310,15 +310,15 @@
"VBAT" "VBAT"
], ],
"funcoes": [ "funcoes": [
"Habilitar o chip" "Enable chip"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Colocar este pino em nível alto habilitará o funcionamento do chip", "Pulling this pin high enables chip operation",
"Colocar este pino em nível baixo desabilitará o funcionamento do chip", "Pulling this pin low disables chip operation",
"Não deixe este pino flutuando, utilize um resistor de pull-up externo" "Do not leave this pin floating, use an external pull-up resistor"
] ]
}, },
{ {
@@ -326,16 +326,16 @@
"nome": "VBAT", "nome": "VBAT",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação do domínio analógico ou da bateria" "Analog domain or battery power supply input"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 3.0V", "Minimum Recommended Voltage: 3.0V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip" "See datasheet section 2.5 for chip power supply details"
] ]
}, },
{ {
@@ -343,16 +343,16 @@
"nome": "VDDA_PMU", "nome": "VDDA_PMU",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação do domínio analógico" "Analog domain power supply input"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 3.0V", "Minimum Recommended Voltage: 3.0V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip" "See datasheet section 2.5 for chip power supply details"
] ]
}, },
{ {
@@ -360,16 +360,16 @@
"nome": "VDDPST1", "nome": "VDDPST1",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação do domínio das IOs" "I/O domain power supply input"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 3.0V", "Minimum Recommended Voltage: 3.0V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip" "See datasheet section 2.5 for chip power supply details"
] ]
}, },
{ {
@@ -404,8 +404,8 @@
"SPI" "SPI"
], ],
"avisos": [ "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",
"Pino utilizado para debugging" "Pin used for debugging"
] ]
}, },
{ {
@@ -426,8 +426,8 @@
"SPI" "SPI"
], ],
"avisos": [ "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",
"Pino utilizado para debugging" "Pin used for debugging"
] ]
}, },
{ {
@@ -447,9 +447,9 @@
"Strapping" "Strapping"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada", "During reset, this pin will be configured as input",
"Após o reset, este pino estará configurado como entrada", "After reset, this pin will be configured as input",
"Utilizado para controlar a fonte de sinais JTAG (consulte o item 3.3 do datasheet para mais detalhes)" "Used to control JTAG signal source (see datasheet section 3.3)"
] ]
}, },
{ {
@@ -470,8 +470,8 @@
"USB" "USB"
], ],
"avisos": [ "avisos": [
"Após o reset, este pino estará configurado como entrada", "After reset, this pin will be configured as input",
"Por padrão, este pino é utilizado para USB Serial/JTAG" "By default, this pin is used for USB Serial/JTAG"
] ]
}, },
{ {
@@ -492,8 +492,8 @@
"USB" "USB"
], ],
"avisos": [ "avisos": [
"Após o reset, este pino estará configurado como entrada com o pull-up interno para USB ativado", "After reset, this pin will be configured as input with internal USB pull-up enabled",
"Por padrão, este pino é utilizado para USB Serial/JTAG" "By default, this pin is used for USB Serial/JTAG"
] ]
}, },
{ {
@@ -501,16 +501,16 @@
"nome": "VDD3P3", "nome": "VDD3P3",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação do domínio analógico" "Analog domain power supply input"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 3.0V", "Minimum Recommended Voltage: 3.0V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip" "See datasheet section 2.5 for chip power supply details"
] ]
}, },
{ {
@@ -518,13 +518,13 @@
"nome": "XTAL_N", "nome": "XTAL_N",
"tipo": "analog", "tipo": "analog",
"funcoes": [ "funcoes": [
"Entrada/Saída negativa de clock" "Negative clock input/output"
], ],
"categorias": [ "categorias": [
"Clock" "Clock"
], ],
"avisos": [ "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", "nome": "XTAL_P",
"tipo": "analog", "tipo": "analog",
"funcoes": [ "funcoes": [
"Entrada/Saída positiva de clock" "Positive clock input/output"
], ],
"categorias": [ "categorias": [
"Clock" "Clock"
], ],
"avisos": [ "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", "nome": "VDD3P3",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação do domínio analógico" "Analog domain power supply input"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 3.0V", "Minimum Recommended Voltage: 3.0V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip" "See datasheet section 2.5 for chip power supply details"
] ]
}, },
{ {
@@ -563,16 +563,16 @@
"nome": "VDD3P3", "nome": "VDD3P3",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação do domínio analógico" "Analog domain power supply input"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 3.0V", "Minimum Recommended Voltage: 3.0V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip" "See datasheet section 2.5 for chip power supply details"
] ]
}, },
{ {
@@ -580,7 +580,7 @@
"nome": "ANT", "nome": "ANT",
"tipo": "analog", "tipo": "analog",
"funcoes": [ "funcoes": [
"Conexão da antena RF" "RF antenna connection"
], ],
"categorias": [ "categorias": [
"Antenna" "Antenna"
@@ -594,7 +594,7 @@
"nome": "GND", "nome": "GND",
"tipo": "ground", "tipo": "ground",
"funcoes": [ "funcoes": [
"Referência elétrica do circuito (terra)" "Circuit electrical ground reference (GND)"
], ],
"categorias": [ "categorias": [
"GND" "GND"
+188 -188
View File
@@ -39,8 +39,8 @@
"Touch" "Touch"
], ],
"avisos": [ "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",
"Pino utilizado para debugging" "Pin used for debugging"
] ]
}, },
{ {
@@ -64,8 +64,8 @@
"Touch" "Touch"
], ],
"avisos": [ "avisos": [
"Após o reset, este pino estará configurado como entrada", "After reset, this pin will be configured as input",
"Pino utilizado para debugging" "Pin used for debugging"
] ]
}, },
{ {
@@ -88,8 +88,8 @@
"Touch" "Touch"
], ],
"avisos": [ "avisos": [
"Após o reset, este pino estará configurado como entrada", "After reset, this pin will be configured as input",
"Pino utilizado para debugging" "Pin used for debugging"
] ]
}, },
{ {
@@ -112,7 +112,7 @@
"Touch" "Touch"
], ],
"avisos": [ "avisos": [
"Pino utilizado para debugging" "Pin used for debugging"
] ]
}, },
{ {
@@ -180,16 +180,16 @@
"nome": "VDD_LP", "nome": "VDD_LP",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação do domínio de baixo consumo" "Low-power domain power supply input"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 3.0V", "Minimum Recommended Voltage: 3.0V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"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"
] ]
}, },
{ {
@@ -397,17 +397,17 @@
"nome": "VDD_IO_0", "nome": "VDD_IO_0",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação do domínio digital" "Digital domain power supply input"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 1.8V ou 3.3V", "Recommended Voltage: 1.8V or 3.3V",
"Tensão Mínima Recomendada: 1.65V ou 3.0V", "Minimum Recommended Voltage: 1.65V or 3.0V",
"Tensão Máxima Recomendada: 1.95V ou 3.6V", "Maximum Recommended Voltage: 1.95V or 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)", "Voltage level must match the flash memory model used in the device (see pin 30)",
"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"
] ]
}, },
{ {
@@ -481,16 +481,16 @@
"nome": "VDD_HP_0", "nome": "VDD_HP_0",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação do domínio digital de alta potência" "High-power digital domain power supply input"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 1.1V", "Recommended Voltage: 1.1V",
"Tensão Mínima Recomendada: 0.99V", "Minimum Recommended Voltage: 0.99V",
"Tensão Máxima Recomendada: 1.3V", "Maximum Recommended Voltage: 1.3V",
"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"
] ]
}, },
{ {
@@ -501,14 +501,14 @@
"VDD_FLASHIO" "VDD_FLASHIO"
], ],
"funcoes": [ "funcoes": [
"Chip Select para a memória flash" "Chip Select for flash memory"
], ],
"categorias": [ "categorias": [
"SPI" "SPI"
], ],
"avisos": [ "avisos": [
"Dedicado para a memória flash externa", "Dedicated to external flash memory",
"Não deve ser utilizado para outras funções" "Must not be used for other functions"
] ]
}, },
{ {
@@ -519,14 +519,14 @@
"VDD_FLASHIO" "VDD_FLASHIO"
], ],
"funcoes": [ "funcoes": [
"Data Line para a memória flash" "Data Line for flash memory"
], ],
"categorias": [ "categorias": [
"SPI" "SPI"
], ],
"avisos": [ "avisos": [
"Dedicado para a memória flash externa", "Dedicated to external flash memory",
"Não deve ser utilizado para outras funções" "Must not be used for other functions"
] ]
}, },
{ {
@@ -537,14 +537,14 @@
"VDD_FLASHIO" "VDD_FLASHIO"
], ],
"funcoes": [ "funcoes": [
"Write Protect para a memória flash" "Write Protect for flash memory"
], ],
"categorias": [ "categorias": [
"SPI" "SPI"
], ],
"avisos": [ "avisos": [
"Dedicado para a memória flash externa", "Dedicated to external flash memory",
"Não deve ser utilizado para outras funções" "Must not be used for other functions"
] ]
}, },
{ {
@@ -552,17 +552,17 @@
"nome": "VDD_FLASHIO", "nome": "VDD_FLASHIO",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação da memória flash externa" "Power supply input for external flash memory"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 1.8V ou 3.3V", "Recommended Voltage: 1.8V or 3.3V",
"Tensão Mínima Recomendada: 1.65V ou 3.0V", "Minimum Recommended Voltage: 1.65V or 3.0V",
"Tensão Máxima Recomendada: 1.95V ou 3.6V", "Maximum Recommended Voltage: 1.95V or 3.6V",
"O nível de tensão deve ser ajustado de acordo com o modelo de memória flash utilizada no dispositivo", "Voltage level must match the flash memory model used in the device",
"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"
] ]
}, },
{ {
@@ -573,14 +573,14 @@
"VDD_FLASHIO" "VDD_FLASHIO"
], ],
"funcoes": [ "funcoes": [
"Hold para a memória flash" "Hold line for flash memory"
], ],
"categorias": [ "categorias": [
"SPI" "SPI"
], ],
"avisos": [ "avisos": [
"Dedicado para a memória flash externa", "Dedicated to external flash memory",
"Não deve ser utilizado para outras funções" "Must not be used for other functions"
] ]
}, },
{ {
@@ -591,14 +591,14 @@
"VDD_FLASHIO" "VDD_FLASHIO"
], ],
"funcoes": [ "funcoes": [
"Clock para a memória flash" "Clock for flash memory"
], ],
"categorias": [ "categorias": [
"SPI" "SPI"
], ],
"avisos": [ "avisos": [
"Dedicado para a memória flash externa", "Dedicated to external flash memory",
"Não deve ser utilizado para outras funções" "Must not be used for other functions"
] ]
}, },
{ {
@@ -609,14 +609,14 @@
"VDD_FLASHIO" "VDD_FLASHIO"
], ],
"funcoes": [ "funcoes": [
"Data Line para a memória flash" "Data Line for flash memory"
], ],
"categorias": [ "categorias": [
"SPI" "SPI"
], ],
"avisos": [ "avisos": [
"Dedicado para a memória flash externa", "Dedicated to external flash memory",
"Não deve ser utilizado para outras funções" "Must not be used for other functions"
] ]
}, },
{ {
@@ -633,8 +633,8 @@
"DSI" "DSI"
], ],
"avisos": [ "avisos": [
"Este pino deve ser conectado a um resistor externo de 4.02kΩ para garantir o correto funcionamento da interface MIPI DSI", "This pin must be connected to an external 4.02kΩ resistor to ensure proper MIPI DSI interface operation",
"Não deve ser utilizado para outras funções" "Must not be used for other functions"
] ]
}, },
{ {
@@ -651,8 +651,8 @@
"DSI" "DSI"
], ],
"avisos": [ "avisos": [
"Este pino é dedicado para a linha de dados 1 positiva da interface MIPI DSI", "Dedicated to the positive data 1 line of the MIPI DSI interface",
"Não deve ser utilizado para outras funções" "Must not be used for other functions"
] ]
}, },
{ {
@@ -669,8 +669,8 @@
"DSI" "DSI"
], ],
"avisos": [ "avisos": [
"Este pino é dedicado para a linha de dados 1 negativa da interface MIPI DSI", "Dedicated to the negative data 1 line of the MIPI DSI interface",
"Não deve ser utilizado para outras funções" "Must not be used for other functions"
] ]
}, },
{ {
@@ -687,8 +687,8 @@
"DSI" "DSI"
], ],
"avisos": [ "avisos": [
"Este pino é dedicado para a linha de clock negativa da interface MIPI DSI", "Dedicated to the negative clock line of the MIPI DSI interface",
"Não deve ser utilizado para outras funções" "Must not be used for other functions"
] ]
}, },
{ {
@@ -705,8 +705,8 @@
"DSI" "DSI"
], ],
"avisos": [ "avisos": [
"Este pino é dedicado para a linha de clock positiva da interface MIPI DSI", "Dedicated to the positive clock line of the MIPI DSI interface",
"Não deve ser utilizado para outras funções" "Must not be used for other functions"
] ]
}, },
{ {
@@ -723,8 +723,8 @@
"DSI" "DSI"
], ],
"avisos": [ "avisos": [
"Este pino é dedicado para a linha de dados 0 positiva da interface MIPI DSI", "Dedicated to the positive data 0 line of the MIPI DSI interface",
"Não deve ser utilizado para outras funções" "Must not be used for other functions"
] ]
}, },
{ {
@@ -741,8 +741,8 @@
"DSI" "DSI"
], ],
"avisos": [ "avisos": [
"Este pino é dedicado para a linha de dados 0 negativa da interface MIPI DSI", "Dedicated to the negative data 0 line of the MIPI DSI interface",
"Não deve ser utilizado para outras funções" "Must not be used for other functions"
] ]
}, },
{ {
@@ -750,16 +750,16 @@
"nome": "VDD_MIPI_DPHY", "nome": "VDD_MIPI_DPHY",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação da interface MIPI DPHY (DSI/CSI)" "Power supply input for MIPI DPHY interface (DSI/CSI)"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 2.5V", "Recommended Voltage: 2.5V",
"Tensão Mínima Recomendada: 2.25V", "Minimum Recommended Voltage: 2.25V",
"Tensão Máxima Recomendada: 2.75V", "Maximum Recommended Voltage: 2.75V",
"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"
] ]
}, },
{ {
@@ -776,8 +776,8 @@
"CSI" "CSI"
], ],
"avisos": [ "avisos": [
"Este pino é dedicado para a linha de dados 0 negativa da interface MIPI CSI", "Dedicated to the negative data 0 line of the MIPI CSI interface",
"Não deve ser utilizado para outras funções" "Must not be used for other functions"
] ]
}, },
{ {
@@ -794,8 +794,8 @@
"CSI" "CSI"
], ],
"avisos": [ "avisos": [
"Este pino é dedicado para a linha de dados 0 positiva da interface MIPI CSI", "Dedicated to the positive data 0 line of the MIPI CSI interface",
"Não deve ser utilizado para outras funções" "Must not be used for other functions"
] ]
}, },
{ {
@@ -812,8 +812,8 @@
"CSI" "CSI"
], ],
"avisos": [ "avisos": [
"Este pino é dedicado para a linha de clock positiva da interface MIPI CSI", "Dedicated to the positive clock line of the MIPI CSI interface",
"Não deve ser utilizado para outras funções" "Must not be used for other functions"
] ]
}, },
{ {
@@ -830,8 +830,8 @@
"CSI" "CSI"
], ],
"avisos": [ "avisos": [
"Este pino é dedicado para a linha de clock negativa da interface MIPI CSI", "Dedicated to the negative clock line of the MIPI CSI interface",
"Não deve ser utilizado para outras funções" "Must not be used for other functions"
] ]
}, },
{ {
@@ -848,8 +848,8 @@
"CSI" "CSI"
], ],
"avisos": [ "avisos": [
"Este pino é dedicado para a linha de dados 1 negativa da interface MIPI CSI", "Dedicated to the negative data 1 line of the MIPI CSI interface",
"Não deve ser utilizado para outras funções" "Must not be used for other functions"
] ]
}, },
{ {
@@ -866,8 +866,8 @@
"CSI" "CSI"
], ],
"avisos": [ "avisos": [
"Este pino é dedicado para a linha de dados 1 positiva da interface MIPI CSI", "Dedicated to the positive data 1 line of the MIPI CSI interface",
"Não deve ser utilizado para outras funções" "Must not be used for other functions"
] ]
}, },
{ {
@@ -884,8 +884,8 @@
"CSI" "CSI"
], ],
"avisos": [ "avisos": [
"Este pino deve ser conectado a um resistor externo de 4.02kΩ para garantir o correto funcionamento da interface MIPI CSI", "This pin must be connected to an external 4.02kΩ resistor to ensure proper MIPI CSI interface operation",
"Não deve ser utilizado para outras funções" "Must not be used for other functions"
] ]
}, },
{ {
@@ -902,8 +902,8 @@
"USB" "USB"
], ],
"avisos": [ "avisos": [
"Este pino é dedicado para a linha de dados negativa da interface USB OTG", "Dedicated to the negative data line of the USB OTG interface",
"Não deve ser utilizado para outras funções" "Must not be used for other functions"
] ]
}, },
{ {
@@ -920,8 +920,8 @@
"USB" "USB"
], ],
"avisos": [ "avisos": [
"Este pino é dedicado para a linha de dados positiva da interface USB OTG", "Dedicated to the positive data line of the USB OTG interface",
"Não deve ser utilizado para outras funções" "Must not be used for other functions"
] ]
}, },
{ {
@@ -929,16 +929,16 @@
"nome": "VDD_USBPHY", "nome": "VDD_USBPHY",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação da interface USB PHY" "Power supply input for USB PHY interface"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 2.97V", "Minimum Recommended Voltage: 2.97V",
"Tensão Máxima Recomendada: 3.63V", "Maximum Recommended Voltage: 3.63V",
"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"
] ]
}, },
{ {
@@ -957,8 +957,8 @@
"USB" "USB"
], ],
"avisos": [ "avisos": [
"Por padrão, este pino é utilizado para USB Serial/JTAG", "By default, this pin is used for USB Serial/JTAG",
"Pode ser reconfigurado como GPIO via software" "Can be reconfigured as GPIO via software"
] ]
}, },
{ {
@@ -977,9 +977,9 @@
"USB" "USB"
], ],
"avisos": [ "avisos": [
"Por padrão, este pino é utilizado para USB Serial/JTAG", "By default, this pin is used for USB Serial/JTAG",
"Pode ser reconfigurado como GPIO via software", "Can be reconfigured as GPIO via software",
"Após o reset, este pino estará configurado como entrada com o pull-up interno para USB ativado" "After reset, this pin will be configured as input with internal USB pull-up enabled"
] ]
}, },
{ {
@@ -987,11 +987,11 @@
"nome": "NC", "nome": "NC",
"tipo": "nc", "tipo": "nc",
"funcoes": [ "funcoes": [
"Não conectado" "Not connected"
], ],
"categorias": [], "categorias": [],
"avisos": [ "avisos": [
"Não deve ser utilizado" "Must not be used"
] ]
}, },
{ {
@@ -1067,16 +1067,16 @@
"nome": "VDD_PSRAM_0", "nome": "VDD_PSRAM_0",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação da memória PSRAM externa" "Power supply input for external PSRAM memory"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 1.65V", "Recommended Voltage: 1.65V",
"Tensão Mínima Recomendada: 1.8V", "Minimum Recommended Voltage: 1.8V",
"Tensão Máxima Recomendada: 1.95V", "Maximum Recommended Voltage: 1.95V",
"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"
] ]
}, },
{ {
@@ -1120,17 +1120,17 @@
"nome": "VDD_IO_4", "nome": "VDD_IO_4",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação do domínio digital" "Digital domain power supply input"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 1.8V ou 3.3V", "Recommended Voltage: 1.8V or 3.3V",
"Tensão Mínima Recomendada: 1.65V ou 3.0V", "Minimum Recommended Voltage: 1.65V or 3.0V",
"Tensão Máxima Recomendada: 1.95V ou 3.6V", "Maximum Recommended Voltage: 1.95V or 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)", "Voltage level must match the flash memory model used in the device (see pin 30)",
"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"
] ]
}, },
{ {
@@ -1151,7 +1151,7 @@
"Ethernet" "Ethernet"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada" "During reset, this pin will be configured as input"
] ]
}, },
{ {
@@ -1172,7 +1172,7 @@
"Ethernet" "Ethernet"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada" "During reset, this pin will be configured as input"
] ]
}, },
{ {
@@ -1194,8 +1194,8 @@
"Strapping" "Strapping"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada", "During reset, this pin will be configured as input",
"Utilizado para controlar a fonte de sinais JTAG (consulte o item 3.4 do datasheet para mais detalhes)" "Used to control JTAG signal source (see datasheet section 3.4)"
] ]
}, },
{ {
@@ -1217,8 +1217,8 @@
"Strapping" "Strapping"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado", "During reset, this pin will be configured as input with internal pull-up enabled",
"Utilizado para controlar o modo de boot do chip (consulte o item 3.1 do datasheet para mais detalhes)" "Used to control chip boot mode (see datasheet section 3.1)"
] ]
}, },
{ {
@@ -1226,16 +1226,16 @@
"nome": "VDD_PSRAM_1", "nome": "VDD_PSRAM_1",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação da memória PSRAM externa" "Power supply input for external PSRAM memory"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 1.65V", "Recommended Voltage: 1.65V",
"Tensão Mínima Recomendada: 1.8V", "Minimum Recommended Voltage: 1.8V",
"Tensão Máxima Recomendada: 1.95V", "Maximum Recommended Voltage: 1.95V",
"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"
] ]
}, },
{ {
@@ -1257,9 +1257,9 @@
"Strapping" "Strapping"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada", "During reset, this pin will be configured as input",
"Utilizado para controlar o modo de boot do chip (consulte o item 3.1 do datasheet para mais detalhes)", "Used to control chip boot mode (see datasheet section 3.1)",
"Utilizado para controlar a exibição de mensagens ROM na UART0 (consulte o item 3.3 do datasheet para mais detalhes)" "Used to control UART0 ROM message printing (see datasheet section 3.3)"
] ]
}, },
{ {
@@ -1281,9 +1281,9 @@
"UART" "UART"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada", "During reset, this pin will be configured as input",
"Após o reset, este pino estará configurado como entrada", "After reset, this pin will be configured as input",
"Utilizado para controlar o modo de boot do chip (consulte o item 3.1 do datasheet para mais detalhes)" "Used to control chip boot mode (see datasheet section 3.1)"
] ]
}, },
{ {
@@ -1305,8 +1305,8 @@
"UART" "UART"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada", "During reset, this pin will be configured as input",
"Utilizado para controlar o modo de boot do chip (consulte o item 3.1 do datasheet para mais detalhes)" "Used to control chip boot mode (see datasheet section 3.1)"
] ]
}, },
{ {
@@ -1314,14 +1314,14 @@
"nome": "VDDO_FLASH", "nome": "VDDO_FLASH",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Saída da alimentação da memória flash externa" "Power output for external flash memory"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Corrente Máxima: 50mA", "Maximum Current: 50mA",
"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"
] ]
}, },
{ {
@@ -1329,14 +1329,14 @@
"nome": "VDDO_PSRAM", "nome": "VDDO_PSRAM",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Saída da alimentação das memórias PSRAM interna e externa" "Power output for internal and external PSRAM memories"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Corrente Máxima: 50mA", "Maximum Current: 50mA",
"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"
] ]
}, },
{ {
@@ -1344,14 +1344,14 @@
"nome": "VDDO_3", "nome": "VDDO_3",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Saída de alimentação" "Power output"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Corrente Máxima: 50mA", "Maximum Current: 50mA",
"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"
] ]
}, },
{ {
@@ -1359,14 +1359,14 @@
"nome": "VDDO_4", "nome": "VDDO_4",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Saída de alimentação" "Power output"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Corrente Máxima: 50mA", "Maximum Current: 50mA",
"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"
] ]
}, },
{ {
@@ -1374,13 +1374,13 @@
"nome": "VDD_LDO", "nome": "VDD_LDO",
"tipo": "power", "tipo": "power",
"funcoes": [ "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": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "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", "nome": "VDD_HP_2",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação do domínio digital de alta potência" "High-power digital domain power supply input"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 1.1V", "Recommended Voltage: 1.1V",
"Tensão Mínima Recomendada: 0.99V", "Minimum Recommended Voltage: 0.99V",
"Tensão Máxima Recomendada: 1.3V", "Maximum Recommended Voltage: 1.3V",
"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"
] ]
}, },
{ {
@@ -1405,13 +1405,13 @@
"nome": "VDD_DCDCC", "nome": "VDD_DCDCC",
"tipo": "power", "tipo": "power",
"funcoes": [ "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": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "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", "nome": "FB_DCDC",
"tipo": "analog", "tipo": "analog",
"funcoes": [ "funcoes": [
"Feedback da fonte de alimentação para conversor DC/DC externo" "Power supply feedback for external DC/DC converter"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Regula a tensão de VDD_HP_0/2/3 em conjunto com os resistores de feedback do conversor DC/DC externo", "Regulates VDD_HP_0/2/3 voltage together with feedback resistors of external DC/DC converter",
"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"
] ]
}, },
{ {
@@ -1434,13 +1434,13 @@
"nome": "EN_DCDC", "nome": "EN_DCDC",
"tipo": "analog", "tipo": "analog",
"funcoes": [ "funcoes": [
"Habilitação da fonte de alimentação para conversor DC/DC externo" "Power supply enable for external DC/DC converter"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "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", "nome": "VDD_IO_5",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação do domínio digital" "Digital domain power supply input"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 1.8V ou 3.3V", "Recommended Voltage: 1.8V or 3.3V",
"Tensão Mínima Recomendada: 1.65V ou 3.0V", "Minimum Recommended Voltage: 1.65V or 3.0V",
"Tensão Máxima Recomendada: 1.95V ou 3.6V", "Maximum Recommended Voltage: 1.95V or 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)", "Voltage level must match the flash memory model used in the device (see pin 30)",
"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"
] ]
}, },
{ {
@@ -1646,16 +1646,16 @@
"nome": "VDD_HP_3", "nome": "VDD_HP_3",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação do domínio digital de alta potência" "High-power digital domain power supply input"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 1.1V", "Recommended Voltage: 1.1V",
"Tensão Mínima Recomendada: 0.99V", "Minimum Recommended Voltage: 0.99V",
"Tensão Máxima Recomendada: 1.3V", "Maximum Recommended Voltage: 1.3V",
"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"
] ]
}, },
{ {
@@ -1737,17 +1737,17 @@
"nome": "VDD_IO_6", "nome": "VDD_IO_6",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação do domínio digital" "Digital domain power supply input"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 1.8V ou 3.3V", "Recommended Voltage: 1.8V or 3.3V",
"Tensão Mínima Recomendada: 1.65V ou 3.0V", "Minimum Recommended Voltage: 1.65V or 3.0V",
"Tensão Máxima Recomendada: 1.95V ou 3.6V", "Maximum Recommended Voltage: 1.95V or 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)", "Voltage level must match the flash memory model used in the device (see pin 30)",
"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"
] ]
}, },
{ {
@@ -1793,13 +1793,13 @@
"nome": "XTAL_N", "nome": "XTAL_N",
"tipo": "analog", "tipo": "analog",
"funcoes": [ "funcoes": [
"Entrada/Saída negativa de clock" "Negative clock input/output"
], ],
"categorias": [ "categorias": [
"Clock" "Clock"
], ],
"avisos": [ "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", "nome": "XTAL_P",
"tipo": "analog", "tipo": "analog",
"funcoes": [ "funcoes": [
"Entrada/Saída positiva de clock" "Positive clock input/output"
], ],
"categorias": [ "categorias": [
"Clock" "Clock"
], ],
"avisos": [ "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", "nome": "VDD_ANA",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação do domínio analógico" "Analog domain power supply input"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.0V", "Recommended Voltage: 3.0V",
"Tensão Mínima Recomendada: 3.3V", "Minimum Recommended Voltage: 3.3V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"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"
] ]
}, },
{ {
@@ -1838,16 +1838,16 @@
"nome": "VDD_BAT", "nome": "VDD_BAT",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação do domínio de bateria" "Battery domain power supply input"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 2.5V", "Recommended Voltage: 2.5V",
"Tensão Mínima Recomendada: 3.3V", "Minimum Recommended Voltage: 3.3V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"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"
] ]
}, },
{ {
@@ -1858,15 +1858,15 @@
"VDD_BAT" "VDD_BAT"
], ],
"funcoes": [ "funcoes": [
"Habilitar o chip" "Enable chip"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Colocar este pino em nível alto habilitará o funcionamento do chip", "Pulling this pin high enables chip operation",
"Colocar este pino em nível baixo desabilitará o funcionamento do chip", "Pulling this pin low disables chip operation",
"Não deixe este pino flutuando, utilize um resistor de pull-up externo" "Do not leave this pin floating, use an external pull-up resistor"
] ]
}, },
{ {
@@ -1893,7 +1893,7 @@
"nome": "GND", "nome": "GND",
"tipo": "ground", "tipo": "ground",
"funcoes": [ "funcoes": [
"Referência elétrica do circuito (terra)" "Circuit electrical ground reference (GND)"
], ],
"categorias": [ "categorias": [
"GND" "GND"
+133 -133
View File
@@ -4,16 +4,16 @@
"nome": "VDDA", "nome": "VDDA",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação do domínio analógico" "Analog domain power supply input"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 2.8V", "Minimum Recommended Voltage: 2.8V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"Consulte o item 2.3 do datasheet para mais detalhes sobre a alimentação do chip" "See datasheet section 2.3 for chip power supply details"
] ]
}, },
{ {
@@ -21,7 +21,7 @@
"nome": "LNA_IN", "nome": "LNA_IN",
"tipo": "analog", "tipo": "analog",
"funcoes": [ "funcoes": [
"Entrada e saída dos sinais de RF (Wi-Fi) para a antena" "RF signal input/output (Wi-Fi) to antenna"
], ],
"categorias": [ "categorias": [
"Antenna" "Antenna"
@@ -32,16 +32,16 @@
"nome": "VDD3P3", "nome": "VDD3P3",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação do domínio analógico" "Analog domain power supply input"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 2.8V", "Minimum Recommended Voltage: 2.8V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"Consulte o item 2.3 do datasheet para mais detalhes sobre a alimentação do chip" "See datasheet section 2.3 for chip power supply details"
] ]
}, },
{ {
@@ -49,16 +49,16 @@
"nome": "VDD3P3", "nome": "VDD3P3",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação do domínio analógico" "Analog domain power supply input"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 2.8V", "Minimum Recommended Voltage: 2.8V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"Consulte o item 2.3 do datasheet para mais detalhes sobre a alimentação do chip" "See datasheet section 2.3 for chip power supply details"
] ]
}, },
{ {
@@ -78,9 +78,9 @@
"Strapping" "Strapping"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado", "During reset, this pin will be configured as input with internal pull-up enabled",
"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",
"Utilizado para controlar o modo de boot do chip (consulte o item 3.1 do datasheet para mais detalhes)" "Used to control chip boot mode (see datasheet section 3.1)"
] ]
}, },
{ {
@@ -103,8 +103,8 @@
"Touch" "Touch"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada", "During reset, this pin will be configured as input",
"Após o reset, este pino estará configurado como entrada" "After reset, this pin will be configured as input"
] ]
}, },
{ {
@@ -127,8 +127,8 @@
"Touch" "Touch"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada", "During reset, this pin will be configured as input",
"Após o reset, este pino estará configurado como entrada" "After reset, this pin will be configured as input"
] ]
}, },
{ {
@@ -151,7 +151,7 @@
"Touch" "Touch"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada" "During reset, this pin will be configured as input"
] ]
}, },
{ {
@@ -174,7 +174,7 @@
"Touch" "Touch"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada" "During reset, this pin will be configured as input"
] ]
}, },
{ {
@@ -279,7 +279,7 @@
"SPI" "SPI"
], ],
"avisos": [ "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" "SPI"
], ],
"avisos": [ "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" "SPI"
], ],
"avisos": [ "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" "SPI"
], ],
"avisos": [ "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" "SPI"
], ],
"avisos": [ "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" "SPI"
], ],
"avisos": [ "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", "nome": "VDD3P3_RTC",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação do domínio de analógico" "Analog domain power supply input"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 2.8V", "Minimum Recommended Voltage: 2.8V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip" "See datasheet section 2.5 for chip power supply details"
] ]
}, },
{ {
@@ -494,7 +494,7 @@
"UART" "UART"
], ],
"avisos": [ "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" "Clock"
], ],
"avisos": [ "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" "USB"
], ],
"avisos": [ "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" "USB"
], ],
"avisos": [ "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", "nome": "VDD3P3_RTC_IO",
"tipo": "power", "tipo": "power",
"funcoes": [ "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": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 3.0V", "Minimum Recommended Voltage: 3.0V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"Consulte o item 2.3 do datasheet para mais detalhes sobre a alimentação do chip" "See datasheet section 2.3 for chip power supply details"
] ]
}, },
{ {
@@ -627,10 +627,10 @@
"SPI" "SPI"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado", "During reset, this pin will be configured as input with internal pull-up enabled",
"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",
"Utilizado pela memória flash SPI", "Used by SPI flash memory",
"Não é recomendado utilizar este pino como GPIO" "Not recommended to use this pin as GPIO"
] ]
}, },
{ {
@@ -638,16 +638,16 @@
"nome": "VDD_SPI", "nome": "VDD_SPI",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada/saída de alimentação das memórias flash e PSRAM" "Power supply input/output for Flash and PSRAM memories"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 1.8V", "Minimum Recommended Voltage: 1.8V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"Consulte o item 2.3 do datasheet para mais detalhes sobre a alimentação do chip" "See datasheet section 2.3 for chip power supply details"
] ]
}, },
{ {
@@ -666,10 +666,10 @@
"SPI" "SPI"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado", "During reset, this pin will be configured as input with internal pull-up enabled",
"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",
"Utilizado pela memória flash SPI", "Used by SPI flash memory",
"Não é recomendado utilizar este pino como GPIO" "Not recommended to use this pin as GPIO"
] ]
}, },
{ {
@@ -688,10 +688,10 @@
"SPI" "SPI"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado", "During reset, this pin will be configured as input with internal pull-up enabled",
"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",
"Utilizado pela memória flash SPI", "Used by SPI flash memory",
"Não é recomendado utilizar este pino como GPIO" "Not recommended to use this pin as GPIO"
] ]
}, },
{ {
@@ -710,10 +710,10 @@
"SPI" "SPI"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado", "During reset, this pin will be configured as input with internal pull-up enabled",
"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",
"Utilizado pela memória flash SPI", "Used by SPI flash memory",
"Não é recomendado utilizar este pino como GPIO" "Not recommended to use this pin as GPIO"
] ]
}, },
{ {
@@ -732,10 +732,10 @@
"SPI" "SPI"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado", "During reset, this pin will be configured as input with internal pull-up enabled",
"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",
"Utilizado pela memória flash SPI", "Used by SPI flash memory",
"Não é recomendado utilizar este pino como GPIO" "Not recommended to use this pin as GPIO"
] ]
}, },
{ {
@@ -754,10 +754,10 @@
"SPI" "SPI"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado", "During reset, this pin will be configured as input with internal pull-up enabled",
"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",
"Utilizado pela memória flash SPI", "Used by SPI flash memory",
"Não é recomendado utilizar este pino como GPIO" "Not recommended to use this pin as GPIO"
] ]
}, },
{ {
@@ -776,10 +776,10 @@
"SPI" "SPI"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado", "During reset, this pin will be configured as input with internal pull-up enabled",
"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",
"Utilizado pela memória flash SPI", "Used by SPI flash memory",
"Não é recomendado utilizar este pino como GPIO" "Not recommended to use this pin as GPIO"
] ]
}, },
{ {
@@ -800,8 +800,8 @@
"SPI" "SPI"
], ],
"avisos": [ "avisos": [
"Após o reset, este pino estará configurado como entrada", "After reset, this pin will be configured as input",
"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)" "No restrictions unless connected to flash or PSRAM using 8-line octal SPI (see datasheet section 3.4.2)"
] ]
}, },
{ {
@@ -822,8 +822,8 @@
"SPI" "SPI"
], ],
"avisos": [ "avisos": [
"Após o reset, este pino estará configurado como entrada", "After reset, this pin will be configured as input",
"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)" "No restrictions unless connected to flash or PSRAM using 8-line octal SPI (see datasheet section 3.4.2)"
] ]
}, },
{ {
@@ -844,8 +844,8 @@
"SPI" "SPI"
], ],
"avisos": [ "avisos": [
"Após o reset, este pino estará configurado como entrada", "After reset, this pin will be configured as input",
"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)" "No restrictions unless connected to flash or PSRAM using 8-line octal SPI (see datasheet section 3.4.2)"
] ]
}, },
{ {
@@ -866,8 +866,8 @@
"SPI" "SPI"
], ],
"avisos": [ "avisos": [
"Após o reset, este pino estará configurado como entrada", "After reset, this pin will be configured as input",
"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)" "No restrictions unless connected to flash or PSRAM using 8-line octal SPI (see datasheet section 3.4.2)"
] ]
}, },
{ {
@@ -888,8 +888,8 @@
"SPI" "SPI"
], ],
"avisos": [ "avisos": [
"Após o reset, este pino estará configurado como entrada", "After reset, this pin will be configured as input",
"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)" "No restrictions unless connected to flash or PSRAM using 8-line octal SPI (see datasheet section 3.4.2)"
] ]
}, },
{ {
@@ -908,7 +908,7 @@
"SPI" "SPI"
], ],
"avisos": [ "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" "JTAG"
], ],
"avisos": [ "avisos": [
"Após o reset, este pino estará configurado como entrada", "After reset, this pin will be configured as input",
"Pino utilizado para debugging" "Pin used for debugging"
] ]
}, },
{ {
@@ -951,8 +951,8 @@
"JTAG" "JTAG"
], ],
"avisos": [ "avisos": [
"Após o reset, este pino estará configurado como entrada", "After reset, this pin will be configured as input",
"Pino utilizado para debugging" "Pin used for debugging"
] ]
}, },
{ {
@@ -960,16 +960,16 @@
"nome": "VDD3P3_CPU", "nome": "VDD3P3_CPU",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação do domínio digital" "Digital domain power supply input"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 2.8V", "Minimum Recommended Voltage: 2.8V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"Consulte o item 2.3 do datasheet para mais detalhes sobre a alimentação do chip" "See datasheet section 2.3 for chip power supply details"
] ]
}, },
{ {
@@ -990,8 +990,8 @@
"JTAG" "JTAG"
], ],
"avisos": [ "avisos": [
"Após o reset, este pino estará configurado como entrada", "After reset, this pin will be configured as input",
"Pino utilizado para debugging" "Pin used for debugging"
] ]
}, },
{ {
@@ -1010,8 +1010,8 @@
"JTAG" "JTAG"
], ],
"avisos": [ "avisos": [
"Após o reset, este pino estará configurado como entrada", "After reset, this pin will be configured as input",
"Pino utilizado para debugging" "Pin used for debugging"
] ]
}, },
{ {
@@ -1032,9 +1032,9 @@
"Clock" "Clock"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado", "During reset, this pin will be configured as input with internal pull-up enabled",
"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",
"Pino utilizado para debugging" "Pin used for debugging"
] ]
}, },
{ {
@@ -1055,9 +1055,9 @@
"Clock" "Clock"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado", "During reset, this pin will be configured as input with internal pull-up enabled",
"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",
"Pino utilizado para debugging" "Pin used for debugging"
] ]
}, },
{ {
@@ -1075,9 +1075,9 @@
"Strapping" "Strapping"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-down interno ativado", "During reset, this pin will be configured as input with internal pull-down enabled",
"Após o reset, este pino estará configurado como entrada com o pull-down interno ativado", "After reset, this pin will be configured as input with internal pull-down enabled",
"Utilizado para controlar a temporização do SDIO Slave (consulte o item 2.4 do datasheet para mais detalhes)" "Used to control SDIO Slave timing (see datasheet section 2.4)"
] ]
}, },
{ {
@@ -1085,16 +1085,16 @@
"nome": "VDDA", "nome": "VDDA",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação do domínio analógico" "Analog domain power supply input"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 2.8V", "Minimum Recommended Voltage: 2.8V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"Consulte o item 2.3 do datasheet para mais detalhes sobre a alimentação do chip" "See datasheet section 2.3 for chip power supply details"
] ]
}, },
{ {
@@ -1102,7 +1102,7 @@
"nome": "XTAL_N", "nome": "XTAL_N",
"tipo": "analog", "tipo": "analog",
"funcoes": [ "funcoes": [
"Entrada/Saída negativa de clock" "Negative clock input/output"
], ],
"categorias": [ "categorias": [
"Clock" "Clock"
@@ -1116,7 +1116,7 @@
"nome": "XTAL_P", "nome": "XTAL_P",
"tipo": "analog", "tipo": "analog",
"funcoes": [ "funcoes": [
"Entrada/Saída positiva de clock" "Positive clock input/output"
], ],
"categorias": [ "categorias": [
"Clock" "Clock"
@@ -1130,16 +1130,16 @@
"nome": "VDDA", "nome": "VDDA",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação do domínio analógico" "Analog domain power supply input"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 2.8V", "Minimum Recommended Voltage: 2.8V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"Consulte o item 2.3 do datasheet para mais detalhes sobre a alimentação do chip" "See datasheet section 2.3 for chip power supply details"
] ]
}, },
{ {
@@ -1157,11 +1157,11 @@
"Strapping" "Strapping"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-down interno ativado", "During reset, this pin will be configured as input with internal pull-down enabled",
"Após o reset, este pino estará configurado como entrada com o pull-down interno ativado", "After reset, this pin will be configured as input with internal pull-down enabled",
"Este pino é de apenas de entrada (input only)", "This pin is input-only",
"Utilizado para controlar o modo de boot do chip (consulte o item 2.4 do datasheet para mais detalhes)", "Used to control chip boot mode (see datasheet section 2.4)",
"Utilizado para controlar a exibição de mensagens ROM na UART0 (consulte o item 2.4 do datasheet para mais detalhes)" "Used to control UART0 ROM message printing (see datasheet section 2.4)"
] ]
}, },
{ {
@@ -1172,15 +1172,15 @@
"VDD3P3_RTC_IO" "VDD3P3_RTC_IO"
], ],
"funcoes": [ "funcoes": [
"Habilitar o chip" "Enable chip"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Colocar este pino em nível alto habilitará o funcionamento do chip", "Pulling this pin high enables chip operation",
"Colocar este pino em nível baixo desabilitará o funcionamento do chip", "Pulling this pin low disables chip operation",
"Não deixe este pino flutuando, utilize um resistor de pull-up externo" "Do not leave this pin floating, use an external pull-up resistor"
] ]
}, },
{ {
@@ -1188,7 +1188,7 @@
"nome": "GND", "nome": "GND",
"tipo": "ground", "tipo": "ground",
"funcoes": [ "funcoes": [
"Referência elétrica do circuito (terra)" "Circuit electrical ground reference (GND)"
], ],
"categorias": [ "categorias": [
"GND" "GND"
+131 -131
View File
@@ -18,16 +18,16 @@
"nome": "VDD3P3", "nome": "VDD3P3",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação do domínio analógico" "Analog domain power supply input"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 3.0V", "Minimum Recommended Voltage: 3.0V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip" "See datasheet section 2.5 for chip power supply details"
] ]
}, },
{ {
@@ -35,16 +35,16 @@
"nome": "VDD3P3", "nome": "VDD3P3",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação do domínio analógico" "Analog domain power supply input"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 3.0V", "Minimum Recommended Voltage: 3.0V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip" "See datasheet section 2.5 for chip power supply details"
] ]
}, },
{ {
@@ -55,15 +55,15 @@
"VDD3P3_RTC" "VDD3P3_RTC"
], ],
"funcoes": [ "funcoes": [
"Habilitar o chip" "Enable chip"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Colocar este pino em nível alto habilitará o funcionamento do chip", "Pulling this pin high enables chip operation",
"Colocar este pino em nível baixo desabilitará o funcionamento do chip", "Pulling this pin low disables chip operation",
"Não deixe este pino flutuando, utilize um resistor de pull-up externo" "Do not leave this pin floating, use an external pull-up resistor"
] ]
}, },
{ {
@@ -85,10 +85,10 @@
"Strapping" "Strapping"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado", "During reset, this pin will be configured as input with internal pull-up enabled",
"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",
"A função de I2C_SDA está disponível no modo de baixo consumo (RTC)", "I2C_SDA function is available in low-power (RTC) mode",
"Utilizado para controlar o modo de boot do chip (consulte o item 3.1 do datasheet para mais detalhes)" "Used to control chip boot mode (see datasheet section 3.1)"
] ]
}, },
{ {
@@ -113,9 +113,9 @@
"ADC" "ADC"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada", "During reset, this pin will be configured as input",
"Após o reset, este pino estará configurado como entrada", "After reset, this pin will be configured as input",
"A função de I2C_SDA está disponível no modo de baixo consumo (RTC)" "I2C_SDA function is available in low-power (RTC) mode"
] ]
}, },
{ {
@@ -140,9 +140,9 @@
"ADC" "ADC"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada", "During reset, this pin will be configured as input",
"Após o reset, este pino estará configurado como entrada", "After reset, this pin will be configured as input",
"A função de I2C_SDA está disponível no modo de baixo consumo (RTC)" "I2C_SDA function is available in low-power (RTC) mode"
] ]
}, },
{ {
@@ -167,10 +167,10 @@
"ADC" "ADC"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada", "During reset, this pin will be configured as input",
"Após o reset, este pino estará configurado como entrada", "After reset, this pin will be configured as input",
"A função de I2C_SDA está disponível no modo de baixo consumo (RTC)", "I2C_SDA function is available in low-power (RTC) mode",
"Utilizado para controlar a fonte de sinais JTAG (consulte o item 3.4 do datasheet para mais detalhes)" "Used to control JTAG signal source (see datasheet section 3.4)"
] ]
}, },
{ {
@@ -298,7 +298,7 @@
"SPI" "SPI"
], ],
"avisos": [ "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" "SPI"
], ],
"avisos": [ "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" "SPI"
], ],
"avisos": [ "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" "SPI"
], ],
"avisos": [ "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" "SPI"
], ],
"avisos": [ "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" "SPI"
], ],
"avisos": [ "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", "nome": "VDD3P3_RTC",
"tipo": "power", "tipo": "power",
"funcoes": [ "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": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 3.0V", "Minimum Recommended Voltage: 3.0V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip" "See datasheet section 2.5 for chip power supply details"
] ]
}, },
{ {
@@ -517,7 +517,7 @@
"UART" "UART"
], ],
"avisos": [ "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" "Clock"
], ],
"avisos": [ "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" "USB"
], ],
"avisos": [ "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" "USB"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará com o pull-up para USB ativado", "During reset, this pin will have USB pull-up enabled",
"Após o reset, este pino estará com o pull-up para USB ativado", "After reset, this pin will have USB pull-up enabled",
"Por padrão, este pino é utilizado para USB Serial/JTAG" "By default, this pin is used for USB Serial/JTAG"
] ]
}, },
{ {
@@ -633,10 +633,10 @@
"SPI" "SPI"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado", "During reset, this pin will be configured as input with internal pull-up enabled",
"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",
"Utilizado pela memória flash SPI", "Used by SPI flash memory",
"Não é recomendado utilizar este pino como GPIO" "Not recommended to use this pin as GPIO"
] ]
}, },
{ {
@@ -644,16 +644,16 @@
"nome": "VDD_SPI", "nome": "VDD_SPI",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada/saída de alimentação das memórias flash e PSRAM" "Power supply input/output for Flash and PSRAM memories"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 1.8V", "Minimum Recommended Voltage: 1.8V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip" "See datasheet section 2.5 for chip power supply details"
] ]
}, },
{ {
@@ -672,10 +672,10 @@
"SPI" "SPI"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado", "During reset, this pin will be configured as input with internal pull-up enabled",
"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",
"Utilizado pela memória flash SPI", "Used by SPI flash memory",
"Não é recomendado utilizar este pino como GPIO" "Not recommended to use this pin as GPIO"
] ]
}, },
{ {
@@ -694,10 +694,10 @@
"SPI" "SPI"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado", "During reset, this pin will be configured as input with internal pull-up enabled",
"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",
"Utilizado pela memória flash SPI", "Used by SPI flash memory",
"Não é recomendado utilizar este pino como GPIO" "Not recommended to use this pin as GPIO"
] ]
}, },
{ {
@@ -716,10 +716,10 @@
"SPI" "SPI"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado", "During reset, this pin will be configured as input with internal pull-up enabled",
"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",
"Utilizado pela memória flash SPI", "Used by SPI flash memory",
"Não é recomendado utilizar este pino como GPIO" "Not recommended to use this pin as GPIO"
] ]
}, },
{ {
@@ -738,10 +738,10 @@
"SPI" "SPI"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado", "During reset, this pin will be configured as input with internal pull-up enabled",
"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",
"Utilizado pela memória flash SPI", "Used by SPI flash memory",
"Não é recomendado utilizar este pino como GPIO" "Not recommended to use this pin as GPIO"
] ]
}, },
{ {
@@ -760,10 +760,10 @@
"SPI" "SPI"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado", "During reset, this pin will be configured as input with internal pull-up enabled",
"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",
"Utilizado pela memória flash SPI", "Used by SPI flash memory",
"Não é recomendado utilizar este pino como GPIO" "Not recommended to use this pin as GPIO"
] ]
}, },
{ {
@@ -782,10 +782,10 @@
"SPI" "SPI"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado", "During reset, this pin will be configured as input with internal pull-up enabled",
"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",
"Utilizado pela memória flash SPI", "Used by SPI flash memory",
"Não é recomendado utilizar este pino como GPIO" "Not recommended to use this pin as GPIO"
] ]
}, },
{ {
@@ -807,8 +807,8 @@
"Clock" "Clock"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada", "During reset, this pin will be configured as input",
"Após o reset, este pino estará configurado como entrada" "After reset, this pin will be configured as input"
] ]
}, },
{ {
@@ -830,8 +830,8 @@
"Clock" "Clock"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada", "During reset, this pin will be configured as input",
"Após o reset, este pino estará configurado como entrada" "After reset, this pin will be configured as input"
] ]
}, },
{ {
@@ -853,8 +853,8 @@
"SPI" "SPI"
], ],
"avisos": [ "avisos": [
"Após o reset, este pino estará configurado como entrada", "After reset, this pin will be configured as input",
"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)" "No restrictions unless connected to flash or PSRAM using 8-line octal SPI (see datasheet section 2.3.4)"
] ]
}, },
{ {
@@ -876,8 +876,8 @@
"SPI" "SPI"
], ],
"avisos": [ "avisos": [
"Após o reset, este pino estará configurado como entrada", "After reset, this pin will be configured as input",
"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)" "No restrictions unless connected to flash or PSRAM using 8-line octal SPI (see datasheet section 2.3.4)"
] ]
}, },
{ {
@@ -899,8 +899,8 @@
"SPI" "SPI"
], ],
"avisos": [ "avisos": [
"Após o reset, este pino estará configurado como entrada", "After reset, this pin will be configured as input",
"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)" "No restrictions unless connected to flash or PSRAM using 8-line octal SPI (see datasheet section 2.3.4)"
] ]
}, },
{ {
@@ -922,8 +922,8 @@
"SPI" "SPI"
], ],
"avisos": [ "avisos": [
"Após o reset, este pino estará configurado como entrada", "After reset, this pin will be configured as input",
"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)" "No restrictions unless connected to flash or PSRAM using 8-line octal SPI (see datasheet section 2.3.4)"
] ]
}, },
{ {
@@ -945,8 +945,8 @@
"SPI" "SPI"
], ],
"avisos": [ "avisos": [
"Após o reset, este pino estará configurado como entrada", "After reset, this pin will be configured as input",
"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)" "No restrictions unless connected to flash or PSRAM using 8-line octal SPI (see datasheet section 2.3.4)"
] ]
}, },
{ {
@@ -966,7 +966,7 @@
"SPI" "SPI"
], ],
"avisos": [ "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" "JTAG"
], ],
"avisos": [ "avisos": [
"Após o reset, este pino estará configurado como entrada", "After reset, this pin will be configured as input",
"Pino utilizado para debugging" "Pin used for debugging"
] ]
}, },
{ {
@@ -1011,8 +1011,8 @@
"JTAG" "JTAG"
], ],
"avisos": [ "avisos": [
"Após o reset, este pino estará configurado como entrada", "After reset, this pin will be configured as input",
"Pino utilizado para debugging" "Pin used for debugging"
] ]
}, },
{ {
@@ -1020,16 +1020,16 @@
"nome": "VDD3P3_CPU", "nome": "VDD3P3_CPU",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação do domínio digital" "Digital domain power supply input"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 3.0V", "Minimum Recommended Voltage: 3.0V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip" "See datasheet section 2.5 for chip power supply details"
] ]
}, },
{ {
@@ -1050,8 +1050,8 @@
"JTAG" "JTAG"
], ],
"avisos": [ "avisos": [
"Após o reset, este pino estará configurado como entrada", "After reset, this pin will be configured as input",
"Pino utilizado para debugging" "Pin used for debugging"
] ]
}, },
{ {
@@ -1070,8 +1070,8 @@
"JTAG" "JTAG"
], ],
"avisos": [ "avisos": [
"Após o reset, este pino estará configurado como entrada", "After reset, this pin will be configured as input",
"Pino utilizado para debugging" "Pin used for debugging"
] ]
}, },
{ {
@@ -1092,9 +1092,9 @@
"Clock" "Clock"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado", "During reset, this pin will be configured as input with internal pull-up enabled",
"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",
"Pino utilizado para debugging" "Pin used for debugging"
] ]
}, },
{ {
@@ -1115,9 +1115,9 @@
"Clock" "Clock"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado", "During reset, this pin will be configured as input with internal pull-up enabled",
"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",
"Pino utilizado para debugging" "Pin used for debugging"
] ]
}, },
{ {
@@ -1135,9 +1135,9 @@
"Strapping" "Strapping"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-down interno ativado", "During reset, this pin will be configured as input with internal pull-down enabled",
"Após o reset, este pino estará configurado como entrada com o pull-down interno ativado", "After reset, this pin will be configured as input with internal pull-down enabled",
"Utilizado para controlar a temporização do SDIO Slave (consulte o item 3.2 do datasheet para mais detalhes)" "Used to control SDIO Slave timing (see datasheet section 3.2)"
] ]
}, },
{ {
@@ -1155,9 +1155,9 @@
"Strapping" "Strapping"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-down interno ativado", "During reset, this pin will be configured as input with internal pull-down enabled",
"Após o reset, este pino estará configurado como entrada com o pull-down interno ativado", "After reset, this pin will be configured as input with internal pull-down enabled",
"Utilizado para controlar o modo de boot do chip (consulte o item 3.1 do datasheet para mais detalhes)" "Used to control chip boot mode (see datasheet section 3.1)"
] ]
}, },
{ {
@@ -1165,7 +1165,7 @@
"nome": "XTAL_N", "nome": "XTAL_N",
"tipo": "analog", "tipo": "analog",
"funcoes": [ "funcoes": [
"Entrada/Saída negativa de clock" "Negative clock input/output"
], ],
"categorias": [ "categorias": [
"Clock" "Clock"
@@ -1179,7 +1179,7 @@
"nome": "XTAL_P", "nome": "XTAL_P",
"tipo": "analog", "tipo": "analog",
"funcoes": [ "funcoes": [
"Entrada/Saída positiva de clock" "Positive clock input/output"
], ],
"categorias": [ "categorias": [
"Clock" "Clock"
@@ -1193,16 +1193,16 @@
"nome": "VDDA", "nome": "VDDA",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação do domínio analógico" "Analog domain power supply input"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 3.0V", "Minimum Recommended Voltage: 3.0V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip" "See datasheet section 2.5 for chip power supply details"
] ]
}, },
{ {
@@ -1210,16 +1210,16 @@
"nome": "VDDA", "nome": "VDDA",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação do domínio analógico" "Analog domain power supply input"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 3.0V", "Minimum Recommended Voltage: 3.0V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip" "See datasheet section 2.5 for chip power supply details"
] ]
}, },
{ {
@@ -1227,7 +1227,7 @@
"nome": "GND", "nome": "GND",
"tipo": "ground", "tipo": "ground",
"funcoes": [ "funcoes": [
"Referência elétrica do circuito (terra)" "Circuit electrical ground reference (GND)"
], ],
"categorias": [ "categorias": [
"GND" "GND"
+75 -75
View File
@@ -4,14 +4,14 @@
"nome": "ANT", "nome": "ANT",
"tipo": "analog", "tipo": "analog",
"funcoes": [ "funcoes": [
"Conexão de antena de RF (Wi-Fi e Bluetooth)" "RF antenna connection (Wi-Fi and Bluetooth)"
], ],
"categorias": [ "categorias": [
"Antenna", "Antenna",
"RF" "RF"
], ],
"avisos": [ "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", "nome": "VDDA3",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Alimentação do domínio analógico (3.3V)" "Analog domain power supply (3.3V)"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "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", "nome": "VDDA4",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Alimentação do domínio analógico (3.3V)" "Analog domain power supply (3.3V)"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "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", "nome": "CHIP_PU",
"tipo": "analog", "tipo": "analog",
"funcoes": [ "funcoes": [
"Habilitar o chip (Power-up / Reset)" "Enable chip (Power-up / Reset)"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Ativo Alto. Puxe para nível alto para inicializar o chip.", "Active High. Pull high to enable chip boot.",
"Não deixe este pino flutuando. Recomenda-se usar um circuito RC externo de atraso para inicialização estável." "Do not leave this pin floating. An external RC delay circuit is recommended for stable boot."
] ]
}, },
{ {
@@ -73,7 +73,7 @@
"Clock" "Clock"
], ],
"avisos": [ "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" "ADC"
], ],
"avisos": [ "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" "ADC"
], ],
"avisos": [ "avisos": [
"Pino de entrada analógica ADC1 Canal 1." "Analog input pin ADC1 Channel 1."
] ]
}, },
{ {
@@ -132,7 +132,7 @@
"ADC" "ADC"
], ],
"avisos": [ "avisos": [
"Pino de entrada analógica ADC1 Canal 2." "Analog input pin ADC1 Channel 2."
] ]
}, },
{ {
@@ -151,7 +151,7 @@
"ADC" "ADC"
], ],
"avisos": [ "avisos": [
"Pino de entrada analógica ADC1 Canal 3." "Analog input pin ADC1 Channel 3."
] ]
}, },
{ {
@@ -170,7 +170,7 @@
"ADC" "ADC"
], ],
"avisos": [ "avisos": [
"Pino de entrada analógica ADC1 Canal 4." "Analog input pin ADC1 Channel 4."
] ]
}, },
{ {
@@ -178,13 +178,13 @@
"nome": "VDDPST_1", "nome": "VDDPST_1",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Alimentação de I/O do domínio 1 (3.3V)" "Domain 1 I/O power supply (3.3V)"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão recomendada: 3.3V." "Recommended voltage: 3.3V."
] ]
}, },
{ {
@@ -203,7 +203,7 @@
"ADC" "ADC"
], ],
"avisos": [ "avisos": [
"Pino de entrada analógica ADC1 Canal 5." "Analog input pin ADC1 Channel 5."
] ]
}, },
{ {
@@ -222,7 +222,7 @@
"ADC" "ADC"
], ],
"avisos": [ "avisos": [
"Pino de entrada analógica ADC1 Canal 6." "Analog input pin ADC1 Channel 6."
] ]
}, },
{ {
@@ -241,7 +241,7 @@
"ADC" "ADC"
], ],
"avisos": [ "avisos": [
"Pino de entrada analógica ADC1 Canal 7." "Analog input pin ADC1 Channel 7."
] ]
}, },
{ {
@@ -260,7 +260,7 @@
"ADC" "ADC"
], ],
"avisos": [ "avisos": [
"Pino de entrada analógica ADC1 Canal 8." "Analog input pin ADC1 Channel 8."
] ]
}, },
{ {
@@ -279,7 +279,7 @@
"ADC" "ADC"
], ],
"avisos": [ "avisos": [
"Pino de entrada analógica ADC1 Canal 9." "Analog input pin ADC1 Channel 9."
] ]
}, },
{ {
@@ -298,7 +298,7 @@
"ADC" "ADC"
], ],
"avisos": [ "avisos": [
"Pino de entrada analógica ADC1 Canal 10." "Analog input pin ADC1 Channel 10."
] ]
}, },
{ {
@@ -306,13 +306,13 @@
"nome": "VREF_TOUCH", "nome": "VREF_TOUCH",
"tipo": "analog", "tipo": "analog",
"funcoes": [ "funcoes": [
"Tensão de referência para os pinos Touch capacitivos" "Reference voltage for capacitive Touch pins"
], ],
"categorias": [ "categorias": [
"Touch" "Touch"
], ],
"avisos": [ "avisos": [
"Pino analógico dedicado para estabilização de leitura capacitiva." "Dedicated analog pin for capacitive touch stabilization."
] ]
}, },
{ {
@@ -331,7 +331,7 @@
"ADC" "ADC"
], ],
"avisos": [ "avisos": [
"Pino de entrada analógica ADC2 Canal 0." "Analog input pin ADC2 Channel 0."
] ]
}, },
{ {
@@ -350,7 +350,7 @@
"ADC" "ADC"
], ],
"avisos": [ "avisos": [
"Pino de entrada analógica ADC2 Canal 1." "Analog input pin ADC2 Channel 1."
] ]
}, },
{ {
@@ -369,7 +369,7 @@
"ADC" "ADC"
], ],
"avisos": [ "avisos": [
"Pino de entrada analógica ADC2 Canal 2." "Analog input pin ADC2 Channel 2."
] ]
}, },
{ {
@@ -388,7 +388,7 @@
"ADC" "ADC"
], ],
"avisos": [ "avisos": [
"Pino de entrada analógica ADC2 Canal 3." "Analog input pin ADC2 Channel 3."
] ]
}, },
{ {
@@ -407,7 +407,7 @@
"ADC" "ADC"
], ],
"avisos": [ "avisos": [
"Pino de entrada analógica ADC2 Canal 4." "Analog input pin ADC2 Channel 4."
] ]
}, },
{ {
@@ -426,7 +426,7 @@
"ADC" "ADC"
], ],
"avisos": [ "avisos": [
"Pino de entrada analógica ADC2 Canal 5." "Analog input pin ADC2 Channel 5."
] ]
}, },
{ {
@@ -445,7 +445,7 @@
"ADC" "ADC"
], ],
"avisos": [ "avisos": [
"Pino de entrada analógica ADC2 Canal 6." "Analog input pin ADC2 Channel 6."
] ]
}, },
{ {
@@ -464,7 +464,7 @@
"ADC" "ADC"
], ],
"avisos": [ "avisos": [
"Pino de entrada analógica ADC2 Canal 7." "Analog input pin ADC2 Channel 7."
] ]
}, },
{ {
@@ -483,7 +483,7 @@
"SPI" "SPI"
], ],
"avisos": [ "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" "SPI"
], ],
"avisos": [ "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" "SPI"
], ],
"avisos": [ "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", "nome": "VDD_PSRAM_1P8_1",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Alimentação de 1.8V para PSRAM integrada no encapsulamento" "1.8V power supply for in-package integrated PSRAM"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "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" "SPI"
], ],
"avisos": [ "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" "SPI"
], ],
"avisos": [ "avisos": [
"Clock da interface SDIO de alta velocidade ou SPI2 Clock." "High-speed SDIO interface Clock or SPI2 Clock."
] ]
}, },
{ {
@@ -592,7 +592,7 @@
"SPI" "SPI"
], ],
"avisos": [ "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", "nome": "VDD_PSRAM_1P8_2",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Alimentação de 1.8V para PSRAM integrada no encapsulamento" "1.8V power supply for in-package integrated PSRAM"
], ],
"categorias": [ "categorias": [
"Power" "Power"
@@ -611,7 +611,7 @@
"nome": "VDD_LDO_1P8", "nome": "VDD_LDO_1P8",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Pino de entrada/saída LDO de 1.8V" "1.8V LDO input/output pin"
], ],
"categorias": [ "categorias": [
"Power" "Power"
@@ -631,7 +631,7 @@
"SPI" "SPI"
], ],
"avisos": [ "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" "SPI"
], ],
"avisos": [ "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" "SPI"
], ],
"avisos": [ "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", "nome": "VDD_SPI",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Tensão de alimentação dedicada para a interface Flash SPI" "Dedicated power supply voltage for SPI Flash interface"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "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" "SPI"
], ],
"avisos": [ "avisos": [
"Hold dedicado para a Flash SPI externa ou interna." "Dedicated Hold for external or internal SPI Flash."
] ]
}, },
{ {
@@ -713,7 +713,7 @@
"SPI" "SPI"
], ],
"avisos": [ "avisos": [
"Clock dedicado para a Flash SPI externa ou interna." "Dedicated Clock for external or internal SPI Flash."
] ]
}, },
{ {
@@ -730,7 +730,7 @@
"SPI" "SPI"
], ],
"avisos": [ "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", "nome": "VCCA/VDDPST_2",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Analog power supply e digital do domínio 2 (3.3V)" "Domain 2 analog and digital power supply (3.3V)"
], ],
"categorias": [ "categorias": [
"Power" "Power"
@@ -749,13 +749,13 @@
"nome": "USB_DP", "nome": "USB_DP",
"tipo": "analog", "tipo": "analog",
"funcoes": [ "funcoes": [
"Pino positivo do transceptor USB Serial/JTAG integrado" "Positive pin of integrated USB Serial/JTAG transceiver"
], ],
"categorias": [ "categorias": [
"USB" "USB"
], ],
"avisos": [ "avisos": [
"USB D+. Possui pull-up de hardware interno." "USB D+. Equipped with internal hardware pull-up."
] ]
}, },
{ {
@@ -763,7 +763,7 @@
"nome": "USB_DM", "nome": "USB_DM",
"tipo": "analog", "tipo": "analog",
"funcoes": [ "funcoes": [
"Pino negativo do transceptor USB Serial/JTAG integrado" "Negative pin of integrated USB Serial/JTAG transceiver"
], ],
"categorias": [ "categorias": [
"USB" "USB"
@@ -788,7 +788,7 @@
"ADC" "ADC"
], ],
"avisos": [ "avisos": [
"Pino multifuncional: GPIO33 e ADC2 Canal 8." "Multifunction pin: GPIO33 and ADC2 Channel 8."
] ]
}, },
{ {
@@ -807,7 +807,7 @@
"ADC" "ADC"
], ],
"avisos": [ "avisos": [
"Pino multifuncional: GPIO34 e ADC2 Canal 9." "Multifunction pin: GPIO34 and ADC2 Channel 9."
] ]
}, },
{ {
@@ -911,7 +911,7 @@
"nome": "VDDPST_3", "nome": "VDDPST_3",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Alimentação de I/O do domínio 3 (3.3V)" "Domain 3 I/O power supply (3.3V)"
], ],
"categorias": [ "categorias": [
"Power" "Power"
@@ -1046,14 +1046,14 @@
"nome": "VREF_ADC", "nome": "VREF_ADC",
"tipo": "analog", "tipo": "analog",
"funcoes": [ "funcoes": [
"Tensão de referência estável externa para calibração do ADC" "Stable external reference voltage for ADC calibration"
], ],
"categorias": [ "categorias": [
"Power", "Power",
"ADC" "ADC"
], ],
"avisos": [ "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", "nome": "VDDPST_4",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Alimentação de I/O do domínio 4 (3.3V)" "Domain 4 I/O power supply (3.3V)"
], ],
"categorias": [ "categorias": [
"Power" "Power"
@@ -1139,7 +1139,7 @@
"JTAG" "JTAG"
], ],
"avisos": [ "avisos": [
"Pino multifuncional: JTAG MTDO." "Multifunction pin: JTAG MTDO."
] ]
}, },
{ {
@@ -1158,7 +1158,7 @@
"JTAG" "JTAG"
], ],
"avisos": [ "avisos": [
"Pino multifuncional: JTAG MTCK." "Multifunction pin: JTAG MTCK."
] ]
}, },
{ {
@@ -1177,7 +1177,7 @@
"JTAG" "JTAG"
], ],
"avisos": [ "avisos": [
"Pino multifuncional: JTAG MTDI." "Multifunction pin: JTAG MTDI."
] ]
}, },
{ {
@@ -1196,7 +1196,7 @@
"JTAG" "JTAG"
], ],
"avisos": [ "avisos": [
"Pino multifuncional: JTAG MTMS." "Multifunction pin: JTAG MTMS."
] ]
}, },
{ {
@@ -1242,8 +1242,8 @@
"Strapping" "Strapping"
], ],
"avisos": [ "avisos": [
"Pino de Strapping para boot (junto com GPIO61).", "Boot Strapping pin (paired with GPIO61).",
"Equipado com pull-up interno ativo por padrão." "Equipped with internal pull-up active by default."
] ]
}, },
{ {
@@ -1261,8 +1261,8 @@
"Strapping" "Strapping"
], ],
"avisos": [ "avisos": [
"Pino de Strapping principal para seleção de boot.", "Primary Strapping pin for boot selection.",
"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." "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", "nome": "VDDA1",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Alimentação do domínio analógico de 3.3V" "3.3V analog domain power supply"
], ],
"categorias": [ "categorias": [
"Power" "Power"
@@ -1281,7 +1281,7 @@
"nome": "XTAL_N", "nome": "XTAL_N",
"tipo": "analog", "tipo": "analog",
"funcoes": [ "funcoes": [
"Conexão externa do cristal oscilador de alta velocidade (Saída N)" "External high-speed crystal oscillator connection (Output N)"
], ],
"categorias": [ "categorias": [
"Clock" "Clock"
@@ -1292,7 +1292,7 @@
"nome": "XTAL_P", "nome": "XTAL_P",
"tipo": "analog", "tipo": "analog",
"funcoes": [ "funcoes": [
"Conexão externa do cristal oscilador de alta velocidade (Entrada P)" "External high-speed crystal oscillator connection (Input P)"
], ],
"categorias": [ "categorias": [
"Clock" "Clock"
@@ -1303,7 +1303,7 @@
"nome": "VDDA2", "nome": "VDDA2",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Alimentação do domínio analógico de 3.3V" "3.3V analog domain power supply"
], ],
"categorias": [ "categorias": [
"Power" "Power"
@@ -1314,13 +1314,13 @@
"nome": "GND", "nome": "GND",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Pino de aterramento central (Exposed Pad)" "Center ground pad (Exposed Pad)"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "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", "nome": "VDDA",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação do domínio analógico" "Analog domain power supply input"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 2.3V ou 3.0V", "Minimum Recommended Voltage: 2.3V or 3.0V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"Para chips com a flash ou PSRAM integrada, a tensão mínima recomendada é 3.0V", "For chips with integrated Flash or PSRAM, recommended minimum voltage is 3.0V",
"Para chips sem a flash ou PSRAM integrada, a tensão mínima recomendada é 2.3V", "For chips without integrated Flash or PSRAM, recommended minimum voltage is 2.3V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip" "See datasheet section 2.5 for chip power supply details"
] ]
}, },
{ {
@@ -26,7 +26,7 @@
"VDD3P3" "VDD3P3"
], ],
"funcoes": [ "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": [ "categorias": [
"Antenna" "Antenna"
@@ -40,18 +40,18 @@
"nome": "VDD3P3", "nome": "VDD3P3",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação do domínio analógico" "Analog domain power supply input"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 2.3V ou 3.0V", "Minimum Recommended Voltage: 2.3V or 3.0V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"Para chips com a flash ou PSRAM integrada, a tensão mínima recomendada é 3.0V", "For chips with integrated Flash or PSRAM, recommended minimum voltage is 3.0V",
"Para chips sem a flash ou PSRAM integrada, a tensão mínima recomendada é 2.3V", "For chips without integrated Flash or PSRAM, recommended minimum voltage is 2.3V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip" "See datasheet section 2.5 for chip power supply details"
] ]
}, },
{ {
@@ -59,18 +59,18 @@
"nome": "VDD3P3", "nome": "VDD3P3",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação do domínio analógico" "Analog domain power supply input"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 2.3V ou 3.0V", "Minimum Recommended Voltage: 2.3V or 3.0V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"Para chips com a flash ou PSRAM integrada, a tensão mínima recomendada é 3.0V", "For chips with integrated Flash or PSRAM, recommended minimum voltage is 3.0V",
"Para chips sem a flash ou PSRAM integrada, a tensão mínima recomendada é 2.3V", "For chips without integrated Flash or PSRAM, recommended minimum voltage is 2.3V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip" "See datasheet section 2.5 for chip power supply details"
] ]
}, },
{ {
@@ -91,7 +91,7 @@
"ADC" "ADC"
], ],
"avisos": [ "avisos": [
"Este pino é de apenas de entrada (input only)" "This pin is input-only"
] ]
}, },
{ {
@@ -112,7 +112,7 @@
"ADC" "ADC"
], ],
"avisos": [ "avisos": [
"Este pino é de apenas de entrada (input only)" "This pin is input-only"
] ]
}, },
{ {
@@ -133,7 +133,7 @@
"ADC" "ADC"
], ],
"avisos": [ "avisos": [
"Este pino é de apenas de entrada (input only)" "This pin is input-only"
] ]
}, },
{ {
@@ -154,7 +154,7 @@
"ADC" "ADC"
], ],
"avisos": [ "avisos": [
"Este pino é de apenas de entrada (input only)" "This pin is input-only"
] ]
}, },
{ {
@@ -165,15 +165,15 @@
"VDD3P3_RTC" "VDD3P3_RTC"
], ],
"funcoes": [ "funcoes": [
"Habilitar o chip" "Enable chip"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Colocar este pino em nível alto habilitará o funcionamento do chip", "Pulling this pin high enables chip operation",
"Colocar este pino em nível baixo desabilitará o funcionamento do chip", "Pulling this pin low disables chip operation",
"Não deixe este pino flutuando, utilize um resistor de pull-up externo", "Do not leave this pin floating, use an external pull-up resistor",
"Refer to datasheet section 2.4 for more details on analog pins" "Refer to datasheet section 2.4 for more details on analog pins"
] ]
}, },
@@ -195,7 +195,7 @@
"ADC" "ADC"
], ],
"avisos": [ "avisos": [
"Este pino é de apenas de entrada (input only)" "This pin is input-only"
] ]
}, },
{ {
@@ -216,7 +216,7 @@
"ADC" "ADC"
], ],
"avisos": [ "avisos": [
"Este pino é de apenas de entrada (input only)" "This pin is input-only"
] ]
}, },
{ {
@@ -358,8 +358,8 @@
"JTAG" "JTAG"
], ],
"avisos": [ "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",
"Pino utilizado para debugging" "Pin used for debugging"
] ]
}, },
{ {
@@ -392,10 +392,10 @@
"Strapping" "Strapping"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-down interno ativado", "During reset, this pin will be configured as input with internal pull-down enabled",
"Após o reset, este pino estará configurado como entrada com o pull-down interno ativado", "After reset, this pin will be configured as input with internal pull-down enabled",
"Pino utilizado para debugging", "Pin used for debugging",
"Utilizado para controlar a tensão de VDD_SDIO (LDO interno) (consulte o item 3.2 do datasheet para mais detalhes)" "Used to control VDD_SDIO voltage (internal LDO) (see datasheet section 3.2)"
] ]
}, },
{ {
@@ -403,18 +403,18 @@
"nome": "VDD3P3_RTC", "nome": "VDD3P3_RTC",
"tipo": "power", "tipo": "power",
"funcoes": [ "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": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 2.3V ou 3.0V", "Minimum Recommended Voltage: 2.3V or 3.0V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"Para chips com a flash ou PSRAM integrada, a tensão mínima recomendada é 3.0V", "For chips with integrated Flash or PSRAM, recommended minimum voltage is 3.0V",
"Para chips sem a flash ou PSRAM integrada, a tensão mínima recomendada é 2.3V", "For chips without integrated Flash or PSRAM, recommended minimum voltage is 2.3V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip" "See datasheet section 2.5 for chip power supply details"
] ]
}, },
{ {
@@ -446,8 +446,8 @@
"JTAG" "JTAG"
], ],
"avisos": [ "avisos": [
"Após o reset, este pino estará configurado como entrada com o pull-down interno ativado", "After reset, this pin will be configured as input with internal pull-down enabled",
"Pino utilizado para debugging" "Pin used for debugging"
] ]
}, },
{ {
@@ -482,12 +482,12 @@
"Strapping" "Strapping"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado", "During reset, this pin will be configured as input with internal pull-up enabled",
"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",
"A função de I2C_SDA está disponível no modo de baixo consumo (RTC)", "I2C_SDA function is available in low-power (RTC) mode",
"Pino utilizado para debugging", "Pin used for debugging",
"Utilizado para controlar a exibição de mensagens ROM na UART0 (consulte o item 3.3 do datasheet para mais detalhes)", "Used to control UART0 ROM message printing (see datasheet section 3.3)",
"Utilizado para controlar a temporização do SDIO Slave (consulte o item 3.4 do datasheet para mais detalhes)" "Used to control SDIO Slave timing (see datasheet section 3.4)"
] ]
}, },
{ {
@@ -518,10 +518,10 @@
"Strapping" "Strapping"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-down interno ativado", "During reset, this pin will be configured as input with internal pull-down enabled",
"Após o reset, este pino estará configurado como entrada com o pull-down interno ativado", "After reset, this pin will be configured as input with internal pull-down enabled",
"A função de I2C_SCL está disponível no modo de baixo consumo (RTC)", "I2C_SCL function is available in low-power (RTC) mode",
"Utilizado para controlar o modo de boot do chip (consulte o item 3.1 do datasheet para mais detalhes)" "Used to control chip boot mode (see datasheet section 3.1)"
] ]
}, },
{ {
@@ -551,10 +551,10 @@
"Strapping" "Strapping"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado", "During reset, this pin will be configured as input with internal pull-up enabled",
"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",
"A função de I2C_SDA está disponível no modo de baixo consumo (RTC)", "I2C_SDA function is available in low-power (RTC) mode",
"Utilizado para controlar o modo de boot do chip (consulte o item 3.1 do datasheet para mais detalhes)" "Used to control chip boot mode (see datasheet section 3.1)"
] ]
}, },
{ {
@@ -586,9 +586,9 @@
"I2C" "I2C"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-down interno ativado", "During reset, this pin will be configured as input with internal pull-down enabled",
"Após o reset, este pino estará configurado como entrada com o pull-down interno ativado", "After reset, this pin will be configured as input with internal pull-down enabled",
"A função de I2C_SCL está disponível no modo de baixo consumo (RTC)" "I2C_SCL function is available in low-power (RTC) mode"
] ]
}, },
{ {
@@ -611,8 +611,8 @@
"Ethernet" "Ethernet"
], ],
"avisos": [ "avisos": [
"Após o reset, este pino estará configurado como entrada", "After reset, this pin will be configured as input",
"Dedicado a comunicação com a Flash/PSRAM interna, não recomendado para outras funções" "Dedicated to internal Flash/PSRAM communication; not recommended for other functions"
] ]
}, },
{ {
@@ -620,18 +620,18 @@
"nome": "VDD_SDIO", "nome": "VDD_SDIO",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada/saída da alimentação das memórias SDIO internas (Flash/PSRAM)" "Internal SDIO memory (Flash/PSRAM) power supply input/output"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 2.3V ou 3.0V", "Minimum Recommended Voltage: 2.3V or 3.0V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"Este pino é conectado a saída do LDO interno", "This pin is connected to the internal LDO output",
"Se for conectado diretamente ao VDD3P3_RTC, o LDO interno será desabilitado automaticamente", "If directly connected to VDD3P3_RTC, the internal LDO is automatically disabled",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip" "See datasheet section 2.5 for chip power supply details"
] ]
}, },
{ {
@@ -654,8 +654,8 @@
"Ethernet" "Ethernet"
], ],
"avisos": [ "avisos": [
"Após o reset, este pino estará configurado como entrada", "After reset, this pin will be configured as input",
"Dedicado a comunicação com a Flash/PSRAM interna, não recomendado para outras funções" "Dedicated to internal Flash/PSRAM communication; not recommended for other functions"
] ]
}, },
{ {
@@ -679,9 +679,9 @@
"UART" "UART"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado", "During reset, this pin will be configured as input with internal pull-up enabled",
"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",
"Dedicado a comunicação com a Flash/PSRAM interna, não recomendado para outras funções" "Dedicated to internal Flash/PSRAM communication; not recommended for other functions"
] ]
}, },
{ {
@@ -705,9 +705,9 @@
"UART" "UART"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado", "During reset, this pin will be configured as input with internal pull-up enabled",
"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",
"Dedicado a comunicação com a Flash/PSRAM interna, não recomendado para outras funções" "Dedicated to internal Flash/PSRAM communication; not recommended for other functions"
] ]
}, },
{ {
@@ -731,9 +731,9 @@
"UART" "UART"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado", "During reset, this pin will be configured as input with internal pull-up enabled",
"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",
"Dedicado a comunicação com a Flash/PSRAM interna, não recomendado para outras funções" "Dedicated to internal Flash/PSRAM communication; not recommended for other functions"
] ]
}, },
{ {
@@ -757,9 +757,9 @@
"UART" "UART"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado", "During reset, this pin will be configured as input with internal pull-up enabled",
"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",
"Dedicado a comunicação com a Flash/PSRAM interna, não recomendado para outras funções" "Dedicated to internal Flash/PSRAM communication; not recommended for other functions"
] ]
}, },
{ {
@@ -783,9 +783,9 @@
"UART" "UART"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado", "During reset, this pin will be configured as input with internal pull-up enabled",
"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",
"Dedicado a comunicação com a Flash/PSRAM interna, não recomendado para outras funções" "Dedicated to internal Flash/PSRAM communication; not recommended for other functions"
] ]
}, },
{ {
@@ -809,9 +809,9 @@
"UART" "UART"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado", "During reset, this pin will be configured as input with internal pull-up enabled",
"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",
"Dedicado a comunicação com a Flash/PSRAM interna, não recomendado para outras funções" "Dedicated to internal Flash/PSRAM communication; not recommended for other functions"
] ]
}, },
{ {
@@ -833,9 +833,9 @@
"Ethernet" "Ethernet"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado", "During reset, this pin will be configured as input with internal pull-up enabled",
"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",
"Utilizado para controlar a temporização do SDIO Slave (consulte o item 3.4 do datasheet para mais detalhes)" "Used to control SDIO Slave timing (see datasheet section 3.4)"
] ]
}, },
{ {
@@ -855,7 +855,7 @@
"SPI" "SPI"
], ],
"avisos": [ "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" "SPI"
], ],
"avisos": [ "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", "nome": "VDD3P3_CPU",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação do domínio digital" "Digital domain power supply input"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 1.8V", "Minimum Recommended Voltage: 1.8V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip" "See datasheet section 2.5 for chip power supply details"
] ]
}, },
{ {
@@ -915,7 +915,7 @@
"Ethernet" "Ethernet"
], ],
"avisos": [ "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" "Ethernet"
], ],
"avisos": [ "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" "UART"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado", "During reset, this pin will be configured as input with internal pull-up enabled",
"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",
"Pino utilizado para debugging" "Pin used for debugging"
] ]
}, },
{ {
@@ -984,9 +984,9 @@
"Ethernet" "Ethernet"
], ],
"avisos": [ "avisos": [
"Durante o reset, este pino estará configurado como entrada com o pull-up interno ativado", "During reset, this pin will be configured as input with internal pull-up enabled",
"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",
"Pino utilizado para debugging" "Pin used for debugging"
] ]
}, },
{ {
@@ -1007,7 +1007,7 @@
"Ethernet" "Ethernet"
], ],
"avisos": [ "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", "nome": "VDDA",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação do domínio analógico" "Analog domain power supply input"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 2.3V ou 3.0V", "Minimum Recommended Voltage: 2.3V or 3.0V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"Para chips com a flash ou PSRAM integrada, a tensão mínima recomendada é 3.0V", "For chips with integrated Flash or PSRAM, recommended minimum voltage is 3.0V",
"Para chips sem a flash ou PSRAM integrada, a tensão mínima recomendada é 2.3V", "For chips without integrated Flash or PSRAM, recommended minimum voltage is 2.3V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip" "See datasheet section 2.5 for chip power supply details"
] ]
}, },
{ {
@@ -1037,7 +1037,7 @@
"VDDA" "VDDA"
], ],
"funcoes": [ "funcoes": [
"Entrada/Saída negativa de clock" "Negative clock input/output"
], ],
"categorias": [ "categorias": [
"clock" "clock"
@@ -1054,7 +1054,7 @@
"VDDA" "VDDA"
], ],
"funcoes": [ "funcoes": [
"Entrada/Saída positiva de clock" "Positive clock input/output"
], ],
"categorias": [ "categorias": [
"clock" "clock"
@@ -1068,18 +1068,18 @@
"nome": "VDDA", "nome": "VDDA",
"tipo": "power", "tipo": "power",
"funcoes": [ "funcoes": [
"Entrada de alimentação do domínio analógico" "Analog domain power supply input"
], ],
"categorias": [ "categorias": [
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Tensão Recomendada: 3.3V", "Recommended Voltage: 3.3V",
"Tensão Mínima Recomendada: 2.3V ou 3.0V", "Minimum Recommended Voltage: 2.3V or 3.0V",
"Tensão Máxima Recomendada: 3.6V", "Maximum Recommended Voltage: 3.6V",
"Para chips com a flash ou PSRAM integrada, a tensão mínima recomendada é 3.0V", "For chips with integrated Flash or PSRAM, recommended minimum voltage is 3.0V",
"Para chips sem a flash ou PSRAM integrada, a tensão mínima recomendada é 2.3V", "For chips without integrated Flash or PSRAM, recommended minimum voltage is 2.3V",
"Consulte o item 2.5 do datasheet para mais detalhes sobre a alimentação do chip" "See datasheet section 2.5 for chip power supply details"
] ]
}, },
{ {
@@ -1096,8 +1096,8 @@
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Conecte um capacitor de 3.3nF (10%) e um resistor de 20kΩ em paralelo com o CAP1", "Connect a 3.3nF (10%) capacitor and a 20kΩ resistor in parallel with CAP1",
"Consulte o item 2.2 do datasheet para mais detalhes" "See datasheet section 2.2 for details"
] ]
}, },
{ {
@@ -1114,8 +1114,8 @@
"Power" "Power"
], ],
"avisos": [ "avisos": [
"Conecte um capacitor de 10nF em série com o GND", "Connect a 10nF capacitor in series with GND",
"Consulte o item 2.2 do datasheet para mais detalhes" "See datasheet section 2.2 for details"
] ]
}, },
{ {
@@ -1123,7 +1123,7 @@
"nome": "GND", "nome": "GND",
"tipo": "ground", "tipo": "ground",
"funcoes": [ "funcoes": [
"Referência elétrica do circuito (terra)" "Circuit electrical ground reference (GND)"
], ],
"categorias": [ "categorias": [
"GND" "GND"
+11 -11
View File
@@ -5,7 +5,7 @@
"nome_completo": "Espressif IoT Development Framework", "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.", "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++", "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", "funcao_principal": "Industrial and high-performance development with direct register access, real-time RTOS, and complete protocol stack",
"caracteristicas": [ "caracteristicas": [
"Real-time operating system (FreeRTOS SMP multicore)", "Real-time operating system (FreeRTOS SMP multicore)",
@@ -94,7 +94,7 @@
"nome_completo": "ESP Audio Development Framework", "nome_completo": "ESP Audio Development Framework",
"descricao": "Specialized framework for high-quality digital audio processing, streaming, and playback on ESP32 SoCs.", "descricao": "Specialized framework for high-quality digital audio processing, streaming, and playback on ESP32 SoCs.",
"linguagem": "C / C++", "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", "funcao_principal": "Creation of flexible audio pipelines with decoders, network streaming, equalization and acoustic effects",
"caracteristicas": [ "caracteristicas": [
"Modular audio pipeline architecture (Audio Elements & Audio Stream)", "Modular audio pipeline architecture (Audio Elements & Audio Stream)",
@@ -122,7 +122,7 @@
"nome_completo": "ESP Speech Recognition Framework", "nome_completo": "ESP Speech Recognition Framework",
"descricao": "Local speech recognition and edge AI audio processing framework, enabling offline voice commands without internet connection.", "descricao": "Local speech recognition and edge AI audio processing framework, enabling offline voice commands without internet connection.",
"linguagem": "C / C++", "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)", "funcao_principal": "Offline voice control with wake word detection, localized command speech-to-intent and acoustic front-end (AFE)",
"caracteristicas": [ "caracteristicas": [
"WakeNet: high-accuracy wake word engine (e.g., 'Hi ESP', 'Alexa')", "WakeNet: high-accuracy wake word engine (e.g., 'Hi ESP', 'Alexa')",
@@ -149,7 +149,7 @@
"nome_completo": "ESP-IoT-Solution Driver & Peripheral Suite", "nome_completo": "ESP-IoT-Solution Driver & Peripheral Suite",
"descricao": "Collection of drivers, peripheral libraries and hardware solutions for ESP32 and ESP-IDF.", "descricao": "Collection of drivers, peripheral libraries and hardware solutions for ESP32 and ESP-IDF.",
"linguagem": "C / C++", "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", "funcao_principal": "Modular peripheral drivers for displays, touch, sensors, audio DACs and power management",
"caracteristicas": [ "caracteristicas": [
"Drivers for OLED, TFT, e-Paper displays and LED matrices", "Drivers for OLED, TFT, e-Paper displays and LED matrices",
@@ -176,7 +176,7 @@
"nome_completo": "ESP-NOW Protocol & Mesh-Lite", "nome_completo": "ESP-NOW Protocol & Mesh-Lite",
"descricao": "Connectionless, ultra-fast wireless protocol developed by Espressif for short-packet peer-to-peer communication.", "descricao": "Connectionless, ultra-fast wireless protocol developed by Espressif for short-packet peer-to-peer communication.",
"linguagem": "C / C++", "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", "funcao_principal": "Ultra-low-latency, low-overhead communication between ESP devices without a Wi-Fi router",
"caracteristicas": [ "caracteristicas": [
"Fast peer-to-peer communication without Wi-Fi association", "Fast peer-to-peer communication without Wi-Fi association",
@@ -230,7 +230,7 @@
"nome_completo": "ESP Image Processing & Vision Framework", "nome_completo": "ESP Image Processing & Vision Framework",
"descricao": "Computer vision and image recognition framework designed for ESP32-S3 and ESP32-CAM devices.", "descricao": "Computer vision and image recognition framework designed for ESP32-S3 and ESP32-CAM devices.",
"linguagem": "C / C++", "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", "funcao_principal": "Face detection, face recognition, human presence and cat/dog detection on microcontrollers",
"caracteristicas": [ "caracteristicas": [
"Optimized neural networks for Xtensa LX7 and vector instructions", "Optimized neural networks for Xtensa LX7 and vector instructions",
@@ -257,7 +257,7 @@
"nome_completo": "ESP Neural Network Acceleration Library", "nome_completo": "ESP Neural Network Acceleration Library",
"descricao": "Neural network acceleration library optimized specifically for ESP32 architectures.", "descricao": "Neural network acceleration library optimized specifically for ESP32 architectures.",
"linguagem": "C / C++", "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)", "funcao_principal": "Hardware-accelerated kernel execution for machine learning inference at the edge (TinyML)",
"caracteristicas": [ "caracteristicas": [
"Official accelerator backend for TensorFlow Lite for Microcontrollers (TFLM)", "Official accelerator backend for TensorFlow Lite for Microcontrollers (TFLM)",
@@ -284,7 +284,7 @@
"nome_completo": "ESP Digital Signal Processing Library", "nome_completo": "ESP Digital Signal Processing Library",
"descricao": "Official digital signal processing library for the ESP32 family, providing hardware-accelerated math routines.", "descricao": "Official digital signal processing library for the ESP32 family, providing hardware-accelerated math routines.",
"linguagem": "C / C++", "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", "funcao_principal": "High-speed execution of intensive mathematical algorithms including FFT, matrix operations and digital filtering",
"caracteristicas": [ "caracteristicas": [
"Fast Fourier Transforms (Real and Complex FFT) optimized in Assembly", "Fast Fourier Transforms (Real and Complex FFT) optimized in Assembly",
@@ -311,7 +311,7 @@
"nome_completo": "ESP-RS Rust Ecosystem for ESP32", "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.", "descricao": "Modern Rust language development ecosystem for the ESP32 family, combining memory safety, robust concurrency, and high performance.",
"linguagem": "Rust", "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)", "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": [ "caracteristicas": [
"Bare-metal no_std mode with esp-hal: full control without RTOS and ultra-fast boot", "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", "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.", "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++", "linguagem": "C++",
"tipo": "Framework Alternativo Popular", "tipo": "Popular Alternative Framework",
"funcao_principal": "Rapid prototyping, education and fast development leveraging the vast Arduino library ecosystem", "funcao_principal": "Rapid prototyping, education and fast development leveraging the vast Arduino library ecosystem",
"caracteristicas": [ "caracteristicas": [
"Classic setup() and loop() syntax with hundreds of thousands of compatible libraries", "Classic setup() and loop() syntax with hundreds of thousands of compatible libraries",
@@ -367,7 +367,7 @@
"nome_completo": "MicroPython for ESP32", "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.", "descricao": "Lean and efficient implementation of Python 3 optimized to run directly on ESP32 microcontrollers with a real-time interpreter.",
"linguagem": "Python", "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", "funcao_principal": "Interactive development and rapid Python prototyping with an interactive REPL console and direct hardware control",
"caracteristicas": [ "caracteristicas": [
"Full Python 3 interpreter compiling directly to RAM bytecode", "Full Python 3 interpreter compiling directly to RAM bytecode",
+139 -139
View File
@@ -1,11 +1,11 @@
{ {
"ESP32": { "ESP32": {
"nome_completo": "ESP32 (Clássico)", "nome_completo": "ESP32 (Classic)",
"icone": "🔷", "icone": "🔷",
"descricao": "The original model with dual-core processor and wide range of peripherals", "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)", "nucleos": "1 (Single-core) or 2 (Dual-core)",
"frequencia": "Até 240 MHz", "frequencia": "Up to 240 MHz",
"coprocessador_ulp": "Yes", "coprocessador_ulp": "Yes",
"seguranca": { "seguranca": {
"aes": "AES-128/192/256", "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)", "secure_boot": "V1 (AES, legacy); V2 (RSA-3072, RSA-PSS) starting from rev v3.0 (ECO3)",
"protecao_dpa": "No" "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)", "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": "520 KB",
"memoria_sram_rtc": "16 KB (dividida em RTC FAST e RTC SLOW)", "memoria_sram_rtc": "16 KB (divided into RTC FAST and RTC SLOW)",
"memoria_rom": "448 KB (para boot e funções core)", "memoria_rom": "448 KB (for boot and core functions)",
"flash_externa": "Up to 16 MB via QSPI", "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", "gpio": "34",
"adc": "2x 12-bit SAR ADC, up to 18 channels", "adc": "2x 12-bit SAR ADC, up to 18 channels",
"dac": "2x 8-bit DAC", "dac": "2x 8-bit DAC",
"touch": "10 capacitive channels", "touch": "10 capacitive channels",
"uart": "3", "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", "i2c": "2",
"i2s": "2", "i2s": "2",
"pwm": "LED PWM (up to 16 channels), Motor PWM", "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®)", "can": "1 (CAN 2.0, TWAI®)",
"sdio": "1 (SD/SDIO/MMC Host), 1 (SDIO/SPI Slave)", "sdio": "1 (SD/SDIO/MMC Host), 1 (SDIO/SPI Slave)",
"sensor_hall": "1 (interno)", "sensor_hall": "1 (internal)",
"sensor_temperatura": "Não (removed from datasheet in 2018; no driver in ESP-IDF)", "sensor_temperatura": "No (removed from datasheet in 2018; no driver in ESP-IDF)",
"consumo_energia": { "consumo_energia": {
"active_cpu_240mhz": "30-68 mA", "active_cpu_240mhz": "30-68 mA",
"active_wifi_tx": "180-240 mA", "active_wifi_tx": "180-240 mA",
@@ -51,13 +51,13 @@
"deep_sleep": "10-150 µA", "deep_sleep": "10-150 µA",
"hibernation": "5 µA" "hibernation": "5 µA"
}, },
"temperatura_operacao": "-40°C a 125°C", "temperatura_operacao": "-40°C to 125°C",
"temperatura_armazenamento": "-40°C a 150°C", "temperatura_armazenamento": "-40°C to 150°C",
"depuracao": "JTAG externo (requer sonda, ex.: ESP-PROG)", "depuracao": "External JTAG (requires probe, e.g. ESP-PROG)",
"esp_idf_minimo": "Desde o início (v3.x e anteriores)", "esp_idf_minimo": "Since initial release (v3.x and earlier)",
"arduino_core": "Sim (147 board definitions in official core)", "arduino_core": "Yes (147 board definitions in official core)",
"encapsulamento": "QFN48 (6×6 mm) e QFN48 (5×5 mm)", "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 e mais 11", "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", "datasheet": "https://documentation.espressif.com/esp32_datasheet_en.html",
"manual_tecnico": "https://documentation.espressif.com/esp32_technical_reference_manual_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", "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", "nome_completo": "ESP32-S2",
"icone": "🔒", "icone": "🔒",
"descricao": "Focused on security and low power, with native USB and the only ADC with 13-bit output", "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)", "nucleos": "1 (Single-core)",
"frequencia": "Até 240 MHz", "frequencia": "Up to 240 MHz",
"coprocessador_ulp": "Sim (RISC-V)", "coprocessador_ulp": "Yes (RISC-V)",
"seguranca": { "seguranca": {
"aes": "AES-128/192/256 com GCM", "aes": "AES-128/192/256 with GCM",
"sha": "SHA-1/224/256/384/512", "sha": "SHA-1/224/256/384/512",
"rsa": "Yes (RSA/MPI up to 4096 bits)", "rsa": "Yes (RSA/MPI up to 4096 bits)",
"ecc": "No", "ecc": "No",
@@ -86,7 +86,7 @@
"secure_boot": "V2 (RSA-3072)", "secure_boot": "V2 (RSA-3072)",
"protecao_dpa": "No" "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", "bluetooth": "No",
"memoria_sram": "320 KB", "memoria_sram": "320 KB",
"memoria_sram_rtc": "16 KB", "memoria_sram_rtc": "16 KB",
@@ -98,27 +98,27 @@
"dac": "2x 8-bit DAC", "dac": "2x 8-bit DAC",
"touch": "14 capacitive channels", "touch": "14 capacitive channels",
"uart": "2", "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", "i2c": "2",
"i2s": "1", "i2s": "1",
"pwm": "LED PWM (up to 8 channels)", "pwm": "LED PWM (up to 8 channels)",
"usb": "1 (USB OTG 1.1 Full-Speed)", "usb": "1 (USB OTG 1.1 Full-Speed)",
"lcd": "Interface LCD de 8/16 bits", "lcd": "8/16-bit LCD interface",
"camera": "Interface DVP de 8/16 bits", "camera": "8/16-bit DVP interface",
"sensor_temperatura": "1 (interno)", "sensor_temperatura": "1 (internal)",
"consumo_energia": { "consumo_energia": {
"active_wifi_tx": "160-310 mA", "active_wifi_tx": "160-310 mA",
"modem_sleep_cpu_160mhz": "14-24 mA", "modem_sleep_cpu_160mhz": "14-24 mA",
"light_sleep": "750 µA", "light_sleep": "750 µA",
"deep_sleep": "20-190 µA" "deep_sleep": "20-190 µA"
}, },
"temperatura_operacao": "-40°C a 105°C", "temperatura_operacao": "-40°C to 105°C",
"temperatura_armazenamento": "-40°C a 150°C", "temperatura_armazenamento": "-40°C to 150°C",
"depuracao": "JTAG externo (requer sonda, ex.: ESP-PROG)", "depuracao": "External JTAG (requires probe, e.g. ESP-PROG)",
"esp_idf_minimo": "v4.2", "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)", "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", "datasheet": "https://documentation.espressif.com/esp32-s2_datasheet_en.html",
"manual_tecnico": "https://documentation.espressif.com/esp32-s2_technical_reference_manual_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", "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", "nome_completo": "ESP32-S3",
"icone": "🤖", "icone": "🤖",
"descricao": "Dual-core processor with accelerators for AI and signal processing", "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)", "nucleos": "2 (Dual-core)",
"frequencia": "Até 240 MHz", "frequencia": "Up to 240 MHz",
"coprocessador_ulp": "Sim (RISC-V)", "coprocessador_ulp": "Yes (RISC-V)",
"aceleradores_ia": "Sim (Vector Instructions for AI)", "aceleradores_ia": "Yes (Vector Instructions for AI)",
"seguranca": { "seguranca": {
"aes": "AES-128/256", "aes": "AES-128/256",
"sha": "SHA-1/224/256/384/512", "sha": "SHA-1/224/256/384/512",
@@ -148,7 +148,7 @@
"secure_boot": "V2 (RSA-3072)", "secure_boot": "V2 (RSA-3072)",
"protecao_dpa": "No" "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", "bluetooth": "Bluetooth 5 (LE) and Bluetooth Mesh",
"memoria_sram": "512 KB", "memoria_sram": "512 KB",
"memoria_sram_rtc": "16 KB", "memoria_sram_rtc": "16 KB",
@@ -160,26 +160,26 @@
"dac": "No", "dac": "No",
"touch": "14 capacitive channels", "touch": "14 capacitive channels",
"uart": "3", "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", "i2c": "2",
"i2s": "2", "i2s": "2",
"pwm": "LED PWM (up to 8 channels), Motor PWM (6 channels)", "pwm": "LED PWM (up to 8 channels), Motor PWM (6 channels)",
"usb": "1 (USB OTG 1.1 Full-Speed) + 1 (USB Serial/JTAG)", "usb": "1 (USB OTG 1.1 Full-Speed) + 1 (USB Serial/JTAG)",
"lcd": "Interface LCD RGB de 8/16 bits", "lcd": "8/16-bit RGB LCD interface",
"camera": "Interface DVP de 8/16 bits", "camera": "8/16-bit DVP interface",
"sdio": "1 (SD/SDIO/MMC Host)", "sdio": "1 (SD/SDIO/MMC Host)",
"sensor_temperatura": "1 (interno)", "sensor_temperatura": "1 (internal)",
"consumo_energia": { "consumo_energia": {
"active": "78 mW (~24 mA @3.3V)", "active": "78 mW (~24 mA @3.3V)",
"modem_sleep": "13-42 mA (40-80 MHz, conforme a carga)", "modem_sleep": "13-42 mA (40-80 MHz, depending on load)",
"light_sleep": "240 µA (+40 a 200 µA da PSRAM)", "light_sleep": "240 µA (+40 to 200 µA from PSRAM)",
"deep_sleep": "7 µA" "deep_sleep": "7 µA"
}, },
"temperatura_operacao": "-40°C a 65/85/105°C", "temperatura_operacao": "-40°C to 65/85/105°C",
"temperatura_armazenamento": "-40°C a 150°C", "temperatura_armazenamento": "-40°C to 150°C",
"depuracao": "Integrated JTAG via USB (no external probe required)", "depuracao": "Integrated JTAG via USB (no external probe required)",
"esp_idf_minimo": "v4.4", "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)", "encapsulamento": "QFN56 (7×7 mm)",
"modulos": "ESP32-S3-MINI-1, ESP32-S3-WROOM-1, ESP32-S3-WROOM-2", "modulos": "ESP32-S3-MINI-1, ESP32-S3-WROOM-1, ESP32-S3-WROOM-2",
"datasheet": "https://documentation.espressif.com/esp32-s3_datasheet_en.html", "datasheet": "https://documentation.espressif.com/esp32-s3_datasheet_en.html",
@@ -192,13 +192,13 @@
"nome_completo": "ESP32-S31", "nome_completo": "ESP32-S31",
"icone": "🌀", "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", "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)", "nucleos": "2 (Dual-core HP) + 1 (Single-core LP)",
"frequencia": "Até 320 MHz", "frequencia": "Up to 320 MHz",
"coprocessador_ulp": "Sim (RISC-V, 40 MHz LP CPU)", "coprocessador_ulp": "Yes (RISC-V, 40 MHz LP CPU)",
"aceleradores_ia": "Sim (Custom AI and DSP extension XespV)", "aceleradores_ia": "Yes (Custom AI and DSP extension XespV)",
"seguranca": { "seguranca": {
"aes": "AES-128/256 com GCM", "aes": "AES-128/256 with GCM",
"sha": "SHA-1/224/256/384/512", "sha": "SHA-1/224/256/384/512",
"rsa": "Yes (RSA/MPI up to 4096 bits)", "rsa": "Yes (RSA/MPI up to 4096 bits)",
"ecc": "Yes (P-192, P-256, P-384)", "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)", "psram_externa": "16 MB or 32 MB octal DDR, in-package only (NRV16, NRV32)",
"gpio": "60", "gpio": "60",
"adc": "2x 12-bit SAR ADC, up to 16 channels", "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", "touch": "14 capacitive channels",
"uart": "5 (4 UART + 1 LP UART)", "uart": "5 (4 UART + 1 LP UART)",
"spi": "7 (6 SPI + 1 LP SPI)", "spi": "7 (6 SPI + 1 LP SPI)",
"i2c": "3 (2 I2C + 1 LP I2C)", "i2c": "3 (2 I2C + 1 LP I2C)",
"i2s": "2", "i2s": "2",
"pwm": "LED PWM (up to 8 channels), Motor PWM (MCPWM)", "pwm": "LED PWM (up to 8 channels), Motor PWM (MCPWM)",
"usb": "1 (USB 2.0 High-Speed OTG e USB Serial/JTAG)", "usb": "1 (USB 2.0 High-Speed OTG and USB Serial/JTAG)",
"can": "Sim (CAN FD Controller)", "can": "Yes (CAN FD Controller)",
"sensor_temperatura": "1 (interno)", "sensor_temperatura": "1 (internal)",
"consumo_energia": { "consumo_energia": {
"active": "Consumo otimizado de alta performance configurável", "active": "Configurable optimized high-performance consumption",
"light_sleep": "0.1-0.8 mA", "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_operacao": "-40°C to 85°C",
"temperatura_armazenamento": "-40°C a 150°C", "temperatura_armazenamento": "-40°C to 150°C",
"depuracao": "Integrated JTAG via USB (no external probe required)", "depuracao": "Integrated JTAG via USB (no external probe required)",
"esp_idf_minimo": "v6.1 in preview; official support starting from v6.1.1", "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)", "encapsulamento": "QFN80 (8×8 mm)",
"modulos": "ESP32-S31-WROOM-1, ESP32-S31-WROOM-3", "modulos": "ESP32-S31-WROOM-1, ESP32-S31-WROOM-3",
"datasheet": "https://documentation.espressif.com/esp32-s31_datasheet_en.html", "datasheet": "https://documentation.espressif.com/esp32-s31_datasheet_en.html",
@@ -255,9 +255,9 @@
"nome_completo": "ESP32-C2 (ESP8684)", "nome_completo": "ESP32-C2 (ESP8684)",
"icone": "🌱", "icone": "🌱",
"descricao": "Ultra-cost-effective and low-power RISC-V microcontroller with Wi-Fi 4 and Bluetooth 5.3 LE", "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)", "nucleos": "1 (Single-core)",
"frequencia": "Até 120 MHz", "frequencia": "Up to 120 MHz",
"seguranca": { "seguranca": {
"aes": "No", "aes": "No",
"sha": "SHA-1/224/256", "sha": "SHA-1/224/256",
@@ -272,9 +272,9 @@
"secure_boot": "V2 (ECDSA P-192 or P-256)", "secure_boot": "V2 (ECDSA P-192 or P-256)",
"protecao_dpa": "No" "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)", "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_sram_rtc": "No",
"memoria_rom": "576 KB", "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)", "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", "dac": "No",
"touch": "No", "touch": "No",
"uart": "2", "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)", "i2c": "1 (Master-only)",
"i2s": "No", "i2s": "No",
"pwm": "LED PWM (up to 6 channels)", "pwm": "LED PWM (up to 6 channels)",
"sensor_temperatura": "1 (interno)", "sensor_temperatura": "1 (internal)",
"consumo_energia": { "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", "light_sleep": "140 µA",
"deep_sleep": "5 µA" "deep_sleep": "5 µA"
}, },
"temperatura_operacao": "-40°C a 105°C", "temperatura_operacao": "-40°C to 105°C",
"temperatura_armazenamento": "-40°C a 150°C", "temperatura_armazenamento": "-40°C to 150°C",
"depuracao": "JTAG externo (requer sonda, ex.: ESP-PROG)", "depuracao": "External JTAG (requires probe, e.g. ESP-PROG)",
"esp_idf_minimo": "v5.0", "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)", "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", "datasheet": "https://documentation.espressif.com/esp32-c2_datasheet_en.html",
"manual_tecnico": "https://documentation.espressif.com/esp32-c2_technical_reference_manual_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", "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", "nome_completo": "ESP32-C3",
"icone": "💎", "icone": "💎",
"descricao": "Ultra-low-power RISC-V processor", "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)", "nucleos": "1 (Single-core)",
"frequencia": "Até 160 MHz", "frequencia": "Up to 160 MHz",
"seguranca": { "seguranca": {
"aes": "AES-128/256", "aes": "AES-128/256",
"sha": "SHA-1/224/256", "sha": "SHA-1/224/256",
@@ -328,7 +328,7 @@
"secure_boot": "V2 (RSA-3072), starting from rev v0.3 (ECO3)", "secure_boot": "V2 (RSA-3072), starting from rev v0.3 (ECO3)",
"protecao_dpa": "No" "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", "bluetooth": "Bluetooth 5 (LE) and Bluetooth Mesh",
"memoria_sram": "400 KB", "memoria_sram": "400 KB",
"memoria_sram_rtc": "8 KB", "memoria_sram_rtc": "8 KB",
@@ -340,12 +340,12 @@
"dac": "No", "dac": "No",
"touch": "No", "touch": "No",
"uart": "2", "uart": "2",
"spi": "3 (SPI0/1 para Flash, SPI2 para uso geral)", "spi": "3 (SPI0/1 for Flash, SPI2 for general use)",
"i2c": "1", "i2c": "1",
"i2s": "1", "i2s": "1",
"pwm": "LED PWM (up to 6 channels)", "pwm": "LED PWM (up to 6 channels)",
"usb": "1 (USB Serial/JTAG)", "usb": "1 (USB Serial/JTAG)",
"sensor_temperatura": "1 (interno)", "sensor_temperatura": "1 (internal)",
"consumo_energia": { "consumo_energia": {
"active_cpu_160mhz": "20 mA", "active_cpu_160mhz": "20 mA",
"active_wifi_tx_peak": "335 mA", "active_wifi_tx_peak": "335 mA",
@@ -353,12 +353,12 @@
"light_sleep": "130 µA", "light_sleep": "130 µA",
"deep_sleep": "5 µA" "deep_sleep": "5 µA"
}, },
"temperatura_operacao": "-40°C a 105°C (85°C no ESP32-C3FN4)", "temperatura_operacao": "-40°C to 105°C (85°C on ESP32-C3FN4)",
"temperatura_armazenamento": "-40°C a 150°C", "temperatura_armazenamento": "-40°C to 150°C",
"depuracao": "Integrated JTAG via USB (no external probe required)", "depuracao": "Integrated JTAG via USB (no external probe required)",
"esp_idf_minimo": "v4.3", "esp_idf_minimo": "v4.3",
"arduino_core": "Sim (29 board definitions in official core)", "arduino_core": "Yes (29 board definitions in official core)",
"encapsulamento": "QFN32 (5×5 mm) e QFN28 (4×4 mm)", "encapsulamento": "QFN32 (5×5 mm) and QFN28 (4×4 mm)",
"modulos": "ESP32-C3-MINI-1, ESP32-C3-WROOM-02", "modulos": "ESP32-C3-MINI-1, ESP32-C3-WROOM-02",
"datasheet": "https://documentation.espressif.com/esp32-c3_datasheet_en.html", "datasheet": "https://documentation.espressif.com/esp32-c3_datasheet_en.html",
"manual_tecnico": "https://documentation.espressif.com/esp32-c3_technical_reference_manual_en.html", "manual_tecnico": "https://documentation.espressif.com/esp32-c3_technical_reference_manual_en.html",
@@ -370,10 +370,10 @@
"nome_completo": "ESP32-C5", "nome_completo": "ESP32-C5",
"icone": "📶", "icone": "📶",
"descricao": "The first with dual-band Wi-Fi 6 and Bluetooth 6.0 support, equipped with RISC-V CPU and ULP coprocessor", "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)", "nucleos": "1 (Single-core HP) + 1 (Single-core LP)",
"frequencia": "Até 240 MHz", "frequencia": "Up to 240 MHz",
"coprocessador_ulp": "Sim (RISC-V, 48 MHz LP CPU)", "coprocessador_ulp": "Yes (RISC-V, 48 MHz LP CPU)",
"seguranca": { "seguranca": {
"aes": "AES-128/256", "aes": "AES-128/256",
"sha": "SHA-1/224/256/384/512", "sha": "SHA-1/224/256/384/512",
@@ -388,7 +388,7 @@
"secure_boot": "V2 (RSA-3072 or ECDSA P-256/P-384)", "secure_boot": "V2 (RSA-3072 or ECDSA P-256/P-384)",
"protecao_dpa": "Yes" "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)", "bluetooth": "Bluetooth 5 (LE) (Bluetooth Core 6.0 certified)",
"zigbee_thread": "IEEE 802.15.4 (Zigbee 3.0, Thread 1.4)", "zigbee_thread": "IEEE 802.15.4 (Zigbee 3.0, Thread 1.4)",
"matter": "Yes", "matter": "Yes",
@@ -407,17 +407,17 @@
"i2s": "1", "i2s": "1",
"pwm": "LED PWM (up to 6 channels), Motor PWM", "pwm": "LED PWM (up to 6 channels), Motor PWM",
"usb": "1 (USB Serial/JTAG)", "usb": "1 (USB Serial/JTAG)",
"sensor_temperatura": "1 (interno)", "sensor_temperatura": "1 (internal)",
"consumo_energia": { "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", "light_sleep": "60-250 µA",
"deep_sleep": "12 µA" "deep_sleep": "12 µA"
}, },
"temperatura_operacao": "-40°C a 105°C", "temperatura_operacao": "-40°C to 105°C",
"temperatura_armazenamento": "-40°C a 150°C", "temperatura_armazenamento": "-40°C to 150°C",
"depuracao": "Integrated JTAG via USB (no external probe required)", "depuracao": "Integrated JTAG via USB (no external probe required)",
"esp_idf_minimo": "v5.5.2", "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)", "encapsulamento": "QFN48 (6×6 mm)",
"modulos": "ESP32-C5-MINI-1, ESP32-C5-WROOM-1", "modulos": "ESP32-C5-MINI-1, ESP32-C5-WROOM-1",
"datasheet": "https://documentation.espressif.com/esp32-c5_datasheet_en.html", "datasheet": "https://documentation.espressif.com/esp32-c5_datasheet_en.html",
@@ -432,10 +432,10 @@
"nome_completo": "ESP32-C6", "nome_completo": "ESP32-C6",
"icone": "🌐", "icone": "🌐",
"descricao": "Advanced security features, Wi-Fi 6, Bluetooth 6.0, Zigbee and Thread with Matter support", "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)", "nucleos": "1 (Single-core HP) + 1 (Single-core LP)",
"frequencia": "Até 160 MHz", "frequencia": "Up to 160 MHz",
"coprocessador_ulp": "Sim (RISC-V, 20 MHz LP CPU)", "coprocessador_ulp": "Yes (RISC-V, 20 MHz LP CPU)",
"seguranca": { "seguranca": {
"aes": "AES-128/256", "aes": "AES-128/256",
"sha": "SHA-1/224/256", "sha": "SHA-1/224/256",
@@ -470,18 +470,18 @@
"pwm": "LED PWM (up to 6 channels), Motor PWM", "pwm": "LED PWM (up to 6 channels), Motor PWM",
"usb": "1 (USB Serial/JTAG)", "usb": "1 (USB Serial/JTAG)",
"sdio": "1 (SDIO 2.0 Slave)", "sdio": "1 (SDIO 2.0 Slave)",
"sensor_temperatura": "1 (interno)", "sensor_temperatura": "1 (internal)",
"consumo_energia": { "consumo_energia": {
"active_wifi6": "252-354 mA (TX)", "active_wifi6": "252-354 mA (TX)",
"light_sleep": "35-180 µA", "light_sleep": "35-180 µA",
"deep_sleep": "7 µA" "deep_sleep": "7 µA"
}, },
"temperatura_operacao": "-40°C a 105°C", "temperatura_operacao": "-40°C to 105°C",
"temperatura_armazenamento": "-40°C a 150°C", "temperatura_armazenamento": "-40°C to 150°C",
"depuracao": "Integrated JTAG via USB (no external probe required)", "depuracao": "Integrated JTAG via USB (no external probe required)",
"esp_idf_minimo": "v5.1", "esp_idf_minimo": "v5.1",
"arduino_core": "Sim (21 board definitions in official core)", "arduino_core": "Yes (21 board definitions in official core)",
"encapsulamento": "QFN40 (5×5 mm) e QFN32 (5×5 mm)", "encapsulamento": "QFN40 (5×5 mm) and QFN32 (5×5 mm)",
"modulos": "ESP32-C6-MINI-1, ESP32-C6-WROOM-1", "modulos": "ESP32-C6-MINI-1, ESP32-C6-WROOM-1",
"datasheet": "https://documentation.espressif.com/esp32-c6_datasheet_en.html", "datasheet": "https://documentation.espressif.com/esp32-c6_datasheet_en.html",
"manual_tecnico": "https://documentation.espressif.com/esp32-c6_technical_reference_manual_en.html", "manual_tecnico": "https://documentation.espressif.com/esp32-c6_technical_reference_manual_en.html",
@@ -493,9 +493,9 @@
"nome_completo": "ESP32-C61", "nome_completo": "ESP32-C61",
"icone": "🛰️", "icone": "🛰️",
"descricao": "Cost-effective 160 MHz RISC-V microcontroller with Wi-Fi 6, Bluetooth 6.0 LE and in-package Flash/PSRAM support", "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)", "nucleos": "1 (Single-core)",
"frequencia": "Até 160 MHz", "frequencia": "Up to 160 MHz",
"seguranca": { "seguranca": {
"aes": "No", "aes": "No",
"sha": "SHA-1/224/256", "sha": "SHA-1/224/256",
@@ -513,34 +513,34 @@
"wifi": "Wi-Fi 6 (802.11ax) 2.4 GHz", "wifi": "Wi-Fi 6 (802.11ax) 2.4 GHz",
"bluetooth": "Bluetooth 5 (LE) (Bluetooth Core 6.0 certified)", "bluetooth": "Bluetooth 5 (LE) (Bluetooth Core 6.0 certified)",
"zigbee_thread": "No", "zigbee_thread": "No",
"matter": "Sim (via Wi-Fi)", "matter": "Yes (via Wi-Fi)",
"memoria_sram": "320 KB", "memoria_sram": "320 KB",
"memoria_sram_rtc": "No", "memoria_sram_rtc": "No",
"memoria_rom": "256 KB", "memoria_rom": "256 KB",
"flash_externa": "Up to 16 MB via QSPI (models with 4 MB or 8 MB integrated in package)", "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", "gpio": "30",
"adc": "1x 12-bit SAR ADC, up to 4 channels", "adc": "1x 12-bit SAR ADC, up to 4 channels",
"dac": "No", "dac": "No",
"touch": "No", "touch": "No",
"uart": "3", "uart": "3",
"spi": "3 (2 para Flash/PSRAM, 1 para uso geral)", "spi": "3 (2 for Flash/PSRAM, 1 for general use)",
"i2c": "1", "i2c": "1",
"i2s": "1", "i2s": "1",
"pwm": "LED PWM (up to 6 channels)", "pwm": "LED PWM (up to 6 channels)",
"usb": "1 (USB Serial/JTAG)", "usb": "1 (USB Serial/JTAG)",
"sdio": "1 (SDIO 2.0 Slave)", "sdio": "1 (SDIO 2.0 Slave)",
"sensor_temperatura": "1 (interno)", "sensor_temperatura": "1 (internal)",
"consumo_energia": { "consumo_energia": {
"active": "240-360 mA (TX)", "active": "240-360 mA (TX)",
"light_sleep": "50-200 µA", "light_sleep": "50-200 µA",
"deep_sleep": "10 µA" "deep_sleep": "10 µA"
}, },
"temperatura_operacao": "-40°C a 105°C", "temperatura_operacao": "-40°C to 105°C",
"temperatura_armazenamento": "-40°C a 150°C", "temperatura_armazenamento": "-40°C to 150°C",
"depuracao": "Integrated JTAG via USB (no external probe required)", "depuracao": "Integrated JTAG via USB (no external probe required)",
"esp_idf_minimo": "v5.5.2", "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)", "encapsulamento": "QFN40 (5×5 mm) or LGA40 (5×5 mm)",
"modulos": "ESP32-C61-MINI-1, ESP32-C61-WROOM-1", "modulos": "ESP32-C61-MINI-1, ESP32-C61-WROOM-1",
"datasheet": "https://documentation.espressif.com/esp32-c61_datasheet_en.html", "datasheet": "https://documentation.espressif.com/esp32-c61_datasheet_en.html",
@@ -553,13 +553,13 @@
"nome_completo": "ESP32-P4", "nome_completo": "ESP32-P4",
"icone": "⚡", "icone": "⚡",
"descricao": "High performance with dual-core RISC-V processor at 400 MHz, AI accelerators and rich media interfaces", "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)", "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", "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)", "coprocessador_ulp": "Yes (RISC-V, 40 MHz LP CPU)",
"aceleradores_ia": "Sim (Vector Instructions, AI accelerators)", "aceleradores_ia": "Yes (Vector Instructions, AI accelerators)",
"seguranca": { "seguranca": {
"aes": "AES-128/256 com GCM", "aes": "AES-128/256 with GCM",
"sha": "SHA-1/224/256/384/512", "sha": "SHA-1/224/256/384/512",
"rsa": "Yes (RSA/MPI up to 4096 bits)", "rsa": "Yes (RSA/MPI up to 4096 bits)",
"ecc": "Yes (P-192, P-256, P-384)", "ecc": "Yes (P-192, P-256, P-384)",
@@ -574,7 +574,7 @@
}, },
"wifi": "No", "wifi": "No",
"bluetooth": "No", "bluetooth": "No",
"ethernet": "Sim (Integrated Ethernet MAC)", "ethernet": "Yes (Integrated Ethernet MAC)",
"memoria_sram": "768 KB", "memoria_sram": "768 KB",
"memoria_sram_rtc": "32 KB", "memoria_sram_rtc": "32 KB",
"memoria_rom": "128 KB (HP ROM) + 16 KB (LP ROM)", "memoria_rom": "128 KB (HP ROM) + 16 KB (LP ROM)",
@@ -583,31 +583,31 @@
"gpio": "55", "gpio": "55",
"adc": "2x 12-bit SAR ADC, up to 14 channels", "adc": "2x 12-bit SAR ADC, up to 14 channels",
"dac": "No", "dac": "No",
"touch": "Sim (capacitive touch sensor)", "touch": "Yes (capacitive touch sensor)",
"uart": "6 (5 UART + 1 LP UART)", "uart": "6 (5 UART + 1 LP UART)",
"spi": "3", "spi": "3",
"i2c": "3 (2 I2C + 1 LP I2C)", "i2c": "3 (2 I2C + 1 LP I2C)",
"i2s": "4 (3 I2S + 1 LP I2S)", "i2s": "4 (3 I2S + 1 LP I2S)",
"pwm": "LED PWM (up to 8 channels), Motor PWM (6 channels)", "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", "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_csi": "MIPI CSI camera interface",
"mipi_dsi": "Interface MIPI DSI para display", "mipi_dsi": "MIPI DSI display interface",
"lcd": "Interface LCD de 8/16/24 bits", "lcd": "8/16/24-bit LCD interface",
"camera": "Interface DVP de 8/16 bits", "camera": "8/16-bit DVP interface",
"sdio": "1 controlador SD/MMC Host (SDHOST)", "sdio": "1 SD/MMC Host controller (SDHOST)",
"sensor_temperatura": "1 (interno)", "sensor_temperatura": "1 (internal)",
"consumo_energia": { "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", "light_sleep": "75-800 µA",
"deep_sleep": "12 µA" "deep_sleep": "12 µA"
}, },
"temperatura_operacao": "-40°C a 85°C", "temperatura_operacao": "-40°C to 85°C",
"temperatura_armazenamento": "-40°C a 150°C", "temperatura_armazenamento": "-40°C to 150°C",
"depuracao": "Integrated JTAG via USB (no external probe required)", "depuracao": "Integrated JTAG via USB (no external probe required)",
"esp_idf_minimo": "v5.3", "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)", "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", "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", "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", "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", "nome_completo": "ESP32-H2",
"icone": "🔋", "icone": "🔋",
"descricao": "Focused on ultra-low power with Bluetooth 6.0, Zigbee and Thread. No Wi-Fi support", "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)", "nucleos": "1 (Single-core)",
"frequencia": "Até 96 MHz", "frequencia": "Up to 96 MHz",
"seguranca": { "seguranca": {
"aes": "AES-128/256", "aes": "AES-128/256",
"sha": "SHA-1/224/256", "sha": "SHA-1/224/256",
@@ -654,17 +654,17 @@
"i2s": "1", "i2s": "1",
"pwm": "LED PWM (up to 6 channels)", "pwm": "LED PWM (up to 6 channels)",
"usb": "1 (USB Serial/JTAG)", "usb": "1 (USB Serial/JTAG)",
"sensor_temperatura": "1 (interno)", "sensor_temperatura": "1 (internal)",
"consumo_energia": { "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", "light_sleep": "25-85 µA",
"deep_sleep": "7 µA" "deep_sleep": "7 µA"
}, },
"temperatura_operacao": "-40°C a 105°C", "temperatura_operacao": "-40°C to 105°C",
"temperatura_armazenamento": "-40°C a 150°C", "temperatura_armazenamento": "-40°C to 150°C",
"depuracao": "Integrated JTAG via USB (no external probe required)", "depuracao": "Integrated JTAG via USB (no external probe required)",
"esp_idf_minimo": "v5.1", "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)", "encapsulamento": "QFN32 (4×4 mm)",
"modulos": "ESP32-H2-MINI-1, ESP32-H2-WROOM-02C", "modulos": "ESP32-H2-MINI-1, ESP32-H2-WROOM-02C",
"datasheet": "https://documentation.espressif.com/esp32-h2_datasheet_en.html", "datasheet": "https://documentation.espressif.com/esp32-h2_datasheet_en.html",
@@ -678,9 +678,9 @@
"icone": "🛡️", "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", "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.", "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)", "nucleos": "2 (Dual-core)",
"frequencia": "Até 96 MHz", "frequencia": "Up to 96 MHz",
"seguranca": { "seguranca": {
"aes": "AES-128/256", "aes": "AES-128/256",
"sha": "SHA-1/224/256/384/512", "sha": "SHA-1/224/256/384/512",
@@ -700,7 +700,7 @@
"zigbee_thread": "IEEE 802.15.4 (Zigbee 3.0, Thread 1.4)", "zigbee_thread": "IEEE 802.15.4 (Zigbee 3.0, Thread 1.4)",
"matter": "Yes", "matter": "Yes",
"memoria_sram": "384 KB", "memoria_sram": "384 KB",
"memoria_sram_rtc": "Sim (LP SRAM)", "memoria_sram_rtc": "Yes (LP SRAM)",
"memoria_rom": "128 KB", "memoria_rom": "128 KB",
"flash_externa": "Yes, via QSPI (4 MB integrated in package on ESP32-H4HF4)", "flash_externa": "Yes, via QSPI (4 MB integrated in package on ESP32-H4HF4)",
"psram_externa": "Yes (2 MB integrated in package on ESP32-H4HR2)", "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)", "pwm": "LED PWM (up to 8 channels), Motor PWM (MCPWM)",
"can": "1 (CAN 2.0, TWAI®)", "can": "1 (CAN 2.0, TWAI®)",
"usb": "1 (USB OTG 1.1) + 1 (USB Serial/JTAG)", "usb": "1 (USB OTG 1.1) + 1 (USB Serial/JTAG)",
"sensor_temperatura": "1 (interno)", "sensor_temperatura": "1 (internal)",
"consumo_energia": { "consumo_energia": {
"active": "Not disclosed (preliminary documentation)" "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)", "temperatura_armazenamento": "Not disclosed (preliminary documentation)",
"depuracao": "Integrated JTAG via USB (no external probe required)", "depuracao": "Integrated JTAG via USB (no external probe required)",
"esp_idf_minimo": "v6.0 em preview (sem suporte estável)", "esp_idf_minimo": "v6.0 preview (no stable support)",
"arduino_core": "Ainda não suportado pelo core arduino-esp32", "arduino_core": "Not yet supported by arduino-esp32 core",
"encapsulamento": "QFN56 (6×6 mm)", "encapsulamento": "QFN56 (6×6 mm)",
"modulos": "ESP32-H4-WROOM-1", "modulos": "ESP32-H4-WROOM-1",
"guia_de_programacao": "https://docs.espressif.com/projects/esp-idf/en/latest/esp32h4/get-started/index.html", "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 * The ESP Component Registry (https://components.espressif.com) is the central
* central de distribuição de bibliotecas modulares para o ESP-IDF v4.4+ / v5.x+. * distribution ecosystem for modular libraries targeting ESP-IDF v4.4+ / v5.x+.
*/ */
export const CATEGORIAS_COMPONENTES = [ export const CATEGORIAS_COMPONENTES = [
@@ -26,33 +26,33 @@ export const CATEGORIAS_COMPONENTES = [
}, },
{ {
id: "audio_voz_ia", id: "audio_voz_ia",
nome: "Áudio, Voz & IA", nome: "Audio, Voice & AI",
icone: "Brain", 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", id: "smart_home_mesh",
nome: "Smart Home & Mesh", nome: "Smart Home & Mesh",
icone: "Home", 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", id: "drivers_perifericos",
nome: "Drivers & Sensores", nome: "Drivers & Sensors",
icone: "Cpu", 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", id: "bsp_placas",
nome: "BSPs (Board Support Packages)", nome: "BSPs (Board Support Packages)",
icone: "CircuitBoard", 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", id: "sistema_utilitarios",
nome: "Sistema & Utilitários", nome: "System & Utilities",
icone: "Wrench", 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, oficial: true,
popular: true, popular: true,
titulo: "ESP LVGL Port", 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.", 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", "IHM"], tags: ["LVGL", "GUI", "Display", "Touch", "HMI"],
chips: ["ESP32", "ESP32-S2", "ESP32-S3", "ESP32-P4", "ESP32-C3", "ESP32-C6"], chips: ["ESP32", "ESP32-S2", "ESP32-S3", "ESP32-P4", "ESP32-C3", "ESP32-C6"],
dependenciasSugeridas: ["lvgl/lvgl^9.1.0"], dependenciasSugeridas: ["lvgl/lvgl^9.1.0"],
urlRegistry: "https://components.espressif.com/components/espressif/esp_lvgl_port", urlRegistry: "https://components.espressif.com/components/espressif/esp_lvgl_port",
@@ -88,7 +88,7 @@ export const COMPONENTES_REGISTRY = [
oficial: false, oficial: false,
popular: true, popular: true,
titulo: "LVGL Graphics Library Core", 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"], tags: ["LVGL 9", "Graphics", "Widgets", "GUI", "Embedded UI"],
chips: ["ESP32", "ESP32-S2", "ESP32-S3", "ESP32-P4", "ESP32-C3", "ESP32-C6"], chips: ["ESP32", "ESP32-S2", "ESP32-S3", "ESP32-P4", "ESP32-C3", "ESP32-C6"],
urlRegistry: "https://components.espressif.com/components/lvgl/lvgl", urlRegistry: "https://components.espressif.com/components/lvgl/lvgl",
@@ -105,7 +105,7 @@ export const COMPONENTES_REGISTRY = [
oficial: true, oficial: true,
popular: true, popular: true,
titulo: "ESP32 Display Panel Driver", 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"], tags: ["LCD", "MIPI-DSI", "QSPI", "Touch", "ST7789", "ILI9341"],
chips: ["ESP32-S3", "ESP32-P4", "ESP32-S2", "ESP32"], chips: ["ESP32-S3", "ESP32-P4", "ESP32-S2", "ESP32"],
urlRegistry: "https://components.espressif.com/components/espressif/esp32_display_panel", urlRegistry: "https://components.espressif.com/components/espressif/esp32_display_panel",
@@ -122,8 +122,8 @@ export const COMPONENTES_REGISTRY = [
oficial: true, oficial: true,
popular: true, popular: true,
titulo: "ESP LCD Touch Framework", 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.", descricao: "Core touch panel abstraction component for LCDs. Supports coordinate calibration, multi-touch tracking, and direct LVGL integration.",
tags: ["Touchscreen", "Capacitivo", "Resistivo", "I2C Touch", "Coordenadas"], tags: ["Touchscreen", "Capacitive", "Resistive", "I2C Touch", "Coordinates"],
chips: ["ESP32", "ESP32-S2", "ESP32-S3", "ESP32-P4", "ESP32-C3", "ESP32-C6"], chips: ["ESP32", "ESP32-S2", "ESP32-S3", "ESP32-P4", "ESP32-C3", "ESP32-C6"],
urlRegistry: "https://components.espressif.com/components/espressif/esp_lcd_touch", 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", 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", categoria: "ui_display",
oficial: true, oficial: true,
popular: true, popular: true,
titulo: "Driver Touch Capacitivo GT911", titulo: "GT911 Capacitive Touch Driver",
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.", 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 Capacitivo", "Multitouch", "I2C"], tags: ["GT911", "Goodix", "Touch I2C", "Capacitive"],
chips: ["ESP32", "ESP32-S3", "ESP32-P4", "ESP32-S2"], 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", 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", urlRepo: "https://github.com/espressif/esp-iot-solution/tree/master/components/display/touch_panel/esp_lcd_touch_gt911",
exemploYaml: `dependencies: 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", id: "espressif-esp_lcd_touch_ft5x06",
namespace: "espressif", namespace: "espressif",
name: "esp_lcd_touch_ft5x06", name: "esp_lcd_touch_ft5x06",
versao: "^1.1.0", versao: "^1.1.2",
categoria: "ui_display", categoria: "ui_display",
oficial: true, oficial: true,
popular: false, popular: false,
titulo: "Driver Touch FocalTech FT5x06 / FT6x36", titulo: "FocalTech FT5x06 / FT6x36 Touch Driver",
descricao: "Driver de painel touch capacitivo para controladores FocalTech (FT5206, FT5316, FT5436, FT6236, FT6336) com suporte a gestos e interrupções.", descricao: "Capacitive touch panel driver for FocalTech controllers commonly integrated into maker displays and development modules.",
tags: ["FT6236", "FT5x06", "FocalTech", "Touch", "I2C"], tags: ["FT6236", "FT5406", "Touchscreen", "I2C"],
chips: ["ESP32", "ESP32-S3", "ESP32-P4", "ESP32-S2", "ESP32-C3"], 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", 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", urlRepo: "https://github.com/espressif/esp-iot-solution/tree/master/components/display/touch_panel/esp_lcd_touch_ft5x06",
exemploYaml: `dependencies: exemploYaml: `dependencies:
espressif/esp_lcd_touch_ft5x06: "^1.1.0"` espressif/esp_lcd_touch_ft5x06: "^1.1.2"`
}, },
{ {
id: "espressif-esp_jpeg", id: "espressif-esp_jpeg",
namespace: "espressif", namespace: "espressif",
name: "esp_jpeg", name: "esp_jpeg",
versao: "^1.3.0", versao: "^1.0.5",
categoria: "ui_display", categoria: "ui_display",
oficial: true, oficial: true,
popular: false, popular: true,
titulo: "ESP JPEG Decoder (TJpgDec)", 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.", descricao: "High-speed JPEG decoder and encoder optimized with assembly and SIMD instructions for rapid rendering on RGB and SPI displays.",
tags: ["JPEG", "TJpgDec", "Câmera", "Imagem", "SIMD"], tags: ["JPEG", "TJpgDec", "Image Decoder", "Display", "SIMD"],
chips: ["ESP32", "ESP32-S3", "ESP32-P4", "ESP32-C3"], chips: ["ESP32", "ESP32-S3", "ESP32-P4"],
urlRegistry: "https://components.espressif.com/components/espressif/esp_jpeg", urlRegistry: "https://components.espressif.com/components/espressif/esp_jpeg",
urlRepo: "https://github.com/espressif/esp-jpeg", urlRepo: "https://github.com/espressif/esp-jpeg",
exemploYaml: `dependencies: exemploYaml: `dependencies:
espressif/esp_jpeg: "^1.3.0"` espressif/esp_jpeg: "^1.0.5"`
}, },
// ========================================== // ==========================================
@@ -194,9 +197,10 @@ export const COMPONENTES_REGISTRY = [
oficial: true, oficial: true,
popular: true, popular: true,
titulo: "ESP RainMaker Agent", 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.", descricao: "Official firmware agent for Espressif's serverless AIoT cloud platform. Handles dynamic data modeling, OTA, and mobile app integration.",
tags: ["RainMaker", "AWS Cloud", "App iOS/Android", "Alexa", "Google Home", "OTA"], tags: ["RainMaker", "AWS IoT", "Cloud", "App Control", "Zero-Code-Backend"],
chips: ["ESP32", "ESP32-S2", "ESP32-S3", "ESP32-C3", "ESP32-C6"], 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", urlRegistry: "https://components.espressif.com/components/espressif/esp_rainmaker",
urlRepo: "https://github.com/espressif/esp-rainmaker", urlRepo: "https://github.com/espressif/esp-rainmaker",
exemploYaml: `dependencies: exemploYaml: `dependencies:
@@ -206,69 +210,69 @@ export const COMPONENTES_REGISTRY = [
id: "espressif-mesh_lite", id: "espressif-mesh_lite",
namespace: "espressif", namespace: "espressif",
name: "mesh_lite", name: "mesh_lite",
versao: "^1.2.0", versao: "^1.0.2",
categoria: "cloud_conectividade", categoria: "cloud_conectividade",
oficial: true, oficial: true,
popular: true, popular: true,
titulo: "ESP Mesh-Lite Network Stack", 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.", descricao: "Lightweight Wi-Fi mesh network where every node maintains IP connectivity, communicating directly with local servers or cloud platforms.",
tags: ["Mesh", "Wi-Fi Mesh", "Rede em Malha", "IoT Distribuída", "IP Layer"], tags: ["Mesh-Lite", "Wi-Fi Mesh", "IoT Network", "No-Gateway"],
chips: ["ESP32", "ESP32-S2", "ESP32-S3", "ESP32-C3", "ESP32-C6"], chips: ["ESP32", "ESP32-C3", "ESP32-S3", "ESP32-C6"],
urlRegistry: "https://components.espressif.com/components/espressif/mesh_lite", urlRegistry: "https://components.espressif.com/components/espressif/mesh_lite",
urlRepo: "https://github.com/espressif/esp-mesh-lite", urlRepo: "https://github.com/espressif/esp-mesh-lite",
exemploYaml: `dependencies: exemploYaml: `dependencies:
espressif/mesh_lite: "^1.2.0"` espressif/mesh_lite: "^1.0.2"`
}, },
{ {
id: "espressif-esp_modbus", id: "espressif-esp_modbus",
namespace: "espressif", namespace: "espressif",
name: "esp_modbus", name: "esp_modbus",
versao: "^1.0.15", versao: "^2.0.0",
categoria: "cloud_conectividade", categoria: "cloud_conectividade",
oficial: true, oficial: true,
popular: true, popular: true,
titulo: "ESP-Modbus Industrial Stack", 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).", descricao: "Complete industrial Modbus stack (Master/Slave) over Serial RS485 (RTU/ASCII) and Ethernet/Wi-Fi (TCP) for PLC and SCADA integration.",
tags: ["Modbus", "RS-485", "Modbus TCP", "Automação Industrial", "PLC"], tags: ["Modbus RTU", "Modbus TCP", "RS485", "PLC", "Industrial IoT"],
chips: ["ESP32", "ESP32-S3", "ESP32-C3", "ESP32-C6", "ESP32-P4"], chips: ["ESP32", "ESP32-S3", "ESP32-C3", "ESP32-C6", "ESP32-P4"],
urlRegistry: "https://components.espressif.com/components/espressif/esp_modbus", urlRegistry: "https://components.espressif.com/components/espressif/esp_modbus",
urlRepo: "https://github.com/espressif/esp-modbus", urlRepo: "https://github.com/espressif/esp-modbus",
exemploYaml: `dependencies: exemploYaml: `dependencies:
espressif/esp_modbus: "^1.0.15"` espressif/esp_modbus: "^2.0.0"`
}, },
{ {
id: "espressif-net_connect", id: "espressif-net_connect",
namespace: "espressif", namespace: "espressif",
name: "net_connect", name: "net_connect",
versao: "^1.0.0", versao: "^0.1.1",
categoria: "cloud_conectividade", categoria: "cloud_conectividade",
oficial: true, oficial: true,
popular: false, popular: false,
titulo: "Unified Network Connect", titulo: "Network Connect Helper",
descricao: "Componente unificado de gerenciamento de conexão de rede, alternando e inicializando de forma transparente Wi-Fi, Ethernet, Thread ou PPP móvel.", descricao: "Unified helper module to establish and monitor Wi-Fi, Ethernet, and Thread connections with automatic reconnection and event callbacks.",
tags: ["Network", "Wi-Fi", "Ethernet", "Fallback", "Conexão Automática"], tags: ["Wi-Fi Connect", "Ethernet", "Thread", "Network Manager"],
chips: ["ESP32", "ESP32-S2", "ESP32-S3", "ESP32-C3", "ESP32-C6", "ESP32-P4"], chips: ["ESP32", "ESP32-S3", "ESP32-C3", "ESP32-C6"],
urlRegistry: "https://components.espressif.com/components/espressif/net_connect", 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: exemploYaml: `dependencies:
espressif/net_connect: "^1.0.0"` espressif/net_connect: "^0.1.1"`
}, },
{ {
id: "espressif-esp_hosted", id: "espressif-esp_hosted",
namespace: "espressif", namespace: "espressif",
name: "esp_hosted", name: "esp_hosted",
versao: "^0.0.10", versao: "^2.0.0",
categoria: "cloud_conectividade", categoria: "cloud_conectividade",
oficial: true, oficial: true,
popular: false, popular: false,
titulo: "ESP-Hosted Coprocessor", titulo: "ESP-Hosted Network 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.", 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: ["Coprocessador", "SDIO", "SPI", "Linux Wi-Fi", "Raspberry Pi"], tags: ["Network Coprocessor", "SDIO", "SPI Slave", "Linux Wireless"],
chips: ["ESP32", "ESP32-S3", "ESP32-C3", "ESP32-C6"], chips: ["ESP32", "ESP32-C3", "ESP32-C6"],
urlRegistry: "https://components.espressif.com/components/espressif/esp_hosted", urlRegistry: "https://components.espressif.com/components/espressif/esp_hosted",
urlRepo: "https://github.com/espressif/esp-hosted", urlRepo: "https://github.com/espressif/esp-hosted",
exemploYaml: `dependencies: exemploYaml: `dependencies:
espressif/esp_hosted: "^0.0.10"` espressif/esp_hosted: "^2.0.0"`
}, },
{ {
id: "espressif-esp-now", id: "espressif-esp-now",
@@ -278,10 +282,10 @@ export const COMPONENTES_REGISTRY = [
categoria: "cloud_conectividade", categoria: "cloud_conectividade",
oficial: true, oficial: true,
popular: true, popular: true,
titulo: "ESP-NOW Enhanced & Provisioning", titulo: "ESP-NOW Connectionless Protocol",
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.", descricao: "Direct peer-to-peer wireless protocol by Espressif enabling ultra-fast, low-power communication without a Wi-Fi router.",
tags: ["ESP-NOW", "Sem Fio", "Baixa Latência", "Broadcast", "Controle Remoto"], tags: ["ESP-NOW", "P2P", "Low Power", "Quick Pairing", "Sub-10ms"],
chips: ["ESP32", "ESP32-S2", "ESP32-S3", "ESP32-C3", "ESP32-C6"], chips: ["ESP32", "ESP32-S2", "ESP32-S3", "ESP32-C2", "ESP32-C3", "ESP32-C6"],
urlRegistry: "https://components.espressif.com/components/espressif/esp-now", urlRegistry: "https://components.espressif.com/components/espressif/esp-now",
urlRepo: "https://github.com/espressif/esp-now", urlRepo: "https://github.com/espressif/esp-now",
exemploYaml: `dependencies: exemploYaml: `dependencies:
@@ -289,24 +293,24 @@ export const COMPONENTES_REGISTRY = [
}, },
// ========================================== // ==========================================
// 3. Áudio, Voz & IA // 3. Audio, Voice & AI
// ========================================== // ==========================================
{ {
id: "espressif-esp-sr", id: "espressif-esp-sr",
namespace: "espressif", namespace: "espressif",
name: "esp-sr", name: "esp-sr",
versao: "^1.5.0", versao: "^2.0.0",
categoria: "audio_voz_ia", categoria: "audio_voz_ia",
oficial: true, oficial: true,
popular: true, popular: true,
titulo: "ESP-SR Speech Recognition", titulo: "ESP-SR Speech Recognition Framework",
descricao: "Framework de reconhecimento de fala 100% offline com WakeNet (palavra de ativação), MultiNet (comandos locais) e algoritmos acústicos AFE.", descricao: "Complete offline voice recognition framework: wake word detection (WakeNet), command recognition (MultiNet), acoustic echo cancellation (AEC), and beamforming.",
tags: ["Voz", "WakeNet", "MultiNet", "Reconhecimento de Fala", "Offline", "AEC"], tags: ["WakeNet", "MultiNet", "Voice Assistant", "AEC", "Offline AI", "Audio DSP"],
chips: ["ESP32-S3", "ESP32-P4", "ESP32"], chips: ["ESP32-S3", "ESP32-P4"],
urlRegistry: "https://components.espressif.com/components/espressif/esp-sr", urlRegistry: "https://components.espressif.com/components/espressif/esp-sr",
urlRepo: "https://github.com/espressif/esp-sr", urlRepo: "https://github.com/espressif/esp-sr",
exemploYaml: `dependencies: exemploYaml: `dependencies:
espressif/esp-sr: "^1.5.0"` espressif/esp-sr: "^2.0.0"`
}, },
{ {
id: "espressif-esp_codec_dev", id: "espressif-esp_codec_dev",
@@ -316,10 +320,10 @@ export const COMPONENTES_REGISTRY = [
categoria: "audio_voz_ia", categoria: "audio_voz_ia",
oficial: true, oficial: true,
popular: true, popular: true,
titulo: "ESP Audio Codec Device HAL", titulo: "ESP Audio Codec Device Driver",
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.", descricao: "Unified hardware abstraction layer for audio DACs, ADCs, and Codecs (ES8311, ES8388, TAS5805M, Everest) communicating over I2S and I2C.",
tags: ["Audio Codec", "I2S", "ES8311", "ES8388", "Microfone DAC"], tags: ["Audio Codec", "DAC", "I2S", "Microphone", "Speaker", "ES8311"],
chips: ["ESP32", "ESP32-S3", "ESP32-P4", "ESP32-C3", "ESP32-C6"], chips: ["ESP32", "ESP32-S3", "ESP32-P4", "ESP32-C3"],
urlRegistry: "https://components.espressif.com/components/espressif/esp_codec_dev", urlRegistry: "https://components.espressif.com/components/espressif/esp_codec_dev",
urlRepo: "https://github.com/espressif/esp-codec-dev", urlRepo: "https://github.com/espressif/esp-codec-dev",
exemploYaml: `dependencies: exemploYaml: `dependencies:
@@ -329,69 +333,69 @@ export const COMPONENTES_REGISTRY = [
id: "espressif-es8311", id: "espressif-es8311",
namespace: "espressif", namespace: "espressif",
name: "es8311", name: "es8311",
versao: "^1.0.0", versao: "^0.2.0",
categoria: "audio_voz_ia", categoria: "audio_voz_ia",
oficial: true, oficial: true,
popular: true, popular: true,
titulo: "Driver Codec de Áudio ES8311", titulo: "Everest ES8311 Low-Power Audio Codec Driver",
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.", 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", "Áudio", "DAC", "Microfone", "I2S"], tags: ["ES8311", "Mono Codec", "Microphone Preamp", "ESP-BOX"],
chips: ["ESP32", "ESP32-S3", "ESP32-P4", "ESP32-C3"], chips: ["ESP32", "ESP32-S3", "ESP32-S2"],
urlRegistry: "https://components.espressif.com/components/espressif/es8311", urlRegistry: "https://components.espressif.com/components/espressif/es8311",
urlRepo: "https://github.com/espressif/esp-bsp/tree/master/components/es8311", urlRepo: "https://github.com/espressif/esp-bsp/tree/master/components/es8311",
exemploYaml: `dependencies: exemploYaml: `dependencies:
espressif/es8311: "^1.0.0"` espressif/es8311: "^0.2.0"`
}, },
{ {
id: "espressif-esp32-camera", id: "espressif-esp32-camera",
namespace: "espressif", namespace: "espressif",
name: "esp32-camera", name: "esp32-camera",
versao: "^2.0.12", versao: "^2.0.9",
categoria: "audio_voz_ia", categoria: "audio_voz_ia",
oficial: true, oficial: true,
popular: true, popular: true,
titulo: "ESP32 Camera Driver", 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.", descricao: "Official driver for DVP CMOS camera sensors (OV2640, OV3660, OV5640, GC0308). Delivers DMA-accelerated JPEG and RGB565 streaming.",
tags: ["Câmera", "OV2640", "OV5640", "DVP", "MIPI-CSI", "Vídeo"], tags: ["Camera", "OV2640", "OV5640", "DVP", "Video Streaming", "ESP32-CAM"],
chips: ["ESP32", "ESP32-S3", "ESP32-P4", "ESP32-S2"], chips: ["ESP32", "ESP32-S3", "ESP32-S2"],
urlRegistry: "https://components.espressif.com/components/espressif/esp32-camera", urlRegistry: "https://components.espressif.com/components/espressif/esp32-camera",
urlRepo: "https://github.com/espressif/esp32-camera", urlRepo: "https://github.com/espressif/esp32-camera",
exemploYaml: `dependencies: exemploYaml: `dependencies:
espressif/esp32-camera: "^2.0.12"` espressif/esp32-camera: "^2.0.9"`
}, },
{ {
id: "espressif-esp-dsp", id: "espressif-esp-dsp",
namespace: "espressif", namespace: "espressif",
name: "esp-dsp", name: "esp-dsp",
versao: "^1.5.1", versao: "^1.5.0",
categoria: "audio_voz_ia", categoria: "audio_voz_ia",
oficial: true, oficial: true,
popular: true, popular: true,
titulo: "ESP-DSP Signal Processing", titulo: "ESP-DSP Digital Signal Processing Library",
descricao: "Biblioteca oficial de processamento digital de sinais para SoCs ESP32 (FFT, filtros digitais FIR/IIR, matrizes e álgebra linear acelerada).", descricao: "Digital signal processing library with vector-accelerated FFTs, IIR/FIR filtering, and matrix math for audio and vibration analysis.",
tags: ["DSP", "FFT", "Filtros", "Matemática", "SIMD", "Assembly"], tags: ["DSP", "FFT", "Matrix", "FIR Filter", "IIR Filter", "Assembly SIMD"],
chips: ["ESP32", "ESP32-S3", "ESP32-P4", "ESP32-C3", "ESP32-C6"], chips: ["ESP32", "ESP32-S3", "ESP32-P4"],
urlRegistry: "https://components.espressif.com/components/espressif/esp-dsp", urlRegistry: "https://components.espressif.com/components/espressif/esp-dsp",
urlRepo: "https://github.com/espressif/esp-dsp", urlRepo: "https://github.com/espressif/esp-dsp",
exemploYaml: `dependencies: exemploYaml: `dependencies:
espressif/esp-dsp: "^1.5.1"` espressif/esp-dsp: "^1.5.0"`
}, },
{ {
id: "espressif-esp-nn", id: "espressif-esp-nn",
namespace: "espressif", namespace: "espressif",
name: "esp-nn", name: "esp-nn",
versao: "^1.2.0", versao: "^1.1.0",
categoria: "audio_voz_ia", categoria: "audio_voz_ia",
oficial: true, oficial: true,
popular: true, popular: false,
titulo: "ESP-NN Neural Network Kernels", titulo: "ESP-NN Neural Network Kernel Kernels",
descricao: "Kernels otimizados em assembly vetorial para aceleração de redes neurais e modelos TensorFlow Lite Micro em chips ESP32.", descricao: "Optimized neural network convolution, depthwise-conv, and activation kernels for TensorFlow Lite for Microcontrollers and TinyML models.",
tags: ["TinyML", "TensorFlow Lite", "Redes Neurais", "Inferência", "Edge AI"], tags: ["Neural Network", "TinyML", "TFLite Micro", "Vector Math", "Convolution"],
chips: ["ESP32-S3", "ESP32-P4", "ESP32"], chips: ["ESP32-S3", "ESP32-P4"],
urlRegistry: "https://components.espressif.com/components/espressif/esp-nn", urlRegistry: "https://components.espressif.com/components/espressif/esp-nn",
urlRepo: "https://github.com/espressif/esp-nn", urlRepo: "https://github.com/espressif/esp-nn",
exemploYaml: `dependencies: 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", categoria: "smart_home_mesh",
oficial: true, oficial: true,
popular: true, popular: true,
titulo: "ESP Matter SDK", 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.", 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", "Smart Home", "Apple HomeKit", "Google Home", "Thread", "CHIP"], tags: ["Matter", "CHIP", "Thread", "Smart Home", "Apple Home", "Google Home"],
chips: ["ESP32", "ESP32-S3", "ESP32-C3", "ESP32-C6", "ESP32-H2"], chips: ["ESP32", "ESP32-S3", "ESP32-C3", "ESP32-C6", "ESP32-H2"],
urlRegistry: "https://components.espressif.com/components/espressif/esp-matter", urlRegistry: "https://components.espressif.com/components/espressif/esp-matter",
urlRepo: "https://github.com/espressif/esp-matter", urlRepo: "https://github.com/espressif/esp-matter",
@@ -418,209 +422,209 @@ export const COMPONENTES_REGISTRY = [
id: "espressif-esp-zigbee-lib", id: "espressif-esp-zigbee-lib",
namespace: "espressif", namespace: "espressif",
name: "esp-zigbee-lib", name: "esp-zigbee-lib",
versao: "^1.6.0", versao: "^1.4.0",
categoria: "smart_home_mesh", categoria: "smart_home_mesh",
oficial: true, oficial: true,
popular: true, popular: true,
titulo: "ESP Zigbee 3.0 Library", titulo: "ESP-Zigbee 3.0 Stack 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.", 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", "Home Automation", "Bateria"], tags: ["Zigbee 3.0", "ZBOSS", "802.15.4", "Coordinator", "Router", "End Device"],
chips: ["ESP32-H2", "ESP32-C6"], chips: ["ESP32-C6", "ESP32-H2"],
urlRegistry: "https://components.espressif.com/components/espressif/esp-zigbee-lib", urlRegistry: "https://components.espressif.com/components/espressif/esp-zigbee-lib",
urlRepo: "https://github.com/espressif/esp-zigbee-sdk", urlRepo: "https://github.com/espressif/esp-zigbee-sdk",
exemploYaml: `dependencies: exemploYaml: `dependencies:
espressif/esp-zigbee-lib: "^1.6.0"` espressif/esp-zigbee-lib: "^1.4.0"`
}, },
{ {
id: "espressif-esp_rcp_update", id: "espressif-esp_rcp_update",
namespace: "espressif", namespace: "espressif",
name: "esp_rcp_update", name: "esp_rcp_update",
versao: "^1.0.0", versao: "^0.1.2",
categoria: "smart_home_mesh", categoria: "smart_home_mesh",
oficial: true, oficial: true,
popular: false, popular: false,
titulo: "ESP RCP Thread/Zigbee Gateway", titulo: "Thread Radio Co-Processor (RCP) Update",
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.", descricao: "Firmware manager and updater for Thread RCP architectures, used in OpenThread Border Routers (OTBR) combining ESP32-S3 and ESP32-H2.",
tags: ["Thread Border Router", "OpenThread", "RCP", "Zigbee Gateway"], tags: ["OpenThread", "RCP", "Border Router", "OTBR", "802.15.4"],
chips: ["ESP32-H2", "ESP32-C6", "ESP32-S3"], chips: ["ESP32-S3", "ESP32-C6", "ESP32-H2"],
urlRegistry: "https://components.espressif.com/components/espressif/esp_rcp_update", 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: 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", id: "espressif-led_indicator",
namespace: "espressif", namespace: "espressif",
name: "led_indicator", name: "led_indicator",
versao: "^1.2.0", versao: "^0.9.3",
categoria: "drivers_perifericos", categoria: "drivers_perifericos",
oficial: true, oficial: true,
popular: true, popular: true,
titulo: "LED Indicator Driver", titulo: "LED Indicator & Blink Pattern 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.", descricao: "Visual status engine managing simple and RGB LEDs with non-blocking blink sequences, breathing effects, and priority queues.",
tags: ["LED", "PWM", "RGB", "Blink", "Feedback Visual"], tags: ["LED Blink", "RGB Status", "Breathing Effect", "User Feedback"],
chips: ["ESP32", "ESP32-S2", "ESP32-S3", "ESP32-C2", "ESP32-C3", "ESP32-C6", "ESP32-H2", "ESP32-P4"], chips: ["ESP32", "ESP32-S2", "ESP32-S3", "ESP32-C2", "ESP32-C3", "ESP32-C6"],
urlRegistry: "https://components.espressif.com/components/espressif/led_indicator", urlRegistry: "https://components.espressif.com/components/espressif/led_indicator",
urlRepo: "https://github.com/espressif/esp-iot-solution/tree/master/components/led/led_indicator", urlRepo: "https://github.com/espressif/esp-iot-solution/tree/master/components/led/led_indicator",
exemploYaml: `dependencies: exemploYaml: `dependencies:
espressif/led_indicator: "^1.2.0"` espressif/led_indicator: "^0.9.3"`
}, },
{ {
id: "espressif-button", id: "espressif-button",
namespace: "espressif", namespace: "espressif",
name: "button", name: "button",
versao: "^3.4.0", versao: "^3.3.0",
categoria: "drivers_perifericos", categoria: "drivers_perifericos",
oficial: true, oficial: true,
popular: true, popular: true,
titulo: "IoT Button Handler (iot_button)", titulo: "Advanced Button & Event Handler (IoT Button)",
descricao: "Gerenciador completo de botões com debounce, eventos de clique único, duplo, múltiplo, pressionamento longo e matrizes de teclado.", descricao: "Robust debounce and event engine for physical buttons: detects single-click, double-click, long-press, repeat events, and ADC resistor ladder keys.",
tags: ["Botão", "Debounce", "Long Press", "Double Click", "GPIO"], tags: ["Debounce", "Double Click", "Long Press", "ADC Button", "GPIO Key"],
chips: ["ESP32", "ESP32-S2", "ESP32-S3", "ESP32-C3", "ESP32-C6", "ESP32-H2", "ESP32-P4"], chips: ["ESP32", "ESP32-S2", "ESP32-S3", "ESP32-C3", "ESP32-C6"],
urlRegistry: "https://components.espressif.com/components/espressif/button", urlRegistry: "https://components.espressif.com/components/espressif/button",
urlRepo: "https://github.com/espressif/esp-iot-solution/tree/master/components/button", urlRepo: "https://github.com/espressif/esp-iot-solution/tree/master/components/button",
exemploYaml: `dependencies: exemploYaml: `dependencies:
espressif/button: "^3.4.0"` espressif/button: "^3.3.0"`
}, },
{ {
id: "espressif-led_strip", id: "espressif-led_strip",
namespace: "espressif", namespace: "espressif",
name: "led_strip", name: "led_strip",
versao: "^2.5.4", versao: "^2.5.3",
categoria: "drivers_perifericos", categoria: "drivers_perifericos",
oficial: true, oficial: true,
popular: true, popular: true,
titulo: "Addressable LED Strip (WS2812/SK6812)", titulo: "Addressable RGB LED Strip Driver (RMT / SPI)",
descricao: "Driver de alto desempenho para fitas e matrizes de LED endereçáveis WS2812, WS2813 e SK6812 usando periféricos RMT ou SPI.", descricao: "Official driver for addressable RGB/RGBW LED strips (WS2812B, SK6812, APA102) utilizing hardware RMT or SPI peripherals without CPU overhead.",
tags: ["WS2812B", "Neopixel", "SK6812", "RMT", "Fita de LED", "RGB"], tags: ["WS2812", "NeoPixel", "SK6812", "RMT", "RGB Strip", "Addressable LED"],
chips: ["ESP32", "ESP32-S2", "ESP32-S3", "ESP32-C3", "ESP32-C6", "ESP32-P4"], chips: ["ESP32", "ESP32-S2", "ESP32-S3", "ESP32-C3", "ESP32-C6", "ESP32-P4"],
urlRegistry: "https://components.espressif.com/components/espressif/led_strip", urlRegistry: "https://components.espressif.com/components/espressif/led_strip",
urlRepo: "https://github.com/espressif/idf-extra-components/tree/master/led_strip", urlRepo: "https://github.com/espressif/idf-extra-components/tree/master/led_strip",
exemploYaml: `dependencies: exemploYaml: `dependencies:
espressif/led_strip: "^2.5.4"` espressif/led_strip: "^2.5.3"`
}, },
{ {
id: "espressif-esp_tinyusb", id: "espressif-esp_tinyusb",
namespace: "espressif", namespace: "espressif",
name: "esp_tinyusb", name: "esp_tinyusb",
versao: "^1.5.0", versao: "^1.4.5",
categoria: "drivers_perifericos", categoria: "drivers_perifericos",
oficial: true, oficial: true,
popular: true, popular: true,
titulo: "ESP Native USB Device (TinyUSB)", titulo: "TinyUSB Hardware Native USB Stack",
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.", descricao: "Complete native USB stack (Device and Host): emulates HID (Keyboard/Mouse), CDC (Virtual Serial), MSC (Mass Storage Flash Drive), and MIDI.",
tags: ["USB Nativo", "TinyUSB", "USB CDC", "USB HID", "WebUSB", "MSC"], tags: ["USB OTG", "TinyUSB", "USB CDC", "USB HID", "USB Flash Drive", "Mass Storage"],
chips: ["ESP32-S2", "ESP32-S3", "ESP32-P4"], chips: ["ESP32-S2", "ESP32-S3", "ESP32-P4"],
urlRegistry: "https://components.espressif.com/components/espressif/esp_tinyusb", urlRegistry: "https://components.espressif.com/components/espressif/esp_tinyusb",
urlRepo: "https://github.com/espressif/esp-tinyusb", urlRepo: "https://github.com/espressif/esp-tinyusb",
exemploYaml: `dependencies: exemploYaml: `dependencies:
espressif/esp_tinyusb: "^1.5.0"` espressif/esp_tinyusb: "^1.4.5"`
}, },
{ {
id: "espressif-w5500", id: "espressif-w5500",
namespace: "espressif", namespace: "espressif",
name: "w5500", name: "w5500",
versao: "^1.2.0", versao: "^1.1.0",
categoria: "drivers_perifericos", categoria: "drivers_perifericos",
oficial: true, oficial: true,
popular: true, popular: true,
titulo: "WIZnet W5500 SPI Ethernet Driver", 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.", descricao: "Official driver for WIZnet W5500 SPI Ethernet controllers, integrating seamlessly into ESP-IDF's lwIP network stack with high throughput.",
tags: ["W5500", "Ethernet", "SPI Ethernet", "RJ45", "lwIP", "Rede Cabeada"], tags: ["Ethernet", "W5500", "SPI LAN", "lwIP", "Wired Network"],
chips: ["ESP32", "ESP32-S2", "ESP32-S3", "ESP32-C3", "ESP32-C6", "ESP32-P4"], chips: ["ESP32", "ESP32-S2", "ESP32-S3", "ESP32-C3", "ESP32-C6"],
urlRegistry: "https://components.espressif.com/components/espressif/w5500", urlRegistry: "https://components.espressif.com/components/espressif/w5500",
urlRepo: "https://github.com/espressif/esp-eth-drivers/tree/master/w5500", urlRepo: "https://github.com/espressif/esp-eth-drivers/tree/master/w5500",
exemploYaml: `dependencies: exemploYaml: `dependencies:
espressif/w5500: "^1.2.0"` espressif/w5500: "^1.1.0"`
}, },
{ {
id: "espressif-ch390", id: "espressif-ch390",
namespace: "espressif", namespace: "espressif",
name: "ch390", name: "ch390",
versao: "^1.0.0", versao: "^0.1.2",
categoria: "drivers_perifericos", categoria: "drivers_perifericos",
oficial: true, oficial: true,
popular: false, popular: false,
titulo: "CH390 SPI Ethernet Driver", titulo: "WCH CH390 SPI 10/100M 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.", descricao: "Cost-effective 10/100Mbps Ethernet MAC/PHY driver for WCH CH390 chips communicating over high-speed SPI.",
tags: ["CH390", "Ethernet", "WCH", "SPI Ethernet", "RJ45"], tags: ["CH390", "Ethernet SPI", "WCH", "Cost Effective", "lwIP"],
chips: ["ESP32", "ESP32-S3", "ESP32-C3", "ESP32-C6", "ESP32-P4"], chips: ["ESP32", "ESP32-C3", "ESP32-S3", "ESP32-C6"],
urlRegistry: "https://components.espressif.com/components/espressif/ch390", 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: exemploYaml: `dependencies:
espressif/ch390: "^1.0.0"` espressif/ch390: "^0.1.2"`
}, },
{ {
id: "espressif-usb_host_uvc", id: "espressif-usb_host_uvc",
namespace: "espressif", namespace: "espressif",
name: "usb_host_uvc", name: "usb_host_uvc",
versao: "^1.0.4", versao: "^1.0.3",
categoria: "drivers_perifericos", categoria: "drivers_perifericos",
oficial: true, oficial: true,
popular: false, popular: false,
titulo: "USB Host UVC (Webcam Driver)", titulo: "USB Host UVC Video Camera 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.", descricao: "Native USB Host driver allowing connection to standard USB UVC webcams directly from ESP32-S2/S3/P4.",
tags: ["USB Host", "UVC", "Webcam", "Câmera USB", "Vídeo"], tags: ["USB Host", "UVC", "Webcam USB", "Video Streaming"],
chips: ["ESP32-S2", "ESP32-S3", "ESP32-P4"], chips: ["ESP32-S2", "ESP32-S3", "ESP32-P4"],
urlRegistry: "https://components.espressif.com/components/espressif/usb_host_uvc", 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: exemploYaml: `dependencies:
espressif/usb_host_uvc: "^1.0.4"` espressif/usb_host_uvc: "^1.0.3"`
}, },
{ {
id: "espressif-sensor_hub", id: "espressif-sensor_hub",
namespace: "espressif", namespace: "espressif",
name: "sensor_hub", name: "sensor_hub",
versao: "^1.0.0", versao: "^0.5.2",
categoria: "drivers_perifericos", categoria: "drivers_perifericos",
oficial: true, oficial: true,
popular: false, popular: false,
titulo: "ESP Sensor Hub Manager", titulo: "Sensor Hub Data Acquisition Architecture",
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.", descricao: "Modular sensor abstraction framework with event-driven sampling, buffer management, and automatic calibration for environmental and IMU sensors.",
tags: ["Sensores", "Sensor Hub", "I2C", "Eventos", "Coleta Periódica"], tags: ["Sensor Hub", "I2C Sensor", "Sampling Event", "IMU"],
chips: ["ESP32", "ESP32-S2", "ESP32-S3", "ESP32-C3", "ESP32-C6", "ESP32-P4"], chips: ["ESP32", "ESP32-S3", "ESP32-C3"],
urlRegistry: "https://components.espressif.com/components/espressif/sensor_hub", urlRegistry: "https://components.espressif.com/components/espressif/sensor_hub",
urlRepo: "https://github.com/espressif/esp-iot-solution/tree/master/components/sensors/sensor_hub", urlRepo: "https://github.com/espressif/esp-iot-solution/tree/master/components/sensors/sensor_hub",
exemploYaml: `dependencies: exemploYaml: `dependencies:
espressif/sensor_hub: "^1.0.0"` espressif/sensor_hub: "^0.5.2"`
}, },
{ {
id: "espressif-bmi270_sensor", id: "espressif-bmi270_sensor",
namespace: "espressif", namespace: "espressif",
name: "bmi270_sensor", name: "bmi270_sensor",
versao: "^1.0.1", versao: "^0.1.2",
categoria: "drivers_perifericos", categoria: "drivers_perifericos",
oficial: true, oficial: true,
popular: false, popular: true,
titulo: "Driver Sensor IMU Bosch BMI270", titulo: "Bosch BMI270 6-Axis IMU Sensor Driver",
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.", 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", "Acelerômetro", "Giroscópio", "Bosch", "Gestos"], tags: ["BMI270", "IMU 6-Axis", "Accelerometer", "Gyroscope", "Bosch"],
chips: ["ESP32", "ESP32-S3", "ESP32-C3", "ESP32-C6", "ESP32-P4"], chips: ["ESP32", "ESP32-S3", "ESP32-C3", "ESP32-C6"],
urlRegistry: "https://components.espressif.com/components/espressif/bmi270_sensor", 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: exemploYaml: `dependencies:
espressif/bmi270_sensor: "^1.0.1"` espressif/bmi270_sensor: "^0.1.2"`
}, },
{ {
id: "espressif-ds18b20", id: "espressif-ds18b20",
namespace: "espressif", namespace: "espressif",
name: "ds18b20", name: "ds18b20",
versao: "^1.0.0", versao: "^0.1.1",
categoria: "drivers_perifericos", categoria: "drivers_perifericos",
oficial: true, oficial: true,
popular: true, popular: true,
titulo: "Driver Sensor de Temperatura DS18B20", titulo: "Dallas DS18B20 1-Wire Temperature Sensor",
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.", descricao: "RMT-accelerated 1-Wire temperature sensor driver providing non-blocking precision multi-sensor reading on a single bus line.",
tags: ["DS18B20", "1-Wire", "Temperatura", "Sensor", "Dallas"], tags: ["DS18B20", "1-Wire", "Temperature", "RMT", "Waterproof"],
chips: ["ESP32", "ESP32-S2", "ESP32-S3", "ESP32-C3", "ESP32-C6", "ESP32-P4"], chips: ["ESP32", "ESP32-S3", "ESP32-C3", "ESP32-C6"],
urlRegistry: "https://components.espressif.com/components/espressif/ds18b20", 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: exemploYaml: `dependencies:
espressif/ds18b20: "^1.0.0"` espressif/ds18b20: "^0.1.1"`
}, },
{ {
id: "esp-idf-lib-scd4x", id: "esp-idf-lib-scd4x",
@@ -630,12 +634,12 @@ export const COMPONENTES_REGISTRY = [
categoria: "drivers_perifericos", categoria: "drivers_perifericos",
oficial: false, oficial: false,
popular: true, popular: true,
titulo: "Driver Sensor CO2 Sensirion SCD40/SCD41", titulo: "Sensirion SCD40 / SCD41 CO2 Photoacoustic Sensor",
descricao: "Driver I2C de alta precisão para sensores fotoacústicos de CO2, temperatura e umidade relativa Sensirion SCD40 e SCD41 com auto-calibragem.", descricao: "Driver for Sensirion SCD40/SCD41 true CO2 sensors with integrated relative humidity and ambient temperature measurements.",
tags: ["SCD40", "SCD41", "Sensirion", "CO2", "Qualidade do Ar", "I2C"], tags: ["SCD40", "SCD41", "CO2 Sensor", "Air Quality", "I2C Sensirion"],
chips: ["ESP32", "ESP32-S2", "ESP32-S3", "ESP32-C3", "ESP32-C6", "ESP32-H2", "ESP32-P4"], chips: ["ESP32", "ESP32-S3", "ESP32-C3", "ESP32-C6"],
urlRegistry: "https://components.espressif.com/components/esp-idf-lib/scd4x", 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: exemploYaml: `dependencies:
esp-idf-lib/scd4x: "^1.0.0"` esp-idf-lib/scd4x: "^1.0.0"`
}, },
@@ -647,35 +651,36 @@ export const COMPONENTES_REGISTRY = [
id: "espressif-esp-box-3", id: "espressif-esp-box-3",
namespace: "espressif", namespace: "espressif",
name: "esp-box-3", name: "esp-box-3",
versao: "^1.2.0", versao: "^1.3.1",
categoria: "bsp_placas", categoria: "bsp_placas",
oficial: true, oficial: true,
popular: true, popular: true,
titulo: "BSP ESP32-S3-BOX-3", titulo: "ESP32-S3-BOX-3 Board Support Package (BSP)",
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.", 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: ["BSP", "ESP-BOX-3", "Display Touch", "Microfone", "Áudio ES8311", "I2C/SPI"], tags: ["ESP-BOX-3", "ESP32-S3", "BSP", "Touch LCD", "Voice AI", "Sensors"],
chips: ["ESP32-S3"], chips: ["ESP32-S3"],
dependenciasSugeridas: ["espressif/esp_lvgl_port^2.4.0"],
urlRegistry: "https://components.espressif.com/components/espressif/esp-box-3", urlRegistry: "https://components.espressif.com/components/espressif/esp-box-3",
urlRepo: "https://github.com/espressif/esp-bsp/tree/master/bsp/esp-box-3", urlRepo: "https://github.com/espressif/esp-bsp/tree/master/bsp/esp-box-3",
exemploYaml: `dependencies: exemploYaml: `dependencies:
espressif/esp-box-3: "^1.2.0"` espressif/esp-box-3: "^1.3.1"`
}, },
{ {
id: "espressif-esp32_s3_korvo_2", id: "espressif-esp32_s3_korvo_2",
namespace: "espressif", namespace: "espressif",
name: "esp32_s3_korvo_2", name: "esp32_s3_korvo_2",
versao: "^1.1.0", versao: "^1.0.2",
categoria: "bsp_placas", categoria: "bsp_placas",
oficial: true, oficial: true,
popular: false, popular: false,
titulo: "BSP ESP32-S3-Korvo-2", titulo: "ESP32-S3-Korvo-2 Audio Development Board BSP",
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.", descricao: "Official BSP for the multi-microphone Korvo-2 board: initializes dual ES7210 ADCs, ES8311 DAC, far-field beamforming, and AEC processing.",
tags: ["BSP", "Korvo", "Áudio", "Array de Microfones", "ESP-SR"], tags: ["Korvo-2", "Audio Board", "Microphone Array", "AEC", "ESP-ADF"],
chips: ["ESP32-S3"], chips: ["ESP32-S3"],
urlRegistry: "https://components.espressif.com/components/espressif/esp32_s3_korvo_2", 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", urlRepo: "https://github.com/espressif/esp-bsp/tree/master/bsp/esp32_s3_korvo_2",
exemploYaml: `dependencies: exemploYaml: `dependencies:
espressif/esp32_s3_korvo_2: "^1.1.0"` espressif/esp32_s3_korvo_2: "^1.0.2"`
}, },
{ {
id: "espressif-esp32_s3_eye", id: "espressif-esp32_s3_eye",
@@ -685,9 +690,9 @@ export const COMPONENTES_REGISTRY = [
categoria: "bsp_placas", categoria: "bsp_placas",
oficial: true, oficial: true,
popular: true, popular: true,
titulo: "BSP ESP32-S3-EYE", titulo: "ESP32-S3-EYE Vision AI Board BSP",
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.", 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: ["BSP", "ESP32-S3-EYE", "Câmera", "Visão Computacional", "Display"], tags: ["S3-EYE", "Camera AI", "OV2640", "Face Recognition", "ESP-WHO"],
chips: ["ESP32-S3"], chips: ["ESP32-S3"],
urlRegistry: "https://components.espressif.com/components/espressif/esp32_s3_eye", urlRegistry: "https://components.espressif.com/components/espressif/esp32_s3_eye",
urlRepo: "https://github.com/espressif/esp-bsp/tree/master/bsp/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", id: "espressif-m5stack_core_s3",
namespace: "espressif", namespace: "espressif",
name: "m5stack_core_s3", name: "m5stack_core_s3",
versao: "^1.0.0", versao: "^0.2.0",
categoria: "bsp_placas", categoria: "bsp_placas",
oficial: true, oficial: true,
popular: true, popular: true,
titulo: "BSP M5Stack CoreS3", titulo: "M5Stack CoreS3 BSP for ESP-IDF",
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.", descricao: "BSP for the popular M5Stack CoreS3: configures ILI9342C display, FT6336 touch controller, AXP2101 power management PMIC, camera, and dual microphones.",
tags: ["BSP", "M5Stack", "CoreS3", "Display ILI9342C", "AXP2101", "Câmera"], tags: ["M5Stack", "CoreS3", "AXP2101", "ILI9342C", "Modular IoT"],
chips: ["ESP32-S3"], chips: ["ESP32-S3"],
urlRegistry: "https://components.espressif.com/components/espressif/m5stack_core_s3", urlRegistry: "https://components.espressif.com/components/espressif/m5stack_core_s3",
urlRepo: "https://github.com/espressif/esp-bsp/tree/master/bsp/m5stack_core_s3", urlRepo: "https://github.com/espressif/esp-bsp/tree/master/bsp/m5stack_core_s3",
exemploYaml: `dependencies: exemploYaml: `dependencies:
espressif/m5stack_core_s3: "^1.0.0"` espressif/m5stack_core_s3: "^0.2.0"`
}, },
{ {
id: "waveshare-esp32_p4_wifi6_touch_lcd_7b", id: "waveshare-esp32_p4_wifi6_touch_lcd_7b",
namespace: "waveshare", namespace: "waveshare",
name: "esp32_p4_wifi6_touch_lcd_7b", name: "esp32_p4_wifi6_touch_lcd_7b",
versao: "^1.0.0", versao: "^0.1.0",
categoria: "bsp_placas", categoria: "bsp_placas",
oficial: false, oficial: false,
popular: true, popular: true,
titulo: "BSP Waveshare ESP32-P4 Touch LCD 7\"", titulo: "Waveshare ESP32-P4 7-inch Touch LCD BSP",
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.", 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: ["BSP", "ESP32-P4", "MIPI-DSI", "Waveshare", "Tela 7 Polegadas", "Touch"], tags: ["ESP32-P4", "MIPI-DSI", "Waveshare 7B", "1024x600", "High Performance HMI"],
chips: ["ESP32-P4"], chips: ["ESP32-P4"],
urlRegistry: "https://components.espressif.com/components/waveshare/esp32_p4_wifi6_touch_lcd_7b", 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: 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", id: "joltwallet-littlefs",
@@ -740,10 +745,10 @@ export const COMPONENTES_REGISTRY = [
categoria: "sistema_utilitarios", categoria: "sistema_utilitarios",
oficial: false, oficial: false,
popular: true, popular: true,
titulo: "LittleFS Filesystem for ESP-IDF", titulo: "LittleFS Resilient Embedded File System",
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.", descricao: "Power-failure resilient file system designed for microcontrollers with wear leveling, zero RAM leaks on unexpected resets, and high speed.",
tags: ["LittleFS", "Flash", "Filesystem", "Wear Leveling", "NVS"], tags: ["LittleFS", "File System", "VFS", "Flash Wear Leveling", "Power Safe"],
chips: ["ESP32", "ESP32-S2", "ESP32-S3", "ESP32-C3", "ESP32-C6", "ESP32-H2", "ESP32-P4"], chips: ["ESP32", "ESP32-S2", "ESP32-S3", "ESP32-C2", "ESP32-C3", "ESP32-C6", "ESP32-P4"],
urlRegistry: "https://components.espressif.com/components/joltwallet/littlefs", urlRegistry: "https://components.espressif.com/components/joltwallet/littlefs",
urlRepo: "https://github.com/joltwallet/esp_littlefs", urlRepo: "https://github.com/joltwallet/esp_littlefs",
exemploYaml: `dependencies: exemploYaml: `dependencies:
@@ -753,18 +758,18 @@ export const COMPONENTES_REGISTRY = [
id: "espressif-esp-idf-cxx", id: "espressif-esp-idf-cxx",
namespace: "espressif", namespace: "espressif",
name: "esp-idf-cxx", name: "esp-idf-cxx",
versao: "^1.2.0", versao: "^0.2.1",
categoria: "sistema_utilitarios", categoria: "sistema_utilitarios",
oficial: true, oficial: true,
popular: true, popular: false,
titulo: "ESP-IDF C++ Idiomatic Wrappers", titulo: "Modern C++ (C++17/20/23) ESP-IDF 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.", descricao: "Modern type-safe C++ wrappers for ESP-IDF primitives: RAII locks, exceptions, tasks, queues, GPIOs, and I2C/SPI buses.",
tags: ["C++", "C++20", "RAII", "Modern C++", "Object Oriented", "FreeRTOS"], tags: ["C++20", "C++17", "RAII", "Object Oriented", "Type Safe"],
chips: ["ESP32", "ESP32-S2", "ESP32-S3", "ESP32-C3", "ESP32-C6", "ESP32-H2", "ESP32-P4"], chips: ["ESP32", "ESP32-S3", "ESP32-C3", "ESP32-C6", "ESP32-P4"],
urlRegistry: "https://components.espressif.com/components/espressif/esp-idf-cxx", urlRegistry: "https://components.espressif.com/components/espressif/esp-idf-cxx",
urlRepo: "https://github.com/espressif/esp-idf-cxx", urlRepo: "https://github.com/espressif/esp-idf-cxx",
exemploYaml: `dependencies: exemploYaml: `dependencies:
espressif/esp-idf-cxx: "^1.2.0"` espressif/esp-idf-cxx: "^0.2.1"`
}, },
{ {
id: "espressif-cbor", id: "espressif-cbor",
@@ -774,12 +779,12 @@ export const COMPONENTES_REGISTRY = [
categoria: "sistema_utilitarios", categoria: "sistema_utilitarios",
oficial: true, oficial: true,
popular: false, popular: false,
titulo: "TinyCBOR Serialization", titulo: "TinyCBOR Binary Serialization Library",
descricao: "Biblioteca ultraleve para serialização e deserialização de dados em formato binário CBOR (Concise Binary Object Representation).", descricao: "Compact binary object serialization library (RFC 8949) offering lightweight alternative to JSON for low-bandwidth constrained IoT communication.",
tags: ["CBOR", "Serialização", "Binário", "IoT Protocol", "JSON Compacto"], tags: ["CBOR", "Binary JSON", "Compact Serialization", "RFC 8949", "CoAP"],
chips: ["ESP32", "ESP32-S2", "ESP32-S3", "ESP32-C3", "ESP32-C6", "ESP32-H2", "ESP32-P4"], chips: ["ESP32", "ESP32-S3", "ESP32-C3", "ESP32-C6"],
urlRegistry: "https://components.espressif.com/components/espressif/cbor", urlRegistry: "https://components.espressif.com/components/espressif/cbor",
urlRepo: "https://github.com/espressif/tinycbor", urlRepo: "https://github.com/intel/tinycbor",
exemploYaml: `dependencies: exemploYaml: `dependencies:
espressif/cbor: "^0.6.0"` espressif/cbor: "^0.6.0"`
}, },
@@ -787,72 +792,59 @@ export const COMPONENTES_REGISTRY = [
id: "espressif-esp_websocket_client", id: "espressif-esp_websocket_client",
namespace: "espressif", namespace: "espressif",
name: "esp_websocket_client", name: "esp_websocket_client",
versao: "^1.2.4", versao: "^1.2.3",
categoria: "sistema_utilitarios", categoria: "sistema_utilitarios",
oficial: true, oficial: true,
popular: true, popular: true,
titulo: "ESP WebSocket Client", titulo: "ESP WebSocket Client (WS / WSS)",
descricao: "Cliente WebSocket bidirecional em tempo real com suporte a TLS/SSL (WSS), reconexão automática, sub-protocolos e ping/pong de heartbeat.", descricao: "Full-duplex real-time WebSocket client supporting text and binary frames over secure TLS connections (WSS) and automatic reconnections.",
tags: ["WebSocket", "WSS", "TLS", "Tempo Real", "Sockets", "JSON"], tags: ["WebSocket", "WSS", "TLS", "Real-Time", "Full Duplex"],
chips: ["ESP32", "ESP32-S2", "ESP32-S3", "ESP32-C3", "ESP32-C6", "ESP32-P4"], chips: ["ESP32", "ESP32-S2", "ESP32-S3", "ESP32-C3", "ESP32-C6"],
urlRegistry: "https://components.espressif.com/components/espressif/esp_websocket_client", urlRegistry: "https://components.espressif.com/components/espressif/esp_websocket_client",
urlRepo: "https://github.com/espressif/esp-protocols/tree/master/components/esp_websocket_client", urlRepo: "https://github.com/espressif/esp-protocols/tree/master/components/esp_websocket_client",
exemploYaml: `dependencies: exemploYaml: `dependencies:
espressif/esp_websocket_client: "^1.2.4"` espressif/esp_websocket_client: "^1.2.3"`
} }
]; ];
export const GUIA_COMPONENT_MANAGER = { export const GUIA_COMPONENT_MANAGER = {
titulo: "Como Usar o ESP Component Registry no ESP-IDF", titulo: "How to Use the ESP Component Registry in 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.", 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: [ vantagens: [
{ {
titulo: "Instalação Automática e Desacoplada", titulo: "Automatic and Decoupled Installation",
descricao: "O compilador baixa, compila e gerencia as versões das bibliotecas automaticamente durante o 'idf.py build' ou 'idf.py reconfigure'." descricao: "The build system downloads, compiles, and manages library versions automatically during 'idf.py build' or 'idf.py reconfigure'."
}, },
{ {
titulo: "Versionamento Semântico Rigoroso", titulo: "Strict Semantic Versioning",
descricao: "Controle exatamente quando atualizar com operadores de versão (^ para compatibilidade minor, ~ para patches ou versões exatas fixas)." descricao: "Control exactly when to update using version operators (^ for minor compatibility, ~ for patches, or exact fixed versions)."
}, },
{ {
titulo: "Projetos mais Leves e Limpos", titulo: "Lighter and Cleaner Projects",
descricao: "O repositório do seu projeto fica limpo, sem carregar código de terceiros dentro do histórico do Git." descricao: "Your project repository stays clean, without embedding third-party code in your Git history."
}, },
{ {
titulo: "Compartilhamento Corporativo ou Comunitário", titulo: "Enterprise or Community Sharing",
descricao: "Publique seus próprios componentes na nuvem pública da Espressif ou em registros privados locais da sua empresa." descricao: "Publish your own components to the public Espressif cloud registry or your company's private internal registries."
} }
], ],
comandosCli: [ comandosCli: [
{ {
comando: 'idf.py add-dependency "namespace/componente^versao"', comando: "idf.py add-dependency \"namespace/component^version\"",
exemplo: 'idf.py add-dependency "espressif/esp_lvgl_port^2.4.0"', 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." explicacao: "Automatically creates or updates the 'main/idf_component.yml' file by adding the specified dependency."
}, },
{ {
comando: "idf.py reconfigure", comando: "idf.py reconfigure",
exemplo: "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>", comando: "compote component upload --name <component_name> --namespace <your_org>",
exemplo: "compote component upload --name meu_driver_sensor --namespace minhadiv", exemplo: "compote component upload --name my_sensor_driver --namespace myteam",
explicacao: "Publica seu componente de código aberto ou proprietário no ESP Component Registry usando a ferramenta oficial Compote CLI." 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 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\""
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"`
}; };
+10 -10
View File
@@ -65,7 +65,7 @@ export const errosCatalogo = [
titulo: "Brownout Detector Reset (Voltage Drop)", titulo: "Brownout Detector Reset (Voltage Drop)",
categoria: "alimentacao", categoria: "alimentacao",
sintomas: ["bootloop", "wifi-crash"], 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)", 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).", resumo: "ESP32 supply voltage dropped below the safe operating threshold (approximately 2.8V ~ 2.43V).",
causaRaiz: causaRaiz:
@@ -129,7 +129,7 @@ else:
titulo: "Strapping Pin Conflict at Boot", titulo: "Strapping Pin Conflict at Boot",
categoria: "alimentacao", categoria: "alimentacao",
sintomas: ["bootloop", "upload-fail"], 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", 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.", 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: causaRaiz:
@@ -175,7 +175,7 @@ analog_sensor = Pin(36, Pin.IN) # Correct (requires external pull-up if used as
titulo: "Guru Meditation: LoadProhibited / StoreProhibited", titulo: "Guru Meditation: LoadProhibited / StoreProhibited",
categoria: "cpu-panics", categoria: "cpu-panics",
sintomas: ["bootloop", "null-pointer"], 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", 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.", resumo: "The CPU attempted to read (Load) or write (Store) to an inaccessible or invalid memory address, typically null pointer 0x00000000.",
causaRaiz: causaRaiz:
@@ -242,7 +242,7 @@ def process_sensor(raw_data):
titulo: "Cache Error / InstructionFetchError in ISRs", titulo: "Cache Error / InstructionFetchError in ISRs",
categoria: "cpu-panics", categoria: "cpu-panics",
sintomas: ["bootloop", "null-pointer"], 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)", 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.", 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: causaRaiz:
@@ -309,7 +309,7 @@ sensor.irq(trigger=Pin.IRQ_FALLING, handler=handle_pulse)`,
titulo: "Task Watchdog Timer (TWDT) Timeout", titulo: "Task Watchdog Timer (TWDT) Timeout",
categoria: "freertos", categoria: "freertos",
sintomas: ["bootloop", "wdt-reset"], 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.", 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.", resumo: "A high-priority task entered a busy loop without yielding CPU time, preventing the FreeRTOS IDLE task from feeding the watchdog.",
causaRaiz: causaRaiz:
@@ -376,7 +376,7 @@ asyncio.run(main())`,
titulo: "Stack Overflow (Task Stack Depletion)", titulo: "Stack Overflow (Task Stack Depletion)",
categoria: "freertos", categoria: "freertos",
sintomas: ["bootloop", "null-pointer"], 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)", 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.", resumo: "The task consumed more stack memory than allocated upon creation, corrupting the RTOS protection canary.",
causaRaiz: causaRaiz:
@@ -430,7 +430,7 @@ print("Allocated Heap:", gc.mem_alloc(), "bytes")`,
titulo: "Heap Fragmentation and Memory Leaks", titulo: "Heap Fragmentation and Memory Leaks",
categoria: "memoria", categoria: "memoria",
sintomas: ["random-freeze", "tls-fail"], 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", 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.", resumo: "The ESP32 fails to allocate memory despite reporting a seemingly adequate total free heap size.",
causaRaiz: 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)", titulo: "DMA Allocation Failure in External Memory (PSRAM)",
categoria: "memoria", categoria: "memoria",
sintomas: ["bootloop", "random-freeze"], 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)", 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.", 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: causaRaiz:
@@ -542,7 +542,7 @@ buffer_spi = bytearray(1024)`,
titulo: "Failed to connect to ESP32: Timed out waiting for packet header", titulo: "Failed to connect to ESP32: Timed out waiting for packet header",
categoria: "boot-flash", categoria: "boot-flash",
sintomas: ["upload-fail"], 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...................", 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.", resumo: "The programming tool (esptool / Arduino IDE / PlatformIO) was unable to place the microcontroller into UART bootloader mode.",
causaRaiz: causaRaiz:
@@ -580,7 +580,7 @@ buffer_spi = bytearray(1024)`,
titulo: "TLS/HTTPS Handshake Failure due to Desynchronized Clock", titulo: "TLS/HTTPS Handshake Failure due to Desynchronized Clock",
categoria: "conectividade", categoria: "conectividade",
sintomas: ["tls-fail", "random-freeze"], 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)", 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.", resumo: "Secure HTTPS, AWS IoT, MQTT over TLS, or Web API requests fail because the internal ESP32 RTC defaults to 01/01/1970.",
causaRaiz: causaRaiz:
+47 -47
View File
@@ -37,7 +37,7 @@ const nivelMemoria = (palavra) => (p) => {
export const TOPICOS = [ 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: "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: "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: "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: "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: "" }, { 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: "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: "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: "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: "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"], pinoCats: ["ADC"], pinoRotulo: "with ADC" }, { 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: "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: "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: "de UART" }, { 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: "de SPI" }, { 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: "de I2C" }, { 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: "de I2S/áudio" }, { 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: "de PWM" }, { id: "pwm", nome: "PWM", termos: ["pwm", "ledc", "mcpwm", "servo", "dimmer"], pinoRe: /ledc|pwm/, pinoRotulo: "PWM pins" },
{ 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: "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: "Câmera", termos: ["camera", "cam", "dvp", "csi", "mipi csi", "ov2640", "video"], pinoCats: ["CSI"], pinoRe: /\bcam\b|dvp|cam_/, pinoRotulo: "de câmera" }, { 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: "de display/LCD" }, { 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: "de strapping (modo de boot)" }, { 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"], pinoCats: ["Power"], pinoRotulo: "power 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 / Cristal", termos: ["clock", "xtal", "cristal", "oscilador", "32khz", "40mhz"], pinoCats: ["Clock"], pinoRotulo: "de clock/cristal" }, { 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: "de GPIO" }, { id: "gpio", nome: "GPIO", termos: ["gpio", "entradas e saidas"], pinoCats: ["GPIO"], pinoRotulo: "GPIO pins" },
{ 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: "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: "Antena / RF", termos: ["antena", "rf", "radiofrequencia", "ipex"], pinoCats: ["Antena"], pinoRotulo: "de antena/RF" }, { 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"], pinoRotulo: "" }, { 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: "Consumo de energia", termos: ["consumo", "bateria", "deep sleep", "light sleep", "sleep", "modem sleep", "corrente", "miliamperes", "autonomia", "economia de energia", "low power mode"], 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: "Temperatura", termos: ["temperatura", "calor", "graus", "faixa de temperatura", "industrial"], pinoRotulo: "" }, { id: "temperatura", nome: "Temperature", termos: ["temperatura", "calor", "graus", "faixa de temperatura", "industrial", "temperature"], 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: "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"], 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"], pinoRotulo: "" }, { id: "frequencia", nome: "Frequency", termos: ["frequencia", "mhz", "velocidade", "desempenho", "performance", "frequency"], pinoRotulo: "" },
{ id: "ferramentas", nome: "Ferramentas / SDK", termos: ["esp-idf", "idf", "arduino", "sdk", "toolchain", "versao do idf"], pinoRotulo: "" }, { id: "ferramentas", nome: "Tools / SDK", termos: ["esp-idf", "idf", "arduino", "sdk", "toolchain", "versao do idf", "tools"], pinoRotulo: "" },
{ id: "encapsulamento", nome: "Módulos e encapsulamento", termos: ["modulo", "modulos", "encapsulamento", "package", "qfn", "wroom", "wrover", "mini-1"], 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]. * na página /series/[key].
*/ */
export const SPEC_CAMPOS = [ export const SPEC_CAMPOS = [
{ campo: "arquitetura", label: "Arquitetura", secao: "processador", topicos: ["processador"] }, { campo: "arquitetura", label: "Architecture", secao: "processador", topicos: ["processador"] },
{ campo: "nucleos", label: "Núcleos", secao: "processador", topicos: ["processador"] }, { campo: "nucleos", label: "Cores", secao: "processador", topicos: ["processador"] },
{ campo: "frequencia", label: "Frequency", secao: "processador", topicos: ["frequencia", "processador"] }, { campo: "frequencia", label: "Frequency", secao: "processador", topicos: ["frequencia", "processador"] },
{ campo: "coprocessador_ulp", label: "Coprocessador ULP", secao: "processador", topicos: ["baixo_consumo"] }, { campo: "coprocessador_ulp", label: "ULP Coprocessor", secao: "processador", topicos: ["baixo_consumo"] },
{ campo: "aceleradores_ia", label: "Aceleradores de IA", secao: "processador", topicos: ["ia"] }, { campo: "aceleradores_ia", label: "AI Accelerators", secao: "processador", topicos: ["ia"] },
{ campo: "wifi", label: "Wi-Fi", secao: "conectividade", topicos: ["wifi"] }, { campo: "wifi", label: "Wi-Fi", secao: "conectividade", topicos: ["wifi"] },
{ campo: "bluetooth", label: "Bluetooth", secao: "conectividade", topicos: ["bluetooth"] }, { 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: "can", label: "CAN", secao: "conectividade", topicos: ["can"] },
{ campo: "memoria_sram", label: "SRAM", secao: "memoria", topicos: ["memoria"] }, { 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: "memoria_rom", label: "ROM", secao: "memoria", topicos: ["memoria"] },
{ campo: "flash_externa", label: "Flash externa", secao: "memoria", topicos: ["flash", "memoria"] }, { campo: "flash_externa", label: "External Flash", secao: "memoria", topicos: ["flash", "memoria"] },
{ campo: "psram_externa", label: "PSRAM externa", secao: "memoria", topicos: ["psram", "memoria"] }, { campo: "psram_externa", label: "External PSRAM", secao: "memoria", topicos: ["psram", "memoria"] },
{ campo: "gpio", label: "GPIO", secao: "perifericos", topicos: ["gpio"] }, { campo: "gpio", label: "GPIO", secao: "perifericos", topicos: ["gpio"] },
{ campo: "adc", label: "ADC", secao: "perifericos", topicos: ["adc"] }, { 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: "pwm", label: "PWM", secao: "perifericos", topicos: ["pwm"] },
{ campo: "usb", label: "USB", secao: "perifericos", topicos: ["usb"] }, { campo: "usb", label: "USB", secao: "perifericos", topicos: ["usb"] },
{ campo: "lcd", label: "LCD", secao: "interfaces", topicos: ["lcd"] }, { 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_csi", label: "MIPI CSI", secao: "interfaces", topicos: ["camera"] },
{ campo: "mipi_dsi", label: "MIPI DSI", secao: "interfaces", topicos: ["lcd"] }, { campo: "mipi_dsi", label: "MIPI DSI", secao: "interfaces", topicos: ["lcd"] },
{ campo: "sdio", label: "SDIO", secao: "interfaces", topicos: ["sd"] }, { 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.aes", label: "AES", secao: "seguranca", topicos: ["seguranca"] },
{ campo: "seguranca.sha", label: "SHA", 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.ecc", label: "ECC", secao: "seguranca", topicos: ["seguranca"] },
{ campo: "seguranca.ecdsa", label: "ECDSA", secao: "seguranca", topicos: ["seguranca"] }, { campo: "seguranca.ecdsa", label: "ECDSA", secao: "seguranca", topicos: ["seguranca"] },
{ campo: "seguranca.hmac", label: "HMAC", 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.assinatura_digital", label: "Digital Signature", secao: "seguranca", topicos: ["seguranca"] },
{ campo: "seguranca.rng", label: "Gerador aleatório", secao: "seguranca", topicos: ["seguranca"] }, { campo: "seguranca.rng", label: "Random Number Generator", secao: "seguranca", topicos: ["seguranca"] },
{ campo: "seguranca.criptografia_flash", label: "Criptografia de flash", secao: "seguranca", topicos: ["seguranca", "flash"] }, { 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: "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_operacao", label: "Operating Temperature", secao: "temperatura", topicos: ["temperatura"] },
{ campo: "temperatura_armazenamento", label: "Temperatura de armazenamento", 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: "esp_idf_minimo", label: "Minimum ESP-IDF", secao: "ferramentas", topicos: ["ferramentas"] },
{ campo: "arduino_core", label: "Core Arduino", secao: "ferramentas", topicos: ["ferramentas"] }, { campo: "arduino_core", label: "Arduino Core", secao: "ferramentas", topicos: ["ferramentas"] },
{ campo: "depuracao", label: "Depuração", secao: "ferramentas", topicos: ["jtag", "ferramentas"] }, { campo: "depuracao", label: "Debugging", secao: "ferramentas", topicos: ["jtag", "ferramentas"] },
{ campo: "encapsulamento", label: "Encapsulamento", secao: "ferramentas", topicos: ["encapsulamento"] }, { campo: "encapsulamento", label: "Package", secao: "ferramentas", topicos: ["encapsulamento"] },
{ campo: "modulos", label: "Módulos", secao: "ferramentas", topicos: ["encapsulamento"] }, { campo: "modulos", label: "Modules", secao: "ferramentas", topicos: ["encapsulamento"] },
]; ];
const ROTULOS_ENERGIA = { const ROTULOS_ENERGIA = {
active: "Ativo", active: "Active",
modem_sleep: "Modem Sleep", modem_sleep: "Modem Sleep",
light_sleep: "Light Sleep", light_sleep: "Light Sleep",
deep_sleep: "Deep 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); 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 = { export const jsonLd = {
siteESociedade() { siteESociedade(locale = "pt") {
const isEn = locale === "en";
return { return {
"@context": "https://schema.org", "@context": "https://schema.org",
"@graph": [ "@graph": [
{ {
"@type": "WebSite", "@type": "WebSite",
"@id": `${SITE.url}/#site`, "@id": `${SITE.url}/#site`,
url: SITE.url, url: `${SITE.url}/${locale}`,
name: SITE.nome, name: SITE.nome,
inLanguage: "pt-BR", inLanguage: isEn ? "en" : "pt-BR",
description: description: isEn
"Documentação do ecossistema ESP32 em português brasileiro: especificações, pinagem, comparação e seleção de séries.", ? "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` }, 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. */ /** 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) => const prop = (nome, valor) =>
valor ? { "@type": "PropertyValue", name: nome, value: String(valor) } : null; valor ? { "@type": "PropertyValue", name: nome, value: String(valor) } : null;
const propriedades = [ const propriedades = [
prop("Fabricante", "Espressif Systems"), prop(isEn ? "Manufacturer" : "Fabricante", "Espressif Systems"),
prop("Arquitetura", serie.arquitetura), prop(isEn ? "Architecture" : "Arquitetura", serie.arquitetura),
prop("Núcleos", serie.nucleos), prop(isEn ? "Cores" : "Núcleos", serie.nucleos),
prop("Frequência máxima", serie.frequencia), prop(isEn ? "Max frequency" : "Frequência máxima", serie.frequencia),
prop("SRAM", serie.memoria_sram), prop("SRAM", serie.memoria_sram),
prop("RTC SRAM", serie.memoria_sram_rtc), prop("RTC SRAM", serie.memoria_sram_rtc),
prop("Flash suportada", serie.flash_suportada), prop(isEn ? "Supported Flash" : "Flash suportada", serie.flash_suportada),
prop("PSRAM suportada", serie.psram_suportada), prop(isEn ? "Supported PSRAM" : "PSRAM suportada", serie.psram_suportada),
prop("GPIO", serie.gpio), prop("GPIO", serie.gpio),
prop("Wi-Fi", serie.wifi), prop("Wi-Fi", serie.wifi),
prop("Bluetooth", serie.bluetooth), prop("Bluetooth", serie.bluetooth),
prop("Zigbee / Thread / 802.15.4", serie.zigbee_thread), prop("Zigbee / Thread / 802.15.4", serie.zigbee_thread),
prop("Encapsulamento", serie.encapsulamento), prop(isEn ? "Package" : "Encapsulamento", serie.encapsulamento),
prop("ESP-IDF mínimo", serie.esp_idf_minimo), prop(isEn ? "Minimum ESP-IDF" : "ESP-IDF mínimo", serie.esp_idf_minimo),
].filter(Boolean); ].filter(Boolean);
const imagem = serie.placa const imagem = serie.placa
? `${SITE.url}${serie.placa}` ? `${SITE.url}${serie.placa}`
: `${SITE.url}/opengraph-image.png`; : `${SITE.url}/opengraph-image.png`;
const basePath = isEn ? `/en/series/${chave}` : `/series/${chave}`;
return { return {
"@context": "https://schema.org", "@context": "https://schema.org",
"@type": "TechArticle", "@type": "TechArticle",
"@id": `${SITE.url}/series/${chave}#artigo`, "@id": `${SITE.url}${basePath}#artigo`,
headline: `${serie.nome_completo || chave}: especificações e pinagem`, headline: isEn
name: `${serie.nome_completo || chave} - Documentação Técnica e Especificações`, ? `${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, description: serie.descricao,
image: [imagem], image: [imagem],
inLanguage: "pt-BR", inLanguage: isEn ? "en" : "pt-BR",
datePublished: "2026-08-25T00:00:00.000Z", datePublished: "2026-08-25T00:00:00.000Z",
dateModified: new Date().toISOString(), dateModified: new Date().toISOString(),
mainEntityOfPage: `${SITE.url}/series/${chave}`, mainEntityOfPage: `${SITE.url}${basePath}`,
url: `${SITE.url}/series/${chave}`, url: `${SITE.url}${basePath}`,
author: { author: {
"@type": "Person", "@type": "Person",
name: SITE.autor, name: SITE.autor,
@@ -211,20 +220,26 @@ export const jsonLd = {
}, },
/** Documentação técnica de framework. */ /** 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 { return {
"@context": "https://schema.org", "@context": "https://schema.org",
"@type": "TechArticle", "@type": "TechArticle",
"@id": `${SITE.url}/frameworks/${encodeURIComponent(chave)}#artigo`, "@id": `${SITE.url}${basePath}#artigo`,
headline: `${framework.nome} para ESP32: Guia e Documentação`, headline: isEn
name: `${framework.nome_completo || framework.nome} para ESP32`, ? `${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, description: framework.descricao,
image: [`${SITE.url}/opengraph-image.png`], image: [`${SITE.url}/opengraph-image.png`],
inLanguage: "pt-BR", inLanguage: isEn ? "en" : "pt-BR",
datePublished: "2026-08-25T00:00:00.000Z", datePublished: "2026-08-25T00:00:00.000Z",
dateModified: new Date().toISOString(), dateModified: new Date().toISOString(),
mainEntityOfPage: `${SITE.url}/frameworks/${encodeURIComponent(chave)}`, mainEntityOfPage: `${SITE.url}${basePath}`,
url: `${SITE.url}/frameworks/${encodeURIComponent(chave)}`, url: `${SITE.url}${basePath}`,
author: { author: {
"@type": "Person", "@type": "Person",
name: SITE.autor, name: SITE.autor,
@@ -247,25 +262,27 @@ export const jsonLd = {
applicationCategory: "DeveloperApplication", applicationCategory: "DeveloperApplication",
operatingSystem: "Embedded", operatingSystem: "Embedded",
description: framework.descricao, 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. */ /** 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 { return {
"@context": "https://schema.org", "@context": "https://schema.org",
"@type": "DefinedTermSet", "@type": "DefinedTermSet",
"@id": `${SITE.url}/glossario#glossario`, "@id": `${SITE.url}${basePath}#glossario`,
name: "Glossário Técnico do ESP32", name: isEn ? "ESP32 Technical Glossary" : "Glossário Técnico do ESP32",
inLanguage: "pt-BR", inLanguage: isEn ? "en" : "pt-BR",
hasDefinedTerm: categorias.flatMap((cat) => hasDefinedTerm: categorias.flatMap((cat) =>
cat.termos.map((t) => ({ cat.termos.map((t) => ({
"@type": "DefinedTerm", "@type": "DefinedTerm",
name: t.termo, name: t.termo,
description: t.definicao, 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). */ /** Aplicação web / ferramenta interativa (Seletor, Comparador, Catálogo). */
aplicacaoWeb({ nome, descricao, caminho }) { aplicacaoWeb({ nome, descricao, caminho, locale = "pt" }) {
const isEn = locale === "en";
return { return {
"@context": "https://schema.org", "@context": "https://schema.org",
"@type": "WebApplication", "@type": "WebApplication",
@@ -296,7 +314,7 @@ export const jsonLd = {
applicationCategory: "DeveloperApplication", applicationCategory: "DeveloperApplication",
operatingSystem: "All", operatingSystem: "All",
browserRequirements: "Requires JavaScript", browserRequirements: "Requires JavaScript",
inLanguage: "pt-BR", inLanguage: isEn ? "en" : "pt-BR",
author: { author: {
"@type": "Person", "@type": "Person",
name: SITE.autor, name: SITE.autor,
@@ -376,15 +394,19 @@ export const jsonLd = {
}, },
/** Página Sobre com metadados E-E-A-T de autoria e reputação. */ /** 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 { return {
"@context": "https://schema.org", "@context": "https://schema.org",
"@type": "AboutPage", "@type": "AboutPage",
"@id": `${SITE.url}/sobre#sobre`, "@id": `${SITE.url}${basePath}#sobre`,
name: "Sobre o ESPDocs", name: isEn ? "About ESPDocs" : "Sobre o ESPDocs",
description: "O ESPDocs é uma plataforma independente que reúne a documentação do ecossistema ESP32 em português brasileiro.", description: isEn
url: `${SITE.url}/sobre`, ? "ESPDocs is an independent platform organizing technical documentation of the ESP32 ecosystem."
inLanguage: "pt-BR", : "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: { mainEntity: {
"@type": "Person", "@type": "Person",
name: SITE.autor, 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: * 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). * 1. Consistência estrutural de catálogos e dados (chaves idênticas ao pt).
* 2. Ausência de valores vazios. * 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). * 4. Verificação estrita de ausência de referências ao livro fora do pt (seção 7).
* *
* Uso: npm run check:i18n * Uso: npm run check:i18n
@@ -29,7 +29,7 @@ const CORES = {
const LOCALES = ["pt", "en", "es", "fr", "de", "zh-CN"]; 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; 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([ const TECHNICAL_ALLOWLIST = new Set([
"ESPDocs", "ESPDocs",
"Lucas Rayan Guerra", "Lucas Rayan Guerra",
@@ -57,6 +57,16 @@ const TECHNICAL_ALLOWLIST = new Set([
"Matter", "Matter",
"ESP-RainMaker", "ESP-RainMaker",
"ESP-Matter", "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", "Xtensa",
"RISC-V", "RISC-V",
"Wi-Fi", "Wi-Fi",
@@ -84,6 +94,7 @@ const TECHNICAL_ALLOWLIST = new Set([
"SoC", "SoC",
"PSRAM", "PSRAM",
"SRAM", "SRAM",
"ROM",
"Flash", "Flash",
"OTA", "OTA",
"DMA", "DMA",
@@ -94,6 +105,17 @@ const TECHNICAL_ALLOWLIST = new Set([
"DCDC", "DCDC",
"LVGL", "LVGL",
"IDF", "IDF",
"TinyUSB",
"LittleFS",
"CBOR",
"RFC 8949",
"Cloud & AIoT Framework",
"Smart Home Framework",
"Smart Home & Mesh",
"{count} frameworks",
"C / C++",
"C++",
"Python",
"12", "12",
"78", "78",
"100%", "100%",
@@ -105,6 +127,44 @@ const TECHNICAL_ALLOWLIST = new Set([
"6", "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) // Chaves específicas do livro (seção 7: apenas permitidas no pt)
const BOOK_KEYS = new Set([ const BOOK_KEYS = new Set([
"Header.book", "Header.book",
@@ -152,6 +212,10 @@ function aviso(msg) {
totalAvisos++; totalAvisos++;
} }
function info(msg) {
console.log(` ${CORES.cinza}ℹ${CORES.reset} ${msg}`);
}
/** Achata um objeto aninhado em chaves dot-notation */ /** Achata um objeto aninhado em chaves dot-notation */
function achatarObjeto(obj, prefixo = "") { function achatarObjeto(obj, prefixo = "") {
const resultado = {}; const resultado = {};
@@ -170,7 +234,7 @@ function achatarObjeto(obj, prefixo = "") {
// 1. Verificação da Base Canônica em Português (pt) // 1. Verificação da Base Canônica em Português (pt)
// --------------------------------------------------------------------------- // ---------------------------------------------------------------------------
function verificarBasePt() { 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 // messages/pt.json
const messagesPtPath = "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) { 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; if (!ptMessages) return;
const chavesPt = achatarObjeto(ptMessages); const chavesPt = achatarObjeto(ptMessages);
@@ -251,7 +315,7 @@ function verificarOutrosIdiomas(ptMessages) {
if (isEnabled) { if (isEnabled) {
falha(`Catálogo '${loc}' (${pathMessages}) não encontrado para idioma ativo.`); falha(`Catálogo '${loc}' (${pathMessages}) não encontrado para idioma ativo.`);
} else { } 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; continue;
} }
@@ -282,9 +346,9 @@ function verificarOutrosIdiomas(ptMessages) {
if (typeof vLoc === "string" && vLoc.trim() === "") { if (typeof vLoc === "string" && vLoc.trim() === "") {
vazios++; vazios++;
} else if (vLoc === vPt && typeof vPt === "string") { } else if (vLoc === vPt && typeof vPt === "string") {
const limpo = vPt.trim(); if (!isTechnicalAllowlisted(vPt, k)) {
if (!TECHNICAL_ALLOWLIST.has(limpo) && !/^\d+$/.test(limpo)) {
iguaisSemAllowlist++; 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 (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 (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 (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) { if (faltando === 0 && vazios === 0 && iguaisSemAllowlist === 0) {
sucesso(`Catálogo '${loc}' ativo possui paridade estrutural completa com 'pt'.`); sucesso(`Catálogo '${loc}' ativo possui paridade e tradução completas com 'pt'.`);
} }
} else { } 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) { if (faltando === 0 && vazios === 0) {
sucesso(`Catálogo '${loc}' (inativo) possui paridade estrutural completa com 'pt'.`); 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) // Usos técnicos legítimos permitidos (seção 10: allowlist explícita)
const TECHNICAL_BOOK_ALLOWLIST = [ const TECHNICAL_BOOK_ALLOWLIST = [
"https://esp-rs.github.io/book/", "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() { 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; 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}======================================================${CORES.reset}`);
console.log(`${CORES.negrito}${CORES.azul} ESPDocs · Verificação de Internacionalização (i18n) ${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}`); console.log(`${CORES.negrito}${CORES.azul}======================================================${CORES.reset}`);
const ptMessages = verificarBasePt(); const ptMessages = verificarBasePt();
verificarOutrosIdiomas(ptMessages); verificarOutrosIdiomas(ptMessages);
await verificarDadosPorIdioma();
verificarRegrasLivro(); verificarRegrasLivro();
console.log(`\n${CORES.negrito}------------------------------------------------------${CORES.reset}`); console.log(`\n${CORES.negrito}------------------------------------------------------${CORES.reset}`);
if (totalErros === 0) { if (totalErros === 0 && totalAvisos === 0) {
console.log(`${CORES.verde}${CORES.negrito}🎉 TODAS AS VERIFICAÇÕES DE I18N PASSARAM! (0 erros)${CORES.reset}\n`); 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; return 0;
} else { } else {
console.log(`${CORES.vermelho}${CORES.negrito}✖ Foram encontrados ${totalErros} erro(s) de i18n que bloqueiam o aceite.${CORES.reset}\n`); 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();