Облачный компилятор для Arduino и ESP8266

Печать
Категория: Arduino
01 И 2015 Просмотров: 2171

Для эффективной работы с современными микроконтроллерами необходимо установить сам компилятор, среду разработки и дополнительные библиотеки, которые чаще всего требуются. Особенностью opensource решений является то, что большинство необходимых операций выполнить в первый раз достаточно сложно. Многие библиотеки могут требовать дополнительные библиотеки, либо конкретную версию компилятора. Все это превращает первоначальный процесс разработки в шаманский танец с бубнов, и многие вопросы решаются с помощью google или методом проб и ошибок.
Для уменьшения подобный проблем, в рамках разработки платформы для Internet вещей в качестве пилотного проекта был выполнен перенос компилятора на облачный сервер. Для этого было разработано desktop приложение, которые выполняет необходимое взаимодействия пользователя с облачной средой, и содержит необходимые утилиты для «прошивки» микроконтроллера.

plcwizard1

После запуска приложения выбирается  необходимая модель микроконтроллера и версия программного обеспечения.
При этом сам исходный код приложения для arduino или esp8266 уже написан, необходимые параметры просто выбираются в удобной таблице. После того, как все необходимые параметры введены параметры сборки передаются облачному компилятору, который обеспечивает сборку выполняемого файла для arduino или esp8266. 

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

plcwizard3