Создал проект на котроллере Arduino DUE. Одна плата, на ней только один встроенный блок "энергомонитор PZEM-004T".
Порт UART Serial 2.
При компиляции в Arduino IDE выдаёт ошибку:
Arduino: 1.8.15 (Windows 10), Плата:"Arduino Due (Programming Port)"
c:\Program Files (x86)\FLProg\ideV7\portable\sketchbook\libraries\PZEM-004T_V1\PZEM004Tv30.cpp:32:23: error: conflicting declaration 'HardwareSerial Serial'
extern HardwareSerial Serial;
^
In file included from C:\Program Files (x86)\FLProg\ideV7\portable\packages\arduino\hardware\sam\1.6.12\cores\arduino/Arduino.h:201:0,
from c:\Program Files (x86)\FLProg\ideV7\portable\sketchbook\libraries\PZEM-004T_V1\PZEM004Tv30.h:19,
from c:\Program Files (x86)\FLProg\ideV7\portable\sketchbook\libraries\PZEM-004T_V1\PZEM004Tv30.cpp:1:
C:\Program Files (x86)\FLProg\ideV7\portable\packages\arduino\hardware\sam\1.6.12\variants\arduino_due_x/variant.h:251:18: error: 'Serial' has a previous declaration as 'UARTClass Serial'
extern UARTClass Serial;
^
exit status 1
Ошибка компиляции для платы Arduino Due (Programming Port).
Меняю контроллер на Мега2560 - ошибки нет, всё нормально.
Как это исправить?
PZEM-004T ошибка при компиляции Arduino DUE
PZEM-004T ошибка при компиляции Arduino DUE
Покопался на разных форумах. Понял так, что библиотека <PZEM004Tv30.h> не совместима с платой Arduino DUE.
Вот здесь: https://github.com/mandulaj/PZEM-004T-v30/issues/39
похоже обсуждается аналогичная проблема.
Я не программист и понял только малую часть о чём они толкуют.
Может кто-нибудь объяснить в чём проблема и можно ли её решить "малой кровью"?
Вот здесь: https://github.com/mandulaj/PZEM-004T-v30/issues/39
похоже обсуждается аналогичная проблема.
Я не программист и понял только малую часть о чём они толкуют.
Может кто-нибудь объяснить в чём проблема и можно ли её решить "малой кровью"?
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 3 раза
- Контактная информация:
PZEM-004T ошибка при компиляции Arduino DUE
В чём проблема - не знаю.
Но можно подготовить датчик, прописав какой нибудь ардуино, 328 или 2560, в него стандартный адрес.
Далее слать стандартные запросы через любой сериал, принимать ответы и разбирать. На платах, без библиотек.
Отправлено спустя 1 минуту 59 секунд:
или взять esp-01 и прикрутить по mqtt, самый просто вариант через espeasy.
Но можно подготовить датчик, прописав какой нибудь ардуино, 328 или 2560, в него стандартный адрес.
Далее слать стандартные запросы через любой сериал, принимать ответы и разбирать. На платах, без библиотек.
Отправлено спустя 1 минуту 59 секунд:
или взять esp-01 и прикрутить по mqtt, самый просто вариант через espeasy.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
PZEM-004T ошибка при компиляции Arduino DUE
Вот это не совсем понял.
Прикрутить к энергомонитору ещё один контроллер и уже с него получать данные - это конечно выход.
В системе планируется WiFi (esp), они вроде нормально компилируются.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость