ESP8266 e ESP32: mudanças entre as edições
Linha 18: | Linha 18: | ||
:A '''comunicação''' com o módulo deve ser realizada via '''interface serial''' através dos pinos RX e TX. | :A '''comunicação''' com o módulo deve ser realizada via '''interface serial''' através dos pinos RX e TX. | ||
== Módulo Node MCU baseado no ESP8266 == | |||
O Módulo '''Node MCU''' facilita a prototipagem com o '''ESP8266''' uma vez que o apresenta '''pinagem compatível com matrizes de contado''', '''interface USB''' e adaptador para permitir a '''comunicação serial''' com o módulo, '''regulador de tensão de 3,3V''' que permite obter alimentação diretamente de conectores USB. | |||
[[Arquivo:NodeMCU_ESP8266.jpg|300 pc]] | |||
Para a utilização do ESP 8266 12E com a IDE do Arduino, é necessário algumas configurações. | Para a utilização do ESP 8266 12E com a IDE do Arduino, é necessário algumas configurações. | ||
Linha 30: | Linha 32: | ||
# Digite na caixa de busca esp8266 ou procure utilizando a barra de rolagem, conforme figura: <br />[[Arquivo:ProcuraPlaca.png|450px|center]] | # Digite na caixa de busca esp8266 ou procure utilizando a barra de rolagem, conforme figura: <br />[[Arquivo:ProcuraPlaca.png|450px|center]] | ||
# Clique em Instalar | # Clique em Instalar | ||
qu | |||
Depois que a placa for instalada, basta selecionar no menu '''Ferramentas''' > '''Placa''' > '''''NodeMCU 1.0 (ESP8266 12E Module)'''''. | Depois que a placa for instalada, basta selecionar no menu '''Ferramentas''' > '''Placa''' > '''''NodeMCU 1.0 (ESP8266 12E Module)'''''. | ||
Edição das 07h47min de 9 de agosto de 2018
ESP8266
Sobre o ESP8266
O ESP8266 é um microcontrolador que possui uma interface WiFi, com suporte as redes 802.11 b/g/n.
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.
Módulo Node MCU baseado no ESP8266
O Módulo Node MCU facilita a prototipagem com o ESP8266 uma vez que o apresenta pinagem compatível com matrizes de contado, interface USB e adaptador para permitir a comunicação serial com o módulo, regulador de tensão de 3,3V que permite obter alimentação diretamente de conectores USB.
Para a utilização do ESP 8266 12E 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
qu
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
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
- PINTO, Pedro. NodeMCU: A placa de desenvolvimento muito low cost. pplhardware. https://pplware.sapo.pt/gadgets/hardware/nodemcu-a-placa-de-desenvolvimento-muito-low-cost/
- FelipeFlop. Como programar o módulo ESP8266 NodeMCU com linguagem Lua. https://www.filipeflop.com/blog/esp8266-nodemcu-como-programar/
- FelipeFlop. Como programar o NodeMCU com IDE Arduino. https://www.filipeflop.com/blog/programar-nodemcu-com-ide-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
- 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/
- 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