Arduino串口与Python代码一起使用出现的问题。
创始人
2024-09-12 16:30:51
0
  1. 前置条件:Arduino IDE已经安装,并且已经能够与Arduino板相连接。

  2. Arduino UNO的“Hello world”程序

void setup() { Serial.begin(9600); //打开串口并设置波特率为9600 }

void loop() { Serial.println("Hello world!"); //输出Hello world!文本 delay(1000); //等待1秒钟 }

  1. 在Python中读取串口数据

import serial

ser = serial.Serial('/dev/ttyACM0', 9600) #打开串口

while True: line = ser.readline() #读取数据 line = line.decode('utf-8').rstrip() #将读到的数据解码并去除空格跟换行符 print(line)

  1. 可能出现的问题
  • 如果在Python中读取串口数据时遇到了“serial.serialutil.SerialException: could not open port /dev/ttyACM0: [Errno 13] Permission denied: '/dev/ttyACM0'.”问题,可以通过将用户添加至dialout组解决。
    • 终端中执行以下命令:sudo usermod -a -G dialout $USER (将$USER替换为需要加入dialout组的用户名)
    • 重新启动电脑
  • 如果在Python中读取串口数据时出现乱码,可以使用decode(‘utf-8’)方法解决。
  • 如果Arduino板的波特率与Python代码不一致,也会出现乱码,需要将两者的波特率设置一致。

注:在Windows系统下,串口名称为COM1、COM2等;Mac和Linux系统下,串口名称为ttyACM0、ttyUSB0等。

相关内容

热门资讯

如何分辨真伪!欢乐茶馆免费辅助... 如何分辨真伪!欢乐茶馆免费辅助脚本在哪里,wepkerplus辅助(有挂方略辅助开挂软件);无需打开...
一分钟了解!四川熊猫辅助软件免... 一分钟了解!四川熊猫辅助软件免费,新鸿狐辅助软件是真的吗(有挂分享辅助插件)您好:新鸿狐辅助软件是真...
教学盘点!宁夏划水辅助,老友广... 【亲,老友广东辅助工具 这款游戏可以开挂的,确实是有挂的,很多玩家在这款老友广东辅助工具中打牌都会发...
实测教程!友友联盟辅助免费下载... 您好:这款友友联盟辅助免费下载游戏是可以开挂的,确实是有挂的,很多玩家在这款友友联盟辅助免费下载游戏...
重大消息!微信呢小程序中至余干... 【亲,微信呢小程序中至余干辅助 这款游戏可以开挂的,确实是有挂的,很多玩家在这款微信呢小程序中至余干...
玩家必看分享!微信小程序雀神,... 您好:这款好友赣南脚本插件游戏是可以开挂的,确实是有挂的,很多玩家在这款好友赣南脚本插件游戏中打牌都...
今日科普!河洛杠次脚本入口在哪... 今日科普!河洛杠次脚本入口在哪,决战卡五星辅助源码(有挂技巧开挂辅助安装) 了解更多开挂安装加(13...
推荐十款!wepoker底牌透... 【亲,wepoker底牌透视脚本 这款游戏可以开挂的,确实是有挂的,很多玩家在这款wepoker底牌...
推荐几款新版!开心赢三张自建房... 推荐几款新版!开心赢三张自建房有挂吗,新超凡辅助(有挂分析开挂辅助平台);无需打开直接搜索薇:136...
总算了解!微信小程序蜀山辅助器... >>您好:微信小程序蜀山辅助器确实是有挂的,很多玩家在这款微信小程序蜀山辅助器游戏中打牌都会发现很多...