Linux串口通信Arduino#2
前言
上篇Linux串口通信Arduino#1介绍了Linux和Arduino的通信,这篇我们通过pyserial给Arduino发送“hello”,并在终端显示。
Arduino程序
每隔1s给串口发送一次“hello,linux!”
void setup()
{
Serial.begin(9600); //设置串口波特率
}
void loop()
{
Serial.println("hello,linux!"); //串口发送“hello,linux!”
delay(1000); //1s发送一次;
}
ser_Arduino.py程序
import serial #导入serial模组
port = "/dev/ttyACM0" #Arduino串口地址
rates = 9600 #设置波特率
ser = serial.Serial(port, rates) #设置串口
ser.flushInput() #清空缓存器
try:
while True:
data = ser.readline().decode() #转换为'utf-8'解码
print(data)
except KeyboardInterrupt:
ser.close() # 关闭串口
print('close!')
终端显示
ctrl c退出