ESP32
O ESP32 é um microcontrolador com conexão Wi-Fi e Bluetooth integrados, desenvolvido pela empresa Espressif, robusto para aplicações industriais, com baixíssimo consumo de energia para aplicações mobile, wearables (vestíveis) ou IoT (Internet of Things - Internet das coisas).
Possui alto grau de integração, podendo atuar sozinho como controlador ou como ponte de comunicação com um microcontrolador principal, reduzindo a sua carga de processamento de comunicação, tornando-se um "periférico". Possui vários meios de interface com outros dispositivos, entre eles SPI, SDIO, I2C e UART.
O ESP32 pode ser adquirido em vários formatos, sendo eles:
Em todos os casos a documentação é muito completa, desde os passos para instalação das ferramentas de desenvolvimento, até um conjunto amplo de bibliotecas disponíveis para uso nas mais diversas aplicações.
Espressif IoT Development Framework (ESP-IDF)
O ESP-IDF é o framework oficial da Espressif para a linha de controladores ESP32. Oferece recursos necessários para desenvolver aplicações de uso geral, em linguagem C e C++.
É um projeto open-source e pode ser baixado do GitHub.
Disponibiliza os seguintes Componentes de software:
Características
Links úteis
ESP-IDF Projetos de exemplo
ESP-IDF FreeRTOS
FreeRTOS é um núcleo do Sistema Operacional de Tempo Real para sistemas embarcados.
ESP-IDF Tratamento de erros
ESP-IDF Componentes & Bibliotecas de Sensores