[ref]ecoins[/ref],
Пробую начать работу с rp2040.
Прошивается, встроенным диодом переливается.
При добавлении ModBus ошибка компиляции
[spoiler]
d:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Flprog_Modbus\src\modbus\tcp\flprogModbusKaScadaCloud.cpp: In member function 'virtual void ModbusKaScadaCloud::pool()':
d:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Flprog_Modbus\src\modbus\tcp\flprogModbusKaScadaCloud.cpp:64:32: error: invalid user-defined conversion from 'arduino::IPAddress' to 'const char*' [-fpermissive]
64 | tcpDevice->connect(cloudIp, port);
| ^~~~~~~
In file included from d:\distr\cads\flprog\portableflprog_8-2-3_win64\idev8\portable\packages\rp2040\hardware\rp2040\3.2.1\arduinocore-api\api\arduinoapi.h:30,
from D:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\rp2040\hardware\rp2040\3.2.1\cores\rp2040/api/ArduinoAPI.h:2,
from D:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\rp2040\hardware\rp2040\3.2.1\cores\rp2040/Arduino.h:28,
from d:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Flprog_Modbus\src\modbus\tcp\flprogModbusKaScadaCloud.h:2,
from d:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Flprog_Modbus\src\modbus\tcp\flprogModbusKaScadaCloud.cpp:1:
d:\distr\cads\flprog\portableflprog_8-2-3_win64\idev8\portable\packages\rp2040\hardware\rp2040\3.2.1\arduinocore-api\api\IPAddress.h:97:9: note: candidate is: 'arduino::IPAddress::operator uint32_t()' (near match)
97 | operator uint32_t() { return isV4()? v4(): (uint32_t)0; }
| ^~~~~~~~
d:\distr\cads\flprog\portableflprog_8-2-3_win64\idev8\portable\packages\rp2040\hardware\rp2040\3.2.1\arduinocore-api\api\IPAddress.h:97:9: note: no known conversion from 'uint32_t' {aka 'long unsigned int'} to 'const char*'
In file included from d:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src/tcp/flprogTcpDevice.h:82,
from d:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src/flprogUtilites.h:49,
from d:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Flprog_Modbus\src/flprogModbus.h:9,
from d:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Flprog_Modbus\src\modbus\tcp\flprogModbusTCP.h:3,
from d:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Flprog_Modbus\src\modbus\tcp\flprogModbusSlaveTCP.h:3,
from d:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Flprog_Modbus\src\modbus\tcp\flprogModbusKaScadaCloud.h:3,
from d:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Flprog_Modbus\src\modbus\tcp\flprogModbusKaScadaCloud.cpp:1:
d:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src/tcp/variant/anon/flprogTCPDeviceAnon.h:18:37: note: initializing argument 1 of 'virtual int FLProgTcpDevice::connect(const char*, uint16_t)'
18 | virtual int connect(const char *host, uint16_t newPort) { return 0; };
| ~~~~~~~~~~~~^~~~
exit status 1
Ошибка компиляции для платы Raspberry Pi Pico.
[/spoiler]
Причем тут КаСКАДА, не понял.
Скриншот 18-02-2024 032633.jpg
Причем достаточно создать в modBus мастер, не подключая слейв и без создания регистров.
В чем проблема, куда копать?: