2024-09-27 21:27:16 发布
网友
我正在开发一个嵌入式项目,我需要连接Arduino和Raspberry pi,因为我想通过串行端口控制Arduino和Raspberry pi。我的问题是如何使用python获得Linux dynamicali中的Arduino端口?在
我的python程序将循环发送命令到Arduino,我不想在有人连接或断开Arduino时失去通信。在
谢谢你的帮助。 祖林
第一次安装Pyserial
如果您已将arduino与pc连接,则可以看到所有串行消息:
sudo screen /dev/ttyAMC0
现在来python控制arduino:
现在使用Cprogram你可以从串行读取输入是什么。你可以用python命令你的arduino
从串行读写到串行的程序:
char a[10]; void setup() { Serial.begin(9600); } void loop() { if(Serial.available()>0) { Serial.readBytes(a,10); Serial.println(a); } }
你可以这样做:
def get_serial_port(): return "/dev/"+os.popen("dmesg | egrep ttyACM | cut -f3 -d: | tail -n1").read().strip()
然后你可以和arduino联系:
(假设您使用的是默认速率9600,您只需更改参数…)
第一次安装Pyserial
如果您已将arduino与pc连接,则可以看到所有串行消息:
现在来python控制arduino:
^{pr2}$现在使用Cprogram你可以从串行读取输入是什么。你可以用python命令你的arduino
从串行读写到串行的程序:
你可以这样做:
然后你可以和arduino联系:
^{pr2}$(假设您使用的是默认速率9600,您只需更改参数…)
相关问题 更多 >
编程相关推荐