КомпютриОборудване

Микроконтролера ESP8266: свързване и конфигуриране

Много потребители вече са успели да насочи вниманието си към ESP8266-12 чип освобождава от Espressif. Цената на това е много по-евтино в сравнение със стандартния Bluetooth-адаптер картата, и в по-малки размери, той е бил много повече функции. Сега всички домашни фенове имаха възможност да работят в Wi-Fi мрежа в два режима, това е, за да свържете компютъра си с всяка точка за достъп или да го включва като точка.

От друга страна, трябва да се разбере правилно какво тези карти не са само щит, предназначен само за комуникация чрез Wi-Fi. Сама по себе си самата ESP8266 е микроконтролер, който разполага със собствена UART, GPIO и SPI интерфейс, т.е. тя може да се използва като напълно самостоятелен оборудване. Много след това чип го нарича истинска революция, и с течение на времето, тези устройства ще бъдат построени дори и в най-основните видове технологии, но толкова дълго, тъй като устройството е сравнително нова и стабилна фърмуер върху него не е така. Много експерти от цял свят се опитват да измислят свой собствен фърмуер, защото, за да ги попълнят такса наистина не е трудно, но въпреки различните трудности, устройството вече може да се нарече доста подходящ за използване.

В момента, ние смятаме, само две възможности за използване на този модул:

  • Използването на борда в комбинация с допълнителен микроконтролер, или от компютър, който ще се проведе през UART контролния модул.
  • Независим фърмуер писане за чип, което позволява след това да го използвате като самостоятелна единица.

Естествено е, че да се помисли независима фърмуер в този случай, ние няма.

С поглед към лекотата на използване и добро представяне, много хора са сред многото микроконтролери дадат предпочитание ESP8266 модел. Свързване и актуализиране на фърмуера на устройството е много проста и достъпна, и направи на същия хардуер, на който се свързвате оборудване към компютъра. Това е същото от другата страна на USB-TTL-конвертор, или ако някой предпочита други възможности за свързване, може да се извърши чрез цените на дребно и Arduino.

Как да се провери?

С цел да се тества функционалността на новозакупения устройство, ще трябва да се използва специален източник на стабилизирано напрежение, за до 3.3 волта. Веднага трябва да се отбележи, че реалните на диапазона от захранващ модул напрежение е от 3 до 3.6 волта, и увеличеното предлагане на напрежението веднага да доведе до факта, че можете просто да навредят на ESP8266. Flash и друг софтуер след подобна ситуация може да започне да не работи правилно, а вие вече трябва да го поправи или нещо, за да го поправя.

За да се определи ефективността на модела на микроконтролер, просто трябва да се свърже трите игли:

  • CH_PD и VCC са свързани към захранването на 3.3 волта.
  • GND е свързан със земята.

Ако не се използва ESP-01, както и всяко друго модул и първоначално е наличен получен GPIO15, а след това в този случай трябва да се, и това ще бъде допълнително свързан към земята.

Ако фабрика фърмуеъра, за да се изпълняват нормално, а след това в този случай можете да видите червената светлина, а след това няколко пъти ще мига синьо. Все пак трябва да се отбележи, че червената светлина власт не разполага с всички устройства от серията ESP8266. Firmware на някои устройства не осигурява осветяване на червената светлина, ако модулът липсва (по-специално това се отнася за ESP-12 модела).

След като свържете към безжичната мрежа се активира чрез нова точка за достъп, която ще се нарича ESP_XXXX, и това може да се открие с всяко устройство, което има достъп до Wi-Fi. В този случай, на името на точката за достъп е в пряка зависимост от фърмуера на производителя, който използвате, и следователно може да бъде някой друг.

Ако точката се появи, можете да продължите да експериментирате, в противен случай ще трябва да се проведат на енергия повторен преглед, както и коректността на GND и CH_PD връзка, и ако всичко е свързано правилно, а след това най-вероятно, все още се опитват да използват счупената единица или на тя просто се инсталира фърмуер с нестандартни настройки.

Как да го свържете бързо?

Стандартен набор, необходим за свързване на този модул включва следното:

  • самия модул;
  • безспойков breadboard;
  • пълен набор от проводници мама, татко, предназначена за създаване на прототипи борда, или специален кабел DUPONT MF;
  • USB-TTL конвертор на базата на PL2303, FTDI или някакъв подобен чип. Най-добрият вариант - ако USB-TTL адаптер е и изходни RTS и DTR, защото благодарение на това може да се постигне доста бързо изтегляне на фърмуера от някои UDK, Arduino IDE или Sming, без дори нуждата от ръчно превключване GPIO0 земята.

Ако използвате конвертора 5 волта, тогава нуждата от закупуване на допълнителен регулатор на напрежение чип на базата на 1117 или други подобни, както и източник на захранване (за стандартен 1117 доста добре подходящ дори обикновен зареждане от смартфон с 5 волта). Препоръчително е да не се използва Ардуино или USB-TTL към източник на захранване за ESP8266 и използвате отделен, тъй като в резултат на това можете да се отървете накрая на проблеми с теглото.

Разширено комплект за осигуряване на удобно и постоянна работа с модула предвижда необходимостта от допълнителен захранващ конектор, резистори, светодиоди и DIP-превключвателите. В допълнение, той също така е възможно да се използва евтин USB монитор, който ви дава възможност да осъществява постоянен мониторинг на количеството на консумация на ток, и са с малка защита от USB шината на възникване на късо съединение.

Какво трябва да направя?

На първо място трябва да се отбележи фактът, че контролът на ESP8266 може да бъде малко по-различно в зависимост от това, което специфичен модел, който използвате. Такива модули представени днес доста, и първото нещо, което ще трябва - е името на модела и го използвате за определяне на пиновете. В това ръководство, ние ще говорим за работа с модула ESP8266 ESP-01 V090, а ако използвате друг модел, получен Ping GPIO15 (HSPICS, MTDO), ще трябва да го издърпа на земята като стандартен старт модул и за режим на фърмуера.

След това проверете отново дали захранващото напрежение за свързан модул е 3.3 волта. Както бе споменато по-горе, допустимия диапазон е от 3 до 3,6 волта, а в случай на повишаване на устройството не се осъществи, но на захранващото напрежение може да бъде още по-нисък от 3 волта, които са посочени в документите.

Ако използвате USB-TTL конвертор 3.3 волта, а след това модулът е свързан по същия начин, както е в лявата част на снимката по-долу. Ако се прилага изключително pyativoltovy USB-TTL, тогава обърнете внимание на дясната страна на фигурата. Може да изглежда, че правото е по-ефективно, поради факта, че тя се използва отделно захранване, но в действителност в случай на използване на USB-TTL на конвертор 5 волта е много желателно да се направи допълнително разделителните резистори за да се осигури хармонизиране на trehvoltovyh и pyativoltovyh нива на логика, или просто да използват нивата на модул за преобразуване.

Свържете Особености

От дясната страна има диаграма връзка UTXD (Тексас), както и 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 на земята с помощта на гостилница резистор.

10k резистори, ако е необходимо, могат да бъдат заменени с друг в диапазона от 4,7k до 50k, с изключение на GPIO15, тъй като неговата номинална стойност трябва да бъде не повече от 10k. Наименование кондензатор изглаждане висока честота пулсации може да бъде малко по-различен.

Съединение GPIO16 RESET и чрез използването на дълбок сън резистор 470 ома може да са необходими при използване на съответния режим, тъй като, за да излезете от режим на дълбок сън, модулът извършва пълно възстановяване чрез извършване на ниско ниво, за да предоставят GPIO16. В отсъствието на това съединение дълбок сън режим за вашето устройство ще продължи вечно.

На пръв поглед може да изглежда, че GPIO0, GPIO1 (Тексас), 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 и RESET, и това е тяхната ви Вие ще трябва да затегне. Не е необходимо да бъдат запоени директно към ESP8266EX чип, и след това издърпайте щифтовете неразреден, освен ако наистина имате нужда.

Такива схеми на свързване се използват след голям брой експерименти, извършени от специалисти и сглобени от множество различна информация. Трябва да се отбележи, че дори и такива схеми не могат да бъдат считани за идеални, тъй като можете да използвате и редица други, еднакво ефективни възможности.

Връзка с Arduino

Ако по някаква причина не е имало USB-TTL конвертор 3.3 волта, след което модула за WiFi ESP8266 могат да бъдат свързани чрез Ардуино с вграден конвертор. Тук ще трябва първо да се обърне внимание на три основни елемента:

  • Когато се използва с ESP8266 Arduino Reset първоначално свързан към GND, да се премахне възможността за изготвяне на микроконтролера и в този си вид тя е била използвана като прозрачен USB-TTL конвертор.
  • RX и TX не е свързан "на пресичане", и пряко - RX-RX (зелен), TX-TX (жълт).
  • Всичко останало е свързан по същия начин, както по-горе.

Какво да се разгледа

В тази схема също изисква съвпадение слоеве 5 волта TTL Arduino и 3.3 волта на ESP8266, но може да работи добре така.

Когато сте свързани с ESP8266 Ардуино може да бъде оборудван с регулатор на напрежението, не издържат на тока, което е необходимо за ESP8266, като резултат, преди да я активирате, трябва да се консултирате с datashipom на този, който се използва. Не се опитвайте да свържете други енергоемки елементи с ESP8266, тъй като това може да доведе до факта, че вградения регулатор на напрежение Arduino просто се провали.

Също така, има друга връзка диаграма ESP8266 и Arduino, която използва SoftSerial. От библиотеката SoftSerial скоростта на порта, равна на 115 200, е твърде висока и не може да гарантира стабилна работа, не се препоръчва, този метод на свързване за използване, въпреки че има някои случаи, в които работи е доста стабилна.

Свързване чрез RaspberryPi

Ако не разполагате с всички всякакви USB-TTL конвертори, в този случай можете да използвате RaspberryPi. В този случай, за програмиране и ESP8266 връзка е почти идентична, но тук не е толкова удобно, и в допълнение ще трябва да се използва храната като стабилизатор на 3.3 волта.

За да започнете да RX, TX и GND нашето устройство, за да се свържете ESP8266, VCC и GND и свали регулиран захранване, изчислена на 3.3 волта. Тук трябва да се обърне специално внимание на факта, че трябва да се направи връзката на устройства GND, което означава, че RaspberryPi стабилизатор и ESP8266. Ако вградена в устройството модел регулатор може да издържи до 300 mA на допълнително натоварване, а след това връзката ESP8266 е съвсем нормално, но всичко е направено на свой собствен риск.

конфигурирате настройките

Когато разберете как да се свържете ESP8266, трябва да се уверите, че драйверите за устройството ви е настроено правилно, така че новият виртуален сериен порт е добавен в системата. Там ще трябва да използвате програмата - Serial Port терминал. По принцип, ползата да вземете всеки по свой вкус, но трябва да се разбере правилно, че всеки отбор, който ще бъде изпратен на серийния порт, в края на краищата трябва да има крайните знаци CR + LF.

Сравнително широко използване CoolTerm ESPlorer и комунални услуги, последният дава възможност да се не влиза ESP8266 АТ команди сами по себе си, а това дава по-лесно да се работи с Lua скриптове под NodeMCU, така че лесно може да се използва като стандартен терминал.

За нормална връзка към серийния порт ще трябва да направи много работа, защото фърмуера за ESP8266 са предимно разнообразна и активиране може да се извършва с различна скорост. За да се вземе решение за най-добрият вариант, ще трябва да мине през три основни възможности: 9600, 57600 и 115200.

Как да се оправи?

За да започнете, свържете терминал софтуера към серийния порт на виртуални изобличаващи параметри 9600 8N1, а след това прекара пълно нулиране модул, инвалидизация CH_PD (чип активиране) на силата, а след това да я активирате отново, изкривяване CH_PD. Можете също така да прекарате една късо съединение към земя RESET, за да рестартирате устройството и да спазват данните в терминала.

Първият LED устройството да се показва по същия начин, както е показано в описанието на процедурата на проверка. Вие също трябва да спазва терминал набор от различни герои, които ще приключат с готовност, а ако това не стане, се свържете отново към терминала проведе с различна скорост, следвани от рестартиране на модула.

Когато видите една от опциите, дадени линейна скорост, може да се счита модул готов за работа.

Как да се актуализира фърмуера?

След като инсталирате ESP8266, свържете устройството отнема само няколко секунди, след което тя ще бъде готова да обновите фърмуера. За да инсталирате нов софтуер, което трябва да прави по-нататък.

За да започнете, изтеглете последната версия на фърмуера от официалния сайт и изтеглени помощна програма за мига. Тук трябва да се има предвид в каква операционна система е инсталирана на машината, която работи ESP8266 специално внимание. Устройства за свързване се реализира най-добре към по-старата система Windows 7.

За стандартните Windows OS е оптимално да се използва една програма, наречена XTCOM UTIL, което е особено удобно в работата, ако фърмуера е само един файл. Най-добрият вариант мултиплатформена трябва да се обадите на полезност esptool, който обаче изисква за питон, както и необходимостта да се уточни параметрите на командния ред. В допълнение, в основните функции връзка ESP8266 ви позволява удобно да се направи програма Flash Download Tool, който има достатъчно голям брой настройки, както и удобна технология за инсталиране на фърмуера от множество файлове.

На следващо място, изключете терминал програма от серийния порт, както и напълно изключете от електрическата мрежа CH_PD, GPIO0 свързване на модула към GND, а след това CH_PD могат да бъдат върнати обратно. В крайна сметка, просто стартирате програмата за фърмуера на модула и да ги зареди в релето ESP8266.

В преобладаващата част от случаите на фърмуера е зареден в устройството при скорост в района на 115 200, но това е специален режим осигурява автоматично разпределение на скоростта, така че на фърмуера може да се извърши при скорост от повече от 9600, до актуализиране на функцията ESP8266. Arduino се използва за връзка или USB-TTL - не играе особена роля тук, ограничение на скоростта зависи от дължината на кабелите, използвани от конвертор, както и редица други фактори.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 bg.birmiss.com. Theme powered by WordPress.