Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
MODBUS
#3
[Image: A2v3-diagram.jpg]

We use that PIN photo to identify A-B PIN.

// src/modbus_reader.cpp
void ModbusReader::applyUartPins(uint32_t baudRate) {
    int8_t rxPin = RS485_RX_PIN;   // 15
    int8_t txPin = RS485_TX_PIN;   // 7
    if (s_rs485SwapTxRx) {
        rxPin = RS485_TX_PIN;      // swap: begin(9600, 8N1, 7, 15)
        txPin = RS485_RX_PIN;
    }
    _serial.begin(baudRate, MODBUS_SERIAL_CFG, rxPin, txPin);
}

```cpp
ModbusResult ModbusReader::readInputRegisters(uint8_t slaveId,
                                              uint16_t startAddress,
                                              uint8_t count) {
    flushRxQuiet();
    _node.begin(slaveId, _serial);
    uint8_t status = _node.readInputRegisters(startAddress, count);
    silentBusGapAfterFrame();
    // On success: values = _node.getResponseBuffer(i);
}

I put here some examples I'm following, including change pin number according your suggestion but is not working. I don't know if there is som example for that board.
Reply


Messages In This Thread
MODBUS - by frasanc - 05-25-2026, 08:39 AM
RE: MODBUS - by admin - 05-25-2026, 09:01 AM
RE: MODBUS - by frasanc - 05-25-2026, 10:33 AM
RE: MODBUS - by admin - 05-25-2026, 01:22 PM
RE: MODBUS - by frasanc - Yesterday, 08:39 AM
RE: MODBUS - by admin - Yesterday, 10:05 AM

Forum Jump:


Users browsing this thread:
1 Guest(s)