Мазмуну:
- 1 -кадам: ESP -01 - Байланыш тести
- 2 -кадам: ESP -01 - AT программасын кайра жүктөө
- 3 -кадам: ARDUINO IDE колдонуңуз
- 4 -кадам: түйүн MCU
- 5 -кадам: DeepSleep же Модулуңузду Батарея менен Күчкө салыңыз
- 6 -кадам: Таза ESP12 - Аны компьютериңизге туташтырып, камтылган долбоорлорго даяр болуңуз
Video: ESP Бир нерсе: 6 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Бул жерде менин максатым-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А Max менен моделди сунуштайм.
Схеманы аткарыңыз.
Эскертүү: CH_PD +VCC менен туташуусу керек, бул ESP8266 маалымат барагында айтылган.
ESP менен байланыш:
Адатта мындай модулду сатып алганда:
- AT камтылган программасы мурунтан эле эсинде
- демейки сериялык ылдамдык - 115200 bps
Теориялык жактан сиз каалаган Сериялык байланыш программасын колдоно аласыз. Болгону ар бир буйруктан кийин New Line & Carriage Return кошууга кам көрүңүз.
Мен PutTTY'ди AT буйруктарын жөнөтүү үчүн колдонууга аракет кылдым, бирок ийгиликке жетишкен жокмун, анткени бул New Line & Carriage Return белгилери. Мен муну жасоонун жолун тапкан жокмун
Ошентип, мен ARDUINO сериялык мониторун колдондум, "NL&CR экөөнү тең" орнотууга кам көрүңүз, антпесе ал иштебейт
Сиз даяр болгондон кийин:
- Терип көрүңүз: AT
- ESP жооп бериши керек: макул
Эми сиз кирип жатасыз. AT командалары үчүн Espressif документтерине кайрылыңыз.
AT буйруктары менен WiFiга туташып, HTTP серверин түзө аласыз. Бирок GPIOго буйрук бере албайсыз.
2 -кадам: ESP -01 - AT программасын кайра жүктөө
Эгерде сиз модулду алсаңыз, ичинде эч кандай программа жок (бирок кадимкидей), мен бул жерде аны көп платформалуу курал менен кантип кайра жүктөөнү түшүндүрөм.
Эгер мурунку кадам сизге ылайыктуу болсо, бул кадамды өткөрүп жибере аласыз.
Сиз билишиңиз керек болгон биринчи нерсе:
- Программа режимине кирүү үчүн GPIO0ду 0Вге коюп, GPIO0 дагы 0В турганда RESET кылышыңыз керек.
- Андан кийин модуль флеш -эске микроб программаны жүктөөгө даяр
SDK жүктөө үчүн Espressif.com сайтына өтүңүз:
Папкадагы bin/atде, README файлы эс тутумда кандай файлдарды жүктөө керектигин жана баштоо даректерин айтып берет
Мисал:
# ЖҮКТӨБӨЙ РЕЖИМ ## жүктөө
eagle.flash.bin 0x00000
eagle.irom0text.bin 0x10000
бош
Жарыктын өлчөмү 8 Мбит: 0x7e000 & 0xfe000
Жарыктын көлөмү 16 Мбит: 0x7e000 & 0x1fe000
Жарыктын көлөмү 16Mbit-C1: 0xfe000 & 0x1fe000
Flash көлөмү 32 Мбит: 0x7e000 & 0x3fe000
Flash өлчөмү 32Mbit-C1: 0xfe000 & 0x3fe000
esp_init_data_default.bin (милдеттүү эмес)
Жарыктын көлөмү 8 Мбит: 0xfc000
Жарыктын көлөмү 16 Мбит: 0x1fc000
Жарыктын көлөмү 16Mbit-C1: 0x1fc000
Flash көлөмү 32 Мбит: 0x3fc000
Flash өлчөмү 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, бул 4Мбит = 512КБайт түзмөк
өндүрүүчү ef - Winbond (мурунку Nexcom) жана 4016 түзмөгү W25Q32, бул 32 Мбит = 4 МБайт түзмөк
3 -кадам: ARDUINO IDE колдонуңуз
Тандоо жөндөөлөрүндө, бул URLди "Кошумча такталар менеджеринин URL'дерине" кошуңуз:
arduino.esp8266.com/stable/package_esp8266c…
Андан кийин ARDUINOду өчүрүп күйгүзүңүз. Андан кийин "TOOL-> BOARD" ден General ESP8266 модулун тандай аласыз.
File-> Мисалдарда сиз ARDUINO менен программалоону баштоого жардам берүү үчүн эскиздердин мисалдарын таба аласыз.
Эскертүүлөр:
- Программаңызды жүктөп жатканда программалоо режимине кирүүнү унутпаңыз (GPIO0 = 0V жана RESET).
- ESPке arduino программасын жүктөп алгандан кийин, AT программасы мындан ары жеткиликтүү эмес, андыктан AT буйруктары андай эмес.
- Опцияны колдонуңуз: эскиз + WiFi орнотуулары
4 -кадам: түйүн MCU
Эгерде сиз мындай модулду сатып алсаңыз, анда бул абдан ыңгайлуу:
- ESP-12 ичинде
- Сизде программалоо режимине оңой кирүү үчүн жарк + абалга келтирүү баскычы бар
- Pins
- Интегралдык USB порт…
Бирок эгер сиз аны долбоорго интеграциялоону кааласаңыз, анда ал эң жакшы болбошу мүмкүн. Биз "таза" ESP12ди ушул көрсөтмө аягында көрөбүз.
5 -кадам: DeepSleep же Модулуңузду Батарея менен Күчкө салыңыз
Wi -Fiга ээ болуу сонун, бирок ал күчтү талап кылат. Эгерде сиз модулду КҮЙГҮЗҮП койсоңуз, аны батарейкалар долбооруна узак убакытка кыстарууга болот.
Бактыга жараша, ESP терең уйку режимине кире алат. Андан кийин бир нече микро-амперди керектейт.
Муну AT буйруктары менен жасаса болот.
Бирок мен муну arduino программалоо аркылуу көрсөтөм.
Биринчиден, зым WakeUpPin = GPIO16 ESPти кайра орнотууга. Анткени ESP терең уйку режимине киргенде, GPIO16 пини аркылуу өзүн баштапкы абалга келтирет.
DeepSleep режимине кирүү үчүн кодду колдонуңуз: ESP.deepSleep (, WAKE_RF_DEFAULT);
микро секундада болот. ESP баштапкы абалга келтирүүдөн мурун АКШда уктап калат.
6 -кадам: Таза ESP12 - Аны компьютериңизге туташтырып, камтылган долбоорлорго даяр болуңуз
Таза ESP12 модулун сатып алуудан коркпоңуз. Бул арзан, кичинекей жана жеңил.
Аны ESP-01 модулуна окшош, Сериялык-USB адаптери менен туташтырыңыз.
CH_PD Vccте болушу керек экенин унутпаңыз.
Андан кийин, WiFi жана күчтүү микро контроллер менен, батарейкаларга камтылган долбоорлорду жасай аласыз !!
Сунушталууда:
Бир аналог пинди колдонуу менен бир нече аналогдук баалуулуктарды кантип окуу керек: 6 кадам (сүрөттөр менен)
Бир аналог пинди колдонуу менен бир нече аналогдук баалуулуктарды кантип окуу керек: Бул үйрөткүчтө мен сизге бир эле аналогдук кирүүчү пинди колдонуу менен бир нече аналогдук баалуулуктарды кантип окууну көрсөтөм
Nike LED Swoosh! Бул бөлмө үчүн сонун декор. Бул ар бир адам кайталай турган бир долбоор.: 5 кадам
Nike LED Swoosh! Бул бөлмө үчүн сонун декор. Бул ар бир адам кайталай ала турган бир долбоор. .: Куралдар-тасма өлчөгүч-отвертка 2х жыгач 20-20-3000 2х фанера 500-1000мм-винт (45мм) 150х-бурама (35мм) 30х-скр
Постино: Почтальон бир нерсе жеткирдиби ?: 6 кадам (Сүрөттөр менен)
Постино: Почтальон бир нерсе жеткирдиби ?: Менин оюмча эмес: бир күнү досум менден почта салынганын текшерип туруумду суранды. Почта кутусу анын эшигинин жөө баскычында эмес, ошондуктан ал жалкоо бала болгондуктан, технологиялык гаджет согуша алабы деп ойлоду
Кошумча Пасха жумурткаңыз менен кыла турган бир нерсе: 3 кадам
Кошумча Пасха Жумурткаңыз менен Жасала турган Бир нерсе: Мен чөнтөк өлчөмүндөгү сынакка эмне киришим керек деп ойлонуп жаткам, бул ой мага келди. Балким, мен ошол калган пластикалык Пасха жумурткаларын колдонсом болмок. Ошентип - бул Нускамалык төрөлдү
Үйдө кыжырдантуучу нерсе (кыжырдантуучу нерсе): 4 кадам (сүрөттөр менен)
Үйдөгү кыжырды келтирүүчү нерсе (кыжырдантуучу нерсе): Thinkgeek.com кыжырдантуучу-трон деп аталган нерсени сатат. Негизинен, иштетилгенде, ар кандай аралыкта сигнал берүүчү түзүлүш. Бул үйрөткүч ой жүгүртүүнүн кыжырын келтирүүчү так репликасын түзбөсө да, эгер сизде материалдар жана башка нерселер бар болсо