Страница 1 из 1

PZEM-004T ошибка при компиляции Arduino DUE

Добавлено: 13 апр 2022, 18:23
PavelKrd
Создал проект на котроллере 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

Добавлено: 14 апр 2022, 12:39
PavelKrd
Покопался на разных форумах. Понял так, что библиотека <PZEM004Tv30.h> не совместима с платой Arduino DUE.
Вот здесь: https://github.com/mandulaj/PZEM-004T-v30/issues/39
похоже обсуждается аналогичная проблема.
Я не программист и понял только малую часть о чём они толкуют.
Может кто-нибудь объяснить в чём проблема и можно ли её решить "малой кровью"?

PZEM-004T ошибка при компиляции Arduino DUE

Добавлено: 14 апр 2022, 13:40
Sancho
В чём проблема - не знаю.
Но можно подготовить датчик, прописав какой нибудь ардуино, 328 или 2560, в него стандартный адрес.
Далее слать стандартные запросы через любой сериал, принимать ответы и разбирать. На платах, без библиотек.

Отправлено спустя 1 минуту 59 секунд:
или взять esp-01 и прикрутить по mqtt, самый просто вариант через espeasy.

PZEM-004T ошибка при компиляции Arduino DUE

Добавлено: 14 апр 2022, 14:33
PavelKrd
Sancho писал(а): 14 апр 2022, 13:40 На платах, без библиотек
Вот это не совсем понял.

Прикрутить к энергомонитору ещё один контроллер и уже с него получать данные - это конечно выход.
В системе планируется WiFi (esp), они вроде нормально компилируются.