Мазмұны:

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

Бейне: Arduino UNO көмегімен ESP8266 (ESP-01) модулінде микробағдарламаны қалпына келтіру немесе жаңарту: 7 қадам

Бейне: Arduino UNO көмегімен ESP8266 (ESP-01) модулінде микробағдарламаны қалпына келтіру немесе жаңарту: 7 қадам
Бейне: Как сделать 2-канальное реле Wi-Fi ESP8266 ESP-01 | ESP-01 Домашняя автоматизация | Удаленный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. JumP DuPont сымдары
  4. Нан тақтасы

1 -қадам: Сымды қосылымдар

Сымды қосылыстар
Сымды қосылыстар
Сымды қосылыстар
Сымды қосылыстар
Сымды қосылыстар
Сымды қосылыстар

Arduino UNO және ESP-01 модульдерімен сымды қосылымдарды секіргіш кабельдер мен тақтаны қолдану арқылы оңай жасауға болады. Arduino даму тақтасы мен ESP модулі арасындағы байланыстар кестеде сипатталған. Бұл жағдайда RX және TX байланыстары қайтарылмайды, өйткені байланыс Arduino мен ESP модулі арасында емес, ESP пен компьютер арасында болады. Сонымен, бұл жағдайда Arduino UNO тақтасы USB борттық сериялық түрлендіргіші арқылы сериялық көпір ретінде пайдаланылады.

Arduino тақтасы мен ESP модулі арасындағы RX түйреуіштері кернеуді бөлгіш арқылы жасалуы керек, өйткені ESP-01 логикалық 3.3 В деңгейінде жұмыс істейді және Arduino UNO-дан 5 В логикалық деңгейді алу ESP модулін зақымдауы мүмкін. Сіз суретте көрсетілгендей тек 2 резисторды қолдана отырып, қарапайым 3,3 В кернеу бөлгіш құра аласыз. Қажет болса, логикалық деңгей түрлендіргішін қолдануға болады.

Ескерту: Мені орнату үшін мен RX түйреуіштерін тікелей қостым (жөн емес!) Және бәрі жұмыс істеді, бірақ егер сіз логикалық деңгейдің түрлендіруінен бас тартуға шешім қабылдасаңыз, өз тәуекеліңізге барыңыз!

Жерге ортақ қосылымды орнату үшін Arduino UNO Ground түйреуіші ESP модулінің жерге тұйықталуына қосылады.

Arduino UNO ESP модулінің VCC түйреуішіне тікелей 3,3 В қуат беру үшін қолданылады. Өткізгіш сым арқылы 3.3 В түйреуішті тақтаға қосыңыз, себебі 3.3 В тек ESP VCC түйреуіші үшін ғана емес, сонымен қатар ESP чипін қосу үшін ESP CH_PD түйреуіші де қолданылады.

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

Кесте суреті микробағдарламаның жыпылықтауы үшін қосылымдардың толық жиынтығын көрсетеді, бірақ бұл кезеңде ESP Reset және GPIO_0 түйреуіштерін қоспаңыз, өйткені біз келесі қадамда микробағдарлама туралы ақпаратты оқимыз.

2 -қадам: микробағдарлама нұсқасын тексеріңіз

Микробағдарлама нұсқасын тексеріңіз
Микробағдарлама нұсқасын тексеріңіз

ESP-01 микробағдарламасының нұсқасын табу үшін Arduino IDE сериялық мониторында мынаны теріңіз:

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 ОК

Енді соңғы ресми Espressif ESP8266EX микробағдарламасын жаңарту үшін оның веб -сайтындағы ресурстар бөліміне өтіңіз:

Ескертпе: Қол жетімді микробағдарламалар тізімі ESP-01 үлгісімен сәйкес келмеуі мүмкін. Қосымша ақпарат алу үшін осы оқулықтың соңындағы Ақауларды жою бөлімін тексеріңіз.

3 -қадам: Орнатуды дайындау: микробағдарлама жыпылықтағанға дейін

Орнатуды дайындау: микробағдарлама жыпылықтағанға дейін
Орнатуды дайындау: микробағдарлама жыпылықтағанға дейін

Енді біз Arduino UNO-ны ESP-01 микробағдарламасын жыпылықтау процедурасына дайындаймыз.

Arduino RESET сымы Жерден ажыратылғанына көз жеткізіңіз. Сондай-ақ, Arduino UNO-дан TX және RX сымдарын ESP-01 модулінен ажырату қажет.

Arduino IDE ашыңыз және жоғарғы мәзірден Файл> Мысалдар> 01. Негізгі> BareMinimum тармағына өтіңіз. Эскизді Arduino UNO -ға жүктеңіз. Бұл бос эскиз ESP модулімен байланыс кедергілерінің болмауын қамтамасыз етеді.

UNO мен ESP-01 арасындағы RX және TX кабельдерін қайта қосыңыз. Сонымен қатар, UNO RESET түйреуішін жерге қосыңыз.

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 бүкіл жыпылықтау процедурасы үшін жерге қосылады.

RESET түйреуіші жерге бір секундқа қосылады, содан кейін шығарылады. Бұл жаңа микробағдарламаны жүктеуге мүмкіндік береді.

4 -қадам: Flashing құралы мен микробағдарламаны жүктеңіз

Flashing Tool мен микробағдарламаны жүктеп алыңыз
Flashing Tool мен микробағдарламаны жүктеп алыңыз

Қолданылған микробағдарлама ESP8266 чипінің түпнұсқалық өндірушісі Espressif компаниясынан.

Ресми құралдар мен AT микробағдарлама файлдарына кіру үшін https://www.espressif.com/kz/products/hardware/esp8266ex/resources сайтына өтіңіз.

«Құралдар» қойындысында Flash жүктеу құралдарын жүктеңіз (ESP8266 және ESP32), қазіргі уақытта ең соңғы нұсқасы V3.6.8.

«AT» қойындысының астынан менің ESP-01 үлгісі үшін ESP8266 AT Bin V1.6.2 болып табылатын үйлесімді AT микробағдарламасын жүктеңіз. Бұл ESP-01 үлгісіне байланысты, себебі оның өлшемі әр түрлі болуы мүмкін. Сіз бұл туралы толығырақ ақпаратты Flash жүктеу құралдары бағдарламасының DETECTED INFO бөлімінде СТАРТ батырмасын басқаннан кейін жыпылықтау процедурасын бастау үшін таба аласыз. Сондықтан, егер сіз флэш өлшемі немесе қандай микробағдарлама файлдарын таңдау керектігін білмесеңіз, ESP модулі туралы дұрыс ақпарат алу үшін бағдарламаны іске қосыңыз.

Жыпылықтағаннан кейін ESP-01 тестілеу және онымен жұмыс істеу үшін AT командаларын қолдануға болады. Ресми ESP8266 AT нұсқаулықтар жиынтығын жүктеңіз:

5 -қадам: Жыпылықтау процедурасы

Жыпылықтау процедурасы
Жыпылықтау процедурасы
Жыпылықтау процедурасы
Жыпылықтау процедурасы
Жыпылықтау процедурасы
Жыпылықтау процедурасы
Жыпылықтау процедурасы
Жыпылықтау процедурасы

Flash жүктеу құралдарының zip файлын шығарып, exe файлын ашыңыз. Егер сіз Windows жүйесін қолдансаңыз, оны әкімші ретінде іске қосқаныңызға көз жеткізіңіз. Алдымен DOS терезесі, одан кейін қалқымалы терезе ашылады. ESP8266 жүктеу құралын таңдаңыз. Бұл бірнеше конфигурацияланатын опциялары бар терезені ашады.

Бұл кезеңде скриншотқа қарап, қандай опцияларды таңдау керектігін және таңдалған микробағдарлама файлдарының әрқайсысының қасындағы он алтылық код ұяшықтарына не теру керектігін біліңіз.

Ескерту: Микробағдарлама файлдарын бір ретпен таңдаңыз, себебі жарқыл процедурасы дәйекті түрде орындалады. Blank.bin файлын AT нұсқауының скриншотында көрсетілгендей үш рет таңдау қажет.

Дұрыс он алтылық кодтарды немесе мекенжайларды табу үшін AT нұсқаулықтар жиынтығының ресми құжатын тексеріңіз. Мен ESP модулін жыпылықтау үшін қолданған кестенің скриншотын тіркедім.

Содан кейін, БАСТАУ түймесін басып, сиқырдың болғанын көріңіз. Түймешік мәтіні синхрондауды көрсетеді, ал DETECTED INFO бөлімінде сіздің ESP модуліңіздің ерекшеліктері көрсетіледі. Содан кейін, мәтін ЖҮКТЕУді көрсетеді және микробағдарлама файлдары ESP флэш -жадына жүктелген кезде орындалу жолағы іске қосылады. Микробағдарламаны жыпылықтау процедурасы аяқталғаннан кейін сіз мынаны көресіз: АЯҚТАУ.

Flash жүктеу құралдарын жабыңыз. Бұл Arduino IDE сериялық мониторын қабылдауға мүмкіндік беру үшін сериялық портты босату үшін қажет.

ESP GPIO_0 түйреуішін жерге қосудан ажыратыңыз. Бұл бағдарламалау режимін өшіреді.

RESET функциясын жерге қосу үшін 1 секунд қосыңыз, содан кейін ажыратыңыз. Бұл модульді қалпына келтіреді.

Arduino IDE ашыңыз. Жоғарғы мәзірден Құралдар> Порт> дұрыс 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 сериялық мониторына келесі пәрменді енгізуге болады.

Мысалы, егер сіз 9600 байт жылдамдығына / 8 деректер битіне / 1 нүктелік тоққа / паритеттік битке / ағынды басқаруға ауысқыңыз келсе.

Енгізіңіз:

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

Жауап келесідей болуы керек:

ЖАРАЙДЫ МА

Жоғарыдағы пәрмен беру жылдамдығын біржолата 9600 -ге өзгертеді, бірақ кез келген стандартты беру жылдамдығын таңдай аласыз.

7 -қадам: ақауларды жою

Ақаулық себебін іздеу және түзету
Ақаулық себебін іздеу және түзету
Ақаулық себебін іздеу және түзету
Ақаулық себебін іздеу және түзету

Егер микробағдарлама сәтті жыпылықтағаннан кейін қандай да бір ауытқулар болса, мысалы, сериялық мониторда, сіз әдепкі бойынша 115200 жіберу жылдамдығын таңдап: AT енгізіңіз, бірақ ешқандай жауап көрмейсіз немесе AT+GMR теріп, басқасын алсаңыз микробағдарлама нұсқасы туралы ақпараттан басқа ақпарат түрі, онда сіз қате микробағдарламаны жыпылықтаған боларсыз. Бұл жағдайда, Flash жүктеу құралдары бағдарламасында, микробағдарламаның жыпылықтау процедурасын бастау үшін СТАРТ батырмасын басқаннан кейін, күйдің жасыл түймесі SYNC оқиды және бұл ESP модулі туралы ақпарат алынатын және DETECTED INFO астында қол жетімді болатын кезең. Бұл ақпарат дұрыс микробағдарламаны және жыпылықтайтын файлдарды анықтау үшін өте маңызды.

Бұл менің ESP-01 модулі үшін:

флеш сатушы:

E0h: жоқ.

Сіздің анықталған ақпарат 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 модулі үшін.

Ескертпе: Егер сіз ойланатын болсаңыз, шектеусіз микробағдарламаның әр түрлі нұсқалары арасында төмендетуге немесе жаңартуға болады. Егер бірдеңе дұрыс болмаса, сіз басқа параметрлермен қайта жыпылықтай аласыз немесе басқа микробағдарламаны қолдана аласыз.

Ұсынылған: