树莓派与Arduino的USB串口通讯

import serial
import time


ser = serial.Serial('/dev/ttyACM0', 9600,timeout=1)
abc= bytes("s","utf-8")
try:
  while 1:
    ser.write(abc);#写s字符
    response = ser.readall();#用response读取端口的返回值
    print (response);#进行打印
except:
  ser.close();#抛出异常后关闭端口




](https://img-blog.csdnimg.cn/c1b56c1b84834a0ca870f85dea213c4b.bmp?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAejg0Mzc3NzYyOA==,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)

![
int led = 13;
void setup(){
Serial.begin(9600); // 9600波特率

pinMode(led, OUTPUT);
}

void loop() {
if ( Serial.available())//判断串口缓存区有没有数据
{
if(‘s’ == Serial.read())//有数据就用read来读取并判断是不是s

// the setup routine runs once when you press reset:

// the loo
digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)
delay(100); // wait for a second
digitalWrite(led, LOW); // turn the LED off by making the voltage LOW
delay(100); // wait for a second
digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(led, LOW); // turn the LED off by making the voltage LOW
delay(100);
digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)
delay(100); // wait for a second
digitalWrite(led, LOW); // turn the LED off by making the voltage LOW
delay(100);
digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)
delay(100); // wait for a second
digitalWrite(led, LOW); // turn the LED off by making the voltage LOW
delay(100);

    Serial.println("Hello Raspberry,I am jiayu's Arduino.");//是的话就向串口打印这串字符
 }

}
](https://img-blog.csdnimg.cn/92682460b4a94e228cb0b3c386c1a529.bmp?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAejg0Mzc3NzYyOA==,size_19,color_FFFFFF,t_70,g_se,x_16#pic_center)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值