Monoroch
@Monoroch

Arduino скетч, с разными адресами датчиков для каждой железки. Как вести разработку для нескольких устройств одновременно?

Arduino скетч, адреса DS18B20 прописаны в коде жёстко, таких железок несколько.
Соответственно у каждой свои адреса прописаны.
Как бы так удобно вести разработку в одном месте, что бы не приходилось перед каждой заливкой менять адреса датчиков.
Есть вариант для каждой железки вести отдельный проект. Но тогда вместо адресов датчиков придётся код копипастить, что тоже нифига не удобно.
  • Вопрос задан
  • 431 просмотр
Решения вопроса 1
Ocelot
@Ocelot
1. Избавиться от зашитых в коде адресов. Не всегда это возможно, но здесь скорее да, чем нет. DS18B20 умеет сообщать свой адрес (команды SearchRom / ReadRom). Пусть контроллер считывает после загрузки адреса всех датчиков. Код получится универсальный.

2. Вынести константы в EEPROM, зашить один раз, при изменении кода EEPROM не перезаписывать. У AVR за это отвечает фьюз EESAVE.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
SADKO
@SADKO
aka -=SADKO=-
сделай адреса константами, в начале кода сделай несколько блоков объявления этих констант для разных устройств, закоментируй и раскоментируй их перед прошивкой конкретного устройства...
Ответ написан
@evgeniy_lm
Попробуйте как-то так
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы