Мазмуну:

ESP Бир нерсе: 6 кадам
ESP Бир нерсе: 6 кадам

Video: ESP Бир нерсе: 6 кадам

Video: ESP Бир нерсе: 6 кадам
Video: Дана найманбаева 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А 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 - жакшы альтернатива
  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, бул 4Мбит = 512КБайт түзмөк

өндүрүүчү ef - Winbond (мурунку Nexcom) жана 4016 түзмөгү W25Q32, бул 32 Мбит = 4 МБайт түзмөк

3 -кадам: ARDUINO IDE колдонуңуз

ARDUINO IDE колдонуңуз
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

MCU түйүнү
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 - Аны компьютериңизге туташтырып, камтылган долбоорлорго даяр болуңуз
Таза ESP12 - Аны компьютериңизге туташтырып, камтылган долбоорлорго даяр болуңуз
Таза ESP12 - Аны компьютериңизге туташтырып, камтылган долбоорлорго даяр болуңуз
Таза ESP12 - Аны компьютериңизге туташтырып, камтылган долбоорлорго даяр болуңуз

Таза ESP12 модулун сатып алуудан коркпоңуз. Бул арзан, кичинекей жана жеңил.

Аны ESP-01 модулуна окшош, Сериялык-USB адаптери менен туташтырыңыз.

CH_PD Vccте болушу керек экенин унутпаңыз.

Андан кийин, WiFi жана күчтүү микро контроллер менен, батарейкаларга камтылган долбоорлорду жасай аласыз !!

Сунушталууда: