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

ESP8266 12X модулийг програмчлах 3 энгийн арга: 5 алхам (зурагтай)
ESP8266 12X модулийг програмчлах 3 энгийн арга: 5 алхам (зурагтай)

Видео: ESP8266 12X модулийг програмчлах 3 энгийн арга: 5 алхам (зурагтай)

Видео: ESP8266 12X модулийг програмчлах 3 энгийн арга: 5 алхам (зурагтай)
Видео: NodeMCU V3 ESP8266 - обзор, подключение и прошивка в Arduino IDE 2024, Арваннэгдүгээр
Anonim
ESP8266 12X модулийг програмчлах 3 энгийн арга
ESP8266 12X модулийг програмчлах 3 энгийн арга

Хэрэв та ESP8266 микро хянагчийг сайн мэдэхгүй байгаа бол танд үнэхээр дутагдаж байгааг би мэдэрч байна. Эдгээр нь үнэхээр гайхалтай зүйл юм: тэд хямд, хүчирхэг, хамгийн сайн нь суурилуулсан WiFi-тай! ESP8266 нь илүү уламжлалт Arduino хавтангуудын тавцан дээр Wi-Fi-ийг нэмж суулгаснаа эхлүүлсэн боловч удалгүй олон нийт тэдний хүч чадлыг мэдэрч, дэмжлэгээ нэмэгдүүлжээ. Arduino IDE -тай шууд програмчлах боломжтой байх.

Эдгээр өдрүүдэд хэрэв та төсөлдөө ESP8266 ашиглах гэж байгаа бол Wemos D1 Mini* ($ 2.50 хүргэгдсэн !!) эсвэл Adafruit Feather Huzzah гэх мэт хөгжлийн самбар ашиглахыг зөвлөж байна. Эдгээр самбарууд нь ашиглах боломжтой бүх зүү нь тасарсан, микро USB холбогчоор хялбархан програмчлагдах боломжтой, 3.3V хүчдэлийн зохицуулагчтай, гэхдээ хэрэв та өөрчлөн тохируулсан ПХБ -тэй төсөлд ESP8266 ашиглахыг хүсвэл яах вэ? Хамгийн хялбар арга бол ESP12 модулийг ашиглах бөгөөд энэ зааварт би програмчлах хэд хэдэн энгийн аргыг танд үзүүлэх болно.* = Түншлэлийн холбоос

Алхам 1: Видеог үзээрэй

Хэрэв та үүнийг үзэх дуртай бол зааварчилгаанд багтсан бүх мэдээллийг агуулсан видео бичлэг байна. Миний суваг дээр би ESP8266 -тэй маш их ажилладаг тул миний суваг ерөнхийдөө ийм зүйл танд сонирхолтой байгаа эсэхийг шалгах нь зүйтэй болов уу!

Алхам 2: Урьдчилсан алхам: ESP8266 програмчлах тохиргоо

Image
Image

Хэрэв та ESP8266 эсвэл Arduino -г өмнө нь ашиглаж байгаагүй бол бидэнд бага зэрэг програм хангамжийн тохиргоо хийх шаардлагатай болно. Надад үүнд зориулагдсан видео байна. Энэ нь ердөө 5 минут үргэлжилдэг бөгөөд тохируулахад шаардлагатай бүх зүйлийг дамжуулдаг.

Хэрэв видеонууд үнэхээр таных биш бол Becky -ийн гайхалтай IoT ангийн 2 -р хичээлийг үзээрэй, энэ нь танд хэрэгтэй бүх зүйлийг багтаасан болно.

Дараагийн хэсэг рүү шилжихийн өмнө та ESP8266 дээр энгийн ноорог байршуулах боломжтой байх ёстой (жишээ нь видео болон Беккигийн хичээл дээр дурдсан анивчих жишээ гэх мэт).

Алхам 3: Арга 1: "Мэлхий" зүү програмист

Арга 1
Арга 1

Энэ нь ESP12 модулийг програмчлах хамгийн хялбар арга байж магадгүй юм. Та үндсэндээ модулийг самбар дээр оруулаад дараа нь дээр дурдсан хөгжлийн самбаруудын нэг шиг ажилладаг. Би Wemos D1 Mini самбарыг програмчлахдаа самбар дээрээс сонгосон бөгөөд энэ аргын сул талууд нь:

  • Хэрэв та хэдхэн самбар хийж байгаа бол програмист бага зэрэг үнэтэй болно.
  • Самбарыг зөвхөн ПХБ -д гагнахаас өмнө ийм байдлаар програмчилж болно

Миний худалдаж авсан Aliexpress -аас авсан боловч анхны загвар зохион бүтээгч нь Fred нэртэй Tindie дээр ажилладаг хэрэглэгч гэдэгт би итгэдэг. Тухайн үед тэд зарагдсан байсан тул би Aliexpress -ийг худалдаж авлаа, гэхдээ би хоёуланг нь холбох болно.

  • Aliexpress-ийн ESP модуль програмист*
  • Fred -ийн Frog Pin ESP модуль програмист

* = Түншлэлийн холбоос

Алхам 4: Арга 2: Үндсэндээ дурын USB -ээс цуваа хөрвүүлэгч ашиглах

Арга 2: Үндсэндээ дурын USB -ээс цуваа хөрвүүлэгч ашиглах
Арга 2: Үндсэндээ дурын USB -ээс цуваа хөрвүүлэгч ашиглах
Арга 2: Үндсэндээ дурын USB -ээс цуваа хөрвүүлэгч ашиглах
Арга 2: Үндсэндээ дурын USB -ээс цуваа хөрвүүлэгч ашиглах
Арга 2: Үндсэндээ дурын USB -ээс цуваа хөрвүүлэгч ашиглах
Арга 2: Үндсэндээ дурын USB -ээс цуваа хөрвүүлэгч ашиглах

Дараагийн аргын хувьд бид ESP модулийг гараар програмчлалын горимд оруулах бөгөөд дараа нь үндсэндээ ямар ч USB ашиглан ESP8266 -ийг програмчлахад ашигладаг.

Ердийн ажиллагаа:

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

  • EN, RST, GPIO 0 -ийг 10K эсэргүүцэл ашиглан өндөр татах шаардлагатай
  • GPIO 15 -ийг 10K эсэргүүцэл ашиглан Ground руу татах шаардлагатай
  • 3.3V цахилгаан хангамж нь ойролцоогоор 250 мА гүйдэл дамжуулах чадвартай (VCC ба GND хоорондох хязгаарыг зөвлөж байна)

Дээрх тохиргоог хийснээр ESP8266 асаалттай байх нь ердийн ажиллагааны горимд байх болно, ингэснээр таны програмчлагдсан бүх зургийг ажиллуулах болно. Та янз бүрийн тохиргоог туршиж үзэхэд үнэхээр хэрэгтэй ESP-12 модулиуд* -т зориулсан самбар худалдаж авах боломжтой. Модулиуд нь EN ба GPIO 15 зүү бүхий эсэргүүцэл тохируулгатай байдаг тул та RST ба GPIO 0-ийн татах эсэргүүцлийг нэмэх шаардлагатай хэвээр байх болно.

Програмчлалын горимыг идэвхжүүлэх:

Үүнийг програмчлалын горимд оруулахын тулд ESP -ийг эхлүүлэх үед GPIO 0 -ийг доош татах шаардлагатай. Үүнийг хийх хамгийн хялбар арга бол GPIO 0 болон RST зүү дээр дарахад газартай холбогдох товчлууруудыг нэмэх явдал юм. Дараа нь флаш горимыг идэвхжүүлэхийн тулд та зүгээр л

  • GPIO 0 товчлуурыг дарна уу
  • RST товчийг дарна уу
  • Дараа нь хоёр товчлуурыг суллана уу

Та энэ дарааллыг байршуулах явцад эсвэл ямар ч үед хийх шаардлагагүй, ESP нь програмчлалын горимд орсны дараа дараагийн тохиргоог хийх хүртэл үлдэх болно.

USB -ээс цуваа адаптер ашиглан програмчлах:

Хөтөлбөрийн горимыг идэвхжүүлэх нь тулааны зөвхөн тал нь юм, одоо бид модулийг яг програмчлах хэрэгтэй. Ихэнх USB -ээс цуваа адаптерууд ESP8266 -д хангалттай гүйдэл өгөх боломжгүй тул ESP8266 -ийг гадаад 3.3V эх үүсвэрээр тэжээхийг зөвлөж байна.

Программистыг залгахын тулд та дараах зүүг холбох хэрэгтэй (мөн дээрх зураг дээр харуулав):

  • Программистын TX -ийг ESP8266 -ийн RX -тэй холбоно уу (Үг үсгийн алдаа биш, холболтыг буцаана)
  • Программистын RX -ийг ESP8266 -ийн TX руу холбоно уу
  • Программистын Ground -ийг ESP8266 -ийн Ground -тай холбоно уу

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

  • Цуваа адаптерийн портын дугаарыг сонгоно уу (Tools-> Port)
  • Дээр дурдсанчлан ESP8266 дээр програмчлалын горимыг идэвхжүүлнэ үү
  • Байршуулах товчийг дарна уу. (Хэрэв энэ нь бүтэлгүйтсэн бол утсаа дахин шалгаж, самбараа програмчлалын горимд дахин оруулна уу)
  • Байршуулж дууссаны дараа дахин тохируулах товчийг дарна уу

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

  • Удирдах зөвлөл: Ерөнхий ESP8266 модуль
  • Флаш горим: DIO
  • Флаш хэмжээ: 4M (3M Spiffs)
  • Дахин тохируулах арга: ck
  • Гэрлийн давтамж: 40 МГц
  • Байршуулах хурд: 115200

Анхаарах хамгийн сүүлийн зүйл бол ерөнхий ESP8266 модулийн LED_BUILIN тодорхойлолт нь 1 -р зүүг зааж өгдөг боловч ESP12 модулийн LED нь 2 -р зүүтэй холбогдсон байдаг (энэ нь FYI -ийн хувьд маш бага идэвхтэй байдаг). Тиймээс, хэрэв та анивчих ноорог туршиж байгаа бол LED_BUILTIN гэхээсээ 2 дугаарыг ашиглах шаардлагатай болно.

* = Түншлэлийн холбоос

Алхам 5: Арга 3: NodeMCU ашиглан програмыг автоматаар дахин тохируулах

Арга 3: NodeMCU ашиглан програмыг автоматаар тохируулах
Арга 3: NodeMCU ашиглан програмыг автоматаар тохируулах
Арга 3: NodeMCU ашиглан програмыг автоматаар тохируулах
Арга 3: NodeMCU ашиглан програмыг автоматаар тохируулах

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

Ихэнх USB -ээс цуваа чипүүдэд байршуулах үйл явцын янз бүрийн үе шатанд дохио гаргадаг нэмэлт зүү байдаг бөгөөд зарим гадаад хэлхээг ашигласнаар GPIO 0 -ийн доод түвшинг асаах, шаардлагатай тохиргоог хийх боломжтой байдаг. RuiMoteiro нь FTDI самбар болон ESP8266 ашиглан энэ сэдвээр зааварчилгаа өгдөг.

Гэхдээ үүнд илүү хялбар арга байдаг гэж би бодож байна, үүнээс илүү сайн зүйл бол танд үүнийг хийх шаардлагатай бүх зүйл бэлэн байх сайхан боломж байна! Та програмистаар NodeMCU гэх мэт ESP8266 хөгжлийн самбарыг ашиглаж болно*.

NodeMCU ашиглахын давуу тал юу вэ?

NodeMCU -ийг програмист болгон ашиглах гол давуу талууд нь дараах байдалтай байна.

  • Та ESP8266 -ийг NodeMCU -ийн 3V зүүгээр шууд асааж болно
  • Автоматаар тохируулах/програмчлалын горимыг идэвхжүүлэх болно
  • Ойролцоогоор 2.50 долларын өртөгтэй байдаг (мөн бусдыг програмчлахгүй байхад үүнийг ердийн хөгжүүлэгчийн самбар болгон ашиглаж болно!)

Та энэ аргыг ESP8266 -ийн чип идэвхжүүлэх зүүг ил гаргадаг ямар ч хөгжүүлэгч самбар дээр ашиглаж болно.

Энэ яаж ажилдаг вэ?

Би энэ санааг Мика Куркела гэж нэрлэгддэг YouTube-ээс авсан бөгөөд түүний видео бичлэг дээр тэрээр ESP-01 модулийг програмчлахдаа NodeMCU-ийг ашиглаж байсан боловч бид ESP12 модульд ижил санааг ашиглаж болно.

Үндсэндээ бид NodeMCU дээрх ESP8266 -ийг EN зүүг хүчээр сулруулж, ингэснээр NodeMCU дээрх ESP8266 модулийг ачаалахаас сэргийлнэ. Дараа нь бид NodeMCU хавтангийн холбогдох бүх зүүг гадаад ESP8266 -тай холбох гэж байна.

Үүнийг холбож байна

Үүнийг залгахын тулд өмнөх алхам дээр үзүүлсэн шиг стандарт ESP8266 утас хэрэгтэй бөгөөд дараа нь дараах холболтуудыг нэмж оруулах хэрэгтэй (мөн дээрх зураг дээр харуулав):

  • NodeMCU -ийн 3V -ийг ESP8266 -ийн VCC -тэй холбоно уу
  • GND -ийг GND -тэй холбоно уу
  • NodeMCU -ийн TX -ийг ESP8266 -ийн TX -тэй холбоно уу (Энэ нь өмнөх алхамаас ялгаатай)
  • NodeMCU -ийн RX -ийг ESP8266 -ийн RX -тэй холбоно уу
  • NodeMCU -ийн D3 -ийг ESP8266 -ийн GPIO 0 -тэй холбоно уу (D3 бол ESP8266 -ийн GPIO 0)
  • NodeMCU -ийн RST -ийг ESP8266 -ийн RST -тэй холбоно уу
  • NodeMCU -ийн EN -ийг GND руу холбоно уу

Ноорог байршуулж байна

ESP8266 -ийг утастай болгосны дараа та дараахь зүйлийг хийх хэрэгтэй.

  • NodeMCU-ийн портын дугаарыг сонгоно уу (Tools-> Port)
  • "NodeMCU 1.0 (ESP12-E модуль)" самбарын төрлийг сонгоно уу.
  • Байршуулах дээр дарна уу

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

Үүнийг самбарынхаа загварт ашиглах

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

  • Газар
  • GPIO 0
  • VCC
  • TX
  • RX
  • RST

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

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

* = Түншлэлийн холбоос

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