O ecossistema ESP32
Como as famílias se organizam, o que muda entre Xtensa e RISC-V e por que a escolha do chip começa pelo problema.
- Famílias e sufixos
- Critérios de escolha
- Ferramentas de apoio
Conectividade, Eficiência e Desempenho
Um percurso completo pelo ecossistema ESP32 — da arquitetura do chip à implantação de produtos conectados. São 12 partes e 78 capítulos que cobrem Arduino e ESP-IDF, FreeRTOS, Wi-Fi, BLE, Thread e Matter, periféricos, depuração, baixo consumo e segurança.
Sumário
A ordem acompanha o projeto real: entender o chip, medir energia, conectar, expor periféricos e sustentar o produto. Os seis eixos abaixo mostram como as 12 partes se organizam.
78 capítulos, com exercícios e projetos ao longo do percurso.
Como as famílias se organizam, o que muda entre Xtensa e RISC-V e por que a escolha do chip começa pelo problema.
Núcleos, caches, SRAM, PSRAM e o caminho entre o código em flash e a execução em alta velocidade.
Os modos de sono, o custo real do rádio e as decisões de hardware que definem a vida útil da bateria.
Wi-Fi, BLE, Thread, Zigbee e Matter: o que cada rádio resolve e onde a arquitetura começa a pesar.
GPIO, ADC, I2S, USB, MIPI e as restrições que só aparecem quando o hardware já está na placa.
Firmware, partições, OTA, segurança e os cuidados de engenharia que sobrevivem ao primeiro deploy.
Código
Os trechos abaixo são originais e servem como ponto de partida. Ajuste o pino, a rede e a frequência ao seu hardware antes de gravar.
Sem conteúdo protegido
Esta página apresenta apenas a ficha do livro e exemplos autorais. O texto integral, PDF, EPUB e arquivos intermediários não são distribuídos pelo ESPDocs.
1#include "driver/gpio.h"2#include "freertos/FreeRTOS.h"3#include "freertos/task.h"4 5#define LED GPIO_NUM_26 7void app_main(void)8{9 gpio_reset_pin(LED);10 gpio_set_direction(LED, GPIO_MODE_OUTPUT);11 12 while (1) {13 gpio_set_level(LED, 1);14 vTaskDelay(pdMS_TO_TICKS(500));15 gpio_set_level(LED, 0);16 vTaskDelay(pdMS_TO_TICKS(500));17 }18}Pisca o GPIO 2 usando a API atual do ESP-IDF e uma task do FreeRTOS.
1#include <WiFi.h>2 3const char *ssid = "SUA_REDE";4const char *senha = "SUA_SENHA";5 6void setup() {7 Serial.begin(115200);8 WiFi.begin(ssid, senha);9 10 while (WiFi.status() != WL_CONNECTED) {11 delay(500);12 Serial.print(".");13 }14 15 Serial.println(WiFi.localIP());16}17 18void loop() {}Conexão Wi-Fi mínima, com espera ativa e impressão do IP obtido.
1#include "esp_sleep.h"2#include "esp_log.h"3 4void app_main(void)5{6 uint64_t intervalo_us = 30ULL * 1000000ULL;7 esp_sleep_enable_timer_wakeup(intervalo_us);8 9 ESP_LOGI("energia", "dormindo por 30 segundos");10 esp_deep_sleep_start();11}Timer de 30 segundos e entrada no modo de menor consumo disponível.
Para quem é
Estudantes, makers e engenheiros de firmware que querem uma visão coerente do ecossistema — sem abandonar a fonte oficial.