Агуулгын хүснэгт:

ESP8266 ESP-12E UART утасгүй WIFI бамбай TTL хөрвүүлэгч: 5 алхам
ESP8266 ESP-12E UART утасгүй WIFI бамбай TTL хөрвүүлэгч: 5 алхам

Видео: ESP8266 ESP-12E UART утасгүй WIFI бамбай TTL хөрвүүлэгч: 5 алхам

Видео: ESP8266 ESP-12E UART утасгүй WIFI бамбай TTL хөрвүүлэгч: 5 алхам
Видео: ESP8266 ESP01 WI-FI-UART | Программирование LDmicro-Roboremo 2024, Оны зургадугаар сарын
Anonim
ESP8266 ESP-12E UART утасгүй WIFI бамбай TTL хөрвүүлэгч
ESP8266 ESP-12E UART утасгүй WIFI бамбай TTL хөрвүүлэгч

Энэхүү гарын авлага нь ESP8266 ESP-12E UART Wireless WIFI Shield TTL хөрвүүлэгчийг худалдаж авсан бөгөөд үүнийг Arduino дээр хэрхэн ашиглахаа мэдэхгүй хүмүүст туслах зорилготой юм.

Эхэндээ энэ хичээлийг Бразилд португал хэл дээр бичсэн болно. Би үүнийг англи хэл дээр бичихийг хичээсэн. Тиймээс бичгээр бичсэн зарим алдааг уучлаарай.

Энэхүү зааварчилгааг дараахь байдлаар хуваажээ.

Алхам 1: Arduino-д зориулсан ESP8266 ESP-12E UART утасгүй WIFI Shield TTL хөрвүүлэгчтэй танилцах.

Алхам 2: Arduino-д зориулсан ESP8266 ESP-12E UART утасгүй WIFI Shield TTL хөрвүүлэгч дээрх програм хангамжийг шинэчлэх.

Алхам 3: Shiald, Shield, More and Moer? Энэ нь чухал уу?

Алхам 4: Shield Moer - RX / TX цуваа холбоог шийдвэрлэх

Алхам 5: Arduino-д зориулсан ESP8266 ESP-12E UART утасгүй WIFI Shield TTL хөрвүүлэгчтэй вэб сервер

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

Алхам 1: Arduino-д зориулсан ESP8266 ESP-12E UART утасгүй WIFI Shield TTL хөрвүүлэгчтэй танилцах

ESP8266 ESP-12E UART утасгүй WIFI Shield TTL хөрвүүлэгч (Shield WiFi ESP8266) нь Arduino-г ESP8266-ээр WiFi сүлжээнд холбоход хялбар болгодог. Үүнийг ашиглахдаа ESP8266 -ийг Arduino -тэй холбохын тулд хэд хэдэн бүрэлдэхүүн хэсэг, утастай хэлхээг холбох шаардлагагүй болж, самбарыг Arduino -д холбож, бамбайны ажиллах горимын дагуу DIP шилжих замыг байрлуулж, Arduino -ийг програмчлах шаардлагатай болно. WiFi сүлжээнд холбогдох. Нэмж дурдахад ESP-12E-ийн бүх залгуурууд байдаг тул самбарыг Arduino-гүйгээр ашиглах боломжтой.

Бамбайнд үүнийг WangTongze гэдэг хүн бүтээсэн бөгөөд түүний эрхийг эзэмшдэг нь elecshop.ml гэсэн мэдээлэл байна. Эхэндээ бамбай бүтээгч нь Индиегого (хамтын санхүүжилтийн сайт) -аар дамжуулан төслийнхөө мөнгийг босгох гэж оролдсон боловч мөнгө босгож чадаагүй юм.

ESP8266 загварын ESP-12E загварын онцлог шинж чанарууд:

- 32 битийн RISC архитектур- Процессор нь 80 МГц / 160 МГц давтамжтайгаар ажиллах боломжтой- 32 МБ флаш санах ойтой- 64 кБ зааварчилгаа авах боломжтой- өгөгдөлд 96 кБ байна- Стандарт төрөлхийн WiFi 802.11b / g / n- AP, станц эсвэл AP + станцын горимд ажилладаг. 11 дижитал зүү- Энэ нь 10 битийн нарийвчлалтай 1 аналог зүүтэй- D0-ээс бусад дижитал тээглүүр нь тасалдал, PWM, I2C, нэг утастай- USB эсвэл WiFi (OTA) ашиглан програмчлагдах боломжтой- Arduino IDE-тэй нийцдэг- Ашигласан модуль, мэдрэгчтэй нийцдэг Ардуино хотод

Энэхүү бамбайны үндсэн шинж чанаруудыг доороос уншиж болно

- Arduino Uno R3 ба бэхэлгээний хэмжээ нь Arduino Uno, Mega 2560, Леонардо болон деривативуудтай нийцдэг.- Arduino-ийн жижиг хувилбарууд (жишээ нь Nano, Pro Mini) нийцтэй боловч холбогчийг холбогчоор хийх ёстой. Arduino хүчдэл (5V) нь бамбайг тэжээхэд ашиглагддаг.- AMS1117 3.3V хүчдэлийн зохицуулагчтай тул Arduino-аас нийлүүлдэг 5V хүчдэлийг бамбайг гадны тэжээлгүйгээр тэжээхийн тулд бууруулдаг.- Логик түвшний хөрвүүлэгчтэй Тиймээс Arduino TTL түвшин (5V) нь TTL 3.3V түвшинд ажилладаг ESP8266-г гэмтээхгүй.- 4 талт DIP унтраалгатай бөгөөд энэ нь самбарын ажиллах горимыг өөрчилдөг.- Ажиллах боломжтой горимууд: WiFi бамбай Arduino / AT тушаалуудыг Arduino-ээр дамжуулан илгээх / USB Serial гадаад / бие даасан хөрвүүлэгчээр дамжуулан програм хангамжийг шинэчлэх.- Энэ нь заагч LED (PWR / DFU / AP / STA).- Энэ нь бамбай форматтай тул бусад бамбай болон модулийг оруулах боломжийг олгодог..- ESP8266-ийг дахин тохируулах ESP-RST товчлууртай e ESP8266 ADC зүүг самбар дээр хоёр хэлбэрээр байрлуулах боломжтой бөгөөд эхнийх нь 0 -ээс 1В хүртэлх заалттай, хоёр дахь хэлбэр нь 0 -ээс 3.3В хүртэл байна.

Зураг дээр бамбайны үндсэн хэсгүүдийг тодруулсан болно.

Зураг
Зураг

A (DIGITAL PINS): Arduino -ийн ашигладаг тээглүүрийн дараалал.

B (ESP8266 PINS): ESP8266-12E ба тэдгээрийн холбогдох зүү. Хавтангийн ар талд тээглүүрийн нэршил бичигдсэн байна.

C (ГАДААД ЦУВРАЛ USB Адаптерийн холболт): ESP8266 програмыг шинэчлэх эсвэл дибаг хийхэд зориулж гадаад сериал USB адаптерийг холбоход хэрэглэгддэг зүү дараалал.

D (SHIELD MAINTENANCE PINS): Гурван зүү дараалал нь зөвхөн засвар үйлчилгээ гэж тодорхойлогддог бөгөөд хүчдэлийн зохицуулагч хүчдэлийг зөв хүлээн авч байгаа эсэхийг шалгахад ашигладаг. ТҮҮНИЙ ХАНГАМЖИЙН ЭХ СУРВАЛЖ АШИГЛАХ ёсгүй.

E (АЖИЛЛАГААНЫ ТӨЛӨВЛӨГӨӨГ ӨӨРЧЛӨХИЙН ДИПРИЙН СОЛИЛГОО): Үйлдлийн горимыг өөрчлөхийн тулд дөрвөн талын DIP унтраалга.

CONTACT 1 (P1) ба CONTACT 2 (P2): ESP8266 -ийн RX (P1 -ээр дүрслэгдсэн) ба TX -ийг (P2 -ээр дүрсэлсэн) Arduino D0 (RX) ба D1 (TX) зүүтэй холбоход ашигладаг. OFF байрлалд байгаа P1 ба P2 нь ESP8266 -аас Arduino TX, TX -ээс ESP8266 -аас Arduino RX хүртэлх RX холболтыг идэвхгүй болгодог.

CONTACT 3 (P3) ба CONTACT 4 (P4): ESP8266 -ийн програм хангамжийг шинэчлэх горимыг идэвхжүүлэх, идэвхгүй болгоход ашигладаг. ESP8266 дээр firmware бичих / ачаалахыг идэвхжүүлэхийн тулд P3 ба P4 нь ON байрлалд байх ёстой. P4 нь ON байрлалд байх үед DFU LED асах бөгөөд энэ нь ESP8266 програмыг хүлээн авах боломжтой байгааг харуулж байна. Програм хангамжийн шинэчлэлтийн горимыг идэвхгүй болгож, ESP8266 -ийг хэвийн горимд оруулахын тулд P3 ба P4 -ийг OFF болгож тохируулна уу.

ТАЙЛБАР: OFF байрлал дахь бүх 4 контакт нь ESP8266 нь Arduino -ийн хажууд хэвийн горимд ажиллаж байгааг илтгэнэ

F (ESP8266 -аас AD8): ESP8266 ADC -ийн зүү томилолт. 0 -ээс 1 В -ийн хооронд ажилладаг зүү ба 0 -ээс 3.3 В -ийн хооронд ажилладаг өөр зүү. Эдгээр тээглүүрийг зөвхөн ESP8266 дангаар (дан горим) ашиглах үед ашиглах болно.

G (ESP8266 RESET): ESP8266 -ийг дахин тохируулах товчлуур. DIP унтраалгын байрлалыг өөрчлөх бүртээ та ESP-RST товчлуурыг дарах ёстой.

H (ANALOG PIN ба POWER SUPPLY): Arduino -ийн ашигладаг тээглүүрийн дараалал.

Энэхүү бамбай нь DIP шилжүүлэгчийн P1 ба P2 контактуудад өвөрмөц онцлогтой бөгөөд энэ онцлог нь бамбайг ашиглахыг оролдож буй хүмүүст ихээхэн эргэлзээ төрүүлдэг.

Бамбай бүтээгчийн хэлснээр үүнийг Arduino руу холбохдоо ердөө 2 тээглүүр шаардагдах болно. Эдгээр тээглүүрүүд нь D0 ба D1 байх болно (Arduino -ийн RX ба TX тус бүр) бөгөөд үүнээс гадна бамбай дээрх DIP Switch -ийн P1 ба P2 контактууд холболтын хувьд ON байрлалд байх ёстой.

Энэхүү бамбайгийн талаар надад олж авсан цорын ганц хятад баримт бичигт самбарыг бүтээгч хэлэхдээ:

P1 ба P2 нь бит кодлогч бөгөөд ESP8266 цуваа нь Arduino D0 ба D1 -тэй холбогдсон эсэхийг тодорхойлоход хэрэглэгддэг.

Баримт бичгийн өөр хэсэгт үүнийг дурдсан болно.

Энэхүү өргөтгөлийн самбар нь Arduino цувралыг завгүй байлгаж, RX -ийг ESP8266 -аас Arduino -аас TX, EX8266 -аас Arduino RX руу холбодог.

Arduino -ийн D0 (RX) ба D1 (TX) зүү нь эх цуваа / USB холболттой нийцдэг тул бид самбар руу код илгээх эсвэл цуваа дэлгэц ашиглах бүрт эдгээр тээглүүр завгүй байдаг. Тиймээс, хэрэв бамбайны P1 ба P2 контактууд ON байрлалд байвал ESP8266 нь Arduino D0 ба D1 -ийг ашиглах бөгөөд завгүй байх тул код илгээх эсвэл сериал ашиглах боломжгүй болно. Нэмж дурдахад AT командуудыг бамбай руу илгээхийн тулд ESP8266 RX нь Arduino RX -тэй, ESP8266 TX нь Arduino TX -тэй холбогдсон байх шаардлагатай. Хэрэв бид доорх зурагт үзүүлсэн шиг холболтыг эргүүлбэл энэ нь тохиолдох болно.

Зураг
Зураг

Би бамбайны D0 ба D1 контактуудыг нугалж, Arduino D0 -ийг бамбайны D1 -т, Arduino -ийн D1 -ийг бамбайны D0 -тэй холбосон болохыг үзнэ үү. Холболтыг ийм байдлаар ашиглах үед (Arduino -ийг холболтын гүүр болгон ашигладаг) би AT тушаалуудыг ESP8266 руу илгээж, төсөөлж байсан зүйлээ баталгаажуулж чадсан.

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

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

Эцэст нь бамбай нь маш тогтвортой байсан бөгөөд хэлхээний угсралтыг маш хялбар болгосон. Би Arduino Uno R3 болон Mega 2560 R3 дээр туршиж үзсэн.

Дараагийн алхамд та бамбай програмыг хэрхэн шинэчлэх / өөрчлөх талаар сурах болно.

Алхам 2: Arduino-д зориулсан ESP8266 ESP-12E UART утасгүй WIFI Shield TTL хөрвүүлэгч дээрх програм хангамжийг шинэчлэх

Бамбайг компьютерт холбохын тулд цуваа USB хөрвүүлэгч ашиглах шаардлагатай. Хэрэв танд ердийн цуваа USB хөрвүүлэгч байхгүй бол Arduino Uno R3 хөрвүүлэгчийг завсрын хэрэгсэл болгон ашиглаж болно. Зах зээл дээр цуваа USB хөрвүүлэгчдийн хэд хэдэн загвар байдаг, гэхдээ энэ хичээлд би PL2303HX TTL цуваа USB хөрвүүлэгч адаптерийг ашигласан.

Бамбайг шинэчлэхийн тулд дараахь зүйлийг ашиглана уу.

ESP8266 Flash татаж авах хэрэгсэл

Ашиглах програм хангамж нь:

Ai-Thinker_ESP8266_DOUT_32Mbit_v1.5.4.1-AT AT програм хангамж

Програм болон програм хангамжийг татаж авсны дараа хоёуланг нь Windows -ийн root (C диск) рүү хуулж ав.

Flash_download_tools_v2.4_150924.rar болон FLASH_DOWNLOAD_TOOLS_v2.4_150924 фолдерыг задлах болно.

Arduino Uno R3 цуваа USB хөрвүүлэгчийг завсрын хэрэгсэл болгон ашиглах:

Дараагийн алхам бол бамбайг компьютерт холбох явдал юм. Хэрэв танд стандарт сериал USB хөрвүүлэгч байхгүй бол Arduino Uno R3 -ийг ашиглан бамбай болон компьютерийг холбох боломжтой. USB кабельтай Arduino Uno R3 -аас гадна танд дараахь зүйлс хэрэгтэй болно.

01 - ESP8266 ESP -12E UART Wireless WIFI Shield TTL хөрвүүлэгч04 - Эрэгтэй, эмэгтэй холбогч кабель

ТАЙЛБАР: Arduino утас диаграмыг холбохын өмнө цуваа USB хөрвүүлэгч ашиглагдахгүй байгаа эсэхийг шалгахын тулд самбар дээр хоосон кодыг ачаалах ёстой. Доорх кодыг Arduino дээрээ ачаалж, үргэлжлүүлнэ үү

void setup () {// энд тохируулах кодоо оруулна уу, нэг удаа ажиллуулна уу:} void loop () {// үндсэн кодоо энд оруулаад, дахин дахин ажиллуулна уу:}

Зураг
Зураг

ТАЙЛБАР: 3.3V хамгаалалтын зүүг Arduino -д холбохдоо анхаарах хэрэгтэй.

Цуваа TTL USB хөрвүүлэгч адаптер PL2303HX ашиглан:

PL2303HX TTL цуваа USB хөрвүүлэгч адаптераас гадна танд дараахь зүйлс хэрэгтэй болно.

01 - ESP8266 ESP -12E UART Wireless WIFI Shield TTL хөрвүүлэгч04 - Эрэгтэй, эмэгтэй холбогч кабель

Зураг
Зураг

ТАЙЛБАР: PL2303 нь 5V ба 3V3 чадалтай. 3V3 хүчийг ашиглаж, 5V зүүг үл тоомсорлоорой

Дээрх холболтын схемүүдийн аль нэгийг хийсний дараа USB кабель (Arduino болон компьютерт) эсвэл цуваа USB хөрвүүлэгчийг компьютерт холбоно уу.

Дараа нь Windows дээрх "Хяналтын самбар", "Төхөөрөмжийн менежер" рүү очоод нээгдсэн цонхонд "Портууд (COM ба LPT)" руу очно уу. Та холбогдсон төхөөрөмж болон хуваарилагдсан COM портын дугаарыг харах боломжтой. Жагсаал болгон би компьютер дээр Arduino болон цуваа USB хөрвүүлэгч хоёуланг нь холбосон бөгөөд доорх зураг дээр төхөөрөмжүүд менежер дээр хэрхэн гарч байгааг харж болно.

Зураг
Зураг

Хэрэв та PL2303HX ашиглаж байгаа бөгөөд үүнийг Windows танихгүй байгаа бол Serial TTL USB Converter PL2303HX - Windows 10 -д суулгах тухай нийтлэл рүү орж, үүнийг хэрхэн шийдвэрлэхээ үзээд үргэлжлүүлээрэй.

Одоо FLASH_DOWNLOAD_TOOLS_v2.4_150924 фолдер руу ороод ESP_DOWNLOAD_TOOL_V2.4.exe -ийг ажиллуулна уу.

Зураг
Зураг

Бамбай дээр DIP шилжүүлэгчийн P3 ба P4 контактуудыг ON байрлалд байрлуулаад картан дээрх ESP-RST товчлуурыг дарж бамбай програм хангамжийн шинэчлэлтийн горимд орно.

Зураг
Зураг

Хөтөлбөр нээгдсэн үед 'SpiAutoSet' сонголтыг арилгаж, COM портыг сонгоод 'BAUDRATE' 115200 -ийг сонгоод 'Path Config -ийг татаж авах' хэсэгт тэмдэглэгдсэн бусад хайрцгийг арилгаад доорх зураг дээрх шиг бусад сонголтуудыг тохируулаад 'START' дээр дарна уу.

Зураг
Зураг

Хэрэв ESP8266 WiFi Shield -тэй холболт хэвийн байгаа бол та 'DETECTED INFO', 'MAC Address', 'SYNC' гэсэн мэдээллийг харах болно.

Зураг
Зураг

ТАЙЛБАР: Хэрэв програм 'FAIL' гэж буцааж өгвөл COM портоо зөв сонгосон эсэхээ шалгаад DIP шилжүүлэгчийн P3 ба P4 товчлуурууд асаалттай байгаа эсэхийг шалгаад ESP-RST товчийг дараад STOP дээр дараад START дээр дарна уу.

'Татаж авах замын тохиргоо' хэсэгт та татаж авсан 'Ai-Thinker_ESP8266_DOUT_32Mbit_v1.5.4.1-a AT Firmware.bin' файлыг сонгох ёстой. Эхний талбарын '…' дээр дарж, нээгдсэн цонхонд програмыг байрлуулсан фолдер руу очиж 'Ai-Thinker_ESP8266_DOUT_32Mbit_v1.5.4.1-AT AT Firmware.bin' файлыг сонгоно уу. 'ADDR' талбарт 0x00000 офсетийг бөглөж дуусгахын тулд нүдийг чагтална уу. Дууссаны дараа та доор үзүүлсэн шиг тохиргоог авах болно.

Зураг
Зураг

Одоо START дээр дарж процессыг эхлүүлнэ үү.

ТАЙЛБАР: Хэрэв та Arduino цуваа USB хөрвүүлэгчийг бамбай болон компьютер хооронд зуучлагч болгон ашиглаж байгаа бол START товчлуурыг дарахын өмнө бамбайны ESP-RST товчлуур дээр дарна уу. Хэрэв та уламжлалт цуваа USB хөрвүүлэгч ашиглаж байгаа бол энэ процедур шаардлагагүй болно

Зураг
Зураг

Програм хангамжийг шинэчлэх процесс дуусахыг хүлээнэ үү (процесс дуусахад ойролцоогоор долоон минут шаардагдана):

Зураг
Зураг

Програм хангамжийн шинэчлэлтийн процессыг дуусгасны дараа ESP_DOWNLOAD_TOOL_V2.4 цонхыг хааж, DIP шилжүүлэгчийн P3 ба P4 контактуудыг OFF байрлал руу буцааж бамбай дээрх ESP-RST товчлуурыг дарж firmware шинэчлэх горимоос гарна.

Одоо Arduino IDE -ийг нээгээрэй, ингэснээр та AT командыг самбар руу илгээж, програм хангамжийг зөв шинэчилсэн эсэхийг шалгаарай.

IDE -ийг нээгээд 'Tools' цэс рүү очоод 'Port' сонголтоос COM портыг сонгоно уу. Доорх зурган дээр би COM7 портыг сонгосон болохыг анхаарна уу (таны порт өөр байж магадгүй юм):

Зураг
Зураг

ID командыг илгээх нь хамаагүй тул IDE дээрх самбарыг сонгох шаардлагагүй болно.

"Цуваа монитор" -ыг нээгээд, хөлийн хурдыг 115200 болгож тохируулсан эсэхийг шалгаад "Аль аль нь, NL ба CR" сонгосон эсэхийг шалгана уу.

Зураг
Зураг

Одоо 'AT' (ишлэлгүйгээр) командыг бичээд 'ENTER' өг эсвэл 'Илгээх' дээр дарна уу. Хэрэв холболт ажиллаж байгаа бол 'OK' мессежийг буцаах шаардлагатай болно.

Зураг
Зураг

ТАЙЛБАР: Хэрэв командыг илгээх нь ямар ч санал хүсэлтийг хүлээн авахгүй эсвэл санамсаргүй тэмдэгт мөрийг хүлээн авбал цувралын дэлгэцийн 115200 хурдыг 9600 болгож өөрчилж тушаалыг дахин илгээнэ үү

'Serial Monitor' хэсэгт 'AT + GMR' (ишлэлгүй) командыг оруулаад "ENTER" эсвэл "Илгээх" дээр дарна уу. Хэрэв танд доор үзүүлсэн шиг санал хүсэлт ирвэл таны ESP8266 WiFi Shield амжилттай шинэчлэгдсэн болно.

Зураг
Зураг

Хэрэв та 9600 бамбай ашиглан холбооны хурдны хурдыг өөрчлөхийг хүсвэл 'AT + UART_DEF = 9600, 8, 1, 0, 0' (ишлэлгүйгээр) командыг оруулаад "ENTER" өг эсвэл "Илгээх" дээр дарна уу. Хэрэв та мэдээллийг доор үзүүлсэн шиг хүлээн авбал харилцааны хурд өөрчлөгдсөн байна.

Зураг
Зураг

ТАЙЛБАР: Бамбайны хурдны хурдыг өөрчлөхдөө Monitor Serial footer дээрх хурдыг 115200 -аас 9600 болгож өөрчлөх шаардлагатай. Дараа нь 'AT' командыг дахин илгээнэ үү (хашилтгүй), "ENTER" товчийг дарна уу эсвэл "Илгээх" дээр дарна уу. Хэрэв та 'OK' -г буцааж хүлээн авбал харилцаа холбоо ажиллаж байна

Хэрэв та бамбайгаа ашиглан Arduino -д WiFi оноож өгөхийг хүсч байвал хамгийн тохиромжтой харилцааны хурд нь 9600 baud юм.

Дараагийн алхамд та ямар бамбайтай болохыг олж мэдэх болно. уугуул цувралаар дамжуулан Arduino -той хамтран ажиллах.

Алхам 3: Shiald, Shield, More and Moer? Энэ нь чухал уу?

Хэрэв энэ нь ESP8266 ESP-12E UART Wireless WIFI Shield TTL хөрвүүлэгч бол дор хаяж ижил төстэй гурван самбарыг олох боломжтой боловч үнэн хэрэгтээ эдгээр самбарууд хоорондоо ялгаатай зарим цэгүүд байдаг. Arduino нь уугуул цуваа холболтоор дамжуулан.

Дараахь самбар нь юугаараа ялгаатай болохыг харж, аль нь таных болохыг олж мэдэх боломжтой.

Shiald WiFi ESP8266:

Зураг
Зураг

Энэ самбар дээр Shield гэдэг үгийг "Shiald" гэж бичсэн бөгөөд "илүү" гэсэн үгийг жижиг үсгээр "m" гэж бичсэн болохыг анхаарна уу. Миний удаан хугацаанд хийсэн туршилтуудад самбар нь түүний үйл ажиллагаанд ямар нэгэн алдаа гаргаагүй.

Shield WiFi ESP8266:

Зураг
Зураг

Энэ самбар дээр Shield гэсэн үгийг зөв бичсэн бөгөөд "Илүү" гэсэн үгийг томоор "M" гэж бичсэн болохыг анхаарна уу. Ашиглалтын хувьд энэ самбар нь Шиалдын хувилбартай адилхан ажилладаг, өөрөөр хэлбэл самбар нь алдаагүй байдаг.

Тэгэхээр та Shiald болон Shield хавтангууд нь ПХБ -ийн торгоны асуудалд зөвхөн ялгаа байдаг гэсэн үг үү?

Тийм ээ, эдгээр хоёр карт нь зөвхөн хоёр үг бичихэд л ялгаатай байдаг. Хоёр самбар дээрх хэлхээ нь ижил бөгөөд хоёулаа Arduino эсвэл дангаараа төгс ажилладаг (бие даасан горим). Arduino -д зөв код суулгасан бөгөөд бамбайны нэг нь бас зөв програм хангамжтай байдаг тул Arduino -д бамбайгаа холбож, USB кабелийг холбосны дараа DIP шилжүүлэгчийн P1 ба P2 контактуудыг асаалттай байдалд оруулна уу. мөн самбаруудын хооронд төрөлхийн цуваа (D0 ба D1 зүү) -ээр дамжуулан харилцаа холбоо бий болно.

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

Shield WiFi ESP8266 (Moer):

Зураг
Зураг

Энэ самбар дээр Shield гэсэн үгийг зөв бичсэн бөгөөд "Илүү" гэсэн үгийг "Moer" гэж бичсэнийг анхаарна уу. Харамсалтай нь энэ самбар ажиллахгүй байгаа бөгөөд хэрэв энэ нь Arduino -д залгагдсан бол (DIP унтраалгын унтраалттай эсвэл асаалттай) хэрэглэгч Arduino дээр код ачаалахыг оролдсон тохиолдолд IDE дээр алдааны мэдэгдэл гарч ирнэ. ачаалах амжилтгүй болно.

Хэрэв таны бамбай Moer дээр бичигдсэн бөгөөд та үүнийг Arduino -тойгоо уугуул цуваа холболтоор ашиглахад бэрхшээлтэй байсан бол дараагийн алхам руу ороод асуудлыг хэрхэн шийдвэрлэх талаар олж мэдээрэй. Хэрэв таны бамбай Moer биш бол 5 -р алхам руу орно уу.

Алхам 4: Shield Moer - RX / TX цуваа холбоог шийдвэрлэх

Хэрэв энэ самбар (Moer) нь Arduino -тэй холбогдсон бол (DIP шилжүүлэгчийн контактууд унтраалттай эсвэл асаалттай) хэрэглэгч Arduino дээр код ачаалахыг оролдвол ачаалал амжилтгүй болох тул IDE дээр алдааны мэдэгдэл гарч ирнэ. Энэ нь бамбай барихад ашигласан бүрэлдэхүүн хэсгийн алдаатай холбоотой юм.

Барилга байгууламж, ашиглалт зөв хийгдсэн бамбай нь хоёр суваг N MOSFET -ийг гагнаж, J1Y гэж тодорхойлсон болно. J1Y транзисторын нэг нь ESP8266 RX, нөгөө нь ESP8266 TX -тэй холбогдсон байна. Доорх зурган дээр та хоёр транзисторыг онцлон харж болно.

Зураг
Зураг

Энэхүү J1Y транзистор нь BSS138 бөгөөд 5V логик түвшний хэлхээг 3.3V логик түвшний хэлхээтэй холбох боломжийг олгодог. ESP8266 нь 3.3V логик түвшинтэй, Arduino нь 5V логик түвшинтэй тул ESP8266 -ийн төгс ажиллагааг хангахын тулд логик түвшний хөрвүүлэгч ашиглах шаардлагатай.

Moer бамбай дээр J3Y гэж нэрлэгддэг хоёр транзисторыг самбар дээр гагнасан байна. Доорх зурган дээр та хоёр транзисторыг онцлон харж болно.

Зураг
Зураг

J3Y транзистор нь S8050 NPN бөгөөд энэ төрлийн транзисторыг өсгөгчийн хэлхээнд ихэвчлэн ашигладаг. Моер бамбайг бүтээх үед зарим шалтгааны улмаас тэд J1Y логик түвшний хөрвүүлэгчийн оронд J3Y транзисторыг ашигласан.

Ийм байдлаар ESP8266 -ийн RX ба TX тээглүүрүүд ажиллах ёстой тул ажиллахгүй тул бамбай нь Arduino -той цуваа холболт хийхгүй болно. Бамбай нь Arduino -тэй анхны цуврал (D0 ба D1 зүү) -ээр холбогддог тул Arduino кодтой холбогдож (Arduino -д) ачаалах нь хэзээ ч амжилттай дуусдаггүй, учир нь зарим тохиолдолд ойролцоогоор 2.8 В үргэлж байдаг. RX ба Arduino TX эсвэл тогтмол 0V, бүгд буруу транзисторын улмаас.

Энэ бүх мэдээллийн дараа Moer бамбайны цорын ганц шийдэл бол J3Y транзисторыг J1Y транзистороор солих явдал юм. Энэ процедурын хувьд танд Moer тэвчээрийн бамбайгаас гадна дараахь зүйлс хэрэгтэй болно.

01 - Гагнуурын төмөр01 - цагаан тугалга01 - хямсаа эсвэл зүү бахө01 - гагнуурын сорогч02 - BSS138 (J1Y)

BSS138 (J1Y) транзисторыг 3.3V / 5V логик түвшингийн хөрвүүлэгчид ашигладаг.

ТАЙЛБАР: Дараахь процедурын хувьд та гагнуурын төмрийг хэрхэн яаж зохицуулахаа мэддэг байх ёстой бөгөөд хамгийн бага гагнуурын туршлагатай байх шаардлагатай. Устгагдах ба солигдох бүрэлдэхүүн хэсгүүд нь SMD бүрэлдэхүүн хэсгүүд бөгөөд энгийн гагнуурын төмрөөр гагнахдаа илүү анхаарал, тэвчээр шаарддаг. Гагнуурын төмрийг гэмтээж болзошгүй тул транзисторын терминал дээр удаан байлгахгүй байхыг анхаарна уу

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

Зураг
Зураг

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

Зураг
Зураг

Хоёр J3Y IC -ийг бамбайгаас салгаад, зүгээр л J1Y IC -ийг байрлуулж, хямсаа / бахө бариад бамбайны үзүүр бүрийг халааж, цагаан тугалга нь контакт руу нийлнэ. Хэрэв контактууд бага гагнах юм бол тус бүрийг халааж, цагаан тугалга тавь. Үүнийг транзисторын аль алинд нь хийж, маш болгоомжтой байгаарай.

Зураг
Зураг

Засвар хийсний дараа өмнө нь Arduino -той шууд холбогдоогүй байсан бамбай нь анхны цуврал (D0 ба D1 зүү) -ээр дамжуулан самбартай холбогдож эхлэв.

Засвар амжилттай болсон эсэхийг баталгаажуулах анхны туршилт бол бамбайгаа (бүх DIP шилжүүлэгчийн контактууд унтраалттай) Arduino -д холбож, USB кабелийг самбар болон компьютерт холбож, Arduino -д код ачаалахыг оролдох явдал юм. Хэрэв бүх зүйл хэвийн байвал код амжилттай ачаалагдах болно.

Алхам 5: Arduino-д зориулсан ESP8266 ESP-12E UART утасгүй WIFI Shield TTL хөрвүүлэгчтэй вэб сервер

Энэ алхамыг үргэлжлүүлэх үндсэн шаардлага бол та 2 -р алхамыг хийх ёстой байсан.

Өмнө дурьдсанчлан, бамбайгаа Arduino -той хамт эх сериалаар (D0 ба D1 зүү) ашиглахын тулд кодыг бамбай руу ачаалж, өөр кодыг ачаалж илгээх, хүлээн авах, тайлбарлах шаардлагатай болно. өгөгдлийг эх цувралаар дамжуулан худалдаалдаг. Бамбай дээр бид AT командын програм хангамжийг суулгаж, Arduino -г WiFi сүлжээнд холбогдох, Arduino -ийн оролт, гаралтыг хянахын тулд командуудыг бамбай руу илгээх програмчлах боломжтой.

Энэ алхамд бид WiFiESP номын санг ашиглах болно, учир нь энэ нь ESP8266 (Shield WiFi ESP8266 -ийг манай тохиолдолд) Arduino -д нэгтгэх, самбар дээр WiFi хуваарилах шаардлагатай бүх функцтэй. WiFiESP номын сан нь AT командыг илгээх замаар ажилладаг бөгөөд дараа нь чиглүүлэгчийн утасгүй сүлжээний холболт болон вэб серверт өгсөн аливаа хүсэлт нь AT командуудыг бамбай руу илгээхэд хүргэдэг.

WiFiESP номын сан ажиллахын тулд AT командын програм хангамжийн хувилбар хамгийн багадаа 0.25 ба түүнээс дээш байх ёстой. Тиймээс, хэрэв та бамбайныхаа AT командын хувилбарыг мэдэхгүй бол 2 -р алхам руу орж, самбарыг 1.2.0.0 AT командын хувилбартай програм хангамжаар шинэчилж, үргэлжлүүлээрэй.

Бамбай болон Arduino -тэй хийсэн туршилтын явцад миний олж мэдсэн нэг зүйл бол тэдгээрийн хоорондын харилцаа холбоо нь эх сериалаар (D0 ба D1 зүү) дамждаг тул тэдгээрийн хоорондох харилцаанд зөвхөн цуврал ашиглах шаардлагатай болдог. Тиймээс би Arduino IDE сериал монитор эсвэл сериал мэдээллийг харуулдаг бусад програм дээр мэдээлэл хэвлэхийн тулд "Serial.print () / Serial.println ()" -ийг ашиглахыг зөвлөдөггүй.

Анхдагч байдлаар, WiFiESP номын сан нь Arduino болон ESP8266 хоорондох цуваа алдаа, анхааруулга болон бусад харилцааны мэдээллийг харуулахаар тохируулагдсан байдаг. Өмнө дурьдсанчлан, цувралыг Arduino болон бамбай хоорондох харилцаанд зориулж гаргах ёстой. Тиймээс би номын сангийн файлыг засварлаж, цувралын бүх мэдээллийг харуулахыг идэвхгүй болгосон. Цуваа дэлгэц дээр харагдах цорын ганц мэдээлэл бол номын сангийн утасгүй сүлжээнд холбогдохын тулд бамбай руу илгээдэг AT командууд эсвэл вэб серверт өгсөн хүсэлтийг биелүүлэхийн тулд AT командууд юм.

Өөрчлөгдсөн WiFIESP номын санг татаж аваад Arduino IDE -д суулгана уу.

WiFIESP горим

Номын санг суулгах фолдерт "WiFiEsp-master / src / utility" зам руу ороход л дотор нь "debug.h" файл байгаа бөгөөд энэ нь цуврал дээрх мэдээллийг харуулахыг идэвхгүй болгосон байна. Файлыг Notepad ++ дээр нээх, жишээлбэл, бидэнд цуваа дэлгэц дээр харуулах мэдээллийн төрлүүдийн харгалзах дугаарыг харуулсан 25, 26, 27, 28, 29 -р мөрүүд байна. 0 тоо нь цуваа дэлгэц дээрх бүх мэдээллийг харуулахыг идэвхгүй болгодог гэдгийг анхаарна уу. Эцэст нь 32 -р мөрөнд би "_ESPLOGLEVEL_" -ийг 0 утгатай тохируулсан.

Зураг
Зураг

Хэрэв та ESP8266 -тай бусад төслүүдэд WiFiESP номын санг ашиглахыг хүсч байгаа бөгөөд мэдээллийг цуваа монитор дээр харуулах шаардлагатай бол "_ESPLOGLEVEL_" -ийг 3 (номын сангийн анхдагч утга) болгож тохируулаад файлыг хадгална уу.

Таны бамбай аль хэдийн 0.25 ба түүнээс дээш AT командын програм хангамжийн хувилбартай байсан тул үргэлжлүүлье.

Бамбайгаа Arduino -д холбоно уу (Uno, Mega, Leonardo эсвэл бамбай бэхлэх боломжтой бусад хувилбар), бүх DIP унтраалгын контактуудыг унтраах байрлалд байрлуулж, 13 ба GND зүү хооронд LED холбож, USB кабелийг холбоно уу. Arduino ба компьютер:

Зураг
Зураг

Би Arduino Mega 2560 -ийг ашигласан боловч хэрэв та бамбайгаа холбох боломжийг олгодог өөр Arduino самбар ашиглаж байгаа бол эцсийн үр дүн ижил байх болно.

Кодыг линкээс татаж аваад Arduino IDE дээр нээнэ үү.

Вэб серверийн код

Хэрэв та Arduino Leonardo ашиглаж байгаа бол кодын 19, 20 -р мөрөнд орж, Serial гэдэг үгийг доорх зурагт үзүүлсэн шиг Serial1 болгон өөрчилнө үү.

Зураг
Зураг

Кодод та WiFi сүлжээнийхээ нэрийг char * ssid = "WIFI СҮЛЖЭЭРИЙН НЭР" гэсэн мөрөнд оруулах ёстой; нууц үг char * password = "WIFI СҮЛЖЭЭРИЙН НУУЦ ҮГ" гэсэн мөрөнд оруулах ёстой; мөн WiFi.config мөрөнд (IPAddress … энэ код нь статик IP ашигладаг тул утасгүй сүлжээндээ боломжтой IP хаягийг оруулах ёстой.

Зураг
Зураг

"Хэрэгслүүд" цэснээс "Самбар" -ыг сонгоод Arduino -ийнхаа загварыг сонгоно уу. "Хэрэгслүүд" цэсэнд байсны дараа "Порт" сонголтыг сонгоод таны Arduino хуваарилагдсан COM портыг шалгана уу.

Кодыг Arduino руу илгээхийн тулд товчлуур дээр дарж ачаалахыг хүлээнэ үү.

Arduino дээр кодыг ачаалсны дараа USB кабелийг картаас салгаад бамбайны DIP шилжүүлэгчийн P1 ба P2 контактуудыг ON байрлалд байрлуулж, USB кабелийг Arduino руу дахин холбоно уу.

ТАЙЛБАР: Бамбайны P1 ба P2 контактууд асаалттай байгаа тохиолдолд та төрөл бүрийн цуваа завгүй байх тул Arduino руу код илгээх боломжгүй болно. DIP унтраалгын байрлалыг өөрчлөх бүртээ ESP-RST товчлуурыг дарж байгаарай

Arduino IDE цуваа дэлгэцийг нэн даруй нээнэ үү.

Зураг
Зураг

Цуваа дэлгэц нээгдсэн тохиолдолд та вэб серверийг ажиллуулахын тулд бамбай руу илгээгдэж буй AT командыг дагаж болно. Хэрэв цуваа дэлгэцийг нээх үед мэдээлэл харагдахгүй бол Arduino дээрх RESET товчийг дараад хүлээнэ үү.

Цуваа дэлгэц дээр "AT + CIPSTA_CUR" тушаал нь вэб сервертэй холбогдох IP хаягийг, "AT + CWJAP_CUR" команд нь бамбай холбогдсон утасгүй сүлжээний нэр, нууц үгийг харуулдаг болохыг анхаарна уу.

Зураг
Зураг

Цуваа монитор дээр харуулсан IP хаягийг хуулж, интернет хөтөчөө нээгээд IP хаягаа оруулаад ENTER дарна уу. Доорхтой төстэй вэб хуудсыг ачаалах болно.

Зураг
Зураг

Вэб хуудас нь Arduino -ийн 13 -р зүүтэй холбогдсон LED -ийг асаах / унтраах үүрэгтэй товчлууртай. LED -ийг асаах / унтраахын тулд товчлуурыг дарж одоогийн байдал хуудсан дээр шинэчлэгдсэн эсэхийг харах болно.

Та вэбсайт руу ухаалаг гар утас эсвэл таблетаар дамжуулан нэвтрэх боломжтой.

Эцсийн үр дүнг доорх видеоноос үзнэ үү.

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

Та вэб серверээс Shield WiFi ESP8266 -ийг Arduino -той хэрхэн яаж нэгтгэхээ мэдэж байгаа бол кодыг өөрчилж, илүү нарийвчилсан төсөл хэрэгжүүлж эсвэл өөрийн кодоо боловсруулж эхлээрэй.

Дахин нэг удаа англи хэл дээр алдаа гаргасанд уучлаарай.

Хэрэв танд бамбайтай холбоотой асуулт байвал асуугаарай, би хариулахад баяртай байх болно.

Зөвлөмж болгож буй: