Arduino Labs for MicroPython — экспериментальный легкий кроссплатформенный редактор для MicroPython. Arduino теперь предлагает поддержку языка программирования Python в качестве средства взаимодействия с платами микроконтроллеров.
Это означает, что теперь вы можете использовать обширные библиотеки и экосистему языка для создания более мощных и сложных проектов. Возможности Python в сочетании с универсальностью Arduino могут стать идеальной комбинацией для вашего следующего проекта.
Несмотря на то, что Arduino Labs для MicroPython находится на экспериментальной стадии, она уже привлекла большое внимание сообщества разработчиков, и многие люди хотят попробовать ее. Итак, что побудило к этому шагу?
Ардуино против. МикроПитон
Arduino уже давно является фаворитом среди любителей и профессионалов благодаря широкому ассортименту дешевого оборудования. варианты и активное сообщество пользователей, которые всегда готовы протянуть руку помощи на форуме Arduino. Есть много
полезные проекты Arduino, чтобы попробовать, от домашней автоматизации до робототехники.Одним из главных преимуществ Arduino является ее простота. Аппаратное обеспечение простое в использовании, а язык программирования основан на C/C++, который широко известен и прост в освоении. Вы можете ознакомиться с нашим эксклюзивным руководством по что такое ардуино и что с ним делать Узнать больше.
MicroPython, с другой стороны, представляет собой компактную и эффективную реализацию языка программирования Python, предназначенную для использования на микроконтроллерах. Он предлагает мощную среду программирования, готовую для экспериментов, и позволяет вам воспользоваться богатой экосистемой библиотек и инструментов Python. Одним из основных преимуществ MicroPython является его гибкость — Python — это очень выразительный язык, который хорошо подходит для прототипирования.
Arduino IDE для MicroPython, созданная в сотрудничестве с Мурило Полезе, написавшим первоначальную версию, предлагает надежную платформу для разработки, сочетающую в себе преимущества обоих миров. Это приводит к более эффективному и результативному опыту разработки.
Это не еще одно расширение Arduino IDE
Хотя вы можете подумать, что это просто еще одно расширение, созданное для уже существующей среды разработки Arduino IDE, это полностью отдельная платформа для разработки, созданная с нуля командой Arduino специально для поддержки МикроПитон. Эта IDE похожа на оригинальную IDE Arduino, но позволяет пользователям писать и загружать код Python на свои платы.
Одной из основных особенностей Arduino IDE для MicroPython является поддержка плат с REPL через последовательный порт, включая уязвимый ESP8266. Это позволяет легко загружать и запускать код Python на ваших платах микроконтроллеров без необходимости использования внешних инструментов или сложных процедур настройки. IDE также включает в себя возможности файлового менеджера, которые упрощают организацию и управление сценариями Python.
Arduino IDE для MicroPython доступна для Windows, Linux и macOS; скачать его бесплатно с Страница Arduino Lab для Micropython.
Поскольку он использует Real Eval Print Loop (REPL) по последовательному интерфейсу, среда IDE поддерживает и другие платы, такие как Raspberry Pico.
Оболочка REPL, специфичная для Python, также поставляется вместе с IDE, что позволяет вам тестировать небольшие фрагменты вашего кода при отладке. Кроме того, он позволяет вам быстрее создавать проекты, поскольку вы используете язык высокого уровня, который очень прост в изучении — идеально подходит для тех, кто занимается микроконтроллерами.
Одним из основных преимуществ использования MicroPython является его возможность сэкономить на ограниченном количестве перепрограммирований программной флэш-памяти микроконтроллера. Это связано с тем, что скрипт Python хранится и запускается в оперативной памяти, а не записывается непосредственно во флэш-память. Это может быть особенно полезно для проектов, требующих частых обновлений или изменений кода.
Однако на данный момент проверка синтаксиса на наличие ошибок отсутствует, что может затруднить обнаружение ошибок в вашем коде. Arduino еще не сообщила о каких-либо планах по добавлению этой функции в будущем.
Каково будущее Arduino Lab для MicroPython?
Эта среда разработки MicroPython кажется подходящей для тех, кто хочет большей гибкости и возможности использовать преимущества богатой экосистемы библиотек Python. С ростом популярности языка программирования Python он набирает обороты, что в конечном итоге может побудить Arduino расширить свою библиотеку MicroPython на платформе. Его прием сообществом Arduino выглядит многообещающе и уже имеет все признаки того, что он станет постоянным продуктом.
На данный момент прошивка MicroPython доступна только для плат Arduino Nano 33 BLE Sense, Nano RP2040 Connect и Portenta H7. Пока не ясно, когда он будет доступен для других моделей.
Готовы к изменяющей правила игры IDE для каждого производителя?
В целом, Arduino Lab для MicroPython является долгожданным дополнением к экосистеме Arduino, поскольку она предлагает лучшее из обоих. миры — богатые аппаратные возможности и поддерживающее сообщество Arduino в сочетании с мощными возможностями программирования МикроПитон.
Независимо от того, являетесь ли вы опытным профессионалом или только начинаете работать с микроконтроллерами, в этой разработке обязательно найдется что-то для вас.