Мазмуну:

Arduino Uno менен ESP8266 менен туташыңыз: 9 кадам
Arduino Uno менен ESP8266 менен туташыңыз: 9 кадам

Video: Arduino Uno менен ESP8266 менен туташыңыз: 9 кадам

Video: Arduino Uno менен ESP8266 менен туташыңыз: 9 кадам
Video: How to get 5V from 18650 Lithium Battery Powering Arduino ESP32 ESP8266 or charge your phone 2024, Ноябрь
Anonim
Arduino Uno менен ESP8266 туташыңыз
Arduino Uno менен ESP8266 туташыңыз

Кош келдиңиз! Сиз Arduino Unoну ESP8266 (ESP-01) менен интернетке кантип ийгиликтүү туташтыруу боюнча этап-этабы менен көрсөтмө окуганы жатасыз. Бул менин биринчи инструкциям, андыктан мени менен жылаңач болуңуз!

Келгиле, ESP8266-бул кичинекей, арзан баалуу аппаратура, эгерде туура программаланса, чоң дүйнөнү, айрыкча IOTту ача алат. Күтүлбөгөн жерден бардык долбоорлоруңуз телефонуңуз же компьютериңиз аркылуу болобу, интернет аркылуу жандандырылышы мүмкүн, бир баскычты басуу менен. Мүмкүнчүлүктөр чексиз, жана кандайдыр бир жол менен мени чындап толкундантат. Тилекке каршы, бул дайыма эле оңой процесс эмес жана сиз, балким, мен көрбөгөн көйгөйлөргө туш болосуз. Кандай болбосун, мен суроолорго жооп берүүгө жана туш болгон ар бир көйгөйдү айтууга аракет кылам!

2020 жаңыртуу: Жакында мен жаңы ESP8266 жаңыртууга туура келди жана бул макаланы муну кантип жасоо боюнча жеке көрсөтмөм катары колдондум. Мен берген кээ бир шилтемелер эскиргенин/иштебей турганын тез түшүндүм, ошондуктан аларды кайра алмаштырууга аракет кылдым. Муну менен, мен ESP8266 үчүн жаңы жаркыраган программалык камсыздоо, ошондой эле жакшы документтештирилген жана жаңыртылган программалык камсыздоо бар экенин билдим. Мен ESPти эң акыркы мүмкүн болгон программалык камсыздоого жаңыртууга болгон аракетимди жумшадым, бирок ийгиликке жетпедим. Жаңы флешер кыйла татаал, бирок ошол эле учурда татаалыраак. Программалык камсыздоону көбүрөөк жүктөө мүмкүнчүлүгү бар (бул укмуштуудай), бирок ошол эле учурда колдонуучулар кайсынысын жүктөөнү билишпейт. Техникалык жактан, мунун баары чынында жакшы угулат жана ESP акыры кандайдыр бир "расмий" колдоого жана документтерге ээ, бирок ошол эле учурда ал бир топ татаалдашып кетти. Болжол менен 4 сааттык изилдөөлөрдөн жана кээ бир сыноолордон жана каталардан кийин, мен баш тартып, жөн эле ушул макалада колдонулган флешерди жана файлды колдонууну чечтим. Мен шилтемелерди жаңырттым жана азыр аларды өзүм жайгаштырдым, андыктан мен бузбасам, алар түбөлүккө онлайнда болушат. Эгерде сиз жамааттын бул жаңы толуктоолору жөнүндө бир аз көбүрөөк билгиңиз келсе, бул Инструкциянын акыркы кадамына өтүңүз, мен бул жерде кошумча шилтемелерди жайгаштырдым.

1 -кадам: Аппараттык

Аппараттык
Аппараттык

2020 жаңыртуусу: Мен ESPке эч нерсе жалгабастан жана эч кандай адаптерсиз туташкан YouTube видеосун таптым!

Жарайт, ошондуктан бул бир аз татаал нерсе, анткени ESP6288 менен байланышуунун көптөгөн жолдору бар. Мен ошол жерде мүмкүн болгон эң оңой жолдорду табууга аракет кылдым жана кечирим сурайм, бирок сиз кичинекей өчүргүчтү же кээ бир баскычтарды кошпостон ESPке кодду ийгиликтүү жүктөй албайсыз деп ойлойм … Акыры мен төмөнкү аппараттык колдонгон:

  1. Arduino Uno
  2. ESP8266 (ESP-01)
  3. ESP8266 USB адаптери
  4. ESP-01 адаптери
  5. USB адаптерин алмаштырыңыз
  6. 4 аял-эркек секирүүчү зым
  7. USB кабели Arduino менен компьютерди туташтыруу үчүн

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

Албетте, сизге Arduino жана ESP8266 керек болот. Бирок андан кийин ESP үчүн эки адаптер керек:

  • Аны программалоого жөндөмдүү болуу үчүн (тизмедеги 3 саны). Бул ошондой эле адаптер, ага которгуч менен өзүбүздүн өзгөртүүбүз болот.
  • Экинчи адаптер, сиз ESPти Arduino менен байланыштырып өлтүрбөйсүз (тизмедеги 4 номер). ESP 3.3V иштегендиктен, 5V Arduino аны өлтүрөт. Жана Arduino 3.3V кубаты жетиштүү эмес.

Акырында, Arduino'yу PCге туташтыруу үчүн кээ бир секирүүчү зымдар жана USB кабели дагы керек.

2 -кадам: USB адаптерине которуштуруу

USB адаптерине которуштуруу
USB адаптерине которуштуруу
USB адаптерине которуштуруу
USB адаптерине которуштуруу

Тилекке каршы, ESPти программалоо үчүн, аны GND Pin жана GPIO0 Pin туташтыруунун жолу керек болот. Мен "Программа режиминде" болгуң келеби же жокпу, өзүң тандап алчу кичинекей которгучту ээрчитип алдым. Төмөнкү Youtube Video сизге бул тапшырманы аткарууга жардам берет, мен сизге аны көрүүнү сунуштайм, анткени ал сизге программалык камсыздоо жөнүндө жана эмне үчүн Ground менен GPIO 0ду туташтыруу керектиги жөнүндө айтып берет.

Кыскасы, мен мындай кылдым:

  • Коммутатордун сырткы буттарынын бирин кескиле, ал оң же сол болушу мүмкүн
  • USB адаптерин өйдө каратып, которгучтун эки бутун GND пин жана GPIO0 пинке туташтырыңыз. Башка казыктарды туташтыруудан сак болуңуз, анткени ал кийинчерээк иштебей калышы мүмкүн.
  • Которгучту мультиметр менен сынап көрүңүз

Дагы, эгер күмөн санасаңыз, жогорудагы Youtube шилтемесин текшериңиз.

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

Эгер сиз өчүргүчтөрдү жактырбасаңыз, бул жерде баскычтары бар окуу куралы.

3 -кадам: Программалык камсыздоо

Шилтемелерди издеп жүргөндөр үчүн бул жерде.

ESP8266:

  • Flasher
  • Камтылган программа (бул акыркы версия болот деп ишенем, анткени ал 2016 -жылдын декабрынан бери жаңыртылган эмес)

Ардуино Уно:

  • Arduino IDE
  • Такта менеджеринин URLи (Бул ошондой эле өзгөрбөйт, бул дайыма эле шилтеме)

Ал эми бул шилтемелер эмнени билдирерин түшүнбөгөндөр үчүн, мен сизге жол көрсөтөм!

  1. Биринчи кадам - Arduino IDE орнотуу. Абдан жөнөкөй болушу керек … Кийинки ж.
  2. Кийинки - бул ESPти программалоо үчүн IDEдин орнотулушу. Бул үчүн, File -> Preferences бөлүмүнө өтүүңүз керек жана ылдый жагында Кошумча такталар менеджеринин URL'дери: төмөнкү URL'ди чаптаңыз.
  3. Андан кийин куралдарга өтүңүз -> Такта -> Такта менеджери жана esp8266 деп аталган нерсени таап, орнотууну басмайынча ылдый жылдырыңыз. Акыркы версиясын сураныч. Орнотуу аяктагандан кийин IDEди кайра баштаңыз.
  4. Эми ESP үчүн флешерди да, программаны да жүктөп алыңыз. Иш столунда "Flasher" деп аталган папканы түзүңүз жана анын ичинде жүктөлүп алынган файлдардын экөөнү тең ачыңыз. Биз аларга кийинчерээк керек болобуз.

Жакшы, азыр сизде ESPти программалоого керектүү бардык программалар болушу керек!

4 -кадам: ESPти тестирлөө

Кийинки сиздин ESP менен биринчи байланышыңыз. Бул бөлүк бир аз татаал жана мен үчүн иштеген нерсе сиз үчүн иштебеши мүмкүн … Жакшылыкка үмүт кылалы.

Келгиле, ESPке көк LEDди күйгүзгөн алдын ала даярдалган эскизди жүктөөдөн баштайлы. Бул иштеши үчүн сизге төмөнкүлөр керек болот:

  • ESP үчүн modded USB адаптери, андыктан аны "Программа режимине" койсоңуз болот. Бул Нускаманын 2 -кадамы.
  • Сиздин ESP кандай USB портуна (COM порту) туташтырыларын билиңиз.

Эгерде сиз COM портун билбесеңиз, кабатыр болбоңуз. Аны билүү оңой. IDEди ачыңыз жана куралдарды басыңыз -> Порт жана тизмеленген Порт (лорду) эске алыңыз. Андан кийин, USB адаптериңизди салып, көрсөтүлгөн портторду кайра текшериңиз. Жаңысы - бул сиз издеп жүргөн COM порту!

PS: Мен терезенин колдонуучусумун. Эгерде мен туура эстесем, Macтар аларды COM порту деп атабайт. Кандай болбосун, ал дагы эле иштеши керек!

Эми сиздин Портту билгениңизден кийин, USB адаптериңизди туташтырыңыз! Бул "Программа режиминде" болушу керек, башкача айтканда, GND жана GPIO0 туташышы керек. IDEди ачыңыз жана Tools -> Boardго өтүңүз жана General ESP8266 модулун тандаңыз. Андан кийин, Tools астында сиз төмөнкү орнотууларга ээ экениңизди текшериңиз:

  • Такта: "Жалпы ESP8266 модулу"
  • Порт: Сиздин COM портуңуз

Акырында, File -> Мисалдар -> ESP8266 -> Blinkке өтүңүз жана IDEдин жогорку сол бурчундагы кичинекей белгини басыңыз. Бул сиздин кодду текшерет жана анда бир нерсе туура эмес болсо сизге айтат. Мен муну ESP же Arduinoго эскиз жүктөөдөн мурун кылууну сунуштайм! Эгер ийгиликтүү болсо, анда "Бүттү компиляциясын" көрөсүз. текст Кодду жүктөө үчүн IDEдин жогорку сол жагындагы "оң жебе" сүрөтчөсүн басуу азыр калды. Эгерде баары туура орнотулган болсо, анда анын жүктөлүп жатканын көрүп, аягында аяктоо керек. Сиздин ESPти караңыз, анда жаркыраган LED болушу керек! Куттуктайбыз, сиз биринчи программаңызды ESPке жүктөдүңүз!

Эгерде сизде ката болсо, кабатыр болбоңуз. Балким, которгуч оң жагында болгон эмес. USB адаптериңизди сууруп, "которуштургучту" кайра туташтырып, процессти кайталаңыз. Эгер ал иштесе, анда бул "Программа режими" тарабы экенин билиңиз! Эгерде бул дагы деле иштебесе, анда ийгилик. Мен "мен үчүн иштеген нерсе сиз үчүн иштебеши мүмкүн" дегенди билдиргем … Комментарийге суроолорду/көйгөйлөрдү жазыңыз, мен колумдан келген жардамымды берүүгө аракет кылам!

PS: Башка мисалдарды колдонуп көрүңүз! Балким, Файл -> Мисалдар -> ESP8266Wifi -> WifiScan. Жүктөп бергенден кийин, Tools -> Serial Monitorду ачып, бир нече секунд күтө туруңуз. Эгерде эч нерсе көрүнбөсө, же Боддун ылдамдыгын 9600 же 115200 деп коюңуз. Жана "NL & CR экөөнү тең" колдонуңуз. Бул тууралуу кийинчерээк бул макалада, андыктан эч кандай жооп албасаңыз, кабатыр болбоңуз!

5 -кадам: AT буйруктарын текшерүү

AT буйруктарын сыноо
AT буйруктарын сыноо

Мен бул кадамды милдеттүү эмес деп атайм, анткени бардык AT буйруктарынын бири да мен үчүн иштеген эмес. Мен ESP жакшы иштеп жатканына ишенгем, бирок мурунку эскиз менен Blink кылган, мен дагы Wifi издей алдым. Бирок мен аны AT буйруктары менен сүйлөшүүгө аракет кылган сайын эч качан жооп ала алмак эмесмин. Кандай болбосун, мен аны менен сүйлөшүү үчүн жасаган кадамдарымды көрсөтөм. Эгер ал иштебесе, кийинки кадамга өтүңүз.

USB адаптериңизге ESPти туташтырып, компьютериңизге сайыңыз. Анын "Программа режиминде" болбогонун текшериңиз! Куралдарга барып, тактаны Generic ESP8266 модулуна өзгөртүңүз. Туура Порт тандалганын текшериңиз жана Serial Monitorду ачыңыз (Ctrl + Shift + M) жана төмөнкү орнотууларды коюңуз:

  • NL & CR экөө тең
  • 115200 Baud

Эгер баары туура болсо, жогорку тилкеге "AT" деп терип көрүңүз жана Enter баскычын басыңыз. Сиз "OK" кайтарып алышыңыз керек. Эгерде сиз "макул" болсоңуз, анда сиз ESP менен туташкан ыйык түтүндөр менен сыймыктана аласыз жана бактылуу боло аласыз! Кийинки ESP жөнүндө көбүрөөк маалымат алуу үчүн "AT+GMR" териңиз. Эгерде SDK версиясы 1.54 болсо, анда сизде "Акыркы программалык камсыздоону жаркылдатуу" кадамына өтсөңүз болот, анткени сизде мурунтан эле бар.

Эгерде сиз жооп ала албасаңыз, кайра аракет кылып көрүңүз жана/же Baud ылдамдыгын өзгөртүңүз. Мен муну менен көп убакытты "текке кетирбөөнү" сунуштайм, анткени сен ESP 4 -кадамдын айынан иштеп жатканын билесиң.

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

6 -кадам: Акыркы жабдыктын флешкасы

Акыркы Firmware жаркырап
Акыркы Firmware жаркырап

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

Эми сиз ESPти кантип программалоону билесиз, анын программасын жаңыртуу убактысы келди! USB адаптериңизге ESPти туташтырып, андан кийин туура тактаны жана портту тандап алыңыз. Аны "Программа режимине" коюуну унутпаңыз, антпесе жаркыроо иштебейт!

Андан кийин, сиз "2 -кадам: Программалык камсыздоодо" түзүлгөн папканы ачышыңыз керек, эсиңиздеби? Флешер жана.bin файлы менен. Аны ачып, esp8266_flasher.exe файлын иштетиңиз. Администратордук укуктар суралса, ооба деп айтыңыз. Азыр ошондой эле эч нерсе тоскоол болбошу үчүн IDE жабуу үчүн жакшы убакыт. "Бин" баскычын чыкылдатып, "AiThinker_ESP8266_DIO_8M_8M_20160615_V1.5.4.bin" аттуу файлды тандаңыз. Сиздин Порт туура экенин текшериңиз, кийинки терезе 0x00000ге коюлганын жана ESP "Программа режиминде" экенин жана Жүктөө баскычын чыкылдатыңыз. Бул сиздин ESPке камтылган программаны жүктөп башташы керек жана көк LED жаркырап турушу керек. Ал бүткөнчө бир аз күтө туруңуз.

Ал бүткөндөн кийин, сиз "Flash режиминен чыкпай койду" катасы менен сыйланасыз, бул жакшы. Аны көрмөксөнгө салып, жарыкты жабыңыз. Сиз жөн гана ESPтин программасын жаңырттыңыз! Жакшы.

Эгерде сиз ката кетирип жатсаңыз, дагы бир жолу: Сиздин порт туура экенин текшериңиз, кийинки терезе 0x00000ге коюлганын жана ESP "Программа режиминде" экенин текшериңиз! Эгерде ал дагы эле иштебесе, анда сиздин которгуч туура эмес иштеп жатат деп айтаар элем.

Акырында, сиз ESP менен AT аркылуу сүйлөшүүгө аракет кылгыңыз келиши мүмкүн, "AT буйруктарын сыноо" кадамын карап көрүңүз. Эгер дагы эле иштебесе, кабатыр болбоңуз. Улантыңыз жана ESPти бузбаганыңызга ишенүү үчүн Blink мисалын кайра жүктөңүз. Эгер ал иштесе, анда дагы эле барууга даярсыз!

7 -кадам: Arduino менен ESPти туташтыруу

Arduino менен ESPти туташтыруу
Arduino менен ESPти туташтыруу

Бул ESPти Arduino Uno менен кантип туташтырууну көрсөткөн жөнөкөй кадам! "Аппараттык" кадамында айтылгандай, мен ESP-01 Adapaterти колдондум.

Биринчиден, ESPти 01 ESP-01 адаптерине туташтырып, анын туура жакка караганын текшериңиз! Андан кийин, 4 секирүүчү зымыңызды кармап, аларды төмөнкүдөй туташтырыңыз:

  • Ардуинодогу 3 -адаптердеги Pin RXке Pin
  • Адаптердеги Pin TXке Arduinoдогу 2 -пин
  • 5.5V Arduino'го VCC адаптерине кадоо
  • GND'ди Arduino'го GND'ди адаптерге кадап коюңуз

Өткөрүү бүттү. Оңойбу, туурабы?

PS: Мен 5V туташуусу үчүн кызыл зымды жана GND туташуусу үчүн кара зымды колдонууну сунуштайм. Бул жөн эле электроникадагы стандарт.

8 -кадам: Эске алчу нерселердин аягы +

Жарайт, эгер сиз менин жол көрсөтмөмдү ээрчисеңиз жана мен эч нерсени бузбасам, анда азыр жок дегенде жаңыртылган Firmware менен иштөөчү ESPке ээ болушуңуз керек. Балким, ал тургай сиз менен сүйлөшөт жана сиз аны менен, бул идеалдуу болмок! Баргыла жана IOT жана ушул сыяктуу укмуштуудай дүйнөнү изилдегиле. Балким, сиз телефонуңуздагы баскычты басканда жарыкты күйгүзгүңүз келет, же балким бакчаңыздагы сугат системасын күйгүзгүңүз келет (мен жасоого аракет кылып жаткандай). Билбейм, тандоого уруксат берем. Төмөндө бул үйрөтүлүүчү нерсеге байланыштуу кээ бир пикирлерди/суроолорду жазуудан тартынбаңыз!

Эстен чыгарбоо үчүн кээ бир кошумча нерселер:

  • Ардуиного кодду жүктөп жатканда, Pin 0 (RX) бекер болушу керек!
  • Эгерде сиз ESPти Arduino 3.3V аркылуу иштетип жатсаңыз, анда ал жетишерлик кубаттуу болбошу мүмкүн жана сиз ката кетирип алышыңыз мүмкүн! Мен ESP-01 Adapaterти абдан сунуштайм.
  • Эгерде сиз ESP менен USB адаптери аркылуу эмес, Arduino аркылуу байланышкыңыз келсе, төмөнкүлөрдү аткарышыңыз керек болот:

    1. Керектүү: Сиз которуу үчүн USB адаптери аркылуу ESP менен AT буйруктары менен сүйлөшө алышыңыз керек!
    2. Улантыңыз жана USB адаптериңизди ESP менен туташтырыңыз. Анын "Программа режиминде" болбогонун текшериңиз!
    3. ESP8266 тактасын тандап, портту тууралап, сериялык мониторду ачыңыз (115200 Baud).
    4. "AT" терип, кайра "OK" дегенди алыңыз.
    5. Биз ESPтин демейки Baud ылдамдыгын төмөнкү буйрук менен өзгөртүүгө туура келет: "AT+UART_DEF = 9600, 8, 1, 0, 0" (же кээ бир версиялар үчүн "AT+CIOBAUD = 9600").
    6. Сиз "OK" кайтарып алышыңыз керек же кандайдыр бир ырастоону алышыңыз керек.
    7. Сериялык мониторду жабыңыз.
    8. USB адаптерин сууруп, ESPти Arduino адаптерине туташтырыңыз. Адаптерди Arduino менен "Arduino менен ESPти туташтыруу" кадамында көрсөтүлгөндөй туташтырыңыз.
    9. Ардуинону компьютериңизге туташтырыңыз.
    10. Башкарманы Arduino кылып өзгөртүңүз жана туура портту тандаңыз.
    11. Бул кодду Arduinoго жүктөңүз.
    12. Сериялык мониторду дагы бир жолу ачыңыз, бирок бул жолу 9600 Baud.
    13. Эми сиз "AT" терип, "OK" кайтарып алышыңыз керек.

9 -кадам: Шилтемелер

Бул жерде мага жардам берген интернеттен тапкан кээ бир шилтемелердин тизмеси, алар да сизге жардам бериши мүмкүн!

  • ESP менен сүйлөшүү үчүн Arduino Uno үчүн эскиз
  • ESPти "программа режимине" которгуч же баскычтар менен орнотуңуз

2020 жаңыртуу:

  • Жаңы флешер программасы менен кантип жаркыроо керектиги боюнча көрсөтмө
  • Espressif менен баштоо
  • Espressif тарабынан Flasher жана SDK/AT жүктөөлөрү
  • Бул макалада камтылган нерселердин көбү жөнүндө жалпы маалымат (анын ичинде ESPти адаптерсиз кантип өчүрүү керектиги жөнүндө маалымат)

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