0

我有主/从代码 Arduinos。如何将它们与 Arduino 板上的引脚连接?我正在使用SimpleModbus库,但没有关于连接它们的信息。

图书馆是

#include <SimpleModbusMaster.h>
#include <SimpleModbusSlave.h>
4

1 回答 1

0

在 SimpleModbusMaster.cpp 中,您可以找到如下代码:

void modbus_configure(...) {
    Serial.begin(baud);
    ...
}


void waiting_for_reply()
{
    if (Serial.available()) // is there something to check?
    {
        ...
    }
    ...
}

所以这个库使用(第一个)硬件串行端口,它在 UNO 上连接到引脚 0 和 1。您还需要选择哪个引脚连接到 RS485 适配器芯片的 TxEnable 引脚。库 zip 文件中包含的示例使用 2 号引脚:

// used to toggle the receive/transmit pin on the driver
#define TxEnablePin 2 

SimpleModbusSlave.cpp 中的相同故事:

unsigned int modbus_update()
{
    if (Serial.available())
    {
        ...
    }
    ...
}

因此,主从 Arduino 都使用引脚 0 和 1。此外,主控使用引脚 2(在包含的示例中)以正确的方向驱动总线(发送或接收)。

于 2013-06-10T09:16:34.793 回答