Агуулгын хүснэгт:

Arduino UNO ашиглан ESP8266 (ESP-01) модуль дээрх програм хангамжийг сэргээх эсвэл шинэчлэх: 7 алхам
Arduino UNO ашиглан ESP8266 (ESP-01) модуль дээрх програм хангамжийг сэргээх эсвэл шинэчлэх: 7 алхам

Видео: Arduino UNO ашиглан ESP8266 (ESP-01) модуль дээрх програм хангамжийг сэргээх эсвэл шинэчлэх: 7 алхам

Видео: Arduino UNO ашиглан ESP8266 (ESP-01) модуль дээрх програм хангамжийг сэргээх эсвэл шинэчлэх: 7 алхам
Видео: Программирование модуля датчика температуры и влажности ESP8266 ESP01 DHT11 | удаленныйXY | ФЛПрог 2024, Арваннэгдүгээр
Anonim
Arduino UNO ашиглан ESP8266 (ESP-01) модуль дээр програм хангамжийг сэргээх эсвэл шинэчлэх
Arduino UNO ашиглан ESP8266 (ESP-01) модуль дээр програм хангамжийг сэргээх эсвэл шинэчлэх
Arduino UNO ашиглан ESP8266 (ESP-01) модуль дээрх програм хангамжийг сэргээх эсвэл шинэчлэх
Arduino UNO ашиглан ESP8266 (ESP-01) модуль дээрх програм хангамжийг сэргээх эсвэл шинэчлэх
Arduino UNO ашиглан ESP8266 (ESP-01) модуль дээр програм хангамжийг сэргээх эсвэл шинэчлэх
Arduino UNO ашиглан ESP8266 (ESP-01) модуль дээр програм хангамжийг сэргээх эсвэл шинэчлэх
Arduino UNO ашиглан ESP8266 (ESP-01) модуль дээр програм хангамжийг сэргээх эсвэл шинэчлэх
Arduino UNO ашиглан ESP8266 (ESP-01) модуль дээр програм хангамжийг сэргээх эсвэл шинэчлэх

Миний анх ашиглаж байсан ESP-01 модуль нь хуучин AI Thinker програм хангамжтай байсан бөгөөд энэ нь AT-ийн олон ашигтай тушаалыг дэмждэггүй тул боломжийг хязгаарладаг.

Алдаа засварлахын тулд програм хангамжаа шинэчлэх нь ерөнхийдөө сайн санаа бөгөөд ESP модульд шаардлагатай функцүүдээс хамааран дэмжигдсэн AT командын илүү бүрэн багц шаардлагатай байж магадгүй юм. Энэхүү гарын авлагад, хэрэв та ESP програм хангамжаа, жишээ нь AT -ийн буруу тушаалуудыг алдагдуулсан бол анхны Espressif програмыг хэрхэн яаж сэргээх, хэрхэн яаж асаах талаар тайлбарласан болно. Анхдагч дамжуулалтын хурдыг 115200 -аас 9600 болгон өөрчлөхийг оролдох үед ийм зүйл болсон. Би дараах тушаалыг ашигласан (Google -ийн хурдан хайлт дээр үндэслэсэн):

AT+IPR = 9600

Энэ нь ESP-01 модулийг хийжээ. AT-ийн ямар ч тушаал ажиллахаа больсон нь намайг илүү их судалгаа хийхэд түлхэц болж, олон цагийн дараа би ESP-01-ийг сэргээж, хамгийн сүүлийн үеийн нийцтэй програмыг суулгах аргыг олсон. Тиймээс бүх үйл явцыг хуваалцах нь зүйтэй гэж би шийдсэн.

Анхааруулга: Миний туршлага дээр үндэслэн би AT+IPR тушаалыг ашиглахгүй байхыг зөвлөж байна. Гэсэн хэдий ч ESP-01 модулийн флаш хэмжээ, үйлдвэрийн програм хангамжийн өөр өөр хувилбарууд байдаг тул таны туршлага өөр байж магадгүй юм.

ESP-01 модуль нь 5 В-тэй нийцдэггүй бөгөөд түүнийг асаахын тулд 3.3 В хүч шаарддаг боловч логикийн түвшинд зөв ажиллах боломжтой. Компьютертэй холбогдохын тулд модульд USB -ээс цуваа хөрвүүлэгч хэрэгтэй болно. Тиймээс хүчдэлийн хувиргагч ба USB -ийг цуваа адаптер ашиглахын оронд би илүү энгийн шийдлийг сонгохоор шийдсэн. Надад аль хэдийн Arduino UNO байгаа тул би ESP-01 модулийг тэжээж ESP-01 болон компьютер хоёрын хооронд харилцаа холбоо тогтоож, цуваа гүүр болж үр дүнтэй ажиллаж байсан.

Хангамж

  1. ESP-01 модуль
  2. Arduino UNO (USB кабельтай)
  3. DuPont холбогч утас
  4. Талхны самбар

Алхам 1: Утасны холболт

Утасны холболт
Утасны холболт
Утасны холболт
Утасны холболт
Утасны холболт
Утасны холболт

Arduino UNO ба ESP-01 модулийн утсан холболтыг холбогч кабель болон талхны хавтан ашиглан хялбархан хийж болно. Arduino хөгжлийн самбар ба ESP модулийн хоорондох холболтыг хүснэгтэд тайлбарласан болно. Энэ тохиолдолд RX ба TX холболтыг буцаахгүй, учир нь харилцаа холбоо Arduino ба ESP модулийн хооронд биш харин ESP болон компьютерийн хооронд хийгддэг. Тиймээс, энэ тохиолдолд Arduino UNO хавтанг USB портоор цуваа хөрвүүлэгч болгон цуваа гүүр болгон ашигладаг.

ESP-01 нь 3.3 В логик түвшинд ажилладаг бөгөөд Arduino UNO-оос 5 В логик түвшинг хүлээн авах нь ESP модулийг гэмтээж болзошгүй тул Arduino самбар ба ESP модулийн хоорондох RX зүү холболтыг хүчдэл хуваагчаар хийх ёстой. Зураг дээр үзүүлсэн шиг зөвхөн 2 резистор ашиглан энгийн 3.3 В хүчдэл хуваагч барьж болно. Нэмэлт байдлаар та логик түвшний хөрвүүлэгч ашиглаж болно.

Анхааруулга: Миний тохиргоог хийхийн тулд би RX зүүгээ шууд утсаар холбосон (зөвлөдөггүй!), Гэхдээ бүх зүйл ажилласан, гэхдээ хэрэв та логик түвшний хөрвүүлэлтээс татгалзахаар шийдсэн бол эрсдэлээ өөрөө хариуцаарай!

Нийтлэг Ground холболт хийхийн тулд Arduino UNO Ground pin нь ESP модулийн Ground pin -тэй холбогдсон байна.

Arduino UNO нь 3.3 В хүчдэлийг ESP модулийн VCC зүүгээр шууд хангахад ашигладаг. 3.3 В зүүг ESP чипийг идэвхжүүлэхийн тулд ESP -ийн VCC зүү төдийгүй ESP -ийн CH_PD зүү болгон ашиглах тул холбогч утсыг ашиглан талхны самбартай холбоно уу.

Arduino UNO дээрх RESET зүү нь Ground-т холбогдсон бөгөөд Arduino-ээр дамжуулан байршуулсан кодыг тойрч гарахын тулд кодыг компьютерээс ESP-01 рүү илгээдэг.

Хүснэгтийн зураг нь firmware -ийн анивчдаг холболтуудын бүрэн багцыг харуулсан боловч энэ үе шатанд ESP -ийн Reset болон GPIO_0 зүүг бүү холбоорой, учир нь бид дараагийн алхамд програмын мэдээллийг унших болно.

Алхам 2: Firmware хувилбарыг шалгана уу

Firmware хувилбарыг шалгана уу
Firmware хувилбарыг шалгана уу

ESP-01 програмын хувилбарыг олохын тулд Arduino IDE Serial Monitor дээр дараахийг бичнэ үү.

AT+GMR

Тэмдэглэл: Бүх AT тушаалуудыг хоосон зайгүйгээр том үсгээр бичих шаардлагатай.

Энд миний ESP-01-ийн цуваа гаралт байна (таны ESP модуль нь тухайн загвар, гаргасан огнооноос хамаарч яг ижил мэдээлэл харуулахгүй байж магадгүй юм):

AT+GMR

AT хувилбар: 0.25.0.0 (2015 оны 6-р сарын 5 16:27:16) SDK хувилбар: 1.1.1 Ai-Thinker Technology Co. Ltd. Jun 23 2015 23:23:50 OK

Хамгийн сүүлийн албан ёсны Espressif ESP8266EX програм хангамжийг шинэчлэхийн тулд вэбсайтынхаа нөөцийн хэсэгт очно уу:

Тэмдэглэл: Боломжтой програм хангамжийн жагсаалт нь таны ESP-01 загварт нийцэхгүй байж магадгүй юм. Дэлгэрэнгүй мэдээллийг энэ гарын авлагын төгсгөлд байгаа Алдааг олж засварлах хэсгийг шалгана уу.

Алхам 3: Тохиргоог бэлтгэх: Firmware анивчихаас өмнө

Тохиргоог бэлдэж байна: Firmware анивчихаас өмнө
Тохиргоог бэлдэж байна: Firmware анивчихаас өмнө

Одоо бид Arduino UNO-ийг ESP-01 програмыг анивчих процедурд бэлтгэх болно.

Arduino RESET утас Ground -аас салгагдсан эсэхийг шалгаарай. Түүнчлэн, Arduino UNO-ийн TX ба RX утсыг ESP-01 модулаас салгах шаардлагатай байна.

Arduino IDE -ийг нээгээд дээд цэснээс File> Examples> 01. Basics> BareMinimum руу очно уу. Ноорог зургийг Arduino UNO дээр байршуулна уу. Энэхүү хоосон ноорог нь ESP модульд харилцаа холбооны хөндлөнгийн оролцоо байхгүй болно.

UNO ба ESP-01 хооронд RX ба TX кабелийг дахин холбоно уу. Мөн UNO -ийн RESET pin -ийг Ground -тай холбоно уу.

CH_PD эсвэл CH_EN зүү нь 'Chip Power-Down' эсвэл 'Chip Enable' гэсэн утгатай бөгөөд ESP чипийг идэвхжүүлэхийн тулд түүнийг өндөр татах буюу 3.3 В-т холбох шаардлагатай.

Дараах ESP тээглүүрүүдэд нэмэлт хоёр холбогч кабель хэрэгтэй болно: GPIO_0 ба RESET.

GPIO_2 ашиглагдаагүй бөгөөд салгагдсан байна.

ESP-01-ийг програмчлалын горимд тохируулах шаардлагатай бөгөөд ингэснээр кодыг үүнд оруулах боломжтой болно. Гэхдээ ESP-01 нь үүнийг хэрэгжүүлэхийн тулд шаардлагатай нэмэлт тоног төхөөрөмжгүй тул бүгдийг тусад нь холбох шаардлагатай байна. Би өөрөө ашиглахын тулд унтраалгыг ашиглахад төвөг учруулаагүй, харин ESP-01 модулийн GPIO_0 ба RESET тээглүүрт холбогдсон эрэгтэй, эмэгтэй хоёр холбогч кабелийг ашиглан Arduino UNO-ийн Ground-аас талхны нийтлэг газардуулгын залгуурт залгасан.

Анивчуулах процедурыг эхлүүлэхийн өмнө програмчлалын горимыг идэвхжүүлэхийн тулд GPIO_0 нь анивчдаг процедурыг бүхэлд нь Ground -т холбодог.

RESET зүүг газардуулгатай секундын турш холбож, дараа нь салгана. Энэ нь шинэ програмыг байршуулах боломжийг олгодог.

Алхам 4: Flashing Tool болон Firmware татаж авах

Flashing Tool болон Firmware татаж авах
Flashing Tool болон Firmware татаж авах

Ашигласан програмыг ESP8266 чипийн анхны үйлдвэрлэгч Espressif -ээс авсан болно.

Албан ёсны хэрэгслүүд болон AT програм хангамжийн файлуудад хандахын тулд: https://www.espressif.com/en/products/hardware/esp8266ex/resources руу очно уу.

'Багаж хэрэгсэл' табын доор Flash татаж авах хэрэгслүүдийг (ESP8266 & ESP32) татаж аваарай, одоогоор хамгийн сүүлийнх нь V3.6.8 юм.

'AT' таб дээрээс миний ESP-01 загварт зориулагдсан ESP8266 AT Bin V1.6.2 хамгийн сүүлийн үеийн нийцтэй AT програмыг татаж аваарай. Энэ нь өөр өөр флаш санах ойн хэмжээтэй байж болох тул ESP-01 загвараас хамаарна. Та START дээр дарсны дараа анивчих процедурыг эхлүүлэхийн тулд Flash Download Tools програмын DETECTED INFO хэсгээс энэ талаар дэлгэрэнгүй мэдээлэл авах болно. Тиймээс, хэрэв та флэшийн хэмжээ эсвэл ямар програм хангамжийн файлыг сонгохоо мэдэхгүй байгаа бол програмаа ажиллуулаад ESP модулийнхаа талаар зөв мэдээлэл аваарай.

Гялалзсаны дараа та AT командыг ашиглан ESP-01-ийг туршиж үзэх боломжтой. Албан ёсны ESP8266 AT зааварчилгааны багцыг татаж авах:

Алхам 5: Гялсгах процедур

Гялалзах процедур
Гялалзах процедур
Гялалзах процедур
Гялалзах процедур
Гялалзах процедур
Гялалзах процедур
Гялалзах процедур
Гялалзах процедур

Flash татаж авах хэрэгслүүдийн zip файлыг гаргаж аваад exe файлыг нээнэ үү. Хэрэв та Windows ашиглаж байгаа бол администратороор ажиллуулахаа мартуузай. Эхлээд DOS цонх нээгдэх бөгөөд дараа нь попап цонх гарч ирнэ. ESP8266 татаж авах хэрэгслийг сонгоно уу. Энэ нь хэд хэдэн тохируулгатай цонхыг нээх болно.

Энэ үе шатанд дэлгэцийн агшинг үзээд ямар програмыг сонгох, програмын файл бүрийн хажууд байгаа зургаан өнцөгт кодын хайрцагт юу бичихээ харна уу.

Тэмдэглэл: Флаш процедурыг дараалан хийж байгаа тул firmware файлуудыг ижил дарааллаар сонгоно уу. Blank.bin файлыг AT зааврын олонлогийн дэлгэцийн агшинд үзүүлсэн шиг гурван удаа сонгох шаардлагатай.

Зөв зургаан өнцөгт код эсвэл хаягийг олохын тулд AT зааварчилгааны албан ёсны баримт бичгийг шалгана уу. Би ESP модулийг асаахад ашигласан хүснэгтийн дэлгэцийн зургийг хавсаргав.

Дараа нь START товчлуур дээр дараад ид шидийн үйл явдлыг үзээрэй. Товчлуурын текст нь SYNC, DETECTED INFO хэсэгт таны ESP модулийн техникийн үзүүлэлтийг харуулах болно. Дараа нь текстийг DOWNLOAD харуулах бөгөөд firmware файлуудыг ESP флаш санах ойд байршуулах үед явцын самбар идэвхжих болно. Програм хангамжийг анивчих процедурыг хийсний дараа та дараах зүйлийг харах болно: ДУУСГАХ.

Flash татаж авах хэрэгслийн програмыг хаах. Энэ нь Arduino IDE Serial Monitor -ийг удирдах боломжийг олгохын тулд цуваа портыг чөлөөлөхөд шаардлагатай юм.

Газрын холболтоос ESP GPIO_0 зүүг салга. Энэ нь програмчлалын горимыг идэвхгүй болгоно.

RESET -ийг Ground руу 1 секундын турш холбоод дараа нь салга. Энэ нь модулийг дахин тохируулах болно.

Arduino IDE -ийг нээнэ үү. Дээд цэснээс Tools> Port -г сонгоод зөв COM портыг сонгоно уу. Цуваа мониторыг нээгээд "NL & CR аль алиныг нь" сонгоод 115200 -ийн дамжуулах хурдыг сонгоно уу.

Төрөл:

AT

Хэрэв анивчих процедур зөв хийгдсэн бол хариулт нь дараах байдалтай байна.

БОЛЖ БАЙНА УУ

Шинэ програмыг баталгаажуулахын тулд дараахийг бичнэ үү.

AT+GMR

Миний ESP-01-ийн цуваа мониторын гаралтыг энд харуулав.

AT+GMR

AT хувилбар: 1.6.2.0 (2018 оны 4 -р сарын 13 11:10:59) SDK хувилбар: 2.2.1 (6ab97e9) хөрвүүлэх цаг: 2018 оны 6 -р сарын 7 19:34:26 Хогийн савны хувилбар (Угаалгын өрөө 02): 1.6.2 OK

Алхам 6: Baud Rate -ийг байнга өөрчил

Бодын ханшийг байнга өөрчлөх
Бодын ханшийг байнга өөрчлөх

Энэ хэсэг нь заавал биш юм. Үндсэн дамжуулах хурд нь 115200 боловч хэрэв та үүнийг өөр хурдны хурдаар өөрчлөхийг хүсвэл Arduino Serial Monitor -д дараах тушаалыг бичихэд л болно.

Жишээлбэл, хэрэв та 9600 байдын хурд / 8 өгөгдлийн бит / 1 зогсолтын бит / парит бит байхгүй / урсгалын хяналт байхгүй бол өөрчлөхийг хүсч байвал.

Оруулах:

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

Хариулт нь дараахь байх ёстой.

БОЛЖ БАЙНА УУ

Дээрх тушаал нь baud -ийн хурдыг 9600 болгон өөрчилдөг боловч та стандарт дамжуулах хурдыг сонгож болно.

Алхам 7: Алдааг олж засварлах

Алдааг олж засварлах
Алдааг олж засварлах
Алдааг олж засварлах
Алдааг олж засварлах

Хэрэв програм хангамж амжилттай ассаны дараа ямар нэгэн гажиг байгаа бол, жишээ нь, Цуваа монитор дээр, та өгөгдлийн хурдны түвшинг 115200 гэж сонгоод дараах үгийг бичнэ үү: AT боловч хариу өгөхгүй, эсвэл AT+GMR гэж бичээд бусад хүлээн авбал firmware хувилбарын мэдээллээс өөр төрлийн мэдээлэл, хэрэв та буруу програмыг анивчсан байж магадгүй юм. Энэ тохиолдолд Flash татаж авах хэрэгслүүдийн програм дээр програмыг анивчуулах процедурыг эхлүүлэхийн тулд START товчийг дарсны дараа статусын ногоон товчлуур нь SYNC -ийг уншдаг бөгөөд энэ нь ESP модулийн мэдээллийг задалж, DETECTED INFO -д байрлуулах боломжтой үе шат юм. Энэ мэдээлэл нь зөв firmware болон анивчих файлуудыг тодорхойлоход чухал ач холбогдолтой юм.

Дараахь зүйл бол миний ESP-01 модульд зориулагдсан болно.

флаш борлуулагч:

E0h: N/A flash devID: 4014h QUAD; 8Mbit болор: 26 Mhz

Таны DETECTED INFO нь ESP-01 загвараас хамаарна. Гэхдээ энэ нь танд флаш хэмжээг зөв тодорхойлох боломжийг олгоно. Миний ESP дээр энэ нь 8Mbit бөгөөд энэ нь 1 MB хэмжээтэй тэнцэнэ. Тиймээс энэ нь би firmware файлуудаас 512 KB + 512 KB сонгох ёстой гэсэн үг юм. Энэ нь мөн 1.7.0 эсвэл 1.7.1 програм хангамж нь миний ESP модульд зохих ёсоор ажиллахгүй гэсэн үг бөгөөд үүнийг би эдгээр програм хангамжийг анивчуулж, турших замаар баталгаажуулсан болно. Түүнчлэн Espressif нөөцийн албан ёсны вэбсайт дээрх 1.7.0 ба 1.7.1 програм хангамжийн тайлбарт дараах мэдээллийг жагсаасан болно: "AT бин файлын хэмжээгээр хязгаарлагдмал, зөвхөн" 1024+1024 флаш зураг "дэмждэг. анхдагч. " 1024+1024 гэдэг нь нийт флэшийн хэмжээ нь 2048 KB буюу 2 MB хэмжээтэй ESP модульд зориулагдсан гэсэн үг юм.

Тэмдэглэл: Хэрэв та сонирхож байгаа бол firmware -ийн янз бүрийн хувилбаруудын хооронд ямар ч хязгаарлалтгүйгээр түвшинг бууруулах эсвэл шинэчлэх боломжтой. Хэрэв ямар нэг зүйл буруу болвол та өөр параметрээр дахин асах эсвэл өөр програмыг туршиж үзэх боломжтой.

Зөвлөмж болгож буй: