Como programar o ESP8266 com o arduino IDE
Boa tarde, hoje trago-vos um pequeno tutorial para programarem o vosso ESP8266 com o software arduino. Para quem não sabe, a placa ESP8266 possui um microcontrolador e um modulo wifi, sendo de baixo custo, mas não de baixo consumo, visto que pode consumir 200mA muito facilmente.
Para conectar ao computador será necessário usar um conversor FTDI, que é usado em muitos microcontroladores, como por exemplo o arduino.
Material necessário:
1x ESP8266-01
1x FTDI Breakout board USB
fios para conectar
1x led
1x resistência 1k ohm
Primeiro irão precisar de configurar o vosso software arduino, que tem de ser a superior à versão 1.6.5.
Começarão por fazer os seguintes passos:
- Abrir o arduino e ir às preferências no menu
- Colar http://arduino.esp8266.com/stable/package_esp8266com_index.json no Additional Board Manager URLs
- Depois ir a Boards Manager, procurar por ESP8266 e instalar.
Com isto já terão instalado o repositório, depois é só ir mudar na board para ESP8266 Generic.
A baud rate tem que experimentar, pois umas ESP8266 vem com 9600 e outras com 115200 de raiz.
Então vamos experimentar um sketch simples como por um led a piscar com o ESP8266. Convém saberem o Pinout da placa:
Façam as seguintes conexões:
Posteriormente, façam o upload deste código para a vossa placa, que usa o GPIO2:
void setup() {
pinMode(2, OUTPUT); //define a saída GPIO2
}
void loop() {
digitalWrite(2, HIGH); // led brilha (Liga o GPIO2)
delay(1000); // atraso de um segundo
digitalWrite(2, LOW); // led apaga (Desliga o GPIO2)
delay(1000); // atraso de um segundo
}
Após o upload, desliguem a alimentação do ESP8266 e voltem a ligar, em princípio estará a funcionar devidamente.
Podem ver aqui um vídeo a exemplificar:
Pode agora programar o seu ESP8266 😉
Fiz a montagem corretamente mas no final do up-load apareceram as seguintes mensagens (windows 10):
warning: espcom_syn failed
error: espcom_open failed
O que isso significa?
Obrigado
Isso significa que a sincronização com o ESP8266 falhou, tem tudo corretamente ligado e configurado?
fiz tudo como seu site.
desculpe-me mas o que significa sincronização neste caso
o que posso fazer ou devo fazer?
Segui o passo-a-passo descrito no seu tutorial e o código funcionou corretamente! Obrigado. No entanto, quando eu tento incluir a biblioteca para fazer algo mais sofisticado, começo a ter problemas.
Mantive o mesmo código que você apresentou e só acrescentei um #include no início. A IDE compilou e fez o upload normalmente. Porém o ESP8266 para de executar o código para piscar o LED, e fica resetando a cada 8 segundos mais ou menos. Pela serial, recebo a seguinte mensagem:
ets Jan 8 2013,rst cause:4, boot mode:(3,7)
wdt reset
load 0x4010f000, len 1384, room 16
tail 8
chksum 0x2d
csum 0x2d
v09f0c112
~ld
Alguma ideia do que pode está acontecendo?
A biblioteca que usou nesse #include é totalmente compatível com o ESP8266?
Sim. A biblioteca é compatível, e vi a mesma sendo utilizada em outros tutoriais.
Porém, após o upload do código, observo o problema descrito acima.