Мазмуну:

Arduino UNO колдонуп ESP8266 (ESP-01) модулунда камтылган программаны калыбына келтирүү же жаңыртуу: 7 кадам
Arduino UNO колдонуп ESP8266 (ESP-01) модулунда камтылган программаны калыбына келтирүү же жаңыртуу: 7 кадам

Video: Arduino UNO колдонуп ESP8266 (ESP-01) модулунда камтылган программаны калыбына келтирүү же жаңыртуу: 7 кадам

Video: Arduino UNO колдонуп ESP8266 (ESP-01) модулунда камтылган программаны калыбына келтирүү же жаңыртуу: 7 кадам
Video: Arduino Tutorial 29 - Reading IR remote key press with ESP32| SunFounder's ESP32 IoT Learnig kit 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. Jumper DuPont зымдары
  4. Breadboard

1 -кадам: Зым байланыштары

Зым байланыштары
Зым байланыштары
Зым байланыштары
Зым байланыштары
Зым байланыштары
Зым байланыштары

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

Arduino тактасы менен ESP модулунун ортосундагы RX казыктарынын байланышы чыңалуу бөлүштүргүч аркылуу жасалышы керек, анткени ESP-01 3.3 V логикалык деңгээлде иштейт жана Arduino UNOдон 5 V логикалык деңгээлди алуу ESP модулуна зыян келтириши мүмкүн. Сүрөттө көрсөтүлгөндөй 2 гана резисторду колдонуп, жөнөкөй 3.3 В чыңалуу бөлүштүргүчтү курууга болот. Ыктыярдуу түрдө, логикалык деңгээлди алмаштыргычты колдонсоңуз болот.

Эскертүү: Менин орнотуум үчүн, мен жөн эле RX казыктарын зымга байладым (сунушталбайт!) Жана баары иштеди, бирок эгер сиз логикалык деңгээлдеги конверсиядан баш тартууну чечсеңиз, анда өзүңүздүн тобокелиңизге өтүңүз!

Жерге жалпы туташуу үчүн Arduino UNO Ground пин ESP модулунун Ground пинине туташкан.

Arduino UNO 3.3 V кубаттуулугун ESP модулунун VCC пинине түз берүү үчүн колдонулат. 3.3 V пинди секиргич зымдын жардамы менен нан тактасына туташтырыңыз, анткени 3.3 V ESP чипин иштетүү үчүн ESPтин VCC пини үчүн гана эмес, ESPтин CH_PD пини да колдонулат.

Arduino UNOдогу RESET пин Жерге туташып, Arduino аркылуу жүктөлгөн кодду айланып өтөт, ошонун ордуна код компьютерден ESP-01ге жөнөтүлөт.

Таблицанын фигурасы жарк этүү үчүн туташуулардын толук топтомун көрсөтөт, бирок бул этапта ESPтин баштапкы абалга келтирилишин жана GPIO_0 төөнөгүчтөрүн туташтырбаңыз, анткени биз кийинки кадамда микроб программасы тууралуу маалыматты гана окуйбуз.

2 -кадам: Программалык камсыздоонун версиясын текшериңиз

Программалык камсыздоонун версиясын текшериңиз
Программалык камсыздоонун версиясын текшериңиз

Сиздин ESP-01 камтылган версиясын табуу үчүн Arduino IDE Serial Monitorго териңиз:

AT+GMR

Эскертүү: Бардык AT буйруктары боштуксуз чоң тамга менен жазылышы керек.

Бул жерде менин ESP-01 сериялык чыгарылышы (сиздин ESP модулуңуз так ошол маалыматты көрсөтпөй калышы мүмкүн, анткени ал белгилүү бир моделге жана чыгаруу датасына жараша болот):

AT+GMR

AT версиясы: 0.25.0.0 (5-июнь 2015 16:27:16) SDK версиясы: 1.1.1 Ai-Thinker Technology Co. Ltd. 23-июнь 2015 23:23:50 OK

Эми, акыркы расмий Espressif ESP8266EX камтылган программасына жаңыртуу үчүн, анын веб -сайтынын ресурстар бөлүмүнө өтүңүз:

Эскертүү: Жеткиликтүү камтылган программалардын тизмеси ESP-01 моделине шайкеш келбеши мүмкүн. Көбүрөөк маалымат алуу үчүн бул окуу куралынын аягындагы Көйгөйлөрдү чечүү бөлүмүн караңыз.

3 -кадам: Орнотууну даярдоо: Программалык камсыздоонун жаркыроосуна чейин

Орнотууну даярдоо: Firmware Flashing чейин
Орнотууну даярдоо: Firmware Flashing чейин

Эми биз Arduino UNOну ESP-01 микробдорунун жаркылдоо процедурасына даярдайбыз.

Arduino RESET зымы Жерден ажыратылганын текшериңиз. Ошондой эле, Arduino UNOдон келген TX жана RX зымдарын ESP-01 модулунан ажыратуу керек.

Ачуу Arduino IDE жана жогорку менюдан, File> Examples> 01. Basics> BareMinimumга өтүңүз. Эскизди Arduino UNOго жүктөңүз. Бул бош эскиз ESP модулу менен эч кандай байланыш кийлигишүүсүн камсыз кылат.

UNO менен ESP-01дин ортосундагы RX жана TX кабелин кайра туташтырыңыз. Ошондой эле, UNOнун RESET пинин жерге туташтырыңыз.

CH_PD же CH_EN пини 'Chip Power-Down' же 'Chip Enable' дегенди билдирет жана аны ESP чипин иштетүү үчүн аны жогору тартып же 3.3 Vга туташтыруу керек.

Төмөнкү ESP казыктары үчүн эки кошумча секирүүчү кабель керек: GPIO_0 жана RESET.

GPIO_2 колдонулбайт жана ажыратылган бойдон калат.

ESP-01 кодун жүктөө үчүн программалоо режимине коюлушу керек. Бирок ESP-01де буга жетүү үчүн бортто керектүү кошумча жабдуулар жок, андыктан анын бардыгын өзүнчө туташтыруу керек. Өзүмдүн жеке колдонуум үчүн, мен өчүргүчтөрдү колдонуп убара болгон жокмун, тескерисинче, ESP-01 модулунун GPIO_0 жана RESET казыктарына туташтырылган эки эркек-аял секирүүчү кабелин колдонуп, аларды Arduino UNO's Ground'дун нандын жалпы жер казыктарына туташтырдым.

Жарк этүү жол -жобосун баштоодон мурун, GPIO_0 программалоо режимин иштетүү үчүн бүт жаркыроо процедурасы үчүн жерге туташтырылган.

RESET пин бир секундага Жерге туташып, анан алынып салынат. Бул жаңы камтылган программаны жүктөөгө мүмкүндүк берет.

4 -кадам: Flashing Tool жана Firmware программасын жүктөп алыңыз

Flashing Tool жана Firmware программасын жүктөп алыңыз
Flashing Tool жана Firmware программасын жүктөп алыңыз

Колдонулган камтылган программа ESP8266 чипинин баштапкы өндүрүүчүсү Espressifтен.

Баруу: https://www.espressif.com/en/products/hardware/esp8266ex/resources расмий куралдарга жана AT камтылган файлдарына кирүү үчүн.

"Куралдар" өтмөгүнүн астынан Flash жүктөө куралдарын (ESP8266 & ESP32) жүктөп алыңыз, учурда эң акыркы версия V3.6.8.

"AT" өтмөгүнүн астына менин ESP-01 моделим үчүн ESP8266 AT Bin V1.6.2 болгон эң акыркы шайкеш AT программасын жүктөп алыңыз. Бул ESP-01 моделине жараша болот, анткени ал ар башка флэш эс тутумуна ээ болушу мүмкүн. Бул тууралуу кененирээк маалыматты Flash Download Tools программасынын DETECTED INFO бөлүмүндө, START баскандан кийин жарк этүү процедурасын баштоо үчүн таба аласыз. Демек, эгер сиз флештин өлчөмү же кайсы программалык камсыздоону тандоо керек экенин билбесеңиз, ESP модулуңуз жөнүндө туура маалыматты алуу үчүн программаны иштетиңиз.

Жаркырагандан кийин, ESP-01ди текшерүү жана иштөө үчүн AT буйруктарын колдонсоңуз болот. Расмий ESP8266 AT нускамалар топтомун жүктөп алыңыз:

5 -кадам: Жаркылдоо тартиби

Жаркыроо тартиби
Жаркыроо тартиби
Жаркыроо тартиби
Жаркыроо тартиби
Жаркыроо тартиби
Жаркыроо тартиби
Жаркыроо тартиби
Жаркыроо тартиби

Flash Download Tools zip файлын чыгарып, exe файлын ачыңыз. Эгер сиз Windows колдонуп жатсаңыз, аны администратор катары иштетүүнү тактаңыз. Адегенде DOS терезеси, андан кийин калкыма терезе ачылат. ESP8266 Жүктөө куралын тандаңыз. Бул бир нече конфигурацияланган варианттары бар терезени ачат.

Бул этапта, тандалган программалык камсыздоонун ар бир файлынын жанындагы он алтылык код кутучаларына кандай варианттарды тандап, эмнени жазууну так көрүү үчүн скриншотко кайрылыңыз.

Эскертүү: жаркылдоо процедурасы ырааттуу жүргүзүлгөндүктөн, камтылган файлдарды ошол эле тартипте тандаңыз. Blank.bin файлы AT көрсөтмөсүнүн скриншотунда көрсөтүлгөндөй үч жолу тандалышы керек.

Туура он алтылык коддорду же даректерди табуу үчүн, расмий AT нускамалар топтомунун документин текшериңиз. Мен ESP модулумду күйгүзүү үчүн колдонгон столдун скриншотун тиркеп койдум.

Андан кийин, жөн гана БАШТОО баскычын басып, сыйкырдын эмне болгонун көрүңүз. Баскычтын тексти SYNC жана DETECTED INFO бөлүмүндө сиздин ESP модулуңуздун өзгөчөлүктөрүн көрсөтөт. Андан кийин, текст ЖҮКТӨП көрсөтөт жана прогресс тилкеси программалык камсыздоонун файлдары ESP флеш -эсине жүктөлгөндө активдешет. Программалык камсыздоонун жаркылдоо процедурасы бүткөндөн кийин, сиз көрөсүз: FINISH.

Flash Download Tools программасын жабыңыз. Бул Arduino IDE Сериялык Мониторун колго алуу үчүн сериялык портту бошотуу үчүн керек.

Жер байланышынан ESP GPIO_0 пинин ажыратыңыз. Бул программалоо режимин өчүрөт.

RESETти жерге 1 секундга туташтырып, анан ажыратыңыз. Бул модулду баштапкы абалга келтирет.

Arduino IDE ачуу. Жогорку менюдан Tools> Port> туура COM портун тандаңыз. Сериялык мониторду ачып, "NL & CR экөөнү" тандап, демейки болгон 115200 бадын ылдамдыгын тандаңыз.

Түрү:

AT

Эгерде жаркыроо процедурасы туура болсо, анда жооп мындай болот:

Макул

Жаңы камтылган программаңызды текшерүү үчүн териңиз:

AT+GMR

Бул жерде менин ESP-01 сериялык мониторунун чыгышы:

AT+GMR

AT версиясы: 1.6.2.0 (Апрель 13 2018 11:10:59) SDK версиясы: 2.2.1 (6ab97e9) компиляция убактысы: Июнь 7 2018 19:34:26 Бин версиясы (Жууну 02): 1.6.2 ОК

6 -кадам: Байдын ылдамдыгын биротоло өзгөртүңүз

Байдын курсун биротоло өзгөртүңүз
Байдын курсун биротоло өзгөртүңүз

Бул бөлүк милдеттүү эмес. Демейки берүү ылдамдыгы 115200, бирок эгерде сиз аны башка бир ылдамдыкка өзгөрткүңүз келсе, анда төмөнкү буйрукту Arduino Serial Monitorго териңиз.

Мисалы, эгерде сиз 9600 байдын ылдамдыгын / 8 маалымат битин / 1 токтоочу битти / паритеттик битти / агымды башкарууну өзгөрткүңүз келсе.

Терүү:

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

Жооп мындай болушу керек:

Макул

Жогорудагы буйрук, байдын ылдамдыгын биротоло 9600гө өзгөртөт, бирок стандарттык ылдамдыктын каалаганын тандай аласыз.

7 -кадам: Мүчүлүштүктөрдү оңдоо

Мүчүлүштүктөрдү оңдоо
Мүчүлүштүктөрдү оңдоо
Мүчүлүштүктөрдү оңдоо
Мүчүлүштүктөрдү оңдоо

Программалык камсыздоонун ийгиликтүү жаркылдоосунан кийин кандайдыр бир аномалиялар бар болсо, мисалы, Сериялык Монитордо, сиз демейки 115200 бадын ылдамдыгын тандап, анан: AT, бирок эч кандай жооп көрбөйсүз же AT+GMR терип, башка бирөөнү алсаңыз камтылган программа версиясынан башка маалыматтын түрү, анда сиз туура эмес камтылган программаны жаркыратып алган болушуңуз мүмкүн. Бул учурда, Flash Download Tools программасында, firmware жарк этүү процедурасын баштоо үчүн БАШТОО баскычын баскандан кийин, абалдын жашыл баскычы SYNC окуйт жана бул ESP модулунун маалыматы алынган жана DETECTED INFO астында жеткиликтүү болгон этап. Бул маалымат туура камтылган программаны жана жаркыраган файлдарды туура аныктоо үчүн өтө маанилүү.

Төмөнкү менин ESP-01 модулум үчүн:

флеш сатуучу:

E0h: N/A flash devID: 4014h QUAD; 8Mbit кристалл: 26 Mhz

Сиздин DETECTED INFO ESP-01 моделине жараша болот. Бирок бул туура флештин өлчөмүн чыгарууга мүмкүндүк берет. Менин ESPте, бул 8 Мбит, бул 1 МБга барабар. Демек, бул мен программалык камсыздоо файлдарынан 512 КБ + 512 КБ тандашым керек дегенди билдирет. Бул ошондой эле 1.7.0 же 1.7.1 микробдору менин ESP модулум үчүн туура иштебейт дегенди билдирет, мен бул программаны жаркылдатып жана тестирлөө менен тастыктадым. Ошондой эле, расмий Espressif ресурстук веб -сайтындагы 1.7.0 жана 1.7.1 камтылган программалык камсыздоонун сүрөттөмөсүндө төмөнкү маалыматтар келтирилген: "AT бин файлынын көлөмү менен чектелген," 1024+1024 флеш карта”гана тарабынан колдоого алынган. демейки. " 1024+1024 - бул жалпы жарыгы 2048 КБ же 2 МБ болгон ESP модулу үчүн.

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

Сунушталууда: