Возможен-ли выбор платы в тексте скетча и если да то как?
- Войдите на сайт для отправки комментариев
Чт, 21/03/2019 - 10:12
Работаю с 4 разными платами, а скоро будет 6 и постоянно забываю сменить плату на нужную в инструментах, можно-ли выбрать плату в тексте скетча и если да то как?
?
Похоже ТС нужно, что бы он в скетче прописал что-то вроде '#define UNO' или '#define MEGA' и код компилировался под заданную плату
В нашем ИДЕ нет управления проектами. И самодельного, как ни странно, тоже нет. С "пляской с бубном" можно запускать из командной строки ИДЕ с настроенным типом платы. Таким образом можно сделать свой менеджер проектов, и запускать с параметрами из файла-описания проекта. Но никто не делал, потому что, как только ты дорос до такого, тебе или станет безразлично или ты перейдешь на Студию или Еклипс, где "всё уж украдено до нас"! ;))
Можно, но Вам это не поможет, поскольку к инструментам оно не имеет отношения. ИДЕ - само по себе, код программы - сам по себе. "КАК" - смотрите как Arduino.h выбирает с какой платой конфигурировать свои библиотеки.
Примерно так, думал можно указать оболочке при загрузке скетча какую плату использовать.
думал можно указать оболочке при загрузке скетча какую плату использовать.
можно, если в качестве "оболочки" использовать, например, Visual Studio
Примерно так, думал можно указать оболочке при загрузке скетча какую плату использовать.
Через #error или static_assert, что больше нравится.
или
"КАК" - смотрите как Arduino.h выбирает с какой платой конфигурировать свои библиотеки.
Крайне безответсвенный подход. Прямой путь к тому, что программа перестанет компилироваться при любом самом плёвом изменении wiring в новой версии IDE. Что собственно и случилось с arhat.h
Настройки ide хранит в .arduino15/preferences.txt
У меня получился такой фокус, во время билда я кильнул ардуину, подменил preferences.txt копией с раннее сохраненной с нужной бордой, запустил ардуину с файлом скетча аргументе.
Я хукал на recipe.hooks.sketch.prebuild, забавно получилось, билд коре выполнился, а как дошло до скетча, ардуина моргнула на секунду и открылась заново с нужной платой.
Все допустимые константы типа микроконтроллера прошиты в io.h и да, смотреть лучше в него.
Подниму тему. Спасибо всем за советы. За 4,5 года ничего не изменилось?