ПредишенСледващото

Много кратко въведение към WiFi модул esp8266 ESP-03
Въвеждане наистина излезе много кратък - само няколко часа, след като тя започна, аз погрешно даде 5 волта за единица земя, което го прави незабавно и безвъзвратно мъртъв.

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

На първо място, че е за модула може да се прочете тук. тук. Е, тук и тук.

Малката документация, от думата на всички. Но има нещо.

2) Цена. Особено преди кризата. В района на 3 (три!) Долари. Това беше 100 рубли. По дяволите. Сега тя е на 200 рубли на иБей, но това е по-евтино Arduino, то е по-евтино Ethernet Shield (около 500 рубли), не е много по-скъпо, отколкото много странни модули, базирани на ENC28J60 или "фолк» NRF24L01 (която струва двойно по-малко, но те трябва да бъдат най-малко две !).

3) Съобщените запис ниска консумация на енергия, включително тези, които позволяват използването на модула в устройства, захранвани от батерии.

4) Ако разбирам правилно, този модул осигурява не само WiFi връзка, тя е програмируем от микроконтролер, които могат да изпълняват някои prosteyschie действие върху взаимодействието с външния свят. И същата цена отново.

Това означава, че потенциалът е много интересно.

1) Ако разбирам правилно, това е оригиналната китайска развитие. Добър или не е трудно да се каже, но как един малко известен разработчик е в състояние да създаде по-добра разработка на продукти вековни марки - Не мога да разбера.
Въпреки всичко не се случва за пръв път.

2) вече бе споменато оскъдността на документация и липсата на нормален лист.

3) Някои nebezglyuchnost устройство.

Във всеки случай, беше решено да се опитват.

Модулът е бил купен на иБей. Общо за продажба, има няколко варианта за модули, базирани на същия чип, различаващи се по броя на пенсиониран краката, наличие или отсъствие на вградена антена и т.н. За подробности вижте. Тук.

Изборът падна върху опция ESP-03, поради следните причини:
1) има вградени керамични антена. Антена - това е просто, че аз не съм готов да се свържете на техните собствени.
2) да получи най-голям брой крака. Ще имате възможност да опитате тези крака нищо poupravlyat.
3) Ниска цена.

Много кратко въведение към WiFi модул esp8266 ESP-03
От минуси - в този модул, стъпката между подложките не е 2.5 mm и 2.0. Така че аз първоначално е планирал да направи perehodink. Това не е толкова трудно, е необходим адаптер във всеки случай, тъй като модулът е по същество работи на 3.3 волта, дори UART входове имат непоносимост към 5 волта.

Затова беше решено да се оборудва адаптер линеен регулатор на базата на моя любим XC6206 (всички отрежете - два керамични кондензатори) и нивата на конюгация на двете линии на транзистори полеви (виж интерфейс връзка с поредица MOSFET транзистор.).

В допълнение, по същество предоставени всички контакти на модула към стандартния ъгъл адаптер отговаря на ръба. Нека да е. Както се оказа - за добра причина.

Обикновено, знаейки, неговата склонност да се придържаме проводниците не са там, където искате, аз винаги се поставя на автоматичната защита срещу размяна на полюсите "идеален диод", и включете адаптера забравен. Защото, както в крайна сметка Polat :-(

Второ касата с адаптер ясно, след като се опитва vypayat от жертвите на експеримента с надеждата, че това не е повреден, и адаптера. Уви, това е невъзможно да се направи, без разкъсване на модула всички контакти. Вярно запояване с горещ въздух пистолет аз все още не разполагат, и отоплението на газовата горелка не работи.

И това не е точно това, което очаквах. Мислех, че експериментират с този модул в адаптера и след това запояване в някои полезни занаяти.

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

Сега, обаче, реалният опит на използване.

Аз свързан уреда към компютър посредством USB адаптер домашно-UART основава на CP2102. Захранването на модула (5 V) пое от адаптера - това е всъщност захранва от USB порт на компютъра.

Много кратко въведение към WiFi модул esp8266 ESP-03

Що се отнася до CH_PD крак - Chip позволи - трябва да бъдат свързани до 3,3 волта, аз просто го свързан с жица крак 3.3.
По принцип, аз вече бях при условие, в възможност за адаптер за запояване постоянен мост между CH_PD и 3v3, но не го спойка.

Първоначално устройството се държи странно.
Тъй продавача в описанието е посочено, че модулът работи при скорост UART 115200/8 / N / 1 поставя в терминала 115 200 и се отпадъци.
Според LED светкавицата линии UART и терминалът е ясно, че в момента на свързване и CH_PD фута 3v3 модул осигурява информация. Въпреки това, без значение от скоростта на 115 200, която и да е друга от стандартния набор, той не се чете, и модул за допълнителни команди не отговори.

Но ето gugleniya подканени решението - да стартирате модул подножието GPIO15 трябва да спра до земята. Аз просто го свързан към заземен проводник крак на постоянна основа.

Statrtoval модул, за да се ускори ... 96000.

Добре, че е по-лесно.

Тогава сервира в основните действия тук, на този пост.

Забележка: екип «AT» нечувствителен (можете да въведете малки букви), всички останали - чувствителни.

скорост UART се променя: AT + CIOBAUD = 115,200
Успешно.

режим Задаване на работа WiFi: AT + CWMODE = 1

Погледнах към списъка с наличните Wi-Fi горещи точки: AT + CWLAP

Видях. Въздишка на облекчение - на безжичната връзка е.

Той се свързва с рутера си: AT + CWJAP = "",""

Аз съм в апартамент две точки WiFi достъп - по един в близост до входната врата (Ethernet-рутер + WiFi), а вторият - на бюрото си (това бил един ADSL модем, той играе ролята на кабелни хъб и достъп WiFi хотспот услуги).

Остава най-важното - да изтегли всеки URL и да получите отговор.
На практика това ще означава възможност за предоставяне на информация от устройството към външния свят.

Това всъщност е нормално HTTP GET заявка.

В отговор на модула хвърля непълна част от уеб страници Google пусне кода и след това започва да се държи странно. Дали бъги модул от изобилието от данни, независимо дали е на терминала, аз не разбирам, и да се премине на работа със собствен сървър, което се формира от много по-кратък отговор.

За да събере самия модул, това е достатъчно, за да рестартирате моментално отстраняване на 3.3 волта с CH_PD крака.

Когато се работи с вашия собствен уеб сървър, аз успешно направи няколко Get-заявки.

Аз измерва консумацията на ток. По същия начин, аз не можех да се съобразяват, защото когато е свързан с mA разстояния мултицет модул няма да свърши работа - започна отново издаване боклуци.

Какво беше това, аз не разбирам.
Може би в началото на модула замъци защита ток индикатора на. Трябваше да бъде свързан чрез A-групата, се оказа около 0.2-0.3 А, т.е. 200-300 mA, без да има ясна прецизност.

Но във всеки случай, за XC6206 вече е на границата. Това е повече от 200 mA въпрос не трябва.

И тогава аз се опитах да се свържете модула за Ардуино.
И тъй като "Желязната» UART Arduino се използва, за да го свържете към компютъра, аз го висеше на меки ESP8266 UART (SoftwareSerial библиотека) на 10-ти и 11-пина Ардуино.

И тук е дали една мека UART не може да се справи със скоростта на 115 200, или не трябва да има силата да се свържете чрез Ардуино, но обикновено се свързва с модула чрез Ардуино аз вече не са успели - да изпрати през цялото време, за да свалят отломки.

И тогава аз трябва да се провери и да се промени скоростта на ESP8266, започна да го превключите между адаптера и Arduino USB-UART, а след това отново, носейки храна и pereplyusoval ESP8266 изгори ...

Здравейте на всички!
Е, и аз ще добавя, също не може да мине така модули.
Имам 07 и 12 години, и вече (макар и бавно) няколко седмици аз ги вземете.
Тук той пише за това. Той няма да копирате, да не се получава една и съща възраст. Ако проявявате интерес, след това я прочетете, моля те.

По принцип мога да направя нещо, за да опровергае или потвърди, (че трябва да се провери).
Първо, модулите са доста придирчиви по много начини, тъй като те трябва да бъдат свързани точно като описах в линка по-горе.
Това не е да се оставят във въздуха или 1 подножието, дръпнете всички. Освен това, не е необходимо да се свърже всеки един крак направо нито в земята, нито по отношение на доставката на енергия, тъй като Краката са в различни вариации и различни версии на фърмуера за да работят в различни режими, по същия GPIO15 може да започне, за да излезете, и ако го има на земята плътно окачени, просто изгарят.
По принцип, аз имам един модул фабрика с проста връзка: GPIO15 спра на земята, CH_PD 3.3 и RX | TX към адаптера на компютъра. Истината в този режим работи добре, не е стабилна, но тя работи, ако не се докосват или да диша :)

Потреблението в действителност може да надвишава дори посочва в УО на документация. Скочих до около 270 mA. Само не кажа - не си спомням. Като цяло, устройството обикновено яде около 80 mA. Отново от паметта. Аз сериозно не се занимавам с това, просто се опитах по - сравнение с LH и uspokoilsya.V В идеалния случай да разчита на 300 или по-добре с разлика от 350 mA - ако силата на проектиране / вземете стабилизатор за него.

Освен това, режимът на понижено модул. В действителност, дори и някои техни варианти имат.
Но в AT-1 фърмуера само най-простите е: режим на дълбок сън.
От само себе си модул, когато се прилага определен екип за определено време в отбора. А в това време на самата събужда през GPIO16, ако го свържете към подножието на нулиране.
Това означава, че в действителност, той се хвърля след определен период от време. И ако не се свърже с GPIO16 rezet, просто не се събуди :)

За работа чрез Arduino: меки серия на Ардуино не е достатъчно за нормална работа с ESP, скоростта е твърде голям, и малко ресурси. Нормалната работа в този режим не се получи.
Тези, които имат кръв от носа трябва да бъде в Arduino 1 hardvarnogo UART ползване ESP и се свържете с вашия компютър, правят точно обратното: ESP hvardvarnomu свързан към пристанището и към компютър Arduino вече softvarnomu обеси.
Все още е препоръчително да се провери кои библиотеки са инсталирани Arduino UART буфери за предаване / приемане, а вероятно и да ги увеличи.
Аз използвам за тестване Мегу в нея 4 UART хардуер, така че не е проблем, а аз я карам до 3,3 волта, така че той не трябва да се споразумеят за нещо :)

Що се отнася до фърмуера, в момента там са най-често срещаните варианти са:
- Фабрика въз основа на AT-команди
- NodeMCU - фърмуера. което позволява да шофирате и да работите върху ESP скрипт език Lua на
- Е, като опция - хората пишат свои фърмуера на C / C ++ - за това, че всички предпоставки са, както в този случай е възможно да се отърве от (частично) от проблемен код Espressif модул и може наистина да се превърне в надежден независим артист. Например, можете да погледнете тук тук такова събрание.
И хората, дори да направят своя UDK. да се развива. Той също така има смисъл да се търси.

Накратко: фърмуера. базиран изцяло на код от Espressif има много бъгове (от него все още). И се разчита на тях на 100% като независим устройство - е невъзможно. Само ако за DIY.
Така две възможности:
1) да се използва допълнителен всяко MC във връзка с ESP и ESP просто направляват тази външна MC (поне най-малко го следите да се мотае и да го рестартирате, ако увисва)
2) напишете своя фърмуер предварително разберат тънкостите на работата и възможността да се откажат от SDK Espressif
Аз за себе си, докато се спря на вариант 1. Това означава, че се използва ESP просто като прозрачен мост за WiFi AVRki чрез които onaya занимава вече с главното устройство.

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

Аз не твърдя, заглавието на експерт, просто да прочетете това, което е било, много: PS. Така че, ако някой има някакви въпроси - питам, аз ще се опитам да отговоря на това, което мога, или поне да изпратите връзка е целесъобразно.

Съветвам ви да започнете да четете тази документация тук:
ESP8266_Module Application дизайн Guide.pdf
ESP8266_Beginners_Guide_V0.4.1.pdf
ESP8266_Specifications_v4.1.pdf
За да работите с AT-фърмуера:
4А-AT-Espressif AT Инструкция Set_v0.21.pdf
4Б-AT-Espressif в командния Examples_v0.3.pdf
За проучване на SDK:
2С-SDK-Espressif ИН SDK Програмиране Guide_v0.9.5.pdf
Това е всичко, което има тук.
Не е много, но като цяло някакво разбиране може да се сгъне и да не се случва на гребло, като например: "По някаква причина, когато се опитвате да се измери интегриран ADC напрежение е по-голямо от 1 волт модул рестартира / замръзва. "- а защото такова ограничение го от 0 до 1 волт, а в спецификациите, посочен :)
Въпреки, че на 100%, че те не трябва да разбира. По-специално, на консумацията на не повече от 215 mA е посочено в спецификациите, а в действителност, модулът може да яде повече.

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

Да, не дай боже ...

Имам и ESP-07 и ESP-12, за да се поставят няколко парчета. Всички не е отметнато, защото дойде в запечатани пликове, така че аз избрах да 1, че и това. Взех на Али. Различни, emnip продавачи. От ESP-01 нещо веднага реших да се откаже nafig, четете форумите и интернет :)

07 maketku запечатани по себе си, защото имаше носни кърпички разпояване. Вземете надежден и много подходящ за maketki.
12 са запоени да дойде евтини жълти носни кърпички за удобство по-лошо, защото подходящ за maketki ширината на капака всичко, но никога не спойка на бърз изход - това е разбираемо. Ами тези неща.

Свържете се използва стандартен:
- 3,3 волта със стабилизатор 1,117 до VCC и GND
- допълнителна електролит и керамични Хранене
- ADC 4,7kOm през земята
- GPIO15 чрез 10K на земята
- GPIO2, 0, 5, 4, 13, 12, 14 чрез 10 Kohm до 3,3
- GPIO16 чрез 10k до + 3.3V и 470Om чрез почивка
- CH_PD чрез 470Om до 3,3
- RX, TX директно на Ардуино или USB-TTL (и двамата работят в режим на 3.3 волта, така че без съгласието на, добре, светът все още е често)
(Когато мига: изключете / GPIO0 разпространение на земя / ред / пришити / изключва / връщане GPIO0 при 3.3 / ред - печалба)
Част от Стария взе това тук, както и други схеми в интернет, отчасти да се мисли извън самата съобщено тук в този форум (като от SW. Pvvx) и логично :) С една дума, то е необходимо да се засилят всички и непременно чрез резистори за да не бъде консумирана GPIO , Директно само самостоятелно приготвяне на храна. Да RX | TX защото нивата, договорени. Ястията трябва да бъдат обслужвани гладки / стабилни и с ток за доставка.

Между другото, моите модули все още не обичат да се удари в схемата за всяко парче от несвързани проводниците.
Това означава, че веригата работи, да се публикуване (макар и същ breadboard) и го заби в далекопровод на земята - ESP в същото време често се рестартира.

Ето как тя изглежда като нещо tyts и tyts.

Модули 07 дойдоха нови, това е, те като оформление 12 (вижда информация, която преди това е била малко по-различна форма).

Общо: 07 и 12 и работят зашит. Общувайте с компютъра или чрез USB-TTL (на CP-shke като) и чрез Ардуино софтуер в режим на мост (в смисъл, че на Ардуино използва два UART пристанища и скрипт препращате през тях прозрачна информация).
I тества до AT фърмуер (при 07 излива последната бета).

За себе си, пише още един programmulinu Delphi 7 (ужас, аз разбирам, но това е така), която се използва за тестване на стабилността на предаването в прозрачен режим: той изпраща различна сума на получените данни и ги сравнява. Тя изглежда по следния начин. Ако някой е необходимо да споделяте - да пише, хвърлят навсякъде.

По принцип на оперативната стабилност достатъчно за нуждите ми (аз ще използвам ESP чисто като WiFi-UART мост). С голяма част от пакет или ако пакетите са голям поток, ESP, разбира се рестартира, това се случва. Но ако имате MK-майстор за контрол, която винаги ще даде ESPeshke на рога, ако това zadurit, а последните да използват мрежата като комуникационен модул - нормите. Да, и аз отивам да мине пакети от байтове 16-32. Е, още 128-байтови пакети ще, като Искам повече главата MK фърмуер (AVR-ки) през WiFi за изпълнение.
Нещо подобно.

ESP-07 вече е получено от изхода на ADC? Къде ще намерите отпечатък?

Подкрепете проекта - споделете линка, благодаря!