首页 > 编程知识 正文

arduino无法打开串口(arduino的串口通信)

时间:2023-05-05 16:10:17 阅读:77021 作者:598

做了很久,终于实验成功了。

刚开始在Arduino的硬串行0(rx )、1 (tx )端口上进行测试,结果不顺利,但在测试中怀疑是与电脑连接的原因。

之后通过软串行测试,避免了电脑串行的干扰,取得了成功。

首先看看RS232旋转TTL旋转连接器的长度:

还是看看连接方法吧:

将Arduino板5V连接到TTL_VCC——

将Arduino板GND连接到TTL_GND——

将Arduino板RXD连接到TTL_RXD——

将Arduino板TXD连接到TTL_TXD——

COM端口2号孔(RXD ) ——连接元件COM端口3号孔

COM端口3号孔(TXD ) ——连接元件COM端口2号孔

COM端口5号孔(GND ) ——连接元件COM端口5号孔

注意,如果连接了Arduino主板和RS232转接板,则RX、TX不是反向连接;如果连接了RS232转接板和COM设备,则RX、TX是反向连接。 请注意这个问题。

是的,布线结束后,就可以开始测试了。

让我们来看看总体效果图:

代码如下。

【库文件】软串行库SoftwareSerial,附带系统。

# includesoftwareserial.hsoftwareserialdlserial (6,7 ); //软串行RX(D6 )、RX(D6 )//请注意这里的接线方法。 软串行RX是RS232转接板的RX端口,TX是RS232转接板的TX端口void setup ({ dl serial.begin ) ) 9600}; //设备波特率9600}void loop () (dlserial.write ) ) 1; //字节数据DLSerial.write(3 (发送3 ); dlay(500; while(dlserial.available ()0) /缓存中有接收数据时) { DLSerial.read )//缓存中的串行数据delay(2) )2); (延迟) 500; }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。