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

ESP Ямар нэг зүйл: 6 алхам
ESP Ямар нэг зүйл: 6 алхам

Видео: ESP Ямар нэг зүйл: 6 алхам

Видео: ESP Ямар нэг зүйл: 6 алхам
Видео: Амжилттай Сурах 13 арга 2024, Долдугаар сарын
Anonim
ESP ямар нэг зүйл
ESP ямар нэг зүйл
ESP ямар нэг зүйл
ESP ямар нэг зүйл
ESP ямар нэг зүйл
ESP ямар нэг зүйл
ESP ямар нэг зүйл
ESP ямар нэг зүйл

Энд миний зорилго бол ESP8266-тай ESP-01, ESP-12, NodeMCU модулиудаар дамжуулан туршлагаа хуваалцах явдал юм.

Би тайлбарлах болно:

1. ESP-01-ийг компьютерт хэрхэн холбох вэ

2. AT програмыг дахин ачаална уу

3. Чипийг програмчлахдаа Arduino IDE ашиглана уу

4. MCU -ийн зангилааны туршлага

5. DeepSleep буюу модулиа зайгаар цэнэглэ

6. Цэвэр ESP12 - Үүнийг компьютерт холбож, суулгагдсан төслүүдэд бэлэн байгаарай

Алхам 1: ESP -01 - Харилцааны тест

ESP -01 - Харилцааны тест
ESP -01 - Харилцааны тест
ESP -01 - Харилцааны тест
ESP -01 - Харилцааны тест
ESP -01 - Харилцааны тест
ESP -01 - Харилцааны тест

Чамд хэрэгтэй:

  1. Мэдээж ESP-01 модуль
  2. Цуваа-USB адаптер
  3. 3.3V -ийн зохицуулагч, би LE33CZ (хамгийн их 100мА) ашигладаг, энэ нь ажилладаг, гэхдээ би 1А Макс бүхий загварыг санал болгож байна.

Схемийг дагана уу.

Тэмдэглэл: ESP8266 мэдээллийн хуудсан дээр дурдсанчлан CH_PD -ийг +VCC -тэй холбох шаардлагатай байна.

ESP -тэй холбоо бариарай.

Ихэвчлэн ийм модулийг худалдаж авахдаа:

  • AT програм хангамж аль хэдийн санах ойд байна
  • Анхдагч цуваа хурд нь 115200 bps байна

Онолын хувьд та Цуваа холбооны програм хангамжийг ашиглаж болно. Тушаал бүрийн дараа New Line & Carriage Return -ийг нэмж оруулаарай.

Би PutTTY -ийг ашиглан AT командыг илгээхийг оролдсон боловч амжилтанд хүрээгүй, учир нь эдгээр шинэ мөр ба тэрэг буцах тэмдэгтүүдээс шалтгаалан. Би үүнийг хийх арга замыг олж чадаагүй

Тиймээс би ARDUINO -ийн цуваа мониторыг ашигласан тул "NL&CR хоёуланг нь" тохируулаарай, эс тэгвэл энэ нь ажиллахгүй болно

Та бэлэн болмогц:

  • AT гэж бичээд үзээрэй
  • ESP хариулах ёстой: OK

Одоо та орж байна. AT командын талаар Espressif баримт бичгээс үзнэ үү.

AT командын тусламжтайгаар та WiFi сүлжээнд холбогдож HTTP сервер үүсгэж болно. Гэхдээ та GPIO -д тушаал өгөх боломжгүй.

Алхам 2: ESP -01 - AT програмыг дахин ачаална уу

Хэрэв та модулийг хүлээн авахад дотор нь ямар ч програм хангамж байхгүй (гэхдээ энэ нь ихэвчлэн байдаг) бол би үүнийг олон платформ хэрэгслээр хэрхэн дахин ачаалах талаар энд тайлбарлаж байна.

Өмнөх алхам танд тохирсон байсан бол та энэ алхамыг алгасаж болно.

Таны мэдэх ёстой хамгийн эхний зүйл:

  • Хөтөлбөрийн горимд орохын тулд GPIO0 -ийг 0V -т тавьж, GPIO0 -ийг 0V байхад RESET хийх хэрэгтэй.
  • Дараа нь модуль нь флаш санах ойд програм хангамжийг ачаалахад бэлэн болно

SDK татаж авахын тулд Espressif.com руу очно уу.

Bin/at хавтсанд README файл нь санах ойд ямар файлуудыг ачаалах болон эхлэх хаягийг хэлж өгнө

Жишээ:

# Ачаалалгүй горим ## татаж авах

бүргэд.flash.bin 0x00000

eagle.irom0text.bin 0x10000

хоосон

Флаш хэмжээ 8Mbit: 0x7e000 & 0xfe000

Flash хэмжээ 16Mbit: 0x7e000 & 0x1fe000

Флаш хэмжээ 16Mbit-C1: 0xfe000 & 0x1fe000

Flash хэмжээ 32Mbit: 0x7e000 & 0x3fe000

Flash хэмжээ 32Mbit-C1: 0xfe000 & 0x3fe000

esp_init_data_default.bin (заавал биш)

Флаш хэмжээ 8 Мбит: 0xfc000

Флаш хэмжээ 16 Мбит: 0x1fc000

Флаш хэмжээ 16Mbit-C1: 0x1fc000

Flash хэмжээ 32Mbit: 0x3fc000

Флаш хэмжээ 32Mbit-C1: 0x3fc000

Тэмдэглэл: Та модульд байгаа санах ойн хэмжээ, төрлийг мэдэх хэрэгтэй. Энэ бол бидний хэдэн секундын дотор шийдэх асуудал юм …

Програмыг ачаалахын тулд esptool.py ашиглана уу.

  • Espressif өөрийн програм хангамжийг ашиглахыг зөвлөж байна, гэхдээ энэ нь Windows дээр байдаг
  • Тиймээс https://github.com/espressif/esptool бол сайн сонголт юм
  1. python esptool.py --port/dev/ttyUSB0 --baud 115200 write_flash 0x00000./at/noboot/eagle.flash.bin
  2. python esptool.py --port/dev/ttyUSB0 --baud 115200 write_flash 0x10000./at/noboot/eagle.irom0text.bin
  3. python esptool.py --port/dev/ttyUSB0 --baud 115200 write_flash 0x7e000./bin/blank.bin
  4. python esptool.py --port/dev/ttyUSB0 --baud 115200 write_flash 0xfc000./bin/esp_init_data_default.bin

Анхаарах зүйл:

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

Би танд зөвлөгөө өгч байна:

python esptool.py --port /dev /ttyUSB0 --baud 115200 flash_id

Дараа нь хослолыг https://code.coreboot.org/p/flashrom/source/tree/HEAD/trunk/flashchips.h хаягаар орж үзээрэй.

үйлдвэрлэгч c8 бол GigaDevice, 4013 төхөөрөмж нь GD25Q40 бөгөөд 4Mbit = 512KByte төхөөрөмж юм

үйлдвэрлэгч ef нь Winbond (ex Nexcom), 4016 төхөөрөмж нь W25Q32 бөгөөд энэ нь 32Mbit = 4MByte төхөөрөмж юм.

Алхам 3: ARDUINO IDE ашиглана уу

ARDUINO IDE ашиглана уу
ARDUINO IDE ашиглана уу

Тохиргооны тохиргоонд энэ URL -г "Нэмэлт самбар менежерийн URL" хэсэгт нэмнэ үү.

arduino.esp8266.com/stable/package_esp8266c…

Үүний дараа ARDUINO -г дахин эхлүүлнэ үү. Дараа нь "TOOL-> BOARD" хэсэгт та ерөнхий ESP8266 модулийг сонгох боломжтой болно.

File-> Examples хэсэгт та ARDUINO програмыг эхлүүлэхэд туслах ноорогуудын жишээг олох болно.

Тэмдэглэл:

  • Та програмаа татаж авахдаа програмчлалын горимд орохоо бүү мартаарай (GPIO0 = 0V ба RESET).
  • ESP дээр arduino програмыг татаж авсны дараа AT програм хангамж байхгүй болсон тул AT командууд үүнийг хийх ёсгүй.
  • Сонголт ашиглана уу: ноорог + wifi тохиргоо

Алхам 4: MCU зангилаа

MCU зангилаа
MCU зангилаа

Хэрэв та ийм төрлийн модулийг худалдаж авбал энэ нь үнэхээр тохиромжтой:

  • Дотор нь ESP-12
  • Програмчлалын горимд амархан орохын тулд танд флэш + дахин тохируулах товчлуур байна
  • Зүү
  • Нэгдсэн USB порт…

Гэхдээ хэрэв та үүнийг төсөлд нэгтгэхийг хүсч байвал энэ нь хамгийн сайн биш байж магадгүй юм. Энэхүү зааварчилгааны төгсгөлд бид "цэвэр" ESP12 -ийг харах болно.

Алхам 5: DeepSleep буюу модулиа батерейгаар асаах

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

Аз болоход ESP нь гүн нойрны горимд орж чаддаг. Дараа нь цөөн тооны микро ампер зарцуулдаг.

AT командын тусламжтайгаар үүнийг хийх боломжтой.

Гэхдээ би үүнийг arduino програмчлалаар үзүүлэх болно.

Нэгдүгээрт, WakeUpPin = GPIO16 -ийг ESP -ийн RESET руу залгаарай. Учир нь ESP нь гүн нойрны горимд орохдоо GPIO16 зүүгээр өөрийгөө шинэчилснээр сэрдэг.

DeepSleep горимд орохын тулд дараах кодыг ашиглана уу: ESP.deepSleep (, WAKE_RF_DEFAULT);

микро секундын дотор байна. ESP нь дахин тохируулахаас өмнө АНУ -д унтах болно.

Алхам 6: Цэвэр ESP12 - Үүнийг компьютерт холбоод суулгагдсан төслүүдэд бэлэн байгаарай

Цэвэр ESP12 - Үүнийг компьютерт холбож, суулгагдсан төслүүдэд бэлэн байгаарай
Цэвэр ESP12 - Үүнийг компьютерт холбож, суулгагдсан төслүүдэд бэлэн байгаарай
Цэвэр ESP12 - Үүнийг компьютерт холбож, суулгагдсан төслүүдэд бэлэн байгаарай
Цэвэр ESP12 - Үүнийг компьютерт холбож, суулгагдсан төслүүдэд бэлэн байгаарай

Цэвэр ESP12 модулийг худалдаж авахаас бүү ай. Энэ нь хямд, хөнгөн, жижиг хэмжээтэй.

Үүнийг ESP-01 модулийн нэгэн адил Цуваа-USB адаптертай холбоно уу.

CH_PD нь Vcc дээр байх ёстойг бүү мартаарай.

Дараа нь та батерей, WiFi, хүчирхэг микро контроллер ашиглан суулгагдсан төслүүдийг хийх боломжтой болно !!

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