Программирование микроконтроллеров на micropython
Недавно узнал новую интересную тему под названием micropython. Вопрос в том, стоит ли учить питон и микропитон, если дальше в вузе буду поступать на факультет комплексной автоматизации? Или лучше учить c++(arduino) ? И кто знает, какие преимущества micropython над c++ в программирование микроконтроллеров?
Для 99% промышленных задач Micropython-а достаточно. Если не производите устройства миллионными сериями, то проще и дешевле работать на языке высокого уровня.
Питончики для контроллеров!)))
Если серьезно, это - не серьезно..
Контроллеры - это сразу ассемблер. Часто контроллеры должны работать с точностью до 0-и-так-далее секунд. Обеспечить это можно ассемблерными вставками.
Знать надо архитектуру, наизусть выучить документацию..
Короче.. Обычно это Си со вставками ассемблера в узких местах.
Контроллеры - это регистры, таймеры и прочее.. С ними работать надо напрямую, а не через десять уровней вверх..
А питончики для набросков, так сказать.. Набросать быстренько и переписать на нормальном языке. Ну типа на фактор стресса.
Касаемо комплексной автоматизации, а не DIY, то здесь пределами будут память контроллера, время отклика и прочие ограничения. Так что лучше C++ в этих вопросах будут только ассемблерные вставки. Micropython конечно же декорируется для ускорения, но для автоматизации промышленных процессов этого может быть не достаточно.
учи классику, много библиотек
В идеале их было бы круто оба изучить. Ардуино хорош для изучения всяких алгоритмов, типа фильтров для шумных сигналов, пид-регуляторов, связь с другими устройствами и т. д. Ардуино можно писать хоть на чистом си, хоть на асм (для оптимизации и для более углубленного изучения). Питон в робототехнике чаще рассматривают как иструмент работы с нейросетями и компьютерное зрение. Правда для этого используют мини пк а не микроконтроллеры. Так что изучай оба