Programmeer elke ESP8266-kaart / module met AT-commando's Firmware - Ajarnpa
Programmeer elke ESP8266-kaart / module met AT-commando's Firmware - Ajarnpa
Anonim
Programmeer elke ESP8266-kaart / module met AT-commando's Firmware
Programmeer elke ESP8266-kaart / module met AT-commando's Firmware

Elke ESP8266-module en -kaart kan op vele manieren worden geprogrammeerd:

  • Arduino,
  • Python,
  • Lua,
  • AT-commando's,
  • veel meer waarschijnlijk…

De eerste drie zijn het beste voor stand-alone gebruik, AT-firmware is voor het gebruik van ESP8266 als module of voor snel testen met TTL RS232-communicatie.

Trouwens, het programmeren van ESP (bijvoorbeeld met Arduino, python of Lua) zal al het geheugen wissen. Dus als u terug wilt naar AT-commando's, moet u de firmware opnieuw flashen.

Ik zal je laten zien hoe je het correct doet met de tools en documentatie van Espriff.

Stap 1: Vereiste software en documenten

ESP8266 NON-OS SDK - bevat firmware voor AT-opdrachten in..\ESP8266_NONOS_SDK-2.2.0\bin\at

  • Flash Download Tools (ESP8266 & ESP32 & ESP32-S2) - programma voor het flashen van nieuwe firmware
  • ESP8266 SDK Aan de slag-gids - bevat geheugenkaarten die u moet volgen om de chip te programmeren
  • ESP8266 AT-instructieset - optionele handleiding voor AT-opdrachten

Stap 2: Hardware en verbindingen

Hardware en verbindingen
Hardware en verbindingen

Je hebt nodig:

elke ESP8266-module of -kaart,

elke USBSerial 3.3V-converter (ESP is niet 5V-tolerant) (sommige boards hebben er een, bijvoorbeeld NodeMCU),

optioneel 3.3V PSU (niet elke seriële converter heeft genoeg stroom om ESP8266 van stroom te voorzien)

Voor het programmeren moet je:

  • trek GPIO15 naar beneden (standaardstatus voor de meeste modules),
  • trek GPIO2 omhoog (standaardstatus voor de meeste modules),
  • trek GPIO0 naar beneden (moet altijd worden gedaan, laat het met rust of trek omhoog voor normaal gebruik),

trek CH_PD omhoog

Soms zijn niet alle GPIO-pinnen toegankelijk (bijv. ESP-01-module), op die manier zijn ze aangesloten zoals ze zouden moeten zijn, soms zijn er flash-knoppen, die moeten worden ingedrukt tijdens het resetten/inschakelen om naar de flash-modus te gaan (bijv. NodeMCU) en er hoeft geen extra aansluiting te worden gemaakt.

Stap 3: Flash-grootte controleren

Test het!
Test het!
Test het!
Test het!
Test het!
Test het!

U kunt elke terminaltoepassing gebruiken. "AT"-opdracht is een eenvoudige test om te werken, "AT + GMR" zal u de firmwareversie vertellen. Elk commando moet worden beëindigd met CR+LF. U vindt meer in de ESP8266 AT-instructieset.

"AT+CWAP" geeft alle toegangspunten in de buurt weer, maar de module moet in de stationsmodus staan: "AT+CWMODE_CUR=1"

Ik heb screenshots bijgevoegd van mijn favoriete terminal Tera Term en zijn configuratie (CR + LF voor nieuwe lijnen en de juiste baudrate).