Так как новые темы заводить пока не могу, попрошу помощи здесь.
Делаю контроллер отопления из двух блоков, первый обрабатывает датчики DS18b20 и передает данные по кольцу uart (arduino pro mini). К нему подключаются 7 шинок 1wire с автоопределением (pin2 - 8) и одна шина на которую сажаю 4 датчика с фиксированными адресами.
Проблема следующая:
1. Если плату с прописанными датчиками не компилировать, то при компиляции в arduino ide вылазят такие лишние строки:
И лезу ошибки:
Спойлер
Arduino: 1.6.3 (Windows 7), Плата"Arduino Pro or Pro Mini, ATmega328 (5V, 16 MHz)"
pr1.ino:15:14: error: redefinition of 'OneWire _ow7'
pr1.ino:14:10: error: 'OneWire _ow7' previously declared here
pr1.ino:18:14: error: redefinition of 'OneWire _ow8'
pr1.ino:11:10: error: 'OneWire _ow8' previously declared here
pr1.ino:19:14: error: redefinition of 'OneWire _ow3'
pr1.ino:13:10: error: 'OneWire _ow3' previously declared here
pr1.ino:20:14: error: redefinition of 'OneWire _ow5'
pr1.ino:16:10: error: 'OneWire _ow5' previously declared here
pr1.ino:22:14: error: redefinition of 'OneWire _ow4'
pr1.ino:17:10: error: 'OneWire _ow4' previously declared here
pr1.ino:23:14: error: redefinition of 'OneWire _ow2'
pr1.ino:12:10: error: 'OneWire _ow2' previously declared here
pr1.ino:24:14: error: redefinition of 'OneWire _ow6'
pr1.ino:21:10: error: 'OneWire _ow6' previously declared here
Ошибка компиляции.
Это сообщение будет содержать больше информации чем "Отображать вывод во время компиляции" включено в Файл > Настройки
Если дублирующиеся строки в скетче удалить, то скетч нормально компилируется и устройство функционирует нормально.
А вот если проект в Flprog компилировать полностью (включая прописанные датчики), то удаление дублирующихся строк все равно приводит к ошибке:
Спойлер
Arduino: 1.6.3 (Windows 7), Плата"Arduino Pro or Pro Mini, ATmega328 (5V, 16 MHz)"
pr2.ino: In function 'float _readDS18_ow9(byte*, byte)':
pr2.ino:488:49: error: redefinition of 'float _readDS18_ow9(byte*, byte)'
pr2.ino:422:49: error: 'float _readDS18_ow9(byte*, byte)' previously defined here
Ошибка компиляции.
Это сообщение будет содержать больше информации чем "Отображать вывод во время компиляции" включено в Файл > Настройки
Может кто знает, чего этой железяке не хватает? Проект прилагаю.
Добавлено (18.10.2016, 08:20)
---------------------------------------------
Оставляю одну плату в проекте и все равно не компилится.
Спойлер
Arduino: 1.6.3 (Windows 8.1), Плата"Arduino Uno"
pr4.ino: In function 'float _readDS18_ow9(byte*, byte)':
pr4.ino:140:49: error: redefinition of 'float _readDS18_ow9(byte*, byte)'
pr4.ino:129:7: error: 'float _readDS18_ow9(byte*, byte)' previously defined here
Ошибка компиляции.
Это сообщение будет содержать больше информации чем "Отображать вывод во время компиляции" включено в Файл > Настройки
Может кто сталкивался?