双机串口通讯需要两颗信号线交缠,A机的RX连接到B机的TX,A机的TX连接到B机的RX,然后连接A、B两个的地线,使得双机通讯有共同的参考地。
连线时需要注意,如果通讯速率不高(波特率9600或者以下),线长可以在十米以上,如果铜须速率比较高(例如115200),连接线最好不要超过2米。
连接完成后一方发送,在另一方就可以接收到数据了,主要双方的通讯参数设置要一致。
接收数据时可以采用中断方式,也可以采用轮询方式。
1、短距离的比如1M 几十里面,可以直接将两个单片机的RX TX交叉接在一起(A单片机的RX 接 B单片机的TX ) ,GND也要接在一起。
三根线,然后设计串口协议接可以了。波特率需要抑制。
2、如果是远距离的,几米或者几十米,那就用RS485。需要注意的是:RS485在发送的时候是不能接收的,半双工通讯
3、使用无线通讯,网上有串口无线模块,433MHZ的,2.4G的,蓝牙的都有,都是基于串口的。
板间的话直接连接TX-RX,RX-TX就可以
如果距离远,需要通过232转换电平
RX-->TX
TX-->RX