ESP8266 e ESP32: mudanças entre as edições
(→ESP32) |
(→ESP32) |
||
Linha 88: | Linha 88: | ||
;Instalação da placa do '''ESP32''' com a '''IDE do Arduino''': | ;Instalação da placa do '''ESP32''' com a '''IDE do Arduino''': | ||
#IDE -> '''Arquivo''' -> '''Preferências''' | #IDE -> '''Arquivo''' -> '''Preferências''' | ||
#URLs Adicionais para Gerenciadores de Placa: | #URLs Adicionais para Gerenciadores de Placa: https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json | ||
#Ferramentas -> Gerenciadores de Placa -> Instalar ESP32 | #Ferramentas -> Gerenciadores de Placa -> Instalar ESP32 | ||
#Selecionar placa '''ESP32 Dev Module''' | #Selecionar placa '''ESP32 Dev Module''' | ||
Linha 96: | Linha 96: | ||
;Referências sobre o Heltec ESP32: | ;Referências sobre o Heltec ESP32: | ||
* | *Heltec ESP32+LoRa Series Quick Start: https://heltec-automation-docs.readthedocs.io/en/latest/esp32/quick_start.html | ||
;Instalação da placa do '''Heltec ESP32''' com a '''IDE do Arduino''': | |||
#IDE -> '''Arquivo''' -> '''Preferências''' | |||
#URLs Adicionais para Gerenciadores de Placa: https://github.com/Heltec-Aaron-Lee/WiFi_Kit_series/releases/download/0.0.5/package_heltec_esp32_index.json | |||
#Ferramentas -> Gerenciadores de Placa -> Instalar Heltec ESP32 Series Dev/boards | |||
#Selecionar placa '''WiFi LoRa 32''' | |||
==ESP32: Exemplos== | ==ESP32: Exemplos== |
Edição das 14h00min de 8 de fevereiro de 2022
O ESP8266 e o ESP32 são módulos de desenvolvimento micro controlados que possuem uma interface WiFi, muito utilizados em projetos de Internet das Coisas.
O ESP32 é uma versão mais moderna destes microcontroladores, que além do módulo de comunicação WiFi, possui processador Dual Core, Bluetooth e vários sensores embutidos.
ESP8266
O ESP8266 é um módulo de desenvolvimento acessível para projetos de Internet das Coisas, que combina controle de entradas e saídas e uma interface WiFi.
Para prototipagem com o ESP8266 (módulo isolado, sem placa de prototipagem) é necessário realizar conexões com hardware, uma vez que o espaçamento de sua pinagem não é compatível com o padrão utilizado em matrizes de contato. Neste caso, a comunicação com o módulo deve ser realizada via interface serial através dos pinos RX e TX. Caso seja necessário comunicação com módulos que trabalhem com níveis lógicos de 0V e 5V, como o Arduíno ou portas USB, é necessário utilizar adaptadores de tensão.
- Plataformas para prototipagem
- O ESP8266 também é encontrado embutido em plataformas de prototipagem, com pinagem compatível com matrizes de contado, reguladores de tensão embutido e outras facilidades, como os módulos Wemos D1 Mini Pro Wifi ESP8266, Node MCU ESP8266 e outros.
- Projeto ESP8266 no GitHub
- https://github.com/esp8266/Arduino
- Random Nerd Tutorials
- Getting Started with ESP8266 WiFi: https://randomnerdtutorials.com/projects-esp8266/
Módulo Wemos D1 Mini Pro Wifi ESP8266
O módulo Wemos D1 Mini Pro é uma placa indicada para utilização em projetos de Internet das Coisas que conta com o microcontrolador ESP8266, com 16MB de memória flash e interface WiFi.
Características:
- 9 pinos digitais de entrada/saída digitais (com PWM) (níveis lógicos 0V e 3,3V)
- 2 pinos TX/RX para comunicação serial
- 1 pino de entrada analógico (máximo 3.2V)
- pinos I2C e one-wire
- Conector micro-USB para alimentação e comunicação serial com computador
Pinagem:
Laboratórios com Wemos D1 ESP8266
Módulo Node MCU baseado no ESP8266
O Módulo Node MCU é uma plataforma de prototipagem com um ESP8266 embutido. Este módulo apresenta pinagem compatível com matrizes de contado, facilitando a prototipagem, interface USB, adaptador para permitir a comunicação serial com o módulo e regulador de tensão de 3,3V, o qual permite obter alimentação para a placa diretamente de conectores USB.
- Pinagem do NodeMCU ESP8266
- Materiais sobre ESP8266 NodeMCU
- ESP8266 NodeMCU Projects, Tutorials and Guides with Arduino IDE: https://randomnerdtutorials.com/projects-esp8266/
- Laboratório de Garagem. Programando o módulo ESP8266 pela IDE do Arduino: http://labdegaragem.com/profiles/blogs/tutorial-esp8266-programando-com-a-ide-do-arduino
- FelipeFlop. Como programar o NodeMCU com IDE Arduino. https://www.filipeflop.com/blog/programar-nodemcu-com-ide-arduino/
- Robocore. Como programar o NodeMCU com Arduino IDE. https://www.robocore.net/tutorials/162
ESP32
O ESP8266 é um microcontrolador que possui processador Dual Core, interface WiFi, Bluetooth e vários sensores embutidos.
Modulo ESP32-DOIT-DEVKIT-V1
- Referências sobre o ESP32
- Projeto ESP32 no GitHub: https://github.com/espressif/arduino-esp32
- Random Nerd Tutorials: Getting Started with the ESP32: https://randomnerdtutorials.com/getting-started-with-esp32/
- Random Nerd Tutorials: ESP32 Projects, Tutorials and Guides with Arduino IDE: https://randomnerdtutorials.com/projects-esp32/
- Instalação da placa do ESP32 com a IDE do Arduino
- IDE -> Arquivo -> Preferências
- URLs Adicionais para Gerenciadores de Placa: https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
- Ferramentas -> Gerenciadores de Placa -> Instalar ESP32
- Selecionar placa ESP32 Dev Module
Heltec ESP32 Wifi Lora
- Referências sobre o Heltec ESP32
- Heltec ESP32+LoRa Series Quick Start: https://heltec-automation-docs.readthedocs.io/en/latest/esp32/quick_start.html
- Instalação da placa do Heltec ESP32 com a IDE do Arduino
- IDE -> Arquivo -> Preferências
- URLs Adicionais para Gerenciadores de Placa: https://github.com/Heltec-Aaron-Lee/WiFi_Kit_series/releases/download/0.0.5/package_heltec_esp32_index.json
- Ferramentas -> Gerenciadores de Placa -> Instalar Heltec ESP32 Series Dev/boards
- Selecionar placa WiFi LoRa 32
ESP32: Exemplos
- Wifi
- Exemplo pronto da biblioteca padrão do Arduino: Arquivo -> Exemplos -> Wifi -> SimpleWifiServer:
- Configurar apenas ssid e passwd da rede Wifi;
- Identificar via terminal serial o endereço IP recebido pelo ESP32;
- Será possível controlar led (gpio 5, ou outro) via nagerador Web.
- Bluetooth
- Exemplo pronto da biblioteca padrão do Arduino: Arquivo -> Exemplos -> BluetoothSerial -> SerialToSerialBT:
- Exemplo de interação bluetooth entre ESP32 e Android Serial Bluetooth Terminal.
- Carregar código no ESP32;
- Instalar aplicativo Serial Bluetooth Terminal no Android;
- Parear o ESP32 com o Android;
- Trocar mensagens seriais entre o terminal do ESP32 e o aplicativo Serial Bluetooth Terminal
- Bluetooth Low Energy - BLE
- Ver detalhes do BLE: https://randomnerdtutorials.com/esp32-bluetooth-low-energy-ble-arduino-ide/.
- Biblioteca: https://github.com/nkolban/ESP32_BLE_Arduino
- Exemplo pronto Arquivo -> Exemplos -> ESP BLE Arduino -> BLEserver;
- Instalar aplicativo BLE Terminal no Android;
- Conectar ao dispositivo.
Programando ESP32 com MicroPython
Referências
Evandro.cantu (discussão) 10h38min de 8 de fevereiro de 2022 (-03)