- Необходими компоненти
- Какво е MicroPython и за какво се използва?
- Стъпки за започване с ESP32 MicroPython:
- 1. Инсталиране на Python 3.7.x на Windows
- 2. Инсталиране на uPyCraft IDE на Windows за програмиране на ESP32
- 3. Мигане на фърмуера на MicroPython на платката ESP32
- 4. Програмиране и качване на кода в ESP32 с помощта на uPyCraft IDE
Повечето от нас са запознати с езика за програмиране Python. Python е много мощен език за програмиране и се използва за изграждане на много приложения от Интернет на нещата до изкуствен интелект (AI). Като видя популярността на python, тази общност разработи повторното изпълнение на Python, което се нарича MicroPython.
Така че в този урок ще се запознаем с MicroPython, как се различава от Python и как да започнем с MicroPython на ESP32 / ESP8266. Също така ще видим примерен проект за мигане на LED, за да демонстрираме използването на MicroPython.
Необходими компоненти
- ESP32 Dev борд
- LED
- Джъмперни проводници
Какво е MicroPython и за какво се използва?
MicroPython е много подобен на Python и е специално проектиран за вградените системи и микроконтролери. Това е повторно изпълнение на Python 3, така че някой, който има познания за python, може лесно да работи с MicroPython.
Основната разлика между Python и MicroPython е, че MicroPython не се предлага с пълната поддръжка на библиотека като Python, така че MicroPython работи само в условия на ограничения. Има стандартни библиотеки за достъп и взаимодействие с хардуера на ниско ниво като GPIO, Wi-Fi и др.
MicroPython е добра отправна точка, ако искате да програмирате ESP платки, защото е много проста и лесна за разбиране. MicroPython се предлага и с интерактивната функционалност REPL (Read-Evaluate-Print Loop), която позволява на потребителя да свърже платката и бързо да изпълни кода, без да компилира или качи кода. Преди това работихме с MicroPython, използвайки Thonny IDE.
Стъпки за започване с ESP32 MicroPython:
- Инсталиране на Python 3.7.x
- Инсталиране на uPyCraft IDE за програмиране на ESP32
- Мигане на фърмуера на MicroPython на ESP32
- Програмиране и качване на кода на ESP32 с помощта на uPyCraft
1. Инсталиране на Python 3.7.x на Windows
Тъй като MicroPython е изпълнение на Python, първо трябва да инсталираме Python 3.7 или по-нова версия.
Стъпка 1. Отидете на тази връзка и изтеглете най-новата настройка на инсталатора на Python според операционната система. Тук инсталираме версията на Windows.
Стъпка 2. След като изтеглите инсталатора, стартирайте инсталатора, като щракнете двукратно върху него. Когато се появи диалоговият прозорец, отбележете опцията Добавяне на Python към PATH, както е показано по-долу. След това щракнете върху Инсталирай сега и изчакайте, докато инсталационният процес завърши.
Стъпка 3. След успешната инсталация щракнете върху Затвори и приключихме с инсталирането на Python в нашата система.
2. Инсталиране на uPyCraft IDE на Windows за програмиране на ESP32
Има само няколко IDE, които поддържат MicroPython. Някои популярни IDE са Thonny IDE и uPyCraft IDE. Thonny IDE няма опция за мигане на фърмуера на MicroPython на ESP32, така че се нуждае от esptool, за да мига фърмуера, което е обяснено в предишния урок на ESP32 с Thonny IDE. Но uPyCraft IDE е специално проектиран за поддържани платки ESP32 / ESP8266. Той има вградена функционалност за флаш фърмуер, програмиране и качване на кода в ESP платки.
uPyCraft IDE е разработен от DFRobot. Той е лесен за използване и се препоръчва за начинаещи. Следващите стъпки показват как да мигате ESP32 с помощта на uPyCraft.
Стъпка 1. Отидете на тази връзка и изтеглете.exe файла на uPyCraft за Windows.
Стъпка 2. Щракнете двукратно върху файла, който сте изтеглили, и uPyCraft IDE ще се отвори, както е показано по-долу.
Стъпка 3. Нека разгледаме по- отблизо uPyCraft IDE и да се запознаем с всяка секция на IDE.
uPyCraft IDE има 4 раздела:
1. Папки и файлове: Този раздел съдържа файлове и папки.
- Папката на устройството съдържа файловете, съхранени в ESP платката. Тази папка също съдържа boot.py по подразбиране и трябва да направите друг файл с main.py, за да напишете вашата програма.
- SD папката съдържа файловете, съхранени в SD картата. Има различни дъски, които поддържат SD карта като pyBoard.
- uPy_lib съдържа вградени библиотеки IDE на MicroPython.
- Работното пространство съдържа файловете, които ще запазите на вашия компютър.
2. Редактор: Този раздел е за писане и редактиране на кода на python. В редактора могат да се отворят множество файлове на python.
3. Черупка / терминал: Този раздел е за писане и изпълнение на командите на черупката на платката ESP. Този раздел също така показва състоянието на програмата, грешки, печатни съобщения и т.н.
4. Инструменти: Този раздел съдържа опции за създаване на нов файл, запазване на файла, качване на файла, свързване / изключване на платката и др.
3. Мигане на фърмуера на MicroPython на платката ESP32
Фърмуерът за платката ESP32 е.bin файл, който може да бъде изтеглен от тази връзка. Изтеглете най-новия.bin файл за съответния съвет.
Стъпка 1. Отворете uPyCraft IDE и свържете ESP платката. Отидете на Tools-> Serial и изберете COM порта за вашата дъска.
Ако не можете да намерите COM порта за вашата платка, тогава или USB кабелът е повреден, или трябва да инсталирате драйверите за ESP32 / ESP8266.
Стъпка 2. Сега изберете дъската от Tools-> board . В нашия случай дъската е ESP32.
Кликнете върху BurnFirmware и ще видите прозорец, както е показано по-долу.
Изберете burn_addr като 0x1000, erase_flash като да. След това кликнете върху Потребители и изберете .bin файл, който е изтеглен по-рано.
Стъпка 3. Задръжте натиснат бутона BOOT / FLASH на ESP32 и кликнете върху OK. Когато процесът Erase Flash започне, можете да освободите бутона.
След няколко секунди фърмуерът ще мига на ESP32.
Сега приключихме с частта за качване на фърмуера и ще започнем да пишем програмата за мигащ светодиод с помощта на ESP32 MicroPython с помощта на uPyCraft IDE.
4. Програмиране и качване на кода в ESP32 с помощта на uPyCraft IDE
След като фърмуерът мига и платката се свързва към компютъра, следвайте стъпките по-долу, за да програмирате ESP32.
Стъпка 1. Отворете uPyCraft IDE и отидете на Инструменти-> дъски. Изберете вашата дъска.
Стъпка 2. Отидете на tools-> Serial и изберете вашия COM порт.
Стъпка 3. Сега кликнете върху иконата за свързване в раздела Инструменти, за да осъществите връзка между IDE и ESP платка.
Стъпка 4. Ако връзката е успешна, в терминала ще има знак >>>, както е показано по-долу. Тук можете да дадете всяка команда на python за тестване. Дадохме командата print ('Hello') и в резултат Hello се отпечатва в следващия ред. Това означава, че фърмуерът на MicroPython е инсталиран правилно и работи според очакванията.
Стъпка 5. Сега кликнете върху иконата Нов файл в раздела с инструменти. Файл без заглавие ще се появи в раздела на файла. Запазете този файл, като щракнете върху иконата Save в раздела с инструменти. Дайте име на този файл като main.py
След това ще видите вашата IDE, както е показано по-долу.
Стъпка 6. Тъй като трябва да напишем python код за мигане на бордовия led. Така че кликнете върху раздела main.py и копирайте и поставете долния код за мигане на вградения светодиод.
от време импортиране сън от машинния импорт Pin led = Pin (2, Pin.OUT), докато True: led.value (не led.value ()) Sleep (1)
Горният код на Python е прост и лесен за разбиране. За повече информация относно синтаксиса, моля, разгледайте документацията на MicroPython.
Стъпка 7. Сега кликнете върху бутона Изтегляне и стартиране в раздела с инструменти.
В прозореца на терминала ще се покаже нормално изтегляне, както е показано по-долу.
Сега main.py ще се появи в папката Device, което показва, че кодът е качен успешно в паметта на ESP32.
Стъпка 8. За да тествате скрипта, щракнете върху иконата STOP в раздела с инструменти и натиснете бутона En / Reset на ESP32. Ще видите някои съобщения в терминала, както е показано по-долу.
Това е. Сега вграденият светодиод ESP32 трябва да мига след всяка 1 секунда.
По същия начин можете да напишете програма за python за всяко приложение, което работи с ESP32. Научете повече за ESP32 и неговата работа, като преминете през различни проекти, базирани на ESP32