
最近不忙,闲来总结一下arduino板之间是如何通过软串口实现通信的。在之前不懂的情况下也做过类似的查阅文档和网上研究,基本靠拿来主义得到的都是硬串口和软串口之间通信,要么就是简单介绍软串口通信的基础知识,很少或基本看不到软串口之间的通信资料,今天我就向大家详细介绍下软串口之间是怎么通信的,整个文章思路起源于《arduino程序设计基础》的某篇通信理论为基础,在此进行的知识拓展。
软串口就是用程序模拟硬串口实现通信的功能,可以在arduino主板的引脚进行模拟实现。现在,我的实验需要两台电脑,通过USB接口连接各自arduino主板,实现硬串口连接,另外,利用uno板上的2,3引脚和nano板上的d5,d6引脚交叉对联实现软串口通信。这里给没基础的爱好者们先上一张串口对联示意图:
tx:就是发送端;rx:就是接收端;gnd:共地。两两交叉对联。下面我直接贴代码跟大伙交流交流:下面是nano的主程序:
/*
* Serial =======computer
* softSerial ======nano Serial1
*/
#include<SoftwareSerial.h>
//新建一个softSeria