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

Вопросы по встроенным блокам
Ответить
PavelKrd
Рядовой
Сообщения: 6
Зарегистрирован: 24.01.2022{, 23:24}
Репутация: 0
Имя: Павел

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

#1

Сообщение PavelKrd » 13.04.2022{, 18:23}

Создал проект на котроллере 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 - ошибки нет, всё нормально.
Как это исправить?

PavelKrd
Рядовой
Сообщения: 6
Зарегистрирован: 24.01.2022{, 23:24}
Репутация: 0
Имя: Павел

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

#2

Сообщение PavelKrd » 14.04.2022{, 12:39}

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

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#3

Сообщение Sancho » 14.04.2022{, 13:38}

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

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

PavelKrd
Рядовой
Сообщения: 6
Зарегистрирован: 24.01.2022{, 23:24}
Репутация: 0
Имя: Павел

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

#4

Сообщение PavelKrd » 14.04.2022{, 14:33}

Sancho писал(а):
14.04.2022{, 13:40}
На платах, без библиотек
Вот это не совсем понял.

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

Ответить

Вернуться в «Штатные блоки»