Top.Mail.Ru
Ответы

Программирование микроконтроллеров на micropython

Недавно узнал новую интересную тему под названием micropython. Вопрос в том, стоит ли учить питон и микропитон, если дальше в вузе буду поступать на факультет комплексной автоматизации? Или лучше учить c++(arduino) ? И кто знает, какие преимущества micropython над c++ в программирование микроконтроллеров?

Только авторизированные пользователи могут оставлять свои ответы
Дата
Популярность
Аватар пользователя
Ученик

Для 99% промышленных задач Micropython-а достаточно. Если не производите устройства миллионными сериями, то проще и дешевле работать на языке высокого уровня.

Аватар пользователя
Мудрец
5лет

Питончики для контроллеров!)))
Если серьезно, это - не серьезно..
Контроллеры - это сразу ассемблер. Часто контроллеры должны работать с точностью до 0-и-так-далее секунд. Обеспечить это можно ассемблерными вставками.
Знать надо архитектуру, наизусть выучить документацию..
Короче.. Обычно это Си со вставками ассемблера в узких местах.
Контроллеры - это регистры, таймеры и прочее.. С ними работать надо напрямую, а не через десять уровней вверх..
А питончики для набросков, так сказать.. Набросать быстренько и переписать на нормальном языке. Ну типа на фактор стресса.

Аватар пользователя
5лет

Касаемо комплексной автоматизации, а не DIY, то здесь пределами будут память контроллера, время отклика и прочие ограничения. Так что лучше C++ в этих вопросах будут только ассемблерные вставки. Micropython конечно же декорируется для ускорения, но для автоматизации промышленных процессов этого может быть не достаточно.

Аватар пользователя
Знаток
5лет

учи классику, много библиотек

Аватар пользователя
Гуру
5лет

В идеале их было бы круто оба изучить. Ардуино хорош для изучения всяких алгоритмов, типа фильтров для шумных сигналов, пид-регуляторов, связь с другими устройствами и т. д. Ардуино можно писать хоть на чистом си, хоть на асм (для оптимизации и для более углубленного изучения). Питон в робототехнике чаще рассматривают как иструмент работы с нейросетями и компьютерное зрение. Правда для этого используют мини пк а не микроконтроллеры. Так что изучай оба