现在很多人喜欢 Arduino 因为简单好用方便。虽然Arduino的串口只有一个,但是不担心,因为还有其他的IO口可以模拟串口,这篇博文里咱就分享一个用其他IO口模拟串口的example。
#include <SoftwareSerial.h>
// 用 7,8 分别作为串口的RX 和 TX
SoftwareSerial SoftSerial(7,8);
char cmd = '0';
void setup()
{
Serial.begin(9600); //串口配置
Serial.println("SoftSerial"); //打开Arduino的串口监视器,可以看到上面打印了 SoftSerial
SoftSerial.begin(9600); //配置软串口的 波特率
SoftSerial.println("hello"); //通过软串口发送 hello
}
void loop()
{
if(Serial.available ( ) >0)
{
cmd = Serial.read( ) ; // 读取串口监视发的数据
SoftSerial.print(cmd) ;// 通过软串口打印若用手机蓝牙 配对成功后,手机蓝牙调试助手上会显示hello)
}
if(SoftSerial.available () )
{
cmd = SoftSerial.read(); //读取软串口发送的数据
Serial.print( cmd ); //通过串口监视器上打印(蓝牙发送数据,Arduino的串口监视器显示)
}