Satura rādītājs:

Atjaunojiet vai jauniniet programmaparatūru ESP8266 (ESP-01) modulī, izmantojot Arduino UNO: 7 soļi
Atjaunojiet vai jauniniet programmaparatūru ESP8266 (ESP-01) modulī, izmantojot Arduino UNO: 7 soļi

Video: Atjaunojiet vai jauniniet programmaparatūru ESP8266 (ESP-01) modulī, izmantojot Arduino UNO: 7 soļi

Video: Atjaunojiet vai jauniniet programmaparatūru ESP8266 (ESP-01) modulī, izmantojot Arduino UNO: 7 soļi
Video: SKRv2 - How to install firmware on STM32F429 2024, Jūlijs
Anonim
Atjaunojiet vai jauniniet programmaparatūru ESP8266 (ESP-01) modulī, izmantojot Arduino UNO
Atjaunojiet vai jauniniet programmaparatūru ESP8266 (ESP-01) modulī, izmantojot Arduino UNO
Atjaunojiet vai jauniniet programmaparatūru ESP8266 (ESP-01) modulī, izmantojot Arduino UNO
Atjaunojiet vai jauniniet programmaparatūru ESP8266 (ESP-01) modulī, izmantojot Arduino UNO
Atjaunojiet vai jauniniet programmaparatūru ESP8266 (ESP-01) modulī, izmantojot Arduino UNO
Atjaunojiet vai jauniniet programmaparatūru ESP8266 (ESP-01) modulī, izmantojot Arduino UNO
Atjaunojiet vai jauniniet programmaparatūru ESP8266 (ESP-01) modulī, izmantojot Arduino UNO
Atjaunojiet vai jauniniet programmaparatūru ESP8266 (ESP-01) modulī, izmantojot Arduino UNO

Manis izmantotajam ESP-01 modulim sākotnēji bija vecāka AI Thinker programmaparatūra, kas ierobežo tās iespējas, jo daudzas noderīgas AT komandas netiek atbalstītas.

Parasti ir laba ideja atjaunināt programmaparatūru kļūdu labošanai, kā arī atkarībā no ESP moduļa nepieciešamajām funkcijām var būt nepieciešams pilnīgāks atbalstīto AT komandu kopums. Šajā apmācībā ir arī paskaidrots, kā atjaunot vai mirgot sākotnējo Espressif programmaparatūru, ja gadās sabojāt ESP programmaparatūru, piemēram, izmantojot dažas nepareizas AT komandas. Tas notika, mēģinot mainīt noklusējuma datu pārraides ātrumu no 115200 uz 9600. Es izmantoju šādu komandu (pamatojoties uz ātru Google meklēšanu):

AT+IPR = 9600

Tādējādi tika bloķēts ESP-01 modulis. Neviena AT komanda vairs nedarbojās, kas lika man veikt vairāk pētījumu, un pēc daudzām stundām es beidzot atradu veidu, kā atjaunot savu ESP-01 un instalēt jaunāko saderīgo programmaparatūru. Tātad, es nolēmu, ka ir vērts dalīties ar visu procesu.

Uzmanību: Pamatojoties uz manu pieredzi, es ļoti ieteiktu neizmantot komandu AT+IPR, lai mainītu datu pārraides ātrumu, jo, visticamāk, jums būs atkārtoti jāatspīd programmaparatūra. Tomēr ir daudz dažādu ESP-01 moduļa variantu ar atšķirīgu zibspuldzes izmēru un rūpnīcas programmaparatūras versiju, tāpēc jūsu pieredze var atšķirties.

ESP-01 modulis nav saderīgs ar 5 V, un, lai to darbinātu, ir nepieciešams 3,3 V spriegums, bet arī tam, lai tas pareizi darbotos loģikas līmenī. Lai sazinātos ar datoru, modulim papildus nepieciešams USB -sērijas pārveidotājs. Tātad, tā vietā, lai izmantotu sprieguma pārveidotāju un USB uz seriālo adapteri, es nolēmu izvēlēties vienkāršāku risinājumu. Tā kā man jau ir Arduino UNO, es izmantoju pēdējo, lai darbinātu ESP-01 moduli un izveidotu saziņu starp ESP-01 un datoru, efektīvi darbojoties kā sērijveida tilts.

Piegādes

  1. ESP-01 modulis
  2. Arduino UNO (ar USB kabeli)
  3. Jumper DuPont vadi
  4. Maizes dēlis

1. darbība: vadu savienojumi

Vadu savienojumi
Vadu savienojumi
Vadu savienojumi
Vadu savienojumi
Vadu savienojumi
Vadu savienojumi

Vadu savienojumus ar Arduino UNO un ESP-01 moduli var viegli izveidot, izmantojot pārejas kabeļus un rīvdēli. Savienojumi starp Arduino izstrādes paneli un ESP moduli ir aprakstīti tabulā. RX un TX savienojumi šajā gadījumā netiek mainīti, jo saziņa notiek nevis starp Arduino un ESP moduli, bet gan starp ESP un datoru. Tātad šajā gadījumā Arduino UNO plate tiek izmantota kā seriālais tilts, izmantojot iebūvēto USB uz sērijas pārveidotāju.

RX tapu savienojums starp Arduino plati un ESP moduli jāveic caur sprieguma dalītāju, jo ESP-01 darbojas ar 3,3 V loģikas līmeni un 5 V loģikas līmeņa saņemšana no Arduino UNO var sabojāt ESP moduli. Jūs varat izveidot vienkāršu 3,3 V sprieguma dalītāju, izmantojot tikai 2 rezistorus, kā parādīts attēlā. Pēc izvēles varat izmantot loģikas līmeņa pārveidotāju.

Uzmanību: Manai iestatīšanai es tieši pieslēdzu RX tapas (nav ieteicams!), Un viss strādāja, bet, ja jūs nolemjat atteikties no loģikas līmeņa pārveidošanas, turpiniet uz savu risku!

Lai izveidotu kopēju zemējuma savienojumu, Arduino UNO zemējuma tapa ir pievienota ESP moduļa zemējuma tapai.

Arduino UNO tiek izmantots, lai nodrošinātu 3,3 V jaudu tieši ESP moduļa VCC tapai. Pievienojiet 3,3 V tapu pie maizes dēļa, izmantojot pārejas vadu, jo 3,3 V tiks izmantots ne tikai ESP VCC tapai, bet arī ESP CH_PD tapai, lai iespējotu ESP mikroshēmu.

Arduino UNO RESET tapa ir savienota ar Ground, lai apietu jebkuru kodu, kas augšupielādēts, izmantojot Arduino, lai kods tiktu nosūtīts no datora uz ESP-01.

Tabulas attēlā ir parādīts viss programmaparatūras mirgošanas savienojumu komplekts, taču šajā posmā nepievienojiet ESP atiestatīšanas un GPIO_0 tapas, jo nākamajā solī mēs lasīsim tikai informāciju par programmaparatūru.

2. darbība. Pārbaudiet programmaparatūras versiju

Pārbaudiet programmaparatūras versiju
Pārbaudiet programmaparatūras versiju

Lai atrastu savu programmaparatūras versiju ESP-01, Arduino IDE sērijas monitorā ierakstiet:

AT+GMR

Piezīme. Visas AT komandas jāievada ar lielajiem burtiem bez atstarpēm.

Šeit ir mana ESP-01 sērijas izvade (jūsu ESP modulis var neparādīt tieši to pašu informāciju, kas ir atkarīga no konkrētā modeļa un izlaišanas datuma):

AT+GMR

AT versija: 0.25.0.0 (2015. gada 5. jūnijs 16:27:16) SDK versija: 1.1.1 Ai-Thinker Technology Co. Ltd. 2015. gada 23. jūnijs 23:23:50 Labi

Tagad, lai jauninātu uz jaunāko oficiālo Espressif ESP8266EX programmaparatūru, dodieties uz tās vietnes resursu sadaļu:

Piezīme. Pieejamās programmaparatūras saraksts var nebūt saderīgs ar jūsu ESP-01 modeli. Lai iegūtu vairāk informācijas, skatiet sadaļu Problēmu novēršana šīs apmācības beigās.

3. darbība. Iestatīšanas sagatavošana: pirms programmaparatūras mirgošanas

Iestatīšanas sagatavošana: pirms programmaparatūras mirgošanas
Iestatīšanas sagatavošana: pirms programmaparatūras mirgošanas

Tagad mēs sagatavosim Arduino UNO ESP-01 programmaparatūras mirgošanas procedūrai.

Pārliecinieties, vai Arduino RESET vads ir atvienots no zemes. Tāpat TX un RX vadi no Arduino UNO ir jāatvieno no ESP-01 moduļa.

Atveriet Arduino IDE un augšējā izvēlnē dodieties uz Fails> Piemēri> 01. Pamata> BareMinimum. Augšupielādējiet skici Arduino UNO. Šī tukšā skice nodrošinās, ka ar ESP moduli nenotiek sakaru traucējumi.

Atkārtoti pievienojiet RX un TX kabeļus starp UNO un ESP-01. Pievienojiet UNO RESET tapu arī zemei.

CH_PD vai CH_EN tapa nozīmē “Chip Power-Down” vai “Chip Enable”, un, lai iespējotu ESP mikroshēmu, tā ir jāizvelk AUGSTĀ vai jāsavieno ar 3,3 V spriegumu.

Šiem ESP tapām ir nepieciešami divi papildu savienojuma kabeļi: GPIO_0 un RESET.

GPIO_2 netiek izmantots un atstāts atvienots.

ESP-01 jāiestata programmēšanas režīmā, lai tajā varētu augšupielādēt kodu. Bet ESP-01 nav iebūvētās papildu aparatūras, lai to tieši sasniegtu, tāpēc tas viss ir jāsavieno atsevišķi. Savai lietošanai es neuztraucos, izmantojot slēdžus, bet vienkārši izmantoju divus vīriešu un sieviešu džemperu kabeļus, kas savienoti ar ESP-01 moduļa GPIO_0 un RESET tapām, un pievienoju tos maizes dēļa kopējām zemes tapām no Arduino UNO's Ground.

Pirms sāk mirgot, GPIO_0 ir savienots ar Ground visu mirgošanas procedūru, lai iespējotu programmēšanas režīmu.

RESET tapa uz sekundi ir pievienota zemei un pēc tam noņemta. Tas ļauj augšupielādēt jauno programmaparatūru.

4. darbība: lejupielādējiet mirgojošu rīku un programmaparatūru

Lejupielādējiet mirgojošu rīku un programmaparatūru
Lejupielādējiet mirgojošu rīku un programmaparatūru

Izmantotā programmaparatūra ir no Espressif, kas ir ESP8266 mikroshēmas sākotnējais ražotājs.

Dodieties uz vietni https://www.espressif.com/en/products/hardware/esp8266ex/resources, lai piekļūtu oficiālajiem rīkiem un AT programmaparatūras failiem.

Cilnē Rīki lejupielādējiet Flash lejupielādes rīkus (ESP8266 un ESP32), pašlaik jaunākais ir V3.6.8.

Cilnē “AT” lejupielādējiet jaunāko saderīgo AT programmaparatūru, kas ir ESP8266 AT Bin V1.6.2 manam ESP-01 modelim. Tas ir atkarīgs no ESP-01 modeļa, jo tam var būt dažādi zibatmiņas izmēri. Plašāku informāciju par to atradīsit programmas Flash Download Tools sadaļā DETECTED INFO, noklikšķinot uz START, lai sāktu mirgot. Tātad, ja neesat pārliecināts par zibspuldzes izmēru vai kādus programmaparatūras failus izvēlēties, vienkārši palaidiet programmu, lai iegūtu pareizu informāciju par savu ESP moduli.

Pēc mirgošanas jūs varat izmantot AT komandas, lai pārbaudītu un strādātu ar ESP-01. Lejupielādējiet oficiālo ESP8266 AT instrukciju komplektu:

5. solis: Mirgošanas procedūra

Mirgošanas procedūra
Mirgošanas procedūra
Mirgošanas procedūra
Mirgošanas procedūra
Mirgošanas procedūra
Mirgošanas procedūra
Mirgošanas procedūra
Mirgošanas procedūra

Izvelciet zibatmiņu Flash lejupielādes rīki un atveriet exe failu. Noteikti palaidiet to kā administratoru, ja izmantojat Windows. Vispirms tiks atvērts DOS logs, pēc tam uznirstošais logs. Atlasiet ESP8266 lejupielādes rīku. Tiks atvērts logs ar vairākām konfigurējamām opcijām.

Šajā posmā skatiet ekrānuzņēmumu, lai precīzi redzētu, kādas opcijas izvēlēties un ko ierakstīt sešstūra kodu lodziņos blakus katram atlasītajam programmaparatūras failam.

Piezīme. Atlasiet programmaparatūras failus tādā pašā secībā, jo zibspuldzes procedūra tiek veikta secīgi. Fails blank.bin ir jāizvēlas trīs reizes, kā parādīts AT instrukciju kopas ekrānuzņēmumā.

Lai atrastu pareizos heksadecimālos kodus vai adreses, pārbaudiet oficiālo AT instrukciju kopas dokumentu. Esmu pievienojis tabulas ekrānuzņēmumu, ko izmantoju ESP moduļa mirgošanai.

Pēc tam vienkārši nospiediet pogu START un skatieties, kā notiek maģija. Pogas tekstā tiks parādīta sinhronizācija, un sadaļā ATKLĀTĀ INFORMĀCIJA tiks parādītas jūsu ESP moduļa specifikācijas. Pēc tam teksts parādīs LEJUPIELĀDĒT un progresa josla aktivizēsies, kad programmaparatūras faili tiks augšupielādēti ESP zibatmiņā. Pēc programmaparatūras mirgošanas procedūras jūs redzēsit: Pabeigt.

Aizveriet programmu Flash lejupielādes rīki. Tas ir nepieciešams, lai atbrīvotu seriālo portu, lai ļautu pārņemt Arduino IDE sērijas monitoru.

Atvienojiet ESP GPIO_0 tapu no zemes savienojuma. Tādējādi tiks atspējots programmēšanas režīms.

Savienojiet RESET ar zemi uz 1 sekundi un pēc tam atvienojiet. Tas atiestatīs moduli.

Atveriet Arduino IDE. Augšējā izvēlnē atlasiet Rīki> Ports> izvēlieties pareizo COM portu. Atveriet sērijas monitoru un izvēlieties "Gan NL & CR", gan atlasiet noklusējuma datu pārraides ātrumu 115200.

Tips:

AT

Ja mirgošanas procedūra noritēja pareizi, atbilde būs šāda:

labi

Lai pārbaudītu jauno programmaparatūru, ierakstiet:

AT+GMR

Šeit ir mana ESP-01 seriālā monitora izeja:

AT+GMR

AT versija: 1.6.2.0 (2018. gada 13. aprīlis 11:10:59) SDK versija: 2.2.1 (6ab97e9) apkopošanas laiks: 2018. gada 7. jūnijs 19:34:26 Bin versija (Wroom 02): 1.6.2 OK

6. darbība. Pastāvīgi mainiet Baud ātrumu

Pastāvīgi mainiet Baud ātrumu
Pastāvīgi mainiet Baud ātrumu

Šī daļa nav obligāta. Noklusējuma pārraides ātrums ir 115200, bet, ja vēlaties to mainīt uz citu datu pārraides ātrumu, varat vienkārši ierakstīt šādu komandu Arduino sērijas monitorā.

Piemēram, ja vēlaties mainīt uz 9600 batu pārraides ātrumu / 8 datu bitiem / 1 pieturas bitiem / bez paritātes bita / nav plūsmas kontroles.

Ieraksti:

AT+UART_DEF = 9600, 8, 1, 0, 0

Atbildei jābūt šādai:

labi

Iepriekš minētā komanda pārraides ātrumu pastāvīgi maina uz 9600, bet jūs varat izvēlēties jebkuru no standarta bodu ātrumiem.

7. darbība: problēmu novēršana

Traucējummeklēšana
Traucējummeklēšana
Traucējummeklēšana
Traucējummeklēšana

Ja pēc veiksmīgas programmaparatūras mirgošanas, piemēram, sērijas monitorā, ir kādas novirzes, pēc noklusējuma pārraides ātruma 115200 atlasīšanas un ierakstiet: AT, bet neredzat atbildi vai ja ierakstāt AT+GMR un saņemat citu cita veida informāciju, nevis informāciju par programmaparatūras versiju, iespējams, esat mirgojis ar nepareizu programmaparatūru. Tādā gadījumā programmā Flash lejupielādes rīki pēc tam, kad esat nospiedis pogu START, lai sāktu programmaparatūras mirgošanas procedūru, statusa zaļā poga uzrāda SYNC, un tas ir posms, kurā ESP moduļa informācija tiek iegūta un darīta pieejama sadaļā ATTIECĪGA INFORMĀCIJA. Šī informācija ir būtiska, lai noteiktu pareizo programmaparatūru un pareizos zibatmiņas failus.

Šis ir mans ESP-01 modulis:

zibspuldzes pārdevējs:

E0h: N/A zibspuldzes devID: 4014h QUAD; 8Mbit kristāls: 26 Mhz

ATKLĀTĀ INFORMĀCIJA būs atkarīga no ESP-01 modeļa. Bet tas ļaus secināt pareizo zibspuldzes izmēru. Manā ESP tas ir 8Mbit, kas ir līdzvērtīgs 1 MB. Tātad, tas nozīmē, ka man vajadzētu izvēlēties 512 KB + 512 KB no programmaparatūras failiem. Un tas arī nozīmē, ka programmaparatūra 1.7.0 vai 1.7.1 nedarbosies pareizi manam ESP modulim, ko es arī apstiprināju, mirgojot šo programmaparatūru un pārbaudot. Turklāt oficiālās Espressif resursu vietnes 1.7.0 un 1.7.1 programmaparatūras aprakstā ir norādīta šāda informācija: "Atkarībā no AT bin faila lieluma, tikai" 1024+1024 flash map "atbalsta noklusējuma. " 1024+1024 nozīmē, ka tas ir paredzēts ESP modulim ar kopējo zibspuldzes izmēru 2048 KB vai 2 MB.

Piezīme. Ja jums rodas jautājums, varat bez jebkādiem ierobežojumiem pazemināt vai jaunināt dažādas programmaparatūras versijas. Ja kaut kas noiet greizi, varat vienkārši atkal mirgot ar dažādiem parametriem vai izmēģināt citu programmaparatūru.

Ieteicams: