Naprogramujte akúkoľvek dosku/modul ESP8266 pomocou firmvéru s príkazmi AT: 5 krokov
Naprogramujte akúkoľvek dosku/modul ESP8266 pomocou firmvéru s príkazmi AT: 5 krokov
Anonim
Naprogramujte akúkoľvek dosku/modul ESP8266 s firmvérom s príkazmi AT
Naprogramujte akúkoľvek dosku/modul ESP8266 s firmvérom s príkazmi AT

Každý modul a dosku ESP8266 je možné naprogramovať mnohými spôsobmi:

  • Arduino,
  • pytón,
  • Lua,
  • AT príkazy,
  • mnoho ďalších pravdepodobne …

Prvé tri z nich sú najlepšie pre samostatnú prevádzku, firmvér AT je na použitie modulu ESP8266 alebo na rýchle testovanie s komunikáciou TTL RS232.

BTW programovanie ESP (napr. S Arduino, python alebo Lua) vymaže všetku pamäť. Ak sa teda chcete vrátiť k príkazom AT, musíte aktualizovať firmvér.

Ukážem vám, ako to urobiť správne s nástrojmi a dokumentáciou spoločnosti Espriff.

Krok 1: Požadovaný softvér a dokumenty

ESP8266 NON-OS SDK-obsahuje firmvér príkazov AT v.. / ESP8266_NONOS_SDK-2.2.0 / bin / at

  • Flash Download Tools (ESP8266 & ESP32 & ESP32 -S2) - program na flashovanie nového firmvéru
  • ESP8266 SDK Začíname - obsahuje pamäťové mapy, ktoré musíte dodržať pri programovaní čipu
  • ESP8266 AT Inštrukčná sada - voliteľný sprievodca AT príkazmi

Krok 2: Hardvér a pripojenia

Hardvér a pripojenia
Hardvér a pripojenia

Budete potrebovať:

akýkoľvek modul alebo doska ESP8266,

ľubovoľný prevodník USB na 3,3 V (ESP netoleruje 5 V) (niektoré dosky ho majú, napr. NodeMCU),

voliteľne 3,3 V zdroj (nie každý sériový prevodník má dostatok energie na napájanie ESP8266)

Na programovanie budete potrebovať:

  • stiahnite GPIO15 nadol (predvolený stav pre väčšinu modulov),
  • vytiahnite GPIO2 nahor (predvolený stav pre väčšinu modulov),
  • stiahnite GPIO0 nadol (vždy to musíte urobiť, nechajte to tak alebo vytiahnite nahor pre normálnu prevádzku),

vytiahnite CH_PD nahor

Niekedy nie sú prístupné všetky piny GPIO (napr. Modul ESP-01), takže sú zapojené tak, ako by mali, niekedy sú k dispozícii tlačidlá blesku, ktoré je potrebné stlačiť pri resetovaní/zapnutí, aby ste vstúpili do režimu blesku (napr. NodeMCU) a nie je potrebné vytvárať ďalšie pripojenie.

Krok 3: Kontrola veľkosti blesku

Otestujte to!
Otestujte to!
Otestujte to!
Otestujte to!
Otestujte to!
Otestujte to!

Môžete použiť akúkoľvek terminálovú aplikáciu. Príkaz „AT“je jednoduchý test fungovania, „AT+GMR“vám povie verziu firmvéru. Každý príkaz musí byť ukončený pomocou CR+LF. Viac nájdete v inštrukčnej súprave ESP8266 AT.

„AT+CWAP“uvádza všetky prístupové body v blízkosti, ale modul musí byť v režime stanice: „AT+CWMODE_CUR = 1“

Pripojil som screenshoty z môjho obľúbeného terminálu Tera Term a jeho konfigurácie (CR+LF pre nové linky a správnu prenosovú rýchlosť).