Stap 7: De Firmware knipperen
Voordat het flashen van de firmware moet u eerst laden in de Arduino dit eenvoudige programma waarmee alle gegevens in de USB-seriële poort op de seriële poort van modemcu worden gedupliceerd. Als u gebruik Arduino Uno kunt u dit doen door software seriële.
#include < SoftwareSerial.h >
#define baudrate 57600
mySerial (10, 11); RX, TX
VOID Setup {}
Seriële communicatie te openen en te wachten voor de poort te openen:
Serial.begin(baudrate);
terwijl (!. Seriële) {}
; wachten op de seriële poort te verbinden. Nodig voor inheemse USB poort alleen
}
Stel de gegevenssnelheid voor de SoftwareSerial-poort
mySerial.begin(baudrate);
mySerial.println ("Hello, world?");
}
void loop {}
Als (mySerial.available()) {}
Serial.write(mySerial.Read()); }
Als (Serial.available()) {}
mySerial.write(Serial.read()); }
}
Hebt u een FTDI of CP2102 usb naar serieel kunt u hen in plaats daarvan gebruiken.
Als u gebruik Arduino Mega, heeft 3 meer hardware seriële poorten die kunt u gebruiken. Ik gebruik Serial1 in pinnen 18, 19 (u hoeft te "mySerial" vervangen door "Serial1" en de SoftwareSerial inlcude verwijderen).
Flash de firmware zetten de GPIO0 jumper met GND en volg de instructies op th.
Noot 1: Ik heb gedownload de drijvende punt firmware.
Noot 2: De firmware flash moet u 4 "Archief" configureren in het hulpprogramma voor ESP8266Flasher. De eerste is de nieuwe ingebouwde programmatuur die u hebt gedownload, de anderen zijn verschillende gebieden in het geheugen chip.
Noot 3: De ESP-12 komt met firmware. U kunt het gebruiken als u wilt dat in plaats van het opvlammen van de nodemcu. In dit geval zullen de Arduino beheersen de ESP-12. Overhead wordt toegevoegd aan de Arduino, maar vereenvoudigt uw project: alle code is op één plek.