Агуулгын хүснэгт:
- Алхам 1: ESP -01 - Харилцааны тест
- Алхам 2: ESP -01 - AT програмыг дахин ачаална уу
- Алхам 3: ARDUINO IDE ашиглана уу
- Алхам 4: MCU зангилаа
- Алхам 5: DeepSleep буюу модулиа батерейгаар асаах
- Алхам 6: Цэвэр ESP12 - Үүнийг компьютерт холбоод суулгагдсан төслүүдэд бэлэн байгаарай
Видео: ESP Ямар нэг зүйл: 6 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Энд миний зорилго бол 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 модуль
- Цуваа-USB адаптер
- 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 бол сайн сонголт юм
- python esptool.py --port/dev/ttyUSB0 --baud 115200 write_flash 0x00000./at/noboot/eagle.flash.bin
- python esptool.py --port/dev/ttyUSB0 --baud 115200 write_flash 0x10000./at/noboot/eagle.irom0text.bin
- python esptool.py --port/dev/ttyUSB0 --baud 115200 write_flash 0x7e000./bin/blank.bin
- 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 ашиглана уу
Тохиргооны тохиргоонд энэ 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 зангилаа
Хэрэв та ийм төрлийн модулийг худалдаж авбал энэ нь үнэхээр тохиромжтой:
- Дотор нь 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 модулийг худалдаж авахаас бүү ай. Энэ нь хямд, хөнгөн, жижиг хэмжээтэй.
Үүнийг ESP-01 модулийн нэгэн адил Цуваа-USB адаптертай холбоно уу.
CH_PD нь Vcc дээр байх ёстойг бүү мартаарай.
Дараа нь та батерей, WiFi, хүчирхэг микро контроллер ашиглан суулгагдсан төслүүдийг хийх боломжтой болно !!
Зөвлөмж болгож буй:
UC -тай унтраах түгжээний хэлхээ. Нэг товчлуур. Нэг зүү. Тусдаа бүрэлдэхүүн хэсэг: 5 алхам
UC -тай унтраах түгжээний хэлхээ. Нэг товчлуур. Нэг зүү. Салангид бүрэлдэхүүн хэсэг: Сайн байцгаана уу, сүлжээнд асаах/унтраах хэлхээг хайж байсан. Миний олсон бүхэн миний хайж байсан зүйл биш байсан. Би өөртэйгөө ярьж байсан, үүнд хүрэх арга зам заавал байх ёстой. Энэ л надад хэрэгтэй байсан. -Асгах, унтраахад ганц товчлуур дарна. -Зөвхөн ашиглах ёстой
Улаан өндөгний баярын нэмэлт өндөг хийх нэг зүйл: 3 алхам
Улаан өндөгний баярын нэмэлт өндөг хийх нэг зүйл: Би халаасны хэмжээтэй тэмцээнд юу оруулах ёстой талаар бодож байсан бөгөөд энэ бодол надад төрсөн. Магадгүй би тэр үлдэгдэл хуванцар өндөгний өндөгнүүдийн заримыг ашиглаж болох юм. Тиймээс энэ зааварчилгаа төрсөн
Бүгд нэг Ipod тохиолдолд (ямар ч Ipod): 8 алхам
Бүгд нэг Ipod кейс (дурын Ipod): Энэ бол миний хийх ёстой ipod кейс юм. бөгөөд энэ нь маш хялбар бөгөөд тийм ч их материал шаардагдахгүй
(Нэг удаа ашигласан) нэг удаагийн камерын гэрэл хийх: 3 алхам
Нэг удаагийн камерын флаш хийх Энэ нь зураг авах үед хийсэн флэшийг дуурайлган хийжээ. Энэ бол маш энгийн бөгөөд маш гэрэл гэгээтэй зүйл юм.Танд ямар зориулалтаар ашиглахыг би мэдэхгүй, гэхдээ бүү асаагаарай
Өөр нэг зүйл - Өндөр тод гэрэлтэй LED (HBLED) аквариумын чийдэн: 4 алхам
Нөгөө нэг нь - Өндөр тод гэрэлтэй LED (HBLED) аквариумын чийдэн: Энэхүү аквариумд зориулж маш тод LED чийдэнг хэрхэн яаж зохион бүтээхийг зааж өгсөн болно. Энэхүү зааварчилгаа нь өмнөх үеийнхээс юугаараа ялгаатай вэ гэвэл би уламжлалт LED -ийн оронд HBLED -ийг ашиглаж байна. Би Optek -ээс шинэ HBLED оллоо