Съдържание:
- Стъпка 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 07:51
Целта ми тук е да споделя моя опит с 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
- Сериен USB адаптер
- 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 е добра алтернатива
- 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 -бод 115200 flash_id
След това проверете комбинацията на
производител c8 е GigaDevice, а устройство 4013 е GD25Q40, което е 4Mbit = 512KByte устройство
производител ef е Winbond (бивш Nexcom) и устройство 4016 е W25Q32, което е 32Mbit = 4MByte устройство
Стъпка 3: Използвайте 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 на възел
Ако купувате този вид модул, това е наистина удобно:
- 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 - Свържете го към компютъра си и се пригответе за вградени проекти
Не се страхувайте да купите чистия модул ESP12. Той е евтин, лек и малък.
Свържете го по същия начин като модула ESP-01, със сериен USB адаптер.
Не забравяйте, че CH_PD трябва да бъде във Vcc.
След това можете да правите вградени проекти, на батерии, с WiFi и мощен микроконтролер !!
Препоръчано:
Renegade-i (програмируем IC тестер, който се чувства като истинското нещо): 3 стъпки (със снимки)
Renegade-i (Програмируем IC тестер, който се чувства като истинското нещо): МИЛИОНЪТНИ ДОЛАРНИ МЕЧТИ Мечтали ли сте някога да имате свой собствен IC тестер у дома? Не просто притурка, която може да тества IC, но и „програмируема“машина, която се чувства като един от водещите продукти на най -големите играчи в индустрията за полу -тестове, успех
Социално дистанционно нещо: 9 стъпки (със снимки)
Социално дистанционно нещо: Личен лазерен проектор за социално дистанциране Тази конструкция е предназначена като бърз и прост проект, който да помогне за създаване на осведоменост за социалното дистанциране. Когато за първи път беше въведено социалното дистанциране, беше ясно, че не всеки човек го спазва правилно
Postino: Пощальонът достави ли нещо?: 6 стъпки (със снимки)
Постино: Пощальонът доставил ли е нещо ?: Не е моя идея: един ден един приятел ме помоли за начин да проверя дистанционно дали някаква пощенска поща е положена в пощенската му кутия. Пощенската кутия не е по пешеходната пътека до вратата му, тъй като той е мързеливо момче, той се чудеше дали една технологична притурка трябва да може да воюва
НЕЩО ИГРА ЗА ЗАРИ: p: 3 стъпки
DICE GAME THING: p: Здравейте, името е [REDIGTED] и ще ви покажа как да направите DICE THING на micro: bit. (това е за научния клас MYP3B) И така, какво ще ви е необходимо, за да направите това? Ще ви трябва … Микро: бит Компютър Няколко кабела Стабилна интернет връзка
Първи стъпки с Esp 8266 Esp-01 с Arduino IDE - Инсталиране на платки Esp в Arduino Ide и програмиране на Esp: 4 стъпки
Първи стъпки с Esp 8266 Esp-01 с Arduino IDE | Инсталиране на Esp платки в Arduino Ide и програмиране на Esp: В тази инструкция ще научим как да инсталираме esp8266 дъски в Arduino IDE и как да програмираме esp-01 и да качваме код в нея. Тъй като esp дъските са толкова популярни, затова се замислих да поправя инструкции за това и повечето хора се сблъскват с проблем