我有主/从代码 Arduinos。如何将它们与 Arduino 板上的引脚连接?我正在使用SimpleModbus库,但没有关于连接它们的信息。
图书馆是
#include <SimpleModbusMaster.h>
#include <SimpleModbusSlave.h>
我有主/从代码 Arduinos。如何将它们与 Arduino 板上的引脚连接?我正在使用SimpleModbus库,但没有关于连接它们的信息。
图书馆是
#include <SimpleModbusMaster.h>
#include <SimpleModbusSlave.h>
在 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(在包含的示例中)以正确的方向驱动总线(发送或接收)。