MicroPython - це полегшена версія мови програмування Python, розроблена для програмування мікроконтролерів, SOC та інших вбудованих системних пристроїв. Він був створений, щоб дозволити розробникам використати " простий у вивченні та використанні" природа python для розробки вбудованих систем. Оскільки Python зараз є основною вступною мовою в більшості шкіл, і, оскільки вона є однією з найпопулярніших і широко використовуваних мов програмування у всьому світі, за допомогою мікро-python десятки користувачів Python здатні обійти напружену круту криву навчання, пов'язану з використанням C та C ++ для програмування мікроконтролерів. Вони можуть одразу почати використовувати знання, отримані ними протягом багатьох років, для доступу до апаратного забезпечення низького рівня, як і для інших мов. Micro-python - це конкретно ощадлива реалізація Python 3 і як така сумісна з синтаксисом python 3.
Хоча MicroPython ще не на тому рівні популярності, як C і C ++ для розробки вбудованих систем, його популярність зростає із збільшенням кількості мікроконтролерів, IDE та плат розвитку, що підтримують його використання. У сьогоднішньому підручнику ми розглянемо одну з таких плат, для якої можна розробити мікропрограму за допомогою MicroPython.
У сьогоднішньому підручнику ми розглянемо розробку коду для ESP32 за допомогою MicroPython.
Ми почнемо з того, що подивимося, чому MicroPython хороший для ESP32, і пройдемо шлях до налаштування ESP32 для MicroPython та завантаження ескізу блимання з MicroPython на ESP32.
Чому MicroPython? (MicroPython проти Arduino C)
Одним із добре перевірених, найпростіших способів програмування ESP32 є використання Arduino IDE, що означає використання версії Arduino C або C ++. Протягом десятиліть C та C ++ були двома найпопулярнішими мовами для розробки вбудованих систем, а версія мови Arduino зробила це ще простішим, що пояснює його популярність серед виробників та любителів завдяки легкості розробки кодів. На додаток до цього, Arduino має одне з найбільших технічних співтовариств у світі з новими бібліотеками, виправленнями програмного забезпечення, новою підтримкою дошки тощо, що випускаються спільнотою щодня. Усе це робить його грізним інструментом для програмування вбудованих системних плат. Єдиним реальним обмеженням, яке можна покласти на Arduino C, є той факт, що він працює лише в IDE Arduino.Оскільки IDE обмежена і не має деяких функцій, які дійсно можуть бути корисними при розробці великої кодової бази, Arduino C не є найефективнішим.
MicroPython, навпаки, порівняно новий. Поки спільнота його користувачів зростає, завдяки підтримці більшої кількості платформ, її сила не може бути порівняна з Arduino. З іншого боку, MicroPython - це, по суті, ощадлива версія python, яка є однією з найпопулярніших мов програмування у світі, і як така, будь-яка проблема, яка не може бути вирішена спільнотою MicroPython, може отримати розуміння загальної спільноти python.
Окрім підтримки спільноти, MicroPython також має певні особливості, які перевершують клас Arduino. Однією з таких особливостей є REPL. REPL розшифровується як Read-Evaluate-Print. Ця функція дозволяє підключатися до плати і швидко виконувати код без необхідності компілювати або завантажувати весь код. Таким чином, ви можете протестувати кожну частину коду під час їх розробки.
Незалежно від того, кого з цих двох ви вибрали для свого проекту, будьте впевнені, що вам найкраще підходить. Поки це не заважає, давайте перейдемо до побудови прикладу блимання за допомогою ESP32 з MicroPython.
Необхідні компоненти
Для побудови прикладу блимання нам знадобляться такі компоненти;
- DOIT ESP32 DevKit v1 (1)
- Світлодіод (1)
- Резистор 100 Ом (1)
- Провід перемички
- Макет (1)
Ви можете використовувати будь-яку іншу плату на основі ESP32 замість DOIT ESP32 DevKit V1, і ви можете вибрати роботу з вбудованим світлодіодом, а це означає, що вам потрібна лише плата ESP32 для цього підручника. Раніше ми блимали світлодіодом ESP32, програмуючи його за допомогою Arduino IDE.
Окрім апаратних компонентів, нам також знадобиться програмне забезпечення, подібне до Thonny IDE