Arduino скетч, с разными адресами датчиков для каждой железки. Как вести разработку для нескольких устройств одновременно?
Arduino скетч, адреса DS18B20 прописаны в коде жёстко, таких железок несколько.
Соответственно у каждой свои адреса прописаны.
Как бы так удобно вести разработку в одном месте, что бы не приходилось перед каждой заливкой менять адреса датчиков.
Есть вариант для каждой железки вести отдельный проект. Но тогда вместо адресов датчиков придётся код копипастить, что тоже нифига не удобно.
1. Избавиться от зашитых в коде адресов. Не всегда это возможно, но здесь скорее да, чем нет. DS18B20 умеет сообщать свой адрес (команды SearchRom / ReadRom). Пусть контроллер считывает после загрузки адреса всех датчиков. Код получится универсальный.
2. Вынести константы в EEPROM, зашить один раз, при изменении кода EEPROM не перезаписывать. У AVR за это отвечает фьюз EESAVE.
сделай адреса константами, в начале кода сделай несколько блоков объявления этих констант для разных устройств, закоментируй и раскоментируй их перед прошивкой конкретного устройства...