Мазмуну:

ESP-12E (ESP8266) Arduino Uno менен: Туташуу: 3 кадам
ESP-12E (ESP8266) Arduino Uno менен: Туташуу: 3 кадам

Video: ESP-12E (ESP8266) Arduino Uno менен: Туташуу: 3 кадам

Video: ESP-12E (ESP8266) Arduino Uno менен: Туташуу: 3 кадам
Video: Как запрограммировать модуль реле Wi-Fi ESP8266 ESP-01 2024, Ноябрь
Anonim
ESP-12E (ESP8266) Arduino Uno менен: Туташуу
ESP-12E (ESP8266) Arduino Uno менен: Туташуу

ИШТЕП ИШТЕП, КОММЕНТАРИЙГЕ КАЛТЫРЫҢЫЗ, БИЗ БИРГЕ ЖАКШЫРТУУ ҮЧҮН.

Бул окуу куралы ESP8266ны Arduino UNO тактасы аркылуу туташтыргысы келген адамдар үчүн арналган үч бөлүктүн биринчиси. Тагыраак айтканда, мен бул wifi модулдарынын ESP-12E версиясын колдоном.

Мен ESP8266 такталарын изилдей баштаганда менде көп кыйынчылыктар болгон. Ал жерде көп маалымат бар, бирок аны талдоо башталгыч үчүн өтө оор жана мен аларды Arduino Uno менен кантип колдонуу керектигин үйрөткүчтү тапкан эмесмин. Ошентип, мен сайттарды, блогдорду, форумдарды, ж.б издөөнүн чексиз сааттарынан чогулткан билимим менен өзүмдүн окуу куралымды түзүүнү чечтим, ошондуктан башкалар дагы ошол эле түйшүктүү процесстен өтпөшү керек.

Бул жерде ар кандай бөлүктөр камтылат:

  1. Негизги иштөө жана сериялык байланыш үчүн ESP-12Eди БУУга кантип туташтыруу керек;
  2. Модулга жаңы камтылган программаны кантип өчүрүү керек;
  3. Эскиздерди ESP-12Eге кантип жүктөө керек.

Менимче, сизде модулуңуз үчүн кандайдыр бир сынык тактасы бар же ар кандай казыктарга зымдарды бекитүү ыкмасы бар деп ойлойм. Бул сабактардын сериясында брейк тактасын кантип куруу керектиги камтылбайт. ankitdaf бул жерде жакшы окуу куралы бар БУЛ ЖЕРДЕ - Мен анын түзүлүшүнө абдан окшош нерсени колдонуп жатам.

Мен ошондой эле Arduino IDE орнотууну камтыбайм, анткени, эгерде сизде БУУ болсо, аны орноткон болушуңуз керек. Бул жерде расмий шилтеме жок болсо.

Башынан айтып берейин, БУЛ КОНФИГУРАЦИЯ ИШТЕЙТ! Мен аны бир аз убакыттан бери ийгиликтүү колдонуп келе жатам жана ал мени түшүргөн жок (баштапкы абалга келтирүү же эч нерсе).

Эмне керек:

  • Arduino UNO башкармалыгы
  • ESP-12E модулу (бул башка версияларда сыналган эмес, бирок ал иштеши мүмкүн, аракет кылып көрүңүз)
  • 3.3V кубат булагы, Arduino 3.3V пинин колдонбоңуз

    • Мен 5В USB телефон кубаттагычын жана басаңдатуучу чыңалуу которгучун колдонуп жатам
    • жок дегенде 500 мА камсыз кыла ала турган нерсени колдонуңуз, анткени кээ бир адамдар ESP модулдарында 420 мАга чейин чукулдарды байкап келишет.
    • ТҮЗӨТҮҮ: Мен иш жүзүндө меникин 3.6В астында колдонуп жатам жана ал 3.3Vдагыга караганда жакшыраак иштейт окшойт.
  • секирүүчү зымдар
  • 4 x 10kΩ резисторлор
  • нан
  • 2 баскычтар (милдеттүү эмес, бирок колдонуу үчүн сунушталат)
  • 470uF конденсатор (милдеттүү эмес, бирок туруктуулук үчүн сунушталат)

1 -кадам: Туташууларды жасаңыз

Байланыштарды жасаңыз
Байланыштарды жасаңыз

Диаграммадан баштаңыз жана бир нерсе түшүнүксүз болсо, төмөндөгү сүрөттөмөгө кайрылыңыз

Бул жерде сизге керек болсо, кысылган эмес, чоң, чоң диаграмма: WIRING DIAGRAM.

ЭСКЕРТҮҮ: Дагы, Arduino UNOдогу 3.3V пинди ESP модулуңузду иштетүү үчүн колдонбоңуз. ESP 3.3V пин камсыз кыла алгандан көбүрөөк ток тартат.

КҮЧ БУЛАГЫНАН НАН БИРИНЕ:

+3.3V полдун оң рельсине

GND/нан терс рельске терс

Ошондой эле, 470 μF конденсатор бар, полдун оң жана терс рельстеринин ортосунда туташкан. Бул поляризацияланган конденсатор, зым менен сак болгула: тилке менен каптал көбүнчө терс уюлду көрсөтөт, андыктан муну терс темирге, экинчисин оң темирге туташтыргыла.

ЭСПЕН БАШТАГЫНА:

VCC нан плитасынын оң темир жолуна

GND панелдин терс темир жолуна

EN (же CH_PD) 10kΩ каршылыгы менен бийиктигин (3.3V чейин) тартты

RST адатта 10 кОм каршылык менен жогору тартылат, бирок "RESET" баскычы басылганда GND менен туташат

GPIO15 10kΩ каршылыгы менен (GNDге) тартылды

GPIO0:

  • Кадимки иштөө: 10кОм резистор ЖЕ калкыма менен бийик тартылган (эч нерсеге туташкан эмес)
  • Жаркыроо/жүктөө: "FLASH" баскычы басылганда GND менен туташат

Эгерде сиз баскычтарды колдонууну каалабасаңыз:

  • RST жогору тартылышы керек; ESPти баштапкы абалга келтирүү талап кылынганда GNDге кол менен туташтыруу жана ажыратуу; альтернатива: VST линиясын ажыратуу жана кайра туташтыруу аркылуу RSTти жогорку деңгээлде калтырыңыз жана ESPти өчүрүңүз/өчүрүңүз.
  • GPIO0 кадимкидей иштеши үчүн эч нерсеге туташтырылбашы керек, бирок сиз микрофонду жаркылдатып же эскиздерди жүктөп берүүнү кааласаңыз, аны GNDге кол менен туташтырыңыз.

ESPтен ARDUINOго чейин:

TX ESPтен TX Ардуиного pin (pin #1)

ESP боюнча RX Arduinoдогу RX пинге (пин #0)

ON ARDUINO

RESET пин GND пинине туташтырылышы керек (бул Arduinoдогу сериялык комдун инициализациясында тактаны баштапкы абалга келтирүүнү өчүрөт)

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

2 -кадам: Arduino IDE жана Serial Monitorду ачыңыз

Arduino IDE жана Serial Monitorду ачыңыз
Arduino IDE жана Serial Monitorду ачыңыз
Arduino IDE жана Serial Monitorду ачыңыз
Arduino IDE жана Serial Monitorду ачыңыз

Эми сиз ESP менен Serdu Monitorдон Arduino UNO аркылуу байланышууга даяр болушуңуз керек.

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

Arduino IDE ачыңыз, Arduino UNO туташкан порту тандап, андан кийин Сериялык Мониторду ачыңыз.

Сериялык Монитордун ылдыйкы оң бурчунда 115200 ылдамдыгын тандаңыз. Ошондой эле "NL & CR экөө тең" тандалышы керек.

Мурунку кадамдын бардык туташуулары туура экендигин текшериңиз - биз бул жерде негизги иштөөнү көздөп жатабыз, жарк этпейт, андыктан GPIO0 жогору тартылып же ажыратылган бойдон калтырылышы керек.

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

3 -кадам: AT буйруктары

AT Commands
AT Commands

Эми биз сериялык мониторго бир нече буйруктарды терүүгө даярбыз. Жөн гана каалаган буйрукту териңиз

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

AT модулу туура туташкандыгын жана анын иштешин текшергенде, модуль ырастоо менен жооп берет. AT+RST wifi модулун баштапкы абалга келтирет. Аны программаланганга чейин же кийин баштапкы абалга келтирүү жакшы практика.

AT+GMR ESP8266 орнотулган камтылган нускасын тизмеси.

AT+CWLAP аймактагы жеткиликтүүлүк чекиттерин (wifi тармактары) жана алардын сигналдык күчүн аныктайт. LAP тизмеге кирүү упайларын билдирет

AT+CWJAP = "SSID", "PASSWORD" мурунку коддо айтылган AT командасында ESP8266ды көрсөтүлгөн SSIDге туташтырат. JAP кирүү чекитине кошулууну билдирет

AT+CWJAP = "", "" бардык кирүү чекиттеринен ажыратыңыз

AT+CIFSR алынган IP дарегин жана ESPтин MAC дарегин көрсөтөт.

AT+CWMODE = wifi режимин орнотот. Wi -Fi режимин өзгөрткөндөн кийин AT+RST менен баштапкы абалга келтирүү.

AT+CWMODE? модул кайсы wifi режимине коюлганын айтып берет. 1-СТАНЦИЯ (башка тармактарга туташуу үчүн колдонулат, бул сенсордун маалыматын өлчөө жана веб-сайтка жөнөтүү үчүн колдонулат), 2-Access Point (өзүнчө Wi-Fi тармагы), 3-гибрид СТАНЦИЯ-КИРҮҮ НОКТАСЫ.

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

Кийинки үйрөткүчтө, биз бул орнотууну ESP Flash Tool 2.4 менен ESP-12Eге флешманы кантип колдонуу керек экенин көрөбүз.

ИШТЕП ИШТЕП ЖАЗЫҢЫЗ, КОММЕНТАРИЙГЕ КАЛТЫРЫҢЫЗ, БИЗ БИРГЕ ЖАКШЫРТУУ ҮЧҮН.

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