Pular para o conteúdo
Livro novo · 1ª edição

Microcontroladores ESP32

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.

Idioma
Português
Partes
12
Capítulos
78
Digital
Amazon Kindle
Impresso
UICLAP
ISBN
978-65-02-43432-1
Lucas Rayan GuerraCiência Embarcada

Sumário

Uma linha de raciocínio, do chip ao produto.

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.

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

Arquitetura e memória

Núcleos, caches, SRAM, PSRAM e o caminho entre o código em flash e a execução em alta velocidade.

  • Mapa de memória
  • PSRAM na prática
  • Caches e latência

Energia e autonomia

Os modos de sono, o custo real do rádio e as decisões de hardware que definem a vida útil da bateria.

  • Deep sleep
  • Domínios de energia
  • Orçamento de consumo

Conectividade

Wi-Fi, BLE, Thread, Zigbee e Matter: o que cada rádio resolve e onde a arquitetura começa a pesar.

  • Wi-Fi 6 e TWT
  • BLE e malhas
  • Matter e 802.15.4

Periféricos e pinagem

GPIO, ADC, I2S, USB, MIPI e as restrições que só aparecem quando o hardware já está na placa.

  • Pinos de strapping
  • ADC e rádio
  • USB nativo

Do protótipo ao produto

Firmware, partições, OTA, segurança e os cuidados de engenharia que sobrevivem ao primeiro deploy.

  • ESP-IDF e Arduino
  • OTA e rollback
  • Secure boot

Código

Exemplos curtos, prontos para a bancada.

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.

Ponto de partida · ESP-IDFC
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.

Conectividade · ArduinoC++
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.

Energia · deep sleepC · ESP-IDF
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 é

Para quem já cansou de juntar pedaços de datasheet.

Estudantes, makers e engenheiros de firmware que querem uma visão coerente do ecossistema — sem abandonar a fonte oficial.