Компјутери, Опрема
Микроконтролер ESP8266: поврзување и конфигурирање
Многу корисници се веќе успеа да го сврти своето внимание кон ESP8266-12 чип објавени од страна Espressif. Цената на тоа е многу поевтино од стандардната со Bluetooth адаптер картичка, а во помали димензии, тој е многу повеќе функции. Сега сите домашната публика имаше можност да работат во Wi-Fi мрежа во две форми, тоа е, да го поврзете вашиот компјутер на сите точки за пристап или се вклучи како точка.
Од друга страна, треба правилно да се разбере она што овие картички не се само Шилд, наменета само за комуникација преку Wi-Fi. Самиот себе ESP8266 е микроконтролер, која има своја UART, GPIO и SPI интерфејс, што значи дека може да се користи како целосно автономни опрема. Многу по овој чип го нарече вистинска револуција, и со текот на времето, овие уреди ќе биде изградена дури и во повеќето основни видови на технологија, но се додека уредот е релативно нова и стабилна firmware на тоа не е. Многу експерти од целиот свет се обидува да измисли свој firmware-от, бидејќи за да ги пополни задолжен навистина не е тешко, но и покрај разни проблеми, уредот сега може да се нарече доста погоден за употреба.
Во моментов, ние ги сметаме само две опции за користење на овој модул:
- Користење на одборот во комбинација со дополнителна микро, или компјутер, која ќе се реализира преку UART во контролниот модул.
- Независна фирмверот пишување за чип, кој им овозможува потоа да го користите како автономни единица.
Тоа е природно дека да се разгледа независна фирмверот во овој случај, ние нема.
Гледајќи на леснотијата на користење и добри перформанси, многу луѓе се меѓу многуте микроконтролери дадат својот предност ESP8266 модел. Поврзување и ажурирањето на фирмверот на уредот е многу едноставен и пристапен, и го направија на истиот хардвер на кој се поврзувате опрема на компјутерот. Тоа е иста во текот на USB-TTL-конвертор, или, ако еден претпочита други опции за поврзување, може да се врши преку RPI и Arduino.
Како да се провери?
Со цел да се тестира функционалноста на ново купени уред, ќе треба да се користи посебен извор на стабилизиран напон, до 3,3 волти. Веднаш вреди да се напомене дека вистинската од опсегот на снабдување модул напон е 3-3,6 волти, и зголемување на напонот веднаш да доведе до фактот дека едноставно ќе го оштети вашиот ESP8266. Flash и други софтвер по слична ситуација може да почне да не работи правилно, и веќе треба да поправка на уредот или нешто да го поправи.
Да се утврди ефикасноста на моделот на микро, вие само треба да се поврзе трите пинови:
- CH_PD и VCC се поврзани со снабдувањето со електрична енергија од 3,3 волти.
- GND е поврзан со земјата.
Ако не го користите ESP-01, како и сите други модул и тоа е почетокот присутни добиени GPIO15, тогаш во тој случај треба да се, и тоа ќе биде понатаму е поврзан со земјата.
Ако фабриката firmware-от за да работи нормално, тогаш во тој случај може да се види на црвено светло, а потоа неколку пати ќе трепка сино. Сепак, тоа треба да се напомене дека црвената моќ светлина нема сите уреди за ESP8266 серија. Фирмверот на некои уреди не обезбеди осветлување на црвено светло, ако на модулот е отсутен (ова посебно се однесува на ESP-12 модел).
По поврзување на вашата безжична мрежа се активира со нова пристапна точка, која ќе се вика ESP_XXXX, а тоа може да се открие со било кој уред кој има пристап до Wi-Fi. Во овој случај, името на пристапната точка е директно зависна од firmware-от на производителот што го користите, и затоа може да биде некој друг.
Ако точката се појави, може да продолжи да експериментира, во спротивно ќе мора да спроведе електрична енергија за повторно разгледување, како и точноста на GND и CH_PD конекција, и ако се е правилно поврзан, тогаш најверојатно, се уште се обидуваат да го користат скршени единица или на тоа е едноставно да се инсталира на firmware со не-стандардни поставки.
Како да го поврзете брзо?
Стандарден сет потребни за поврзување на овој модул го вклучуваат следново:
- самиот модул;
- впредени плочката;
- целосен сет на жици мајка, татко, наменета за Текара одбор, или посебен кабел DUPONT МФ;
- USB-TTL конвертор врз основа на PL2303, FTDI чип или некои слични. Најдобра опција - ако USB-TTL адаптер е, исто така, излез РТС и DTR, бидејќи поради тоа може да се постигне многу брзо преземање на firmware-от од некои UDK, Arduino IDE или Sming, дури и без потреба од рачно префрлување GPIO0 земјата.
Ако користите конверторот до 5 волти, тогаш треба да ги купите дополнителен регулатор на напон чип врз основа на 1117 или било која слична, како и извор на енергија (за стандардни 1117 доста добро погоден дури и обичните полнење од паметен телефон до 5 волти). Тоа не е препорачливо да се користи на Arduino IDE или USB-TTL да се извор на енергија за ESP8266, и употреба на посебна, затоа што поради тоа може да се ослободи конечно на проблеми со тежината.
Напредно сет за да обезбеди удобен и постојана работа со модул обезбедува за потребата од дополнителни моќ конектори, отпорници, LED диоди и DIP-прекинувачи. Покрај тоа, исто така е можно да се користи евтина USB монитор, кој ви овозможува постојано да се следи износот на тековната потрошувачка, и да се обезбеди мала заштита од USB магистралата за појава на краток спој.
Што треба да направам?
Прво и основно тоа е вреди да се напомене фактот дека контролата на ESP8266 може да се разликува во зависност на кој специфичен модел што го користите. Овие модули денеска доста, и првото нешто што ќе ви треба - е идентификација на моделот и да го користат тоа за да се утврди на игла врски. Во ова упатство, ние ќе зборуваме за работа со модулот ESP8266 ESP-01 V090, и ако користите некои други модел добиени пинг GPIO15 (HSPICS, MTDO), ќе треба да го повлече на земјата како стандарден почеток модул и за режимот на фирмверот.
Потоа проверете дали напонот на напојувањето за поврзани модул е 3.3 волти. Како што споменавме погоре, дозволениот опсег е од 3 до 3,6 волти, а во случај на зголемување на уредот не успее, но напон може да биде дури и значително помал од 3 волти, кои се наведени во документите.
Ако користите USB-TTL конвертор 3,3 волти, тогаш модулот е поврзан во ист начин како и на левата страна на сликата подолу. Ако се применува исклучиво pyativoltovy USB-TTL, а потоа се обрне внимание на десната страна на сликата. Тоа може да изгледа дека правото е поефикасен се должи на фактот дека тоа се користи посебна напојување, но всушност во случај на употреба на USB-TTL на конверторот 5 волти е пожелно да се направи дополнителна делител отпорници за да се обезбеди усогласување на trehvoltovyh и pyativoltovyh ниво на логика, или едноставно користење нивоа на конверзија модул.
Поврземе Посебни карактеристики
На десната страна има дијаграм врска UTXD (TX), како и URXD (RX) на овој модул да pyativoltovoy логика, TTL, и извршувањето на таквите постапки што се водат на ваш сопствен ризик. Со опис ESP8266 таа вели дека уредот работи ефикасно само со 3.3V логика. Во огромното мнозинство на случаи, дури и во случај на опрема логика pyativoltovoy не успеат во тоа, но понекогаш има и такви ситуации, па таква конекција не е препорачливо.
Ако не сте во состојба да се користи посветен USB-TTL конвертор 3,3 волти, може да се примени отпорници делителот. Исто така вреди да се напомене е дека во вистинската бројка на енергија 1117 стабилизатор е поврзан без дополнителни цевки, и тоа е навистина работат на технологијата, но сепак е најдобро да се користи на ожичување дијаграм 1117 со кондензатор мускулест - треба да го усогласи со идна ESP8266 во вашиот стабилизатор или да користите веќе целосно подготвена модул, врз основа на основа на 1117 година.
За да почнете единица, треба да се скрши синџирот GPIO0-TND, тогаш тоа е можно за снабдување со енергија. Вреди да се напомене дека сите треба да го направи тоа во тој редослед, односно прво да бидете сигурни дека GPIO0 «виси во воздух", а дури потоа се применува моќ да CH_PD и VCC.
Како да ги поврзете правилно?
Ако може да се посвети на една вечер на која нормално се поврзете ESP8266 модул, може да се користи на повеќе стабилна опција. Во дијаграмот погоре ќе видите опција врска со автоматско вчитување на фирмверот.
Треба да се напомене дека во сликата погоре за да не се појави на употребата на слободен GPIO и ADC, и врската ќе биде директно зависи од она што точно сакате да се спроведе, но ако сакате да се обезбеди стабилност, не заборавајте да се повлече сите GPIO Моќ и ADC на земјата користење на pull-up отпорник.
10k отпорници, доколку е потребно, може да се замени со било кој друг во опсег од 4,7k да 50k, со исклучок на GPIO15, како што е нивната номинална вредност треба да биде не повеќе од 10k. Деноминација мазнење кондензатор со висока фреквенција Бран може да биде поинаква.
Сложените GPIO16 ресетирање и преку употреба на длабок сон отпорник 470 оми може да биде неопходно кога се користи соодветниот режим, бидејќи за да излезете од режим на длабок сон, модул врши целосна ресетирање преку вршење на ниско ниво за снабдување GPIO16. Во отсуство на ова соединение длабок сон режим за својата единица ќе трае засекогаш.
На прв поглед, тоа може да изгледа дека GPIO0, GPIO1 (TX), GPIO2, GPIO3 (RX) и GPIO15 зафатен, па ги користат за свои цели нема да работи, но во реалноста тоа не е така. може да се бара на доволно високо ниво на GPIO0 и GPIO2, како и ниски до GPIO15 само за почетна стартување на модулот, а во иднина тоа е веќе возможно да ги користат во своето дискреционо право. Единственото нешто што вреди да се спомене - не заборавајте да обезбеди посакуваното ниво пред да се изврши целосно ресетирање на вашата опрема.
Вие исто така може да се користи TX, RX како GPIO1 и GPIO3 алтернатива, но не заборавајте дека по модул започне секој фирмверот почнува да се "повлече" паралелните TX прави дебагирање информации испратени до UART0 во износ од 74.480, но по ќе се одржи успешен превземање, можете да ги користите не само како UART0 да се направи размена на податоци со друг уред, но исто така и како стандард GPIO.
На модули во кој мала количина на разреден иглички (на пример, ESP-01) не е потребно за да се поврзете на неразреден игли, што е, на ESP-01 одгледуваат само: GND, CH_PD, VCC, GPIO0, GPIO2 и ресетирање, а тоа е нивната вас ќе треба да се стегне. Нема потреба да биде лемење директно ESP8266EX чип, а потоа се повлече на пиновите неразреден, освен ако навистина ви треба.
Ваквите дијаграми за поврзување се користи по голем број на експерименти врши од страна на квалификувани експерти и составен од мноштво на различни информации. Треба да се напомене дека дури и таквите шеми не може да се смета за идеален, затоа што може да ги користат голем број на други, подеднакво ефикасни опции.
Конекција преку Arduino
Ако, поради некоја причина, немаше USB-TTL конвертор 3,3 волти, тогаш модул WiFi ESP8266 може да се поврзе преку Arduino со интегриран конвертор. Тука ќе треба прво да се обрне внимание на три клучни елементи:
- Кога се користи со ESP8266 Arduino Ресетирање првично поврзани со GND, за да се елиминира можноста да се кандидира на микро и на овој образец се користи како транспарентен USB-TTL конвертор.
- RX и Соединетите Американски Држави не е поврзан со "на граничниот премин", а директно - RX-RX (зелена), TX-TX (жолта).
- Сè друго е поврзан на ист начин како и погоре.
Што да се разгледа
Во оваа шема, исто така, бара соодветни слоеви 5 волти TTL Arduino, и 3,3 волти на ESP8266, но може да работат и така.
Кога е поврзана со ESP8266 Arduino можат да бидат опремени со регулатор на напон, а не да издржи на струја која е потребна за ESP8266, како резултат на тоа, пред да ја активирате, треба да се провери со datashipom на оној што се користи. Не обидувај се да се поврзете било кој друг троши енергија елементи со ESP8266, бидејќи тоа може да доведе до фактот дека вграден регулатор на напон Arduino едноставно не успее.
Исто така, постои уште една врска дијаграм ESP8266 и Arduino, кој се користи SoftSerial. Од библиотека SoftSerial брзина на пристаништето еднаква 115200, е премногу висока и не може да гарантира стабилна работа не е препорачливо, овој начин на поврзување за користење, иако постојат некои случаи во кои таа работи е прилично стабилен.
Конекција преку RaspberryPi
Ако немате воопшто било кој USB-TTL конвертори, во тој случај можете да го користите RaspberryPi. Во овој случај, за програмирање ESP8266 и поврзување е речиси идентична, но тука тоа не е толку удобен, и дополнително ќе треба да ги користите храната како стабилизатор на 3,3 волти.
За да почнете RX, Соединетите Американски Држави и GND нашиот уред за да се поврзете ESP8266, VCC и GND и полетување на регулиран напојување, пресметано на 3,3 волти. Тука треба да се обрне посебно внимание на фактот дека треба да се направи поврзување на уреди GND, што е, на RaspberryPi стабилизатор и ESP8266. Ако е вградена во уредот модел регулатор може да издржи до 300 mA на дополнителни оптоварување, а потоа поврзување на ESP8266 е сосема нормално, но тоа е направено на ваш сопствен ризик.
конфигурирате поставувањата
Кога ќе се разбере како да се поврзете ESP8266, треба да бидете сигурни дека на драјвери за уредот е правилно поставена, така што новиот виртуелен сериски порт е додаден во системот. Таму ќе треба да ја користат програмата - сериски порт терминал. Во принцип, претпријатието може да изберете било на вашиот вкус, но ќе треба да разбирам дека секој тим кој ќе биде испратен на сериски порт, на крајот треба да има заостанува ликови CR + LF.
Прилично широка употреба CoolTerm ESPlorer и комуналните услуги, а вториот го прави возможно да не влезе ESP8266 АТ команди на сопствените, и тоа дава полесно да се работи со lua скрипти под NodeMCU, така што лесно може да се користи како стандардна терминал.
За нормална врска со сериската порта на која ќе треба да се направи многу работа, бидејќи на фирмверот за ESP8266 најчесто се различни и активирање може да се врши на различни брзини. Да одлучува за најдобрата опција, ќе треба да се оди преку три основни опции: 9600, 57600 и 115200.
Како да се најде решение?
За да започнете, се поврзете на терминал софтвер со сериски порт на виртуелниот изложување параметри 9600 8N1, а потоа поминуваат целосна ресетирање модул, оневозможување CH_PD (чип овозможи) на власт, а потоа повторно вклучете, нарушување на CH_PD. Вие исто така може да поминат краток спој на подземните RESET за рестартирање на уредот и да ги набљудува податоци во терминал.
Првиот LED уред да бидат прикажани на ист начин како што е прикажано во описот на постапката за верификација. Исто така треба да се набљудуваат на терминал во собата на различни карактери, која ќе заврши со подготвени, и ако тоа не се случи, повторно приклучете ја на терминалот се одржа со различна брзина, проследено со рестартирање на модулот.
Кога ќе видите дека една од опциите дадени брзина линија, може да се смета модул подготвен за работа.
Како да се ажурира фирмверот?
Откако ќе го инсталирате на ESP8266, поврзете го уредот трае само неколку секунди, а потоа ќе бидат подготвени да се надополни на фирмверот. За да инсталирате нов софтвер што треба следно да направи.
За да започнете, симнете ја најновата верзија на фирмверот од официјалниот сајт и ја преземале алатка за да трепка. Тука треба да се даде на тоа што оперативниот систем е инсталиран на машина која работи ESP8266 посебно внимание. Уреди за приклучување најдобро е направено на стариот систем Windows 7.
За стандардна Windows оперативниот систем што е оптимална за користење на програмата наречена XTCOM util, што е особено погодно во работата, ако на фирмверот е само една датотека. Најдобра опција мулти-платформа треба да се јавите на Нови esptool, кои, сепак, барањата за Пајтон, како и потребата да се определи на параметри на командната линија. Покрај тоа, во основните функции врска ESP8266 ви овозможува за полесно да се направи програма Флеш Превземи алатката, која има доволно голем број на подесувања, како и удобен технологија за инсталација на фирмверот од повеќе датотеки.
Следно, се исклучите вашиот терминал програма од сериски порт, и целосно се исклучите од електричната мрежа CH_PD, GPIO0 поврзете на модулот да GND, а потоа CH_PD може да се врати назад. На крајот, само ја стартувате програмата за firmware модул и да ги вчитате во штафетата ESP8266.
Во огромното мнозинство на случаи на firmware-от е натоварена во единица на брзина во регионот на 115.200, но тоа е посебен режим овозможува автоматска распределба на брзина, така што на firmware-от може да се врши со брзина од повеќе од 9600, ажурирање на располагање функцијата ESP8266. Arduino се користи за поврзување или USB-TTL - не играат посебна улога тука, ограничувањето на брзината зависи од должината на жици се користат од страна на конверторот, и голем број на други фактори.
Similar articles
Trending Now