Orodha ya maudhui:

Rejesha au Sasisha Firmware kwenye Moduli ya ESP8266 (ESP-01) Kutumia Arduino UNO: Hatua 7
Rejesha au Sasisha Firmware kwenye Moduli ya ESP8266 (ESP-01) Kutumia Arduino UNO: Hatua 7

Video: Rejesha au Sasisha Firmware kwenye Moduli ya ESP8266 (ESP-01) Kutumia Arduino UNO: Hatua 7

Video: Rejesha au Sasisha Firmware kwenye Moduli ya ESP8266 (ESP-01) Kutumia Arduino UNO: Hatua 7
Video: $5 WiFi Camera Setup | ESP32 Wifi Setup view on Mobile phone 2024, Julai
Anonim
Rejesha au Sasisha Firmware kwenye Moduli ya ESP8266 (ESP-01) Kutumia Arduino UNO
Rejesha au Sasisha Firmware kwenye Moduli ya ESP8266 (ESP-01) Kutumia Arduino UNO
Rejesha au Sasisha Firmware kwenye Moduli ya ESP8266 (ESP-01) Kutumia Arduino UNO
Rejesha au Sasisha Firmware kwenye Moduli ya ESP8266 (ESP-01) Kutumia Arduino UNO
Rejesha au Sasisha Firmware kwenye Moduli ya ESP8266 (ESP-01) Kutumia Arduino UNO
Rejesha au Sasisha Firmware kwenye Moduli ya ESP8266 (ESP-01) Kutumia Arduino UNO
Rejesha au Sasisha Firmware kwenye Moduli ya ESP8266 (ESP-01) Kutumia Arduino UNO
Rejesha au Sasisha Firmware kwenye Moduli ya ESP8266 (ESP-01) Kutumia Arduino UNO

Moduli ya ESP-01 ambayo nilitumia hapo awali ilikuja na firmware ya zamani ya AI Thinker, ambayo inapunguza uwezo wake kwani amri nyingi muhimu za AT hazihimiliwi.

Kwa ujumla ni wazo nzuri kusasisha firmware yako kwa marekebisho ya mdudu na pia kulingana na utendaji unaohitajika kutoka kwa moduli ya ESP, seti kamili zaidi ya amri za AT zinazoungwa mkono zinaweza kuhitajika. Mafunzo haya pia yanaelezea jinsi ya kurudisha au kuwasha firmware ya asili ya Espressif ikiwa unatokea kuharibu firmware yako ya ESP, kwa mfano, kupitia amri zingine za AT zisizofaa. Hii ndio ilifanyika wakati nilijaribu kubadilisha kiwango cha baud chaguomsingi kutoka 115200 hadi 9600. Nilitumia amri ifuatayo (kulingana na utaftaji wa haraka wa Google):

KWA + IPR = 9600

Hii ilitengeneza moduli ya ESP-01. Hakuna maagizo ya AT yaliyofanya kazi tena, ambayo yalinisukuma kufanya utafiti zaidi na baada ya masaa mengi, mwishowe nilipata njia ya kurejesha ESP-01 yangu na kusanikisha firmware inayotangamana hivi karibuni. Kwa hivyo, niliamua inafaa kushiriki mchakato mzima.

Tahadhari: Kulingana na uzoefu wangu, ningeshauri sana usitumie amri AT + IPR kubadilisha kiwango chako cha baud kwani itahitaji sana kuwasha tena firmware yako. Walakini, kuna anuwai anuwai ya moduli ya ESP-01 na saizi tofauti ya flash na toleo la firmware la kiwanda, kwa hivyo uzoefu wako unaweza kutofautiana.

Moduli ya ESP-01 sio 5-inayofuata na inahitaji 3.3 V kuiweka nguvu lakini pia kufanya kazi vizuri kwenye kiwango cha mantiki. Ili kuwasiliana na kompyuta, moduli pia inahitaji USB kwa kibadilishaji cha serial. Kwa hivyo, badala ya kutumia kibadilishaji cha voltage na USB kwa adapta ya serial, niliamua kuchagua suluhisho rahisi. Kwa kuwa tayari nina Arduino UNO, nilitumia ile ya mwisho kuwezesha moduli ya ESP-01 na kuanzisha mawasiliano kati ya ESP-01 na kompyuta, inayofanya kazi vizuri kama daraja la serial.

Vifaa

  1. Moduli ya ESP-01
  2. Arduino UNO (na kebo ya USB)
  3. Waya za Jumper DuPont
  4. Bodi ya mkate

Hatua ya 1: Uunganisho wa waya

Uunganisho wa waya
Uunganisho wa waya
Uunganisho wa waya
Uunganisho wa waya
Uunganisho wa waya
Uunganisho wa waya

Uunganisho wa waya na moduli ya Arduino UNO na ESP-01 inaweza kufanywa kwa urahisi kwa kutumia nyaya za kuruka na ubao wa mkate. Uunganisho kati ya bodi ya maendeleo ya Arduino na moduli ya ESP imeelezewa kwenye jedwali. Uunganisho wa RX na TX haujabadilishwa katika kesi hii, kwani mawasiliano hayafanyiki kati ya moduli ya Arduino na ESP lakini kati ya ESP na kompyuta. Kwa hivyo, katika kesi hii, bodi ya Arduino UNO hutumiwa kama daraja la serial kupitia USB yake kwenye bodi ya kubadilisha fedha.

Uunganisho wa pini za RX kati ya bodi ya Arduino na moduli ya ESP inapaswa kufanywa kupitia mgawanyiko wa voltage, kwani ESP-01 inafanya kazi kwa kiwango cha mantiki cha 3.3 V na kupokea kiwango cha mantiki 5 V kutoka Arduino UNO kunaweza kuharibu moduli ya ESP. Unaweza kuunda mgawanyiko wa voltage 3.3 V rahisi kutumia vipinga 2 tu kama inavyoonyeshwa kwenye takwimu. Kwa hiari, unaweza kutumia kibadilishaji cha kiwango cha mantiki.

Tahadhari: Kwa usanidi wangu, nilitia tu pini za RX moja kwa moja (haishauriwi!) Na kila kitu kilifanya kazi, lakini ikiwa ukiamua kuachana na ubadilishaji wa kiwango cha mantiki, endelea kwa hatari yako mwenyewe!

Kuanzisha unganisho la kawaida la Ardhi, pini ya Arduino UNO Ground imeunganishwa na pini ya moduli ya ESP.

Arduino UNO hutumiwa kutoa nguvu ya 3.3 V moja kwa moja kwenye pini ya VCC ya moduli ya ESP. Unganisha pini ya 3.3 V kwenye ubao wa mkate kwa kutumia waya ya kuruka, kwani 3.3 V haitatumika tu kwa pini ya VCC ya ESP lakini pia pini ya CHSPD ya ESP kuwezesha chip ya ESP.

Pini ya Rudisha kwenye Arduino UNO imeunganishwa kwenye Ardhi kupitisha nambari yoyote iliyopakiwa kupitia Arduino ili nambari hiyo itumwe kutoka kwa kompyuta kwenda ESP-01.

Takwimu ya jedwali inaonyesha seti kamili ya viunganisho vya kuangaza firmware lakini kwa hatua hii, usiunganishe Rudisha ESP na pini za GPIO_0 kwani tutasoma tu habari ya firmware katika hatua inayofuata.

Hatua ya 2: Angalia Toleo la Firmware

Angalia Toleo la Firmware
Angalia Toleo la Firmware

Ili kupata toleo lako la firmware la ESP-01, katika Arduino IDE Serial Monitor, andika:

KWA + GMR

Kumbuka: Amri zote za AT zinahitaji kuchapishwa kwa herufi kubwa bila nafasi.

Hapa kuna pato la serial kwa ESP-01 yangu (moduli yako ya ESP inaweza isionyeshe habari sawa sawa kwani inategemea mtindo maalum na tarehe ya kutolewa):

KWA + GMR

Toleo la: 0.25.0.0 (Juni 5 2015 16:27:16) Toleo la SDK: 1.1.1 Ai-Thinker Technology Co Ltd. Juni 23 2015 23:23:50 OK

Sasa, kusasisha kwa firmware rasmi ya hivi karibuni ya Espressif ESP8266EX, nenda kwenye sehemu ya rasilimali ya wavuti yake:

Kumbuka: Orodha ya firmware inayoweza kupatikana haiwezi kuwa sawa na mtindo wako wa ESP-01. Angalia sehemu ya utatuzi mwishoni mwa mafunzo haya kwa habari zaidi.

Hatua ya 3: Kuandaa Usanidi: Kabla ya Udhibiti wa Firmware

Kuandaa Usanidi: Kabla ya Kuangaza kwa Firmware
Kuandaa Usanidi: Kabla ya Kuangaza kwa Firmware

Sasa, tutaandaa Arduino UNO kwa utaratibu wa kuangaza firmware ya ESP-01.

Hakikisha kuwa waya ya Arduino RESET imetenganishwa kutoka chini. Pia, waya za TX na RX kutoka Arduino UNO zinahitaji kukatwa kutoka moduli ya ESP-01.

Fungua Arduino IDE na kutoka kwenye menyu ya juu, nenda kwenye Faili> Mifano> 01. Misingi> BareMinimum. Pakia mchoro kwenye Arduino UNO. Mchoro huu tupu utahakikisha kuwa hakuna usumbufu wa mawasiliano unaotokea na moduli ya ESP.

Unganisha tena nyaya za RX na TX kati ya UNO na ESP-01. Pia, unganisha pini ya Upya ya UNO kwa Ardhi.

Pini ya CH_PD au CH_EN inasimama kwa 'Chip Power-Down' au 'Chip Enable' na inahitaji kuvutwa juu au kushikamana na 3.3 V ili kuwezesha chip ya ESP.

Kamba mbili za ziada za kuruka zinahitajika kwa pini zifuatazo za ESP: GPIO_0 na RESET.

GPIO_2 haitumiki na imeachwa bila kukatiwa.

ESP-01 inahitaji kuwekwa katika hali ya programu ili nambari iweze kupakiwa kwake. Lakini ESP-01 haina vifaa vya ziada kwenye bodi ili kufikia hili moja kwa moja, kwa hivyo inahitaji kuunganishwa kando. Kwa matumizi yangu mwenyewe, sikujisumbua kutumia swichi, lakini badala yake nilitumia tu nyaya mbili za kuruka za kiume na za kike zilizounganishwa na GPIO_0 na kuweka upya pini za moduli ya ESP-01 na kuziunganisha kwenye pini za kawaida za Groundboard kutoka Arduino UNO's Ground.

Kabla ya kuanza utaratibu wa kuangaza, GPIO_0 imeunganishwa kwenye Ardhi kwa utaratibu mzima wa kuwasha kuwezesha hali ya programu.

Pini ya RESET imeunganishwa kwenye Ardhi kwa sekunde na kisha huondolewa. Hii inaruhusu firmware mpya kupakiwa.

Hatua ya 4: Pakua Zana ya Flashing na Firmware

Pakua Chombo cha Flashing na Firmware
Pakua Chombo cha Flashing na Firmware

Firmware iliyotumiwa ni kutoka kwa Espressif ambayo ndiye mtengenezaji wa asili wa chip ya ESP8266.

Nenda kwa: https://www.espressif.com/en/products/hardware/esp8266ex/source kupata vifaa rasmi na faili za AT firmware.

Chini ya kichupo cha 'Zana', pakua Zana za Upakuaji wa Flash (ESP8266 & ESP32), kwa sasa ya hivi karibuni ni V3.6.8.

Chini ya kichupo cha 'AT', pakua sasisho la hivi karibuni linaloweza kutumika la AT, ambayo ni ESP8266 AT Bin V1.6.2 kwa mfano wangu wa ESP-01. Inategemea mtindo wa ESP-01 kwani inaweza kuwa na saizi tofauti ya kumbukumbu ya flash. Utapata habari zaidi juu ya hii katika sehemu ya MAELEZO YA DARUFU YA mpango wa Zana za Upakuaji wa Flash baada ya kubofya ANZA ili kuanza utaratibu wa kuangaza. Kwa hivyo, ikiwa hauna uhakika juu ya saizi ya flash au ni faili gani za firmware za kuchagua, endesha tu programu kupata habari sahihi kuhusu moduli yako ya ESP.

Baada ya kuangaza, unaweza kutumia maagizo ya AT kujaribu na kufanya kazi na ESP-01. Pakua seti rasmi ya ESP8266 AT:

Hatua ya 5: Utaratibu wa Kuangaza

Utaratibu wa Kuangaza
Utaratibu wa Kuangaza
Utaratibu wa Kuangaza
Utaratibu wa Kuangaza
Utaratibu wa Kuangaza
Utaratibu wa Kuangaza
Utaratibu wa Kuangaza
Utaratibu wa Kuangaza

Toa faili ya zip ya Zana za Upakuaji wa Flash na ufungue faili ya zamani. Hakikisha kuiendesha kama msimamizi ikiwa unatumia Windows. Dirisha la DOS litafunguliwa kwanza, ikifuatiwa na dirisha ibukizi. Chagua Zana ya Upakuaji ya ESP8266. Hii itafungua dirisha na chaguzi kadhaa zinazoweza kusanidiwa.

Katika hatua hii, rejea picha ya skrini ili uone chaguo gani za kuchagua na nini cha kuchapa kwenye visanduku vya nambari za hex karibu na kila faili ya firmware iliyochaguliwa.

Kumbuka: Chagua faili za firmware kwa mpangilio sawa kwani utaratibu wa flash unafanywa mtawaliwa. Faili tupu.bin inahitaji kuchaguliwa mara tatu kama inavyoonyeshwa kwenye picha ya skrini ya maagizo ya AT.

Ili kupata nambari au anwani sahihi za hex, angalia hati rasmi ya kuweka maagizo ya AT. Nimeambatanisha skrini ya meza ambayo nilitumia kuangaza moduli yangu ya ESP.

Kisha, bonyeza kitufe cha ANZA tu na angalia uchawi kutokea. Nakala ya kitufe itaonyesha SYNC na sehemu ya MAELEZO YA DARUFU itaonyesha maelezo ya moduli yako ya ESP. Kisha, maandishi yataonyesha PAKUA na mwambaa wa maendeleo utawasha wakati faili za firmware zinapakiwa kwenye kumbukumbu ya ESP. Baada ya utaratibu wa kuangaza wa firmware umefanywa, utaona: KUMALIZA.

Funga programu ya Zana za Upakuaji wa Flash. Hii ni muhimu kuachilia bandari ya serial ili kuruhusu Arduino IDE Serial Monitor ichukue.

Tenganisha pini ya ESP GPIO_0 kutoka kwa unganisho la Ardhi. Hii italemaza hali ya programu.

Unganisha Rudisha kwa Ardhi kwa sekunde 1 na kisha ukate. Hii itaweka upya moduli.

Fungua Arduino IDE. Kutoka kwenye menyu ya juu, chagua Zana> Bandari> chagua bandari sahihi ya COM. Fungua Monitor Monitor na uchague "Wote NL & CR" na uchague kiwango cha baud cha 115200 ambacho ni chaguo-msingi.

Aina:

KATIKA

Ikiwa utaratibu wa kung'aa ulikwenda sawasawa, jibu litakuwa:

sawa

Ili kuthibitisha firmware yako mpya, andika:

KWA + GMR

Hapa kuna pato la Monitor Monitor kwa ESP-01 yangu:

KWA + GMR

Toleo la: 1.6.2.0 (Apr 13 2018 11:10:59) Toleo la SDK: 2.2.1 (6ab97e9) wakati wa kukusanya: Juni 7 2018 19:34:26 Toleo la Bin (Wroom 02): 1.6.2 OK

Hatua ya 6: Badilisha Kiwango cha Baud kabisa

Badilisha kiwango cha Baud kabisa
Badilisha kiwango cha Baud kabisa

Sehemu hii ni ya hiari. Kiwango cha baud chaguo-msingi ni 115200 lakini ikiwa unataka kuibadilisha kuwa kasi nyingine ya baud, basi unaweza kuchapa tu amri ifuatayo katika Arduino Serial Monitor.

Kwa mfano, ikiwa unataka kubadilisha kiwango cha baud 9600 / bits 8 za data / 1 bits bits / hakuna usawa kidogo / hakuna udhibiti wa mtiririko.

Andika:

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

Jibu linapaswa kuwa:

sawa

Amri iliyo hapo juu hubadilisha kiwango cha baud kabisa hadi 9600 lakini unaweza kuchagua yoyote ya kiwango cha kawaida cha baud.

Hatua ya 7: Utatuzi wa matatizo

Utatuzi wa shida
Utatuzi wa shida
Utatuzi wa shida
Utatuzi wa shida

Ikiwa kuna shida yoyote baada ya kufanikiwa kwa kuangaza kwa firmware, kwa mfano, katika Serial Monitor, baada ya kuchagua kiwango cha baud chaguo-msingi cha 115200 na andika: AT lakini usione majibu yoyote au ukiandika AT + GMR na upokee nyingine. aina ya habari zaidi ya habari ya toleo la firmware, basi unaweza kuwa umeangaza firmware isiyo sahihi. Katika kesi hiyo, katika mpango wa Zana za Upakuaji wa Flash, baada ya kubonyeza kitufe cha ANZA ili kuanza utaratibu wa kuangaza firmware, kitufe cha kijani kibichi kinasoma SYNC na hiyo ndio hatua ambayo habari ya moduli ya ESP inatolewa na kupatikana chini ya HABARI ILIYOPATIKANA. Habari hii ni muhimu kuamua firmware sahihi na faili sahihi ili kuangaza.

Ifuatayo ni ya moduli yangu ya ESP-01:

muuzaji wa flash:

E0h: N / A flash devid: 4014h QUAD; 8Mbit kioo: 26 Mhz

INFO YAKO ILIYOPATIKANA itategemea mtindo wa ESP-01. Lakini hii itakuruhusu kutambua saizi sahihi ya flash. Katika ESP yangu, ni 8Mbit ambayo ni sawa na 1 MB. Kwa hivyo, hii inamaanisha kuwa napaswa kuchagua 512 KB + 512 KB kutoka faili za firmware. Na hii pia inamaanisha kuwa firmware 1.7.0 au 1.7.1 haitafanya kazi vizuri kwa moduli yangu ya ESP, ambayo pia nilithibitisha kwa kuwasha firmware na upimaji huu. Pia, katika maelezo ya firmware ya 1.7.0 na 1.7.1 kwenye wavuti rasmi ya rasilimali ya Espressif, habari ifuatayo imeorodheshwa: "Imedhibitiwa na saizi ya faili ya bin ya AT, ni` ramani ya flash ya 1024 + 1024 tu inayoungwa mkono na chaguomsingi. " 1024 + 1024 inamaanisha kuwa ni kwa moduli ya ESP na jumla ya saizi ya flash ya 2048 KB au 2 MB.

Kumbuka: Ikiwa unashangaa, unaweza kushusha au kusasisha kati ya matoleo tofauti ya firmware bila vizuizi vyovyote. Ikiwa chochote kitaenda vibaya, unaweza kuwasha tena na vigezo tofauti au jaribu firmware tofauti.

Ilipendekeza: