ESP8266 e ESP32: mudanças entre as edições
Sem resumo de edição |
|||
Linha 22: | Linha 22: | ||
;Projeto ESP8266 no GitHub: https://github.com/esp8266/Arduino | ;Projeto ESP8266 no GitHub: https://github.com/esp8266/Arduino | ||
== Módulo Node MCU baseado no ESP8266 == | === Módulo Node MCU baseado no ESP8266 === | ||
O Módulo '''Node MCU''' é uma '''placa de prototipagem''' com um '''ESP8266''' embutido. Este módulo apresenta '''pinagem compatível com matrizes de contado''' facilitando a prototipagem, '''interface USB''' e adaptador para permitir a '''comunicação serial''' com o módulo e '''regulador de tensão de 3,3V''' que permite obter alimentação para a placa diretamente de conectores USB. | O Módulo '''Node MCU''' é uma '''placa de prototipagem''' com um '''ESP8266''' embutido. Este módulo apresenta '''pinagem compatível com matrizes de contado''' facilitando a prototipagem, '''interface USB''' e adaptador para permitir a '''comunicação serial''' com o módulo e '''regulador de tensão de 3,3V''' que permite obter alimentação para a placa diretamente de conectores USB. | ||
Linha 32: | Linha 32: | ||
[[Arquivo:Pinagem_NodeMCU_ESP8266.jpg|600px]] | [[Arquivo:Pinagem_NodeMCU_ESP8266.jpg|600px]] | ||
===Programação do NodeMCU 1.0 ESP 12E a partir da IDE do Arduíno=== | ====Programação do NodeMCU 1.0 ESP 12E a partir da IDE do Arduíno==== | ||
Para a utilização do '''ESP8266''' com a '''IDE do Arduino''', é necessário algumas configurações. | Para a utilização do '''ESP8266''' com a '''IDE do Arduino''', é necessário algumas configurações. | ||
Linha 67: | Linha 67: | ||
===Materiais sobre ESP8266 e NodeMCU=== | ===Materiais sobre ESP8266 e NodeMCU=== | ||
#Felipeflop. Qual módulo ESP8266 comprar? https://www.filipeflop.com/blog/qual-modulo-esp8266-comprar/ | |||
#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 | #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/ | #FelipeFlop. Como programar o NodeMCU com IDE Arduino. https://www.filipeflop.com/blog/programar-nodemcu-com-ide-arduino/ | ||
Linha 73: | Linha 74: | ||
#Fernando Tecnologia. NodeMCU ESP8266: Detalhes e Pinagem. https://www.fernandok.com/2018/05/nodemcu-esp8266-detalhes-e-pinagem.html | #Fernando Tecnologia. NodeMCU ESP8266: Detalhes e Pinagem. https://www.fernandok.com/2018/05/nodemcu-esp8266-detalhes-e-pinagem.html | ||
==Módulo WiFi ESP01== | ===Módulo WiFi ESP01=== | ||
O módulo '''ESP01''', baseado no microcontrolador '''ESP8266''', possui tamanho reduzido e 8 pinos e pode ser utilizado como ponte para '''comunicação serial''' via rede '''WiFi'''. | O módulo '''ESP01''', baseado no microcontrolador '''ESP8266''', possui tamanho reduzido e 8 pinos e pode ser utilizado como ponte para '''comunicação serial''' via rede '''WiFi'''. | ||
Linha 80: | Linha 81: | ||
;Materiais sobre o ESP01: | ;Materiais sobre o ESP01: | ||
#BR-Arduino.org. ESP8266 do jeito simples: conexão ao Arduino, acesso à rede WiFi e resposta a ping. https://br-arduino.org/2015/05/esp8266-arduino-facil.html | #BR-Arduino.org. ESP8266 do jeito simples: conexão ao Arduino, acesso à rede WiFi e resposta a ping. https://br-arduino.org/2015/05/esp8266-arduino-facil.html | ||
#Embarcados. Gravando o ESP8266-01 na IDE Arduino. https://www.embarcados.com.br/gravando-o-esp8266-01-na-ide-arduino/ | #Embarcados. Gravando o ESP8266-01 na IDE Arduino. https://www.embarcados.com.br/gravando-o-esp8266-01-na-ide-arduino/ | ||
#Embarcados. Apresentando o módulo ESP8266. https://www.embarcados.com.br/modulo-esp8266/ | #Embarcados. Apresentando o módulo ESP8266. https://www.embarcados.com.br/modulo-esp8266/ | ||
==Módulo ESP201== | ===Módulo ESP201=== | ||
O módulo ESP 201 é uma placa de desenvolvimento baseada no ESP8266 com WiFi e UART. | O módulo ESP 201 é uma placa de desenvolvimento baseada no ESP8266 com WiFi e UART. | ||
Edição das 14h11min de 19 de agosto de 2020
ESP8266
Sobre o ESP8266
O ESP8266 é um microcontrolador que possui uma interface WiFi, com suporte as redes 802.11 b/g/n.
Um versão mais moderna é o ESP32, que do módulo de comunicação Wi-Fi, possui processador Dual Core, Bluetooth e vários sensores embutidos.
- Características do ESP8266
- 9 pinos GPIO, compatíveis com PWM
- 1 pino de entrada analógica (ADC), medindo voltagens de 0V a 1V
- CPU RISC 80MHz
- Memória flash 1MB
- Alimentação máxima de 3.3V
- Tensões lógicas de 0V e 3.3V
- Antena de cerâmica e conector para antena externa
- Prototipagem
- Para prototipagem com o ESP8266 é 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.
- 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.
- Projeto ESP8266 no GitHub
- https://github.com/esp8266/Arduino
Módulo Node MCU baseado no ESP8266
O Módulo Node MCU é uma placa de prototipagem com um ESP8266 embutido. Este módulo apresenta pinagem compatível com matrizes de contado facilitando a prototipagem, interface USB e adaptador para permitir a comunicação serial com o módulo e regulador de tensão de 3,3V que permite obter alimentação para a placa diretamente de conectores USB.
- Pinagem do NodeMCU ESP8266
Programação do NodeMCU 1.0 ESP 12E a partir da IDE do Arduíno
Para a utilização do ESP8266 com a IDE do Arduino, é necessário algumas configurações.
- Com a IDE aberta, vá em Arquivo . Preferências
- Na caixa aberta, cole o endereço http://arduino.esp8266.com/stable/package_esp8266com_index.json, conforme figura:
- Clique em OK
- Vá na aba Ferramentas > Placa > Gerenciador de Placas, conforme figura:
- Digite na caixa de busca esp8266 ou procure utilizando a barra de rolagem, conforme figura:
- Clique em Instalar
Depois que a placa for instalada, basta selecionar no menu Ferramentas > Placa > NodeMCU 1.0 (ESP8266 12E Module).
Atenção para a velocidade da upload em Upload Speed, o ESP8266 12E funciona melhor com a velocidade de 115200.
Ao iniciar a serial no setup, deve-se ater também para a velocidade ser a mesma da opção de Upload para o correto funcionamento.
- Exemplos de utilização
- O ESP8266 12E conta com diversos exemplos após instalado na IDE do Arduino, basta ir em Arquivo > Exemplos > Escolher qual exemplo do ESP8266 disponível.
- Segue um exemplo de um Blink no LED que já vem na placa:
void setup() {
pinMode(LED_BUILTIN, OUTPUT); // Initialize the LED_BUILTIN pin as an output
}
void loop() {
digitalWrite(LED_BUILTIN, LOW); // Turn the LED on (Note that LOW is the voltage level
// but actually the LED is on; this is because
// it is acive low on the ESP-01)
delay(1000); // Wait for a second
digitalWrite(LED_BUILTIN, HIGH); // Turn the LED off by making the voltage HIGH
delay(2000); // Wait for two seconds (to demonstrate the active low LED)
}
Materiais sobre ESP8266 e NodeMCU
- Felipeflop. Qual módulo ESP8266 comprar? https://www.filipeflop.com/blog/qual-modulo-esp8266-comprar/
- 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
- BR-Arduino.org ESP8266: Instalando o firmware NodeMCU e a linguagem Lua. https://br-arduino.org/2015/08/nodemcu-esp8266.html
- Fernando Tecnologia. NodeMCU ESP8266: Detalhes e Pinagem. https://www.fernandok.com/2018/05/nodemcu-esp8266-detalhes-e-pinagem.html
Módulo WiFi ESP01
O módulo ESP01, baseado no microcontrolador ESP8266, possui tamanho reduzido e 8 pinos e pode ser utilizado como ponte para comunicação serial via rede WiFi.
- Materiais sobre o ESP01
- BR-Arduino.org. ESP8266 do jeito simples: conexão ao Arduino, acesso à rede WiFi e resposta a ping. https://br-arduino.org/2015/05/esp8266-arduino-facil.html
- Embarcados. Gravando o ESP8266-01 na IDE Arduino. https://www.embarcados.com.br/gravando-o-esp8266-01-na-ide-arduino/
- Embarcados. Apresentando o módulo ESP8266. https://www.embarcados.com.br/modulo-esp8266/
Módulo ESP201
O módulo ESP 201 é uma placa de desenvolvimento baseada no ESP8266 com WiFi e UART.
ESP32
Sobre o ESP32
O ESP8266 é um microcontrolador que possui processador Dual Core, interface WiFi, Bluetooth e vários sensores embutidos..
- Características do ESP32
- 34 portas GPIO, 3 SPI, 2 I2S, 18 canais ADC, 3 UART, 10 pinos de leitura capacitiva e PWM
- 1 pino de entrada analógica (ADC), medindo voltagens de 0V a 1V
- Processador com 2 núcleos, frequência 240 MHz
- Memória SRAM de 520 KB
- Memória flash 16MB
- Bluetooth
- Tensão operacional: 2,3 V á 3,6 V
- Tensões lógicas de 0V e 3.3V
- Antena e conector para antena externa
- Múltiplos sensores
- Criptografia com chave RSA
- Modulo ESP32 Node MCU IoT
- Projeto ESP32 no GitHub
- https://github.com/espressif/arduino-esp32
Materiais sobre o ESP32 NodeMCU
- ESP32 – Um grande aliado para o Maker IoT - FelipeFlop. https://www.filipeflop.com/blog/esp32-um-grande-aliado-para-o-maker-iot/
- Conhecendo o ESP32 - Curto Circuito. https://www.curtocircuito.com.br/blog/conhecendo-esp32
--Evandro.cantu (discussão) 15h53min de 7 de dezembro de 2018 (BRST)