Esp 01 холболтын схем. ESP8266 чип дээр суурилсан Wifi модуль. DTR холбогч ашиглан USB-TTL хөрвүүлэгч

... Ерөнхийдөө энэ материал зөвхөн Arduino сэдвээр хязгаарлагдахгүй.

ESP8266-ийн сэдэв бол нэлээд хэцүү сэдэв юм. Гэхдээ хэрэв та Arduino IDE хөгжүүлэлтийн орчинд эдгээр Wi-Fi модулиудтай ажиллах юм бол нэвтрэх босго нь Arduino-ийн дундаж хэрэглэгчдэд зөвшөөрөгдөх хэмжээнд хүртэл буурдаг. Зөвхөн Arduino залуу ч биш, IoT (зүйлсийн интернет) сэдвээр ямар нэгэн зүйл хийхийг хүсдэг хүн чипийн баримт бичгийг уншиж, эдгээр модулиудын API-г судлахад их цаг зарцуулах шаардлагагүй болно.

Энэ видео нь доорх нийтлэлд үзүүлсэн материалыг бүрэн хуулбарлаж байна.

За, бид ESP8266-г хэрхэн холбож, програмчлалын горимд оруулахаа аль хэдийн мэддэг болсон тул одоо илүү хэрэгтэй зүйл рүү шилжье.

Arduino хөгжүүлэлтийн орчинд модулийг програмчлах үед бид эх программыг устгаж, AT командыг ашиглан модультай ажиллах боломжгүй болно гэдгийг би шууд хэлье. Би хувьдаа энэ нь намайг хүйтэн/халуун болгодоггүй, гэхдээ хэрэв хэн нэгэнд хэрэгтэй бол нийтлэлийн төгсгөлд би модулийн программ хангамж эсвэл NodeMcu гэх мэт ачаалагчийг хэрхэн буцааж оруулахыг харуулах болно.

Эхлэхийн тулд албан ёсны вэбсайтаас татаж аваарай Хамгийн сүүлийн үеийн хувилбар Arduino IDE, асаалттай Энэ мөчэнэ нь 1.6.7. Хуучин хувилбарууд нь 1.0.5. Тэд зүгээр л шаардлагатай функцгүй тул тохирохгүй, хэнгэрэгтэй бүжиглэх нь биднийг сонирхдоггүй, тийм үү?

Бид хөгжүүлэлтийн орчинг эхлүүлж, тэр даруй Файл/Тохиргоо руу очно:

Http://arduino.esp8266.com/stable/package_esp8266com_index.json

Дараа нь Tools/Board:/Board Manager... руу очно уу:

ТУЗ-ийн менежерийн цонх бидний өмнө гарч ирэх бөгөөд үүнийг доод тал руу нь гүйлгэж, бүх зүйл зөв хийгдсэн бол бид дараах зүйлийг харах болно.

"Бичээс дээрх курсорыг дарна уу" esp8266 by ESP8266 нийгэмлэг"Үүний дараа бид "Суулгах" товчлууртай байна, хүссэн хувилбараа сонгоод, би хамгийн сүүлийн хувилбарыг аваад, өнөөдөр энэ нь 2.1.0 бөгөөд үүнийг суулгана. Хөгжлийн орчин нь шаардлагатай файлуудыг (150 мегабайт) татаж авах ба эсрэг талд нь байна. бичээс" esp8266 by ESP8266 нийгэмлэг""СУУЛГАН" гарч ирнэ, өөрөөр хэлбэл суулгасан:

Бид самбаруудын жагсаалтыг доош гүйлгээд жагсаалтад олон янзын ESP байгаа эсэхийг харвал "Ерөнхий ESP8266 модулийг" авна уу.

"Хэрэгслүүд" рүү очоод хүссэн COM портоо (миний хувьд COM32) Arduino эсвэл USB UART хөрвүүлэгчийг сонгоод, "Байршуулах хурд"-ыг тохируулна уу: "115200":

Бид хурдыг 74880 болон "NL & CR" гэж тохируулаад дахин унтрааж, тэжээл өгөхөд энэ нь дибаг хийх зарим мэдээллээр хариулах болно:

74880 нь ESP8266-ийн үндсэн хурд биш бөгөөд зөвхөн дибаг хийх мэдээллийг илгээдэг гэдгийг анхаарна уу. Хэрэв модуль нь консол руу юу ч илгээдэггүй бол ямар нэг зүйл буруу холбогдсон байж магадгүй юм.

Анхдагчаар хурд нь 115200 байх ёстой, гэхдээ зарим тохиолдолд 9600 байж болно, бусад ... Тиймээс үүнийг хайж үзээрэй.

Шаардлагатай хурдыг сонгосны дараа бид "AT" модулийг илгээж, бүх зүйл "OK" гэж хариулах ёстой. "AT+GMR" команд нь програм хангамжийн талаарх мэдээллийг харуулдаг.

ESP8266-г анивчуулж эхлэхээс өмнө Arduino IDEӨгүүллийг эцэс хүртэл уншихыг танд зөвлөж байна.

Одоо Arduino IDE-ээр ESP8266-г анивчуулж үзье. Бид модулийг програмчлалын горимд оруулав (би үүнийг хэрхэн хийх талаар өмнөх нийтлэлд бичсэн).

Гялсгуурт стандарт LED нэмж оруулцгаая.

// Ноён PodelkinTs youtube.com/RazniePodelki // geektimes.ru/post/271754/-д тусгайлан бичсэн #define TXD 1 // GPIO1/TXD01 void setup() ( pinMode(TXD, OUTPUT); ) void loop() () digitalWrite(TXD, HIGH); саатал(1000); digitalWrite(TXD, LOW); саатал(1000); )

Гялссан уу? Тиймээс бүх зүйл зөв хийгдсэн. LED нь эхний зүүтэй холбогдсон гэдгийг би хаанаас олж мэдсэн бэ? Өмнөх нийтлэлд өөр өөр модулиудын зүү бүхий зураг байгаа бөгөөд Arduino ачаалагчийг ашиглах үед портуудын тэмдэглэгээ байдаг (зүүг ягаанаар тэмдэглэсэн).

LED анивчих нь мэдээж сайн хэрэг, гэхдээ бид ямар нэгэн вэб сервер суулгах эсвэл ядаж хөтөч дээрх товчлууруудыг ашиглан LED-ийг удирдаж эхлэх хэрэгтэй, тийм үү? Гэхдээ би энэ талаар өөр нэг удаа танд хэлэх болно.

Одоо уугуул програм хангамжийг хэрхэн буцаах вэ, мөн гуравдагч талын ачаалагчтай модулийг хэрхэн яаж гэрэлтүүлэх талаар. ESP8266-ийн хувьд NodeMCU Flasher гэх мэт програм байдаг бөгөөд энэ нь анх NodeMCU ачаалагчийг асаахад зориулагдсан юм. Гэхдээ энэ нь бусад програм хангамжийг төгс анивчдаг.

Тохиромжтой болгох үүднээс би энэ програм болон програм хангамжийн архивыг нийтлэлд хавсаргах болно, гэхдээ та үргэлж татаж авах боломжтой шинэ хувилбар NodeMCU Flasher.

"Nodemcu-flasher-master" хавтсанд Win64 ба Win32 гэсэн 2 хавтас байгаа бөгөөд таны үйлдлийн системийн битийн гүнээс хамааран өөрт хэрэгтэйг нь сонгоно уу. Дараа нь, Хувилбарын хавтсанд "ESP8266Flasher.exe"-г ажиллуулаад програмын интерфейсийг харна уу:

Хүссэн COM портоо сонгоод "Тохиргоо" таб руу очоод "INTERNAL://NODEMCU" гэдгийн хажууд байгаа загалмайг арилгаж, дэлгэцийн зураг дээрх шиг нэг цэгээр доошлуулна уу.

(Хэрэв та NodeMCU ачаалагчийг асаахыг хүсвэл загалмайг байхгүй байсан газарт нь аваад, байгаа газарт нь, өөрөөр хэлбэл "INTERNAL://NODEMCU"-н ойролцоо байрлуулна уу).

Дараа нь бид араа дээр дарж, манай програм хангамж хаана байрлаж байгааг сонгох, програм хангамж нь ихэвчлэн *.bin форматтай байдаг (хавсаргасан архивт энэ нь үндсэн хавтсанд байгаа "v0.9.5.2 AT Firmware.bin" байдаг), мөн мөн "0x00000"-ыг ба түүнээс дээш гэж сонгоно уу.

Бид дахин "Үйл ажиллагаа" таб руу буцаж, модулийг програмчлалын горимд оруулаад "Flash" дээр дарна уу.

Ингээд л модуль анивчсан, анивчсаны дараа модулийг дахин ачаалахаа бүү мартаарай, энэ нь бидэнд хэрэгтэй програм хангамжтай хамт анивчсан байна.

Бид бүх зүйлийг зөв хийсэн эсэхээ "AT+GMR" AT командын тусламжтайгаар шалгана.

Таны харж байгаагаар бүх зүйл хэвийн болсон.

Энэ нь улам бүр түгээмэл болж байгаа бөгөөд Arduino аль хэдийн санаачлагыг гартаа авч байгаа бөгөөд эдгээр Wi-Fi модулиудыг дэмжигдсэн самбаруудын жагсаалтад нэмж оруулав.
Гэхдээ үүнийг Arduino руу хэрхэн холбох вэ? Ардуиногүйгээр ямар нэгэн байдлаар хийх боломжтой юу? Өнөөдөр энэ нийтлэл яг энэ тухай байх болно.

Цаашид Arduino IDE хөгжүүлэлтийн орчинд ESP8266 модулийг программчлах, програмчлах сэдвээр илүү практик хоёр дахь нийтлэл гарах болно гэж би хэлэх болно. Гэхдээ хамгийн түрүүнд хийх зүйл.

Энэ видео нь нийтлэлд үзүүлсэн материалыг бүрэн хуулбарладаг.



Одоогийн байдлаар энэ модулийн олон төрөл байдаг бөгөөд тэдгээрийн заримыг нь энд оруулав.

Энд ESP01, ESP03, ESP12-ийн pinout байна:


* Энэ зургийг эндээс үзэх боломжтой сайн чанарынасаах, унтраах. pighixxx.com вэбсайт.

Би хувьдаа ESP07 хувилбарт хамгийн их дуртай. Наад зах нь металл дэлгэц (энэ нь микро схемийг гадны нөлөөллөөс хамгаалж, илүү тогтвортой ажиллагааг хангадаг), өөрийн керамик антен, гадаад антенны холбогчтой байдаг. Түүнтэй холбогдоод л гарч ирдэг гадаад антенн, жишээ нь гэх мэт биквадрат, тэгвэл та сайн хүрээг олж чадна. Нэмж дурдахад GPIO (Ерөнхий зориулалтын оролтын гаралт - оролт/гаралтын портууд) гэж нэрлэгддэг нэлээд олон оролт/гаралтын портууд байдаг. Ерөнхий зорилго), Arduino - тээглүүртэй ижил төстэй байдлаар.

Хонины Wi-Fi модуль болон Arduino руугаа буцъя. Энэ нийтлэлд би ESP8266 (загвар ESP01)-ийг Arduino Nano V3-тэй холбох талаар авч үзэх болно.

Гэхдээ, энэ мэдээлэлИхэнх ESP8266 модулиуд, мөн төрөл бүрийн Arduino хавтангуудад хамааралтай байх болно, жишээ нь хамгийн алдартай. Arduino UNO.

ESP01 хөлний талаар хэдэн үг:

VccТэгээд GND(дээрх зурган дээр эдгээр нь 8 ба 1) - хоол хүнс, хөл тус бүрт VccБаримт бичгийн дагуу ирүүлэх боломжтой, 3-аас 3.6 В хүртэл, А GND- газар (хасах хүч). Нэг хүн энэ модулийг хоёр АА батерейтай холбосон (энэ тохиолдолд тэжээлийн хүчдэл ойролцоогоор 2.7 В байсан) модуль ажиллаж байгааг би харсан. Гэсэн хэдий ч хөгжүүлэгчид модуль ажиллах баталгаатай байх ёстой хүчдэлийн хязгаарыг зааж өгсөн; хэрэв та өөр модуль ашигладаг бол энэ нь таны асуудал юм.

Анхаар! Энэ модуль нь 3.3V логик дээр суурилдаг бол Arduino нь ихэвчлэн 5V логик юм. 5 В нь ESP8266-г амархан гэмтээж болох тул Arduino-аас тусад нь тэжээх шаардлагатай.

- Миний Arduino 3.3 V гэж бичсэн хөлтэй, яагаад үүнийг ашиглаж болохгүй гэж?

Та бодох байх. Үнэн хэрэгтээ ESP8266 нь эрчим хүч их шаарддаг модуль бөгөөд оргил үедээ 200 мА хүртэл гүйдэл зарцуулж чаддаг бөгөөд Arduino Due-г эс тооцвол бараг ямар ч Arduino ийм гүйдлийг дамжуулах чадваргүй байдаг. 3.3 В шугамын дагуух гүйдэл нь 800 мА хүрэх боломжтой бөгөөд энэ нь хангалттай, бусад тохиолдолд би танд нэмэлт 3.3 В тогтворжуулагч ашиглахыг зөвлөж байна, жишээлбэл AMS1117 3.3 В. Хятадад ч, энд ч маш олон байдаг.

Хөл RST 6 - модулийг дахин ачаалах техник хангамжид зориулагдсан бөгөөд түүнд бага логик түвшинг товч ашигласнаар модулийг дахин ачаалах болно. Хэдийгээр би видеон дээр үүнийг үл тоомсорлож байсан ч би танд зөвлөж байна Энэ хөлийг 10 кОм эсэргүүцэлтэй цахилгаан тэжээлийн эерэг хэсэгт "дар", модулийн үйл ажиллагаанд илүү тогтвортой байдлыг хангахын тулд, эс тэгвээс би өчүүхэн хөндлөнгийн оролцоотойгоор дахин ачаалах болно.

Хөл CP_PD 4 (эсвэл өөр аргаар EN) - модулийг маш бага гүйдэл зарцуулдаг эрчим хүч хэмнэх горимд дахин "хатуу холбох" үйлчилгээ үзүүлдэг. За дахин - Энэ хөлийг 10 кОм эсэргүүцэлтэй эерэг тал руу "дарвал" гэмтээхгүй.Питалова Видеон дээр би ийм резистор байхгүй байсан тул энэ хөлийг Vcc руу тэнэг байдлаар холбосон.

Хөл RXD0 7 TXD0 2 - анивчихад ашигладаг UART техник хангамж боловч эдгээр портуудыг GPIO (GPIO3 ба GPIO1 тус тус) болгон ашиглахыг хэн ч хориглодоггүй. Зарим шалтгааны улмаас GPIO3 зураг дээр тэмдэглэгдээгүй боловч мэдээллийн хуудсанд байна:

Дашрамд хэлэхэд хөл рүү TXD0 2 "Холбох" LED холбогдсон бөгөөд GPIO1 дээрх логик түвшин бага байх эсвэл модуль нь UART-ээр ямар нэг зүйл илгээх үед асдаг.

GPIO0 5 - зөвхөн I/O порт байхаас гадна модулийг програмчлалын горимд оруулах боломжтой. Энэ нь энэ портыг бага логик түвшинд холбож ("үүнийг GND руу дарах") ба модулийг тэжээлээр хангах замаар хийгддэг. Видеон дээр би үүнийг ердийн товчлуураар хийдэг. Гялалзсаны дараа холбогчийг сугалж / товчлуурыг дарахаа бүү мартаарай (анивчсан үед товчлуурыг дарах шаардлагагүй; асаалттай үед модуль програмчлалын горимд шилжиж, дахин ачаалах хүртэл хэвээр байна).

GPIO2 3 - оролт/гаралтын порт.

Бас нэг чухал зүйл бол Wi-Fi модулийн GPIO бүр юм 6мА хүртэлх гүйдлийг найдвартай дамжуулах боломжтой, үүнийг шатаахгүйн тулд оролт/гаралтын портууд дээр резисторуудыг цувралаар байрлуулахаа мартуузай... Ом-ын хуулийг санаарай R = U/I = 3.3V / 0.006 A = 550 Ом, өөрөөр хэлбэл, 560 Ом дээр. Эсвэл үүнийг үл тоомсорлож, дараа нь яагаад болохгүй байгааг гайхдаг.

ESP01-д бүх GPIO нь PWM-ийг дэмждэг тул манай дөрвөн GPIO-д, өөрөөр хэлбэл GPIO0-3-д та моторын драйвер, ala L293 / L298 холбож, хоёр мотор, жишээлбэл завь, эсвэл RGB Wi-Fi-г хийх боломжтой. Тийм ээ, тийм ээ, энэ модуль нь самбар дээр маш олон зүйлтэй бөгөөд энгийн төслүүдэд Arduino хийлч шаардлагагүй, зөвхөн анивчдаг. Хэрэв та ESP07 ашигладаг бол ерөнхийдөө портууд нь Uno-тай бараг ижил байдаг бөгөөд энэ нь Arduinoгүйгээр итгэлтэйгээр хийх боломжийг олгодог. Үнэн, нэг таагүй мөч байдаг, ESP01 нь аналог портууд огт байхгүй, ESP07 нь ADC гэж нэрлэгддэг цорын ганц порттой. Энэ нь мэдээж аналог мэдрэгчтэй ажиллахад илүү төвөгтэй болгодог. Энэ тохиолдолд Arduino аналог мультиплексор туслах болно.

Бүх зүйлийг pinout-ээр тайлбарласан бололтой, ESP8266-г Arduino Nano-д холбох диаграмм энд байна.

Arduino Nano дээрх RST болон GND зүү дээрх холбогчийг та харж байна уу? Энэ нь Arduino нь модулийн програм хангамжид саад учруулахгүйн тулд шаардлагатай бөгөөд ESP8266-г Arduino ашиглан холбох тохиолдолд энэ нь урьдчилсан нөхцөл юм.

Мөн хэрэв та Arduino-д холбогдсон бол модулийн RX нь arduino-ийн RX, TX - TX руу очих ёстой. Учир нь хөрвүүлэгч чип нь аль хэдийн Arduino тээглүүртэй хөндлөн загвараар холбогдсон байна.

Мөн модулийн RX шугамын дагуу 1 кОм ба 2 кОм эсэргүүцэл (хоёр 1 кОм резисторыг цуваа холбосноор хийж болно) -аас бүрдэх эсэргүүцэл хуваагч нь чухал юм. Учир нь Arduino нь 5 В логик, модуль нь 3.3. Энэ нь анхдагч түвшний хувиргагч болж хувирдаг. Энэ нь тэнд байх ёстой, учир нь RXD TXD модулийн хөл нь 5 В-ыг тэсвэрлэдэггүй.

Та ESP8266-г ердийн USB-UART хөрвүүлэгчээр холбосноор Arduino-гүйгээр хийх боломжтой. Arduino-д холбогдох тохиолдолд бид үндсэндээ стандарт хөрвүүлэгчийг ашигладаг usb интерфэйсүүдмөн уарт, тархийг тойрч гарах. Хэрэв та Arduino-гүйгээр хийх боломжтой бол яагаад нэмэлт мөнгө зарцуулдаг вэ? Зөвхөн энэ тохиолдолд бид модулийн RXD-ийг хөрвүүлэгчийн TXD, TXD - RXD-тэй холбодог.

Хэрэв та холболт хийх, резистор, тогтворжуулагчтай ажиллахаас залхуурсан бол NodeMcu-ийн бэлэн шийдлүүд байдаг.

Энд бүх зүйл илүү хялбар байдаг: кабелийг компьютерт холбож, драйверууд болон програмуудыг суулгаж, модулийг програмын горимд шилжүүлэхийн тулд GPIO0 дээрх холбогч / товчлуурыг ашиглахаа бүү мартаарай.

За, энэ нь онолын хувьд байж магадгүй, нийтлэл нэлээд урт байсан бөгөөд би модулийн практик хэсэг болох програм хангамж, програмчлалыг хэсэг хугацааны дараа нийтлэх болно.

Олон хэрэглэгчид Espressif-аас гаргасан ESP8266-12 чип дээр анхаарлаа хандуулсан байна. Түүний өртөг нь стандарт Bluetooth адаптерийн самбартай харьцуулахад хамаагүй хямд бөгөөд жижиг хэмжээтэй хэдий ч илүү их чадавхитай байдаг. Одоо бүх гэрийн хоббичид ажиллах боломжтой болсон Wi-Fi сүлжээнүүднэг дор хоёр горимд, өөрөөр хэлбэл компьютерээ дурын хандалтын цэгүүдтэй холбож эсвэл ийм цэг болгон асаана уу.

Нөгөөтэйгүүр, ийм самбар нь зөвхөн Wi-Fi холболтод зориулагдсан бамбай биш гэдгийг та зөв ойлгох хэрэгтэй. ESP8266 нь өөрөө UART, GPIO, SPI интерфейстэй микроконтроллер бөгөөд өөрөөр хэлбэл бүрэн бие даасан төхөөрөмж болгон ашиглах боломжтой. Энэхүү чипийг гаргасны дараа олон хүн үүнийг жинхэнэ хувьсгал гэж нэрлэсэн бөгөөд цаг хугацаа өнгөрөхөд ийм төхөөрөмжүүдийг бүр хамгийн ихээр суулгаж эхэлнэ. энгийн төрлүүдтехнологи, гэхдээ одоогоор төхөөрөмж нь харьцангуй шинэ бөгөөд түүнд зориулсан тогтвортой програм хангамж байхгүй байна. Дэлхий даяар олон мэргэжилтнүүд өөрсдийн програм хангамжийг зохион бүтээхийг оролдож байна, учир нь тэдгээрийг самбарт байршуулах нь үнэндээ тийм ч хэцүү биш боловч янз бүрийн бэрхшээлийг үл харгалзан төхөөрөмжийг аль хэдийн ашиглах боломжтой гэж нэрлэж болно.

Одоогоор зөвхөн хоёр програмын хувилбарыг авч үзэж байна энэ модулийн:

  • Самбарыг нэмэлт микроконтроллер эсвэл UART-ээр дамжуулан модулийг удирдах компьютертэй хослуулан ашиглах.
  • Чипэнд зориулсан програм хангамжийг бие даан бичих нь хожим үүнийг бие даасан төхөөрөмж болгон ашиглах боломжийг олгодог.

Бид бодох нь зүйн хэрэг бие даасан програм хангамжэнэ тохиолдолд бид тэгэхгүй.

Ашиглахад хялбар байдлыг харахад болон сайн шинж чанарууд, олон микроконтроллеруудын дунд олон хүмүүс ESP8266 загварыг илүүд үздэг. Холболт ба програм хангамжийн шинэчлэлт энэ төхөөрөмжийнЭнэ нь маш энгийн бөгөөд боломжийн үнэтэй бөгөөд тухайн төхөөрөмжийг компьютерт холбосон техник хангамж дээр үйлдвэрлэгддэг. Өөрөөр хэлбэл, USB-TTL хөрвүүлэгчээр эсвэл хэрэв хэн нэгэн холболтын бусад сонголтыг илүүд үздэг бол үүнийг RPi болон Arduino ашиглан хийж болно.

Хэрхэн шалгах вэ?

Шинээр худалдаж авсан төхөөрөмжийн ажиллагааг шалгахын тулд 3.3 вольтын хүчдэлтэй тусгай тогтворжуулсан хүчдэлийн эх үүсвэрийг ашиглах шаардлагатай болно. Энэ модулийн тэжээлийн хүчдэлийн хүрээ нь 3-аас 3.6 вольтын хооронд хэлбэлздэг бөгөөд хүчдэлийг нэмэгдүүлснээр та ESP8266-г зүгээр л гэмтээх болно гэдгийг нэн даруй тэмдэглэх нь зүйтэй. Ийм нөхцөл байдлын дараа програм хангамж болон бусад програм хангамж буруу ажиллаж эхлэх тул та төхөөрөмжийг засах эсвэл ямар нэгэн байдлаар засах шаардлагатай болно.

Энэхүү микроконтроллерийн загварын функцийг тодорхойлохын тулд та гурван зүү холбоход хангалттай.

  • CH_PD болон VCC нь 3.3 вольтын тэжээлд холбогдсон.
  • GND нь газартай холбогддог.

Хэрэв та ESP-01 ашигладаггүй, гэхдээ өөр модуль байгаа бөгөөд энэ нь GPIO15 гаралттай байгаа бол энэ тохиолдолд та үүнийг газард нь холбох хэрэгтэй болно.

Хэрэв үйлдвэрийн програм хангамж хэвийн ажиллаж эхэлсэн бол энэ тохиолдолд та харж болно, дараа нь цэнхэр гэрэл хэд хэдэн удаа анивчих болно. Гэсэн хэдий ч ESP8266 цуврал төхөөрөмжүүд бүгд улаан чадлын үзүүлэлттэй байдаггүй гэдгийг тэмдэглэх нь зүйтэй. Зарим төхөөрөмж дээрх програм хангамж нь модульд байхгүй бол улаан индикаторыг асаах боломжийг олгодоггүй (ялангуяа энэ нь ESP-12 загварт хамаарна).

Холбосны дараа таны утасгүй сүлжээ ESP_XXXX гэж нэрлэгдэх шинэ хандалтын цэгийг идэвхжүүлэх бөгөөд үүнийг Wi-Fi-д холбогдсон дурын төхөөрөмжөөс харах боломжтой. Энэ тохиолдолд хандалтын цэгийн нэр нь таны ашиглаж буй програм хангамжийн үйлдвэрлэгчээс шууд хамаардаг тул өөр байж болно.

Хэрэв цэг гарч ирвэл та туршилтаа үргэлжлүүлж болно, эс тэгвээс та тэжээлийн хангамж, GND болон CH_PD холболтын зөв эсэхийг дахин шалгах шаардлагатай бөгөөд хэрэв бүх зүйл зөв холбогдсон бол та үүнийг хийх гэж оролдсон хэвээр байх магадлалтай. эвдэрсэн модулийг ашиглах эсвэл стандарт бус тохиргоотой програм хангамжийг суулгасан байна.

Үүнийг хэрхэн хурдан холбох вэ?

Энэ модулийг холбоход шаардлагатай стандарт хэрэгсэлд дараахь зүйлс орно.

  • модуль өөрөө;
  • гагнуургүй талхны хавтан;
  • талхны хавтанд зориулагдсан эмэгтэй-эрэгтэй утаснуудын иж бүрэн багц, эсвэл тусгай DUPONT M-F кабель;
  • PL2303, FTDI эсвэл ижил төстэй чип дээр суурилсан USB-TTL хөрвүүлэгч. Хамгийн сайн сонголт бол RTS болон DTR-ийг USB-TTL адаптер руу гаргах явдал юм, учир нь үүний ачаар та GPIO0-г гараар газардуулах шаардлагагүйгээр зарим UDK, Arduino IDE эсвэл Sming-ээс програм хангамжийг нэлээд хурдан ачаалах боломжтой.

Хэрэв та 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 вольтоос хамаагүй бага байж болно.

Хэрэв та 3.3 вольтын USB-TTL хувиргагч ашиглаж байгаа бол модулийг доорх зургийн зүүн талд байгаа шиг холбоно уу. Хэрэв та зөвхөн таван вольтын USB-TTL ашигладаг бол зургийн баруун талд анхаарлаа хандуулаарай. Зөв хэлхээ нь тусдаа тэжээлийн эх үүсвэр ашигладаг тул илүү үр дүнтэй гэж олон хүн бодож магадгүй ч үнэн хэрэгтээ энэ тохиолдолд USB-TTL програмууд 5 вольтын хөрвүүлэгчийн хувьд гурван вольтын болон таван вольтын логик түвшинг тохируулахын тулд нэмэлт резистор хуваагч хийх эсвэл зүгээр л түвшний хувиргах модулийг ашиглахыг зөвлөж байна.

Холболтын онцлог

Баруун талын зурагт энэ модулийн UTXD (TX), мөн URXD (RX)-ийг таван вольтын TTL логиктой холбохыг харуулсан бөгөөд ийм процедурыг зөвхөн таны эрсдэл, эрсдэлээр гүйцэтгэдэг. ESP8266-ийн хувьд модуль нь зөвхөн 3.3 вольтын логикоор үр дүнтэй ажилладаг гэж тайлбарласан байна. Ихэнх тохиолдолд, таван вольтын логикоор ажиллаж байсан ч тоног төхөөрөмж эвдэрч чадахгүй, гэхдээ ийм нөхцөл байдал хааяа тохиолддог тул ийм холболт хийхийг зөвлөдөггүй.

Хэрэв танд тусгай зориулалтын 3.3 вольтын USB-TTL хөрвүүлэгч ашиглах боломж байхгүй бол резистор хуваагч ашиглаж болно. Зөв зураг дээр 1117 цахилгаан тогтворжуулагч нь нэмэлт утасгүйгээр холбогдсон бөгөөд энэ нь үнэхээр ажиллаж байгаа технологи боловч конденсаторын утастай 1117 холболтын диаграммыг ашиглах нь дээр гэдгийг тэмдэглэх нь зүйтэй - та үүнийг шалгах хэрэгтэй. тогтворжуулагчийнхаа ESP8266 мэдээллийн хуудас эсвэл 1117 суурь дээр суурилсан бүрэн бэлэн модулийг ашиглана уу.

Модулийг эхлүүлэхийн тулд та GPIO0-TND хэлхээг нээх хэрэгтэй бөгөөд үүний дараа та хүчийг ашиглаж болно. Бүх зүйлийг яг ийм дарааллаар хийх хэрэгтэй гэдгийг тэмдэглэх нь зүйтэй, өөрөөр хэлбэл эхлээд GPIO0 "агаарт өлгөөтэй" байгаа эсэхийг шалгаад зөвхөн дараа нь CH_PD болон VCC-д тэжээл өгнө.

Хэрхэн зөв холбох вэ?

Хэрэв та ESP8266 модулийг зөв холбохын тулд нэгээс олон үдшийг зарцуулж чадвал илүү тогтвортой сонголтыг ашиглаж болно. Дээрх диаграммд та холболтын сонголтыг харж байна автомат татаж авахпрограм хангамж.

Дээрх зураг нь үнэгүй GPIO эсвэл ADC-ийн хэрэглээг харуулаагүй бөгөөд тэдгээрийн холболт нь таны яг юу хэрэгжүүлэхийг хүсч байгаагаас шууд шалтгаална гэдгийг тэмдэглэх нь зүйтэй, гэхдээ хэрэв та тогтвортой байдлыг хангахыг хүсч байвал бүх GPIO-г цахилгаан болон ADC-д татахаа мартуузай. татах резистор ашиглан газардуулга.

Шаардлагатай бол GPIO15-аас бусад тохиолдолд 10к резисторыг 4.7к-оос 50k хүртэл өөр ямар ч резистороор сольж болно, учир нь түүний утга нь 10к-аас ихгүй байх ёстой. Өндөр давтамжийн долгионыг жигд болгодог конденсаторын утга нь арай өөр байж болно.

RESET болон GPIO16-г 470 Ом гүн нойрны резистор ашиглан холбох нь тохирох горимыг ашиглах үед шаардлагатай болж магадгүй, учир нь гүн нойрны горимоос гарахын тулд модуль нь GPIO16-д доод түвшнийг ашиглан бүрэн дахин ачаалдаг. Эзгүй хамт энэ холболтоосТаны модулийн гүн нойрны горим үүрд үргэлжлэх болно.

Эхлээд харахад GPIO0, GPIO1 (TX), GPIO2, GPIO3 (RX) болон GPIO15 завгүй байгаа тул та тэдгээрийг зорилгодоо ашиглах боломжгүй юм шиг санагдаж болох ч үнэн хэрэгтээ энэ нь тийм ч их биш юм. GPIO0 ба GPIO2 дээр хангалттай өндөр түвшин, мөн GPIO15 дээр бага түвшин нь зөвхөн модулийг анх эхлүүлэхэд шаардлагатай байж болох бөгөөд ирээдүйд та тэдгээрийг өөрийн үзэмжээр ашиглаж болно. Анхаарах ёстой цорын ганц зүйл бол тоног төхөөрөмжөө бүрэн дахин тохируулахын өмнө шаардлагатай түвшинг баталгаажуулахыг санах явдал юм.

Та мөн TX, RX-ийг GPIO1 ба GPIO3-ийн өөр хувилбар болгон ашиглаж болно, гэхдээ модуль ажиллаж эхэлсний дараа програм хангамж бүр TX-г "татаж" эхлэхийн зэрэгцээ дибаг хийх мэдээллийг UART0 руу 74480 хурдтайгаар илгээдэг гэдгийг бүү мартаарай. Татаж авах нь амжилттай болох тул тэдгээрийг өөр төхөөрөмжтэй өгөгдөл солилцохын тулд UART0 хэлбэрээр ашиглахаас гадна стандарт GPIO болгон ашиглах боломжтой.

Цөөн тооны утастай тээглүүртэй модулиудын хувьд (жишээ нь, ESP-01) болиулсан зүүг холбох шаардлагагүй, өөрөөр хэлбэл зөвхөн GND, CH_PD, VCC, GPIO0, GPIO2 болон RESET-г ESP-01 дээр холбодог. , эдгээр нь танд хэрэгтэй зүйл юм чангатгах хэрэгтэй болно. Хэрэв танд үнэхээр хэрэггүй бол ESP8266EX чип рүү шууд гагнах шаардлагагүй, дараа нь нүцгэн зүүг татах шаардлагагүй.

Мэргэшсэн мэргэжилтнүүдийн хийсэн олон тооны туршилтуудын дараа ийм холболтын диаграммыг ашиглаж, олон янзын мэдээллээс цуглуулсан. Бусад хэд хэдэн үр дүнтэй сонголтуудыг ашиглах боломжгүй тул ийм схемийг ч гэсэн хамгийн тохиромжтой гэж үзэх боломжгүй гэдгийг тэмдэглэх нь зүйтэй.

Arduino ашиглан холболт

Хэрэв ямар нэг шалтгааны улмаас танд 3.3 вольтын USB-TTL хөрвүүлэгч байхгүй бол ESP8266 WiFi модулийг суурилуулсан хөрвүүлэгчээр Arduino-ээр холбож болно. Энд та эхлээд гурван үндсэн зүйлд анхаарлаа хандуулах хэрэгтэй.

  • ESP8266-тай ашиглах үед Arduino Reset нь микроконтроллерыг эхлүүлэхээс урьдчилан сэргийлэхийн тулд GND-д холбогдсон бөгөөд энэ хэлбэрээр ил тод USB-TTL хөрвүүлэгч болгон ашигладаг.
  • RX ба TX нь "замын уулзвар дээр" холбогдоогүй, харин шууд - RX-RX (ногоон), TX-TX (шар).
  • Бусад бүх зүйл дээр дурдсанчлан холбогдсон байна.

Юуг анхаарах вэ

Энэ хэлхээ нь Arduino дээрх 5 вольтын TTL түвшинг, ESP8266 дээрх 3.3 вольтыг тохируулахыг шаарддаг боловч энэ нь аль алинд нь маш сайн ажиллах боломжтой.

ESP8266-д холбогдсон үед Arduino нь ESP8266-д шаардагдах гүйдлийг тэсвэрлэх чадваргүй тэжээлийн зохицуулагчаар тоноглогдсон байж болох тул та үүнийг идэвхжүүлэхийн өмнө ашиглаж буй мэдээллийн хуудсыг шалгах хэрэгтэй. ESP8266-д эрчим хүч зарцуулдаг бусад бүрэлдэхүүн хэсгүүдийг холбохыг бүү оролдоорой, учир нь энэ нь Arduino-д суурилуулсан цахилгаан зохицуулагчийг зүгээр л доголдуулж болзошгүй юм.

Мөн SoftSerial ашигладаг ESP8266 болон Arduino холболтын өөр схем байдаг. SoftSerial номын сангийн хувьд 115200 портын хурд хэт өндөр бөгөөд тогтвортой ажиллах баталгаа өгөхгүй тул бүх зүйл нэлээд тогтвортой ажилладаг зарим тохиолдлууд байдаг ч энэ холболтын аргыг хэрэглэхийг зөвлөдөггүй.

RaspberryPi-ээр холбогдоно

Хэрэв танд USB-TTL хөрвүүлэгч огт байхгүй бол та RaspberryPi ашиглаж болно. Энэ тохиолдолд ESP8266-ийн хувьд програмчлал, холболт нь бараг адилхан хийгддэг боловч энд бүх зүйл тийм ч тохиромжтой биш бөгөөд үүнээс гадна та 3.3 вольтын цахилгаан тогтворжуулагч ашиглах шаардлагатай болно.

Эхлэхийн тулд бид төхөөрөмжийнхөө RX, TX, GND-г ESP8266-д холбож, 3.3 вольтод зориулагдсан төхөөрөмжөөс GND болон VCC-ийг авдаг. Энд та бүх GND төхөөрөмжүүдийг, өөрөөр хэлбэл RaspberryPi тогтворжуулагч ба ESP8266-г холбох хэрэгтэй гэдэгт онцгой анхаарал хандуулах хэрэгтэй. Хэрэв таны төхөөрөмжийн загварт суурилуулсан тогтворжуулагч нь 300 миллиампер нэмэлт ачааллыг тэсвэрлэх чадвартай бол энэ тохиолдолд ESP8266-г холбох нь хэвийн зүйл боловч энэ нь зөвхөн таны эрсдэл, эрсдэлд л хамаарна.

Параметрүүдийг тохируулах

ESP8266-г хэрхэн холбохыг олж мэдсэнийхээ дараа та төхөөрөмжийнхөө драйверуудыг зөв суулгасан эсэхийг шалгах хэрэгтэй бөгөөд үүний үр дүнд системд шинэ виртуал цуваа порт нэмэгдсэн байна. Энд та програмыг ашиглах хэрэгтэй болно - цуваа порт терминал. Зарчмын хувьд та өөрийн амтанд нийцүүлэн ямар ч хэрэгслийг сонгож болно, гэхдээ цуваа порт руу илгээсэн аливаа командын төгсгөлд CR+LF тэмдэгтүүд байх ёстой гэдгийг та зөв ойлгох ёстой.

CoolTerm болон ESPlorer хэрэгслүүд нь нэлээд өргөн тархсан бөгөөд сүүлийнх нь ESP8266-г өөрөө оруулахгүй байх боломжийг олгодог бөгөөд үүний зэрэгцээ NodeMCU дор lua скриптүүдтэй ажиллахад хялбар болгодог тул үүнийг стандарт терминал болгон ашиглаж болно.

ESP8266-д зориулсан програм хангамж нь ихэвчлэн олон янз байдаг тул идэвхжүүлэх боломжтой тул ердийн холболтын хувьд та маш их ажил хийх хэрэгтэй болно. өөр өөр хурдтай. Хамгийн сайн сонголтыг шийдэхийн тулд та 9600, 57600, 115200 гэсэн гурван үндсэн сонголтыг сонгох хэрэгтэй.

Хэрхэн ангилах вэ?

Эхлэхийн тулд терминалын програмын виртуал цуваа порт руу холбогдож, параметрүүдийг 9600 8N1 болгож, модулийг бүрэн дахин ачаалж, CH_PD (чип идэвхжүүлэх) -ийг тэжээлийн эх үүсвэрээс салгаж, дараа нь CH_PD дарж дахин идэвхжүүлнэ. Та модулийг дахин тохируулахын тулд газар руу богино RESET хийж, терминал дахь өгөгдлийг ажиглаж болно.

Юуны өмнө төхөөрөмжийн LED нь туршилтын журамд үзүүлсэн шиг харагдах ёстой. Та мөн терминал дээр багцыг ажиглах хэрэгтэй янз бүрийн дүрүүд, энэ нь шугам бэлэн болж дуусах бөгөөд хэрэв байхгүй бол терминал руу дахин холбогдох нь өөр хурдаар хийгдэж, дараа нь модулийг дахин ачаална.

Хурдны сонголтуудын аль нэгийг харахад энэ мөр, модулийг ажиллахад бэлэн гэж үзэж болно.

Програм хангамжийг хэрхэн шинэчлэх вэ?

ESP8266-г суулгасны дараа төхөөрөмжийг холбоход хэдхэн секунд шаардагдах бөгөөд дараа нь та програмыг шинэчилж эхлэх боломжтой. Шинэ суулгахын тулд програм хангамжта дараах зүйлийг хийх хэрэгтэй.

Эхлэхийн тулд програмын шинэ хувилбарыг албан ёсны вэбсайтаас татаж аваад татаж аваарай тусгай хэрэгсэлпрограм хангамжийн хувьд. Энд юуг онцгой анхаарах хэрэгтэй үйлдлийн систем ESP8266 ажилладаг машин дээр суурилуулсан. Төхөөрөмжийг Windows 7-ээс хуучин системд холбох нь хамгийн сайн арга юм.

Стандарт Windows үйлдлийн системүүдийн хувьд XTCOM UTIL нэртэй програмыг ашиглах нь оновчтой байх бөгөөд хэрэв програм хангамж нь зөвхөн нэг файлаас бүрддэг бол ашиглахад илүү тохиромжтой. Олон платформын хамгийн сайн сонголт бол esptool хэрэгсэл бөгөөд үүнд python, мөн параметрүүдийг тохируулах шаардлагатай байдаг. тушаалын мөр. Нэмж дурдахад, ESP8266 нь нэлээд олон тооны тохиргоотой, мөн хэд хэдэн файлаас програм суулгахад тохиромжтой технологи бүхий Flash татаж авах хэрэгсэлтэй үндсэн функцуудыг хялбархан холбох боломжийг олгодог.

Дараа нь терминалын программыг цуваа портоос салгаж, мөн CH_PD-г тэжээлийн эх үүсвэрээс бүрэн салгаж, модулийн GPIO0-г GND-д холбоно, үүний дараа CH_PD-г буцааж болно. Эцэст нь модульчлагдсан програм хангамжийн програмыг ажиллуулаад ESP8266 реле рүү ачааллахад л хангалттай.

Ихэнх тохиолдолд програм хангамжийг модульд ойролцоогоор 115200 хурдтайгаар ачаалдаг боловч тусгай горим нь хурдыг автоматаар хуваарилах боломжийг олгодог бөгөөд үүний үр дүнд програм хангамжийг 9600-аас дээш хурдтайгаар шинэчилж болно. ESP8266-ийн боломжтой функцууд. Arduino холболт эсвэл USB-TTL-д ашиглагддаг байсан - энэ нь энд онцгой үүрэг гүйцэтгэдэггүй бөгөөд энд хамгийн дээд хурд нь утасны урт, ашигласан хөрвүүлэгч болон бусад олон хүчин зүйлээс хамаарна.

Хятадын Espressif компани 2014 онд ESP8266 чип дээр суурилсан Wi-Fi модулиудыг худалдаалж эхэлсэн. Энэ нь хямд өртөг, өндөр чадавхийн ачаар радио сонирхогчдын дунд нэн даруй алдартай болсон. Өнөөдөр ESP8266 чип дээр суурилсан олон тооны өөр өөр модулиуд байдаг бөгөөд энэ нийтлэлд би ESP-01-ийн талаар ярих болно.

Техникийн үзүүлэлт

Нийлүүлэлтийн хүчдэл: 3V ~ 3.6V
Хамгийн их ажиллах гүйдэл: 220мА
Үйлдлийн давтамж: 2.4 GHz
Горимууд: P2P (үйлчлүүлэгч), зөөлөн AP (хандалтын цэг)
GPIO-ийн тоо: 2.
Флаш санах ой: 1024 kb.
гаралтын хүч 802.11b горимд: +19.5dBm
Дэмжлэг утасгүй стандарт: 802.11 б/г/н
Хэмжээ: 24,8 мм x 14,3 мм x 8 мм

ESP-01-ийн талаархи ерөнхий мэдээлэл

Үндсэндээ ESP8266 чип нь Wi-Fi дамжуулагчтай бяцхан микроконтроллер бөгөөд бүрэн бие даасан байдлаар ажиллах боломжтой. нэмэлт төлбөр Arduino. ESP-01 модулийг ашиглан та температур, чийгшил, реле асаах гэх мэт мэдээллийг дамжуулах боломжтой. ESP8266 чипийг ашиглахад хялбар болгох үүднээс үйлдвэрлэгч ESP-01-ээс ESP-14 хүртэлх цуврал модулиудыг үйлдвэрлэсэн. Энэ цувралын эхнийх нь ESP-01 модуль юм (ESP-01S бас байдаг, энэ талаар арай хожуу) бөгөөд энэ нь үнэ, жижиг хэмжээтэй, ердөө 14.3 мм-ээс 24.8 мм хэмжээтэй гэдгээрээ алдартай загваруудын нэг юм. Гэхдээ энэ нь хоёр сул талтай: хязгаарлагдмал тоо хэмжээпрограмчлагдсан GPIO зүү ба тэдгээрийн тохиромжгүй байршил (зохион байгуулалтанд тохиромжгүй).


ESP-01 модуль нь жижиг самбар, хар, дээр нь хоёр үндсэн чип байрладаг, ESP8266 микроконтроллер, 1 МБ флаш санах ой. Ойролцоох нь кварцит резонатор, хэвлэмэл антен юм. Уг самбар нь улаан, цэнхэр гэсэн хоёр LED-тэй. Модульд тэжээл өгөх үед улаан LED асдаг бөгөөд тушаалуудыг гүйцэтгэх үед цэнхэр нь анивчдаг (тогтмол эрчим хүчний зарцуулалтаас болж улаан LED нь NSP-01S-ээс хасагдсан). ESP-01 модулийг холбохын тулд найман тээглүүр (дөрвөн тээглүүртэй хоёр эгнээ, 2.54 мм-ийн давирхай), бэлэн хоёр нь импульсийн өргөн модуляцийг дэмждэг дижитал оролт-гаралт юм. Хэдийгээр модуль нь анхдагч байдлаар хоёр GPIO зүүтэй боловч шаардлагатай гагнуурын хэрэгсэлтэй бол бусад боломжтой тээглүүрүүдийг ашиглаж болно.


Pin даалгавар
GND:"-" модулийн тэжээлийн хангамж
GPIO2:(Дижитал оролт гаралтын программчлагдах боломжтой)
GPIO0:(Дижитал оролт гаралтын программчлагдах боломжтой, мөн ачаалах горимд ашиглагддаг)
RX: UART хүлээн авалт
TX: UART дамжуулалт
CH_PD:(цахилгаан асаах/унтраах, шууд эсвэл резистороор дамжуулан 3.3V-д гарах ёстой)
RST:дахин тохируулахын тулд та үүнийг 3.3V хүртэл татах хэрэгтэй
VCC:"3.3V" модулийн тэжээлийн хангамж

Модуль холболт
ESP-01 модулийг ажиллуулахын тулд тэжээлийн эх үүсвэр шаардлагатай шууд гүйдэл, энэ нь 3.3 В ба 250 мА-аас багагүй гүйдэл үүсгэх ёстой. Харамсалтай нь Arduino дээр суурилуулсан стандарт тогтворжуулагч нь ESP-01-ийг ажиллуулахад шаардлагатай гүйдлийг дамжуулах чадваргүй (хэрэв та ESP-01-ийг ямар ч байсан холбохоор шийдсэн бол тогтворгүй ажиллагаа, байнгын дахин ачааллыг хүлээх хэрэгтэй). Нэмж дурдахад энэ модулийн логик дохио нь 3.3 В-д зориулагдсан, өөрөөр хэлбэл RX зүү дээр 3.3 В хүчдэл өгөх ёстой бөгөөд TX зүүгээс 3.3 В хүчдэлийг нийлүүлэх болно (бусад тээглүүрүүдийн хувьд мөн адил) ). Хэрэв та модулийг Arduino эсвэл логик зүү рүү 5V гаргадаг бусад хянагчтай холбох шаардлагатай бол резистор эсвэл логик түвшний модулийг ашиглах ёстой; хэрэв та шууд холбогдвол модуль амжилтгүй болно.

Анхаар! ESP-01 нь цахилгаан хангамжийн хувьд маш их хүсэл эрмэлзэлтэй байдаг тул та гадны 3.3V хүчдэлийн зохицуулагч ашиглах хэрэгтэй, би эхний жишээ болгон USB адаптер ашиглах болно.

Дээрх хүснэгтээс харахад ESP-01 модуль нь хэд хэдэн унтлагын горимд ажиллах боломжтой бөгөөд хамгийн бага гүйдлийн зарцуулалттай бөгөөд тэдгээрийг идэвхжүүлэхийн тулд хамгийн сүүлийн "Ачаа унтрах"-аас бусад тохиолдолд програм хангамжаар дууддаг. энэ горим, та GPIO16 болон RST хооронд холбогч суулгах хэрэгтэй, би дараа нь жишээ өгөх болно.

Arduino IDE дээр ESP8266 суулгаж байна

Arduino.cc вэбсайтаас Arduino IDE програмыг татаж авна уу
Дараа нь та Arduino IDE-д ESP хавтанг суулгах хэрэгтэй.Үүний тулд Arduino IDE програмыг ажиллуулаад дараах зүйлийг нээнэ үү. Файл -> Тохиргоо.
Шинээр нээлттэй цонх, талбарт" ПХБ менежерийн нэмэлт холбоосууд:» холбоос нэмэх:

Http://arduino.esp8266.com/stable/package_esp8266com_index.json

Нээлттэй цонхноос " ESP8266 Communit-ийн esp8266 y" ба "дарна уу" Суулгах". Суулгахад хэдэн минут шаардагдах бөгөөд дараа нь " Суулгасан"," дарна уу Хаах«

"Дарна уу Хэрэгсэл -> Самбар -> Generis ESP8266 модуль«.

Одоо та ESP-01 модулийг CH340G чип дээрх тусгай USB адаптераар дамжуулан компьютерт холбох хэрэгтэй.


Процессорын давтамжийг тохируулах " CPU-ийн давтамж: "80 MHz"", хурд" Байршуулах хурд: "115200""болон сонгох" Порт«.

Дараа нь бид ESP8266 LED-ийг анивчуулах ноорог зургийг байршуулна.

/* Arduino IDE 1.8.5 дээр туршиж үзсэн Туршилтын огноо 2018/06/15 */ #define TXD 1 // GPIO1 / TXD01 void setup() ( pinMode(TXD, OUTPUT); ) void loop() (digitalWrite(TXD, HIGH); delay(1000); digitalWrite(TXD, LOW); саатал( 1000);)