За последний год я написал довольно много кода для ардуино и попутно сменил несколько инструментов разработки. Хочу рассказать про тулчейн который использую. Так что речь пройдет про набор инструментов для такого случая: >10 проектов под разные платы.
Вероятно потому, что Arduino не ориентирована на профессиональных разработчиков, экосистема вокруг стандартной среды разработки страдает отсутствием базовых инструментов.
На сайте Arduino есть перечень алтернативных инструментов для разработки. В этом списке есть варианты, которые по разным причинам не стал пробовать. Atmel Studio не рассматривал, так как не использую Windows. Visual Studio Community Edition но это не open-source.
Среда разработки
В чем проблема?
Вероятно потому, что Arduino не ориентирована на профессиональных разработчиков, экосистема вокруг стандартной среды разработки страдает отсутствием базовых инструментов.
- Только в последних версиях появилось какое-то управление библиотеками, пока без подобия Gemfile/requirements.txt/package.json и тд.
- Отсутствует интеграция с Git или другими VCS.
- Текстовый редактор не сравнить с вашим любимым текстовым редактором.
- Отсутствие возможности сохранить выбор платы в проекте.
- Неудобный вывод ошибок компиляции.
На сайте Arduino есть перечень алтернативных инструментов для разработки. В этом списке есть варианты, которые по разным причинам не стал пробовать. Atmel Studio не рассматривал, так как не использую Windows. Visual Studio Community Edition но это не open-source.