Кто знает, поделитесь информацией
при подключении modbus TCP в FLProg можно использовать только W5100 !
1. вопрос, W5500 в 2024 году полностью совместим с W5100 в FLProg. Или нужны дополнительные манипуляции.
2. вопрос, больше касается stm32. Можно ли переопределить SPI с аналоговых портов на цифровые. Будет ли это корректно работать.
то есть заменить.
PA4 на PA15 - SPI / SS
PA5 на PB3 - SPI / SCK
PA6 на PB4 - SPI / MISO
PA7 на PB5 - SPI / MOSI
Можно ли будет также переопределить SS на любой другой Пин или нужно использовать именно изначально определённый Пин SPI
как переопределить догадываюсь, нужно переписать пины в => свойствах контроллера ?
3. вопрос, касается самого Шилда.
вероятно в FLProg предполагается использование полноразмерный Шилд W5100
после подключения W5100 у контролера исчезают порты Dio4 (PB5) и Dio10 (PA10) как избавится от этой чертовщины
в коде нет упоминаний D4, D10
править библиотеку? какую, где.
Код: Выделить всё
\\ код при подключении w5100. FLProg
#include "flprogUtilites.h"
#include "universalModbus.h"
FLProgW5100TcpDevice FLProgW5100Device;
ModbusMainData SlaveData_1;
ModbusSlaveRTUoverTCP Slave_1_0;
byte ethernet_mac [] = {0x78, 0xAC, 0xC0, 0x29, 0x17, 0xB0};
bool _isCorrectLocalIp = 0;
void setup()
{
if (! Ethernet.begin(ethernet_mac)== 0)
{
_isCorrectLocalIp = 1;
}
delay(1000);
SlaveData_1.setLongOrder(1);
SlaveData_1.setFloatOrder(1);
SlaveData_1.setUnsignedlongOrder(1);
SlaveData_1.setIntOrder(1);
Slave_1_0.setData(&SlaveData_1);
Slave_1_0.setTcpDevice(&FLProgW5100Device);
Slave_1_0.setTcpPort(502);
Slave_1_0.begin(1);
}
void loop()
{
Slave_1_0.pool();
//Плата:1
}