Existem várias formas de programar diretamente para ele. Pode ser utilizando MicroPython (ainda com suporte pobre), ou usando o NodeMCU e programando em Lua (como citado nesse outro post que escrevi a respeito) ou ainda, programando em C/C++ diretamente da interface do Arduino, de forma transparente. Parece bom demais e sim, é bom demais! Nem o firmware padrão da Espressif precisa ser modificado, a única consideração é colocá-lo em modo flash na hora de subir o programa.
http://arduino.esp8266.com/stable/package_esp8266com_index.json https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json http://drazzy.com/package_drazzy.com_index.json https://raw.githubusercontent.com/wemos/WeMos_Boards/master/package_wemos.cc_index.json https://adafruit.github.io/arduino-board-index/package_adafruit_index.json
Nessa última janela você já vê um monte de boards diferentes porque já as tenho instaladas. Você certmente não terá nenhuma, senão não estaria lendo essa linha do texto nesse momento. Clique em Board Manager. Aguarde até que a lista de placas seja carregada e na caixa de busca, digite esp8266, caso não tenha paciência de vasculhar. Meu sentimento diante desse menu é similar a uma mulher com a carteira cheia de cartões passeando no shopping center. Eu olhei item a item.
Não seja preguiçoso, navegue pelos recursos e veja o que lhe serve e o que poderá lhe servir até como idéia para um próximo projeto. Feito isso desse modo, você não terá problemas e poderá seguir para a seção de "referência de comandos" desse post. Aconteceu comigo em uma versão anterior do Linux Mint uma excessão; não foi possível instalar as bibliotecas desse modo tão automatizado, então tive que fazê-lo de forma manual, buscando pelos pacotes nos referidos repositórios.
wget -c http://arduino.cc/download.php?f=/arduino-1.6.5-r5-linux64.tar.xz tar xvJf arduino*xz ln -sf arduino-1.6.5-rc5 arduino cd arduino/hardware && mkdir esp8266com && cd esp8266com git clone https://github.com/esp8266/Arduino.git esp8266 cd esp8266/tools python get.py
cd arduino/hardware && mkdir esp8266com && cd esp8266com
No video a seguir, eu demonstro a utilização da minha plaquinha (não deu pra fazer com uma mao só, perdoem-me) e subo um código só passando para Acess Point. Para voltar à rede em modo Station, o código a seguir serve perfeitamente.
#define MY_SSID "suaRede" #define MY_PASSWD "suasenha" void setup(){ Serial.begin(115200); delay(10); WiFi.mode(WIFI_STA); //AP,STA,AP_STA,OFF WiFi.softAP(MY_SSID,MY_PASSWD); //na lib do Arduino eh diferente; WiFi.begin(S,P) while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } WiFi.printDiag(Serial); //informacoes diagnosticas Serial.println(WiFi.localIP()); }
#define MY_SSID "suaRede"
Tagged arduino, biblioteca, board, c, esp-01, esp-07, esp-12, esp8266, IDE, library, plugin, wifi
[…] pode utilizar a IDE do Arduino para programá-lo, como escrevi nesse outro Artigo, ou ainda, programar utilizando um framework como o Sming (você pode ver algo programado com ele […]
Timer com ESP8266 na IDE do Arduino | Do bit Ao Byte	 28 de julho de 2017 at 16:14
[…] você ainda não o fez, leia esse post onde trato de mostrar a […]
ESP8266 gateway mesh com NRF24L01 e MySensors • Do bit Ao Byte	 31 de agosto de 2017 at 17:22
[…] O primeiro passo é ter o suporte a ESP8266 na IDE do Arduino. Se ainda não o fez, recomendo que leia esse artigo. […]