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

ESP-12E (ESP8266) Arduino Uno-той: Холбогдох: 3 алхам
ESP-12E (ESP8266) Arduino Uno-той: Холбогдох: 3 алхам

Видео: ESP-12E (ESP8266) Arduino Uno-той: Холбогдох: 3 алхам

Видео: ESP-12E (ESP8266) Arduino Uno-той: Холбогдох: 3 алхам
Видео: ESP8266 ESP01 WI-FI-UART | Программирование LDmicro-Roboremo 2024, Арваннэгдүгээр
Anonim
ESP-12E (ESP8266) Arduino Uno-той хамт: Холбогдож байна
ESP-12E (ESP8266) Arduino Uno-той хамт: Холбогдож байна

АЖИЛ ХӨДӨЛГӨЖ, СЭТГЭГДЛЭЭ МЭДЭЭЖ ӨГӨӨРӨӨ ХАМТДАА ХАМРАГДАХ БОЛОМЖТОЙ.

Энэхүү гарын авлага нь ESP8266 -ийг Arduino UNO -ийн самбараар холбохыг хүссэн хүмүүст зориулагдсан гурван хэсгийн эхний хэсэг юм. Тодруулбал, би эдгээр wifi модулийн ESP-12E хувилбарыг ашиглах болно.

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

Янз бүрийн хэсгүүдэд дараахь зүйлийг багтаах болно.

  1. ESP-12E-ийг НҮБ-тай үндсэн ажиллагаа болон цуваа холболтоор хэрхэн холбох вэ;
  2. Шинэ програмыг модульд хэрхэн яаж асаах вэ;
  3. Өөрийнхөө тоймыг ESP-12E дээр хэрхэн байршуулах вэ.

Таны модульд ямар нэгэн хагарах самбар эсвэл өөр тээглүүрт утас холбох арга зам танд байгаа гэж би бодож байна. Энэхүү цуврал хичээлүүд нь таслах самбар хэрхэн бүтээх талаар авч үзэхгүй. ankitdaf энэ сэдвээр маш сайн зааварчилгааг ЭНД дарж авсан - Би түүний бүтэцтэй маш төстэй зүйлийг ашиглаж байна.

Хэрэв та НҮБ -тай бол Arduino IDE -ийг суулгасан байх магадлалтай. Хэрэв танд байхгүй бол албан ёсны линк энд байна.

ЭНЭ ТӨГСГӨЛИЙН АЖИЛЛАГАА гэдгийг эхнээс нь хэлье. Би үүнийг хэсэг хугацаанд амжилттай ашиглаж байгаа бөгөөд энэ нь намайг урам хугарсангүй (дахин тохируулах эсвэл юу ч хийхгүй).

Танд хэрэгтэй зүйл:

  • Arduino UNO -ийн удирдах зөвлөл
  • ESP-12E модуль (үүнийг бусад хувилбар дээр туршиж үзээгүй боловч ажиллах боломжтой, туршаад үзээрэй)
  • 3.3V тэжээлийн эх үүсвэр, Arduino 3.3V зүү бүү ашигла

    • Би 5V USB утасны цэнэглэгч, хүчдэлийг бууруулдаг төхөөрөмж ашиглаж байна
    • Зарим хүмүүс ESP модульд 420 мА хүртэл огцом өсөлтийг анзаарч байсан тул итгэлтэй байхын тулд дор хаяж 500 мА өгөх чадвартай зүйлийг ашиглаарай.
    • EDIT: Би үнэндээ 3.6V -ээс бага хүчээр ашиглаж байгаа бөгөөд 3.3V -ээс илүү сайн ажиллаж байгаа юм шиг байна.
  • холбогч утас
  • 4 x 10 кОм эсэргүүцэл
  • талхны самбар
  • 2 товчлуур (заавал биш боловч ашиглахад хялбар болгохыг зөвлөж байна)
  • 470uF конденсатор (заавал биш боловч тогтвортой байдлыг хангахыг зөвлөж байна)

Алхам 1: Холболт хийх

Холболтуудыг хийх
Холболтуудыг хийх

Диаграмаас эхэлж, ямар нэгэн зүйл тодорхой бус байвал доорх тайлбарыг үзнэ үү

Энд танд хэрэгтэй бол шахагдаагүй сайхан, том диаграм байна: УТАСНЫ ОНОШЛОГО.

АНХААРУУЛГА: Дахин хэлэхэд ESP модулиа тэжээхдээ Arduino UNO дээрх 3.3V зүүг бүү ашиглаарай. ESP нь 3.3V зүү өгөхөөс илүү их гүйдэл авдаг.

ЭРЧИМ ХҮЧНИЙ ТӨЛӨӨСӨӨР:

+3.3V талхны хавтангийн эерэг төмөр замд

GND/Breadboard -ийн сөрөг төмөр замын сөрөг

Талхны хавтангийн эерэг ба сөрөг төмөр замын хооронд холбогдсон 470 μF конденсатор байдаг. Энэ бол туйлширсан конденсатор тул утсыг болгоомжтой байгаарай: тууз бүхий тал нь ихэвчлэн сөрөг туйлыг илтгэдэг тул үүнийг сөрөг төмөр замд, нөгөө нь эерэг төмөр замд холбоно.

ESP -ээс ТӨМСНИЙ ХӨЛСӨӨР:

VCC талхны хавтангийн эерэг төмөр зам руу

GND нь талхны хавтангийн сөрөг төмөр зам руу

EN (эсвэл CH_PD) нь 10 кОм эсэргүүцэлтэй өндөр (3.3 В хүртэл) татсан

RST нь ихэвчлэн 10 кОм эсэргүүцэлтэй өндөрт татагддаг боловч "RESET" товчлуурыг дарахад GND -тэй холбогддог.

GPIO15 нь 10 кОм эсэргүүцэлтэй доошоо (GND хүртэл) татагдсан

GPIO0:

  • Хэвийн ажиллагаа: 10 кОм эсэргүүцэлтэй, эсвэл хөвөгч (ямар ч холбоогүй)
  • Гялалзах/байршуулах: "FLASH" товчлуурыг дарахад GND -тэй холбогддог

Хэрэв та товчлуурыг ашиглахыг хүсэхгүй байгаа бол:

  • RST -ийг өндөрт татах ёстой; ESP-ийг дахин тохируулах шаардлагатай үед GND руу гараар холбож, салгах; өөр хувилбар: VCC шугамыг салгаж, дахин холбох замаар RST -ийг өндөрт татаж, ESP -ийг асаах/унтраах.
  • GPIO0 нь хэвийн ажиллахын тулд юу ч холбогдоогүй байх ёстой, гэхдээ та firmware -ийг асаах эсвэл эскиз байршуулахыг хүсвэл GND -т гараар холбоно уу.

ESP -ээс ARDUINO хүртэл:

ESP дээрх TX - Arduino дээрх TX зүү (зүү #1)

ESP дээрх RX - Arduino дээрх RX зүү (pin #0)

ARDUINO дээр

RESET зүү нь GND зүүтэй холбогдсон байх ёстой (энэ нь Arduino дахь цуврал комын эхлүүлэлт дээр самбарыг дахин тохируулахыг идэвхгүй болгодог)

Хэрэв та бүх зүйлийг зөв холбосон бол ESP флаш дээрх цэнхэр LED -ийг дахин тохируулах/дахин асаахад дор хаяж харах ёстой.

Алхам 2: Arduino IDE болон Serial Monitor -ийг нээнэ үү

Arduino IDE болон Serial Monitor -ийг нээнэ үү
Arduino IDE болон Serial Monitor -ийг нээнэ үү
Arduino IDE болон Serial Monitor -ийг нээнэ үү
Arduino IDE болон Serial Monitor -ийг нээнэ үү

Та одоо Цуваа монитороос Arduino UNO -ээр дамжуулан ESP -тэйгээ харилцахад бэлэн байх ёстой.

Миний бүх ESP -ийг AT командын номын сангаар урьдчилан ачаалж ирсэн. Үүнийг хэлэхэд, тэдний ESP -ууд эхэндээ юу ч оруулаагүй, нэг эсвэл өөр програмыг гялсхийлгэх ёстой гэж хэлдэг хүмүүс байдаг. Энэ алхам дээр бид аль ч талаар олж мэдэх болно

Arduino IDE -ийг нээгээд Arduino UNO -той холбогдсон портыг сонгоод дараа нь цуваа мониторыг нээнэ үү.

Цуваа мониторын баруун доод буланд 11500-ийг сонгож, дамжуулах хурдыг сонгоно уу. Та мөн "NL & CR хоёуланг нь" сонгосон байх ёстой.

Өмнөх алхамаас авсан бүх холболт зөв эсэхийг шалгаарай - бид энд анивчихгүй үндсэн үйл ажиллагааг явуулахыг зорьж байгаа тул GPIO0 -ийг дээш татах эсвэл салгах хэрэгтэй.

ESP модулийг дахин тохируулах/дахин ачаалах. Хэрэв бүх зүйл эмх цэгцтэй байгаа бол цуваа дэлгэц дээр эхлээд зарим бэлэн бус дүрсийг харах ёстой бөгөөд дараа нь "бэлэн" байна. Хэрэв энэ нь үүнийг харуулсан бол та хэд хэдэн тушаалыг туршиж үзэхэд бэлэн байгаа тул дараагийн алхам руу орно уу.

Алхам 3: AT командууд

AT командууд
AT командууд

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

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

AT+RST нь модулийг зөв холбосон эсэх, түүний ажиллагааг шалгахын тулд модуль нь мэдэгдэл өгөх болно. Үүнийг програмчлахаас өмнө эсвэл дараа нь дахин тохируулах нь сайн практик юм.

AT+GMR нь ESP8266 дээр суулгасан програмын хувилбарыг жагсаав.

AT+CWLAP нь тухайн бүсэд байгаа хандалтын цэгүүд (wifi сүлжээ), тэдгээрийн дохионы хүчийг илрүүлдэг. LAP гэдэг нь жагсаалтын хандалтын цэгүүдийг хэлнэ

AT+CWJAP = "SSID", "PASSWORD" нь ESP8266 -ийг өмнөх кодонд дурдсан AT командын заасан SSID -тэй холбодог. JAP гэдэг нь хандалтын цэгт нэгдэх гэсэн үг юм

AT+CWJAP = "", "" бүх хандалтын цэгүүдээс салга

AT+CIFSR нь олж авсан IP хаяг болон ESP -ийн MAC хаягийг харуулна.

AT+CWMODE = wifi горимыг тохируулдаг. Wifi горимыг өөрчилсний дараа AT+RST ашиглан дахин тохируулна уу.

AT+CWMODE? модуль ямар wifi горимд тохируулагдсан болохыг танд хэлэх болно. 1 бол СТАНЦ (бусад сүлжээнд холбогдоход хэрэглэгддэг, энэ нь мэдрэгчийн өгөгдлийг хэмжих, вэбсайт руу илгээхэд ашигладаг), 2 нь Access Point (өөрөө wifi сүлжээ), 3 нь STATION-ACCESS цэгийн эрлийз юм.

Хэрэв та AT командыг илүү нарийвчлан судлахыг хүсч байвал AT-ийн боломжтой бүх зааврыг агуулсан албан ёсны баримт бичгийг энд оруулав. Тэд үүнийг нүүлгэх шийдвэр гаргасан тохиолдолд би 2016 оны баримт бичгийг доор хавсаргасан болно.

Дараагийн гарын авлагад бид энэхүү тохиргоог ашиглан ESP Flash Tool 2.4 ашиглан ESP-12E програм хангамжийг хэрхэн яаж гэрэлтүүлэх талаар үзэх болно.

АЖИЛ ХӨДӨЛГӨЖ, СЭТГЭГДЛЭЭ МЭДЭЭЖ ӨГӨӨРӨӨ ХАМТДАА ХАМРАГДАХ БОЛОМЖТОЙ.

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