Съдържание:

ESP Нещо: 6 стъпки
ESP Нещо: 6 стъпки

Видео: ESP Нещо: 6 стъпки

Видео: ESP Нещо: 6 стъпки
Видео: Как сделать 4-канальное реле Wi-Fi ESP8266 ESP01 | ESP01 Домашняя автоматизация | УдаленныйXY 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. Pure 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 (max 100mA), работи, но препоръчвам модел с 1A Max.

Следвайте схемата.

Забележка: CH_PD трябва да бъде свързан към +VCC, както е споменато в листа с данни на ESP8266.

Общувайте с ESP:

Обикновено, когато купувате такъв модул:

  • фърмуерът AT вече е в паметта
  • серийната скорост по подразбиране е 115200 bps

Теоретично можете да използвате всеки софтуер за серийна комуникация. Просто внимавайте да добавяте нова линия и връщане на каретка след всяка команда.

Опитах се да използвам PutTTY за изпращане на AT команди, но без успех, поради тези знаци New Line & Carriage Return. Не намерих начин да го направя

Затова използвах серийния монитор на ARDUINO, внимавайте да настроите „И двете NL&CR“иначе няма да работи

След като сте готови:

  • Опитайте да напишете: AT
  • ESP трябва да отговори: ОК

Сега сте влезли. Вижте документацията на Espressif за AT команди.

С AT команди можете да се свържете с WiFi и да създадете HTTP сървър. Но не можете да командвате GPIO.

Стъпка 2: ESP -01 - Презаредете фърмуера на AT

В случай, че когато получите модула, няма софтуер вътре (но обикновено е такъв), аз обяснявам тук как да го презаредя с мултиплатформен инструмент.

Можете да пропуснете тази стъпка, ако предишната е била добре за вас.

Първото нещо, което трябва да знаете:

  • За да влезете в програмен режим, трябва да поставите GPIO0 на 0V и да направите RESET, докато GPIO0 все още е на 0V.
  • След това модулът е готов за зареждане на фърмуера във флаш паметта

Отидете на Espressif.com, за да изтеглите SDK:

В папката bin/at файлът README ще ви каже какви файлове да заредите в паметта и началните адреси

Пример:

# РЕЖИМ ЗА НЕЗАГЪРНЯВАНЕ ## изтегляне

eagle.flash.bin 0x00000

eagle.irom0text.bin 0x10000

blank.bin

Размер на светкавицата 8Mbit: 0x7e000 & 0xfe000

Размер на светкавицата 16Mbit: 0x7e000 & 0x1fe000

Размер на светкавицата 16Mbit-C1: 0xfe000 & 0x1fe000

Размер на светкавицата 32Mbit: 0x7e000 & 0x3fe000

Размер на светкавицата 32Mbit-C1: 0xfe000 & 0x3fe000

esp_init_data_default.bin (по избор)

Размер на флаш 8Mbit: 0xfc000

Размер на светкавицата 16Mbit: 0x1fc000

Размер на светкавицата 16Mbit-C1: 0x1fc000

Размер на флаш 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 -бод 115200 flash_id

След това проверете комбинацията на

производител c8 е GigaDevice, а устройство 4013 е GD25Q40, което е 4Mbit = 512KByte устройство

производител ef е Winbond (бивш Nexcom) и устройство 4016 е W25Q32, което е 32Mbit = 4MByte устройство

Стъпка 3: Използвайте ARDUINO IDE

Използвайте ARDUINO IDE
Използвайте ARDUINO IDE

В настройките за предпочитания добавете този URL адрес към „Допълнителни URL адреси на мениджъра на табла“:

arduino.esp8266.com/stable/package_esp8266c…

Рестартирайте ARDUINO след това. След това в "TOOL-> BOARD" ще можете да изберете Generic ESP8266 Module.

Във Файл-> Примери ще намерите примери за скици, които ще ви помогнат да започнете програмирането с ARDUINO.

Бележки:

  • Когато изтегляте програмата си, не забравяйте да влезете в режим на програмиране (GPIO0 = 0V и RESET).
  • След като изтеглите програма arduino на ESP, фърмуерът на AT вече не е достъпен, така че командите AT не трябва.
  • Използвайте опцията: скица + wifi настройки

Стъпка 4: MCU на възел

Възел MCU
Възел MCU

Ако купувате този вид модул, това е наистина удобно:

  • ESP-12 вътре
  • Имате бутон за светкавица + нулиране, за да влезете лесно в режим на програмиране
  • Игли
  • Вграден USB порт…

Но ако искате да го интегрирате в проект, може да не е най -добрият. Ще видим „чистия“ESP12 в края на тази инструкция.

Стъпка 5: DeepSleep или захранвайте модула си с батерия

Хубаво е да имаш WiFi, но отнема енергия. Ако оставите модула ВКЛЮЧЕН, не сте сигурни, че можете да го вградите за дълго време в проект за батерии.

За щастие ESP може да влезе в режим на дълбок сън. След това консумира няколко микро усилвателя.

Това е възможно да се направи с AT команди.

Но ще го покажа чрез arduino програмиране.

Първо, свържете WakeUpPin = GPIO16 към RESET на ESP. Защото, когато ESP влезе в режим на дълбок сън, той се събужда, като се нулира отново чрез щифта GPIO16.

За да влезете в режим DeepSleep, използвайте кода: ESP.deepSleep (, WAKE_RF_DEFAULT);

е в микросекунди. ESP ще спи по време на US, преди да се нулира.

Стъпка 6: Чист ESP12 - Свържете го към компютъра си и се пригответе за вградени проекти

Pure ESP12 - Свържете го с компютъра си и се пригответе за вградени проекти
Pure ESP12 - Свържете го с компютъра си и се пригответе за вградени проекти
Pure ESP12 - Свържете го към компютъра си и се пригответе за вградени проекти
Pure ESP12 - Свържете го към компютъра си и се пригответе за вградени проекти

Не се страхувайте да купите чистия модул ESP12. Той е евтин, лек и малък.

Свържете го по същия начин като модула ESP-01, със сериен USB адаптер.

Не забравяйте, че CH_PD трябва да бъде във Vcc.

След това можете да правите вградени проекти, на батерии, с WiFi и мощен микроконтролер !!

Препоръчано: