如何使用python获取arduino端口

2024-09-27 21:27:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在开发一个嵌入式项目,我需要连接Arduino和Raspberry pi,因为我想通过串行端口控制Arduino和Raspberry pi。我的问题是如何使用python获得Linux dynamicali中的Arduino端口?在

我的python程序将循环发送命令到Arduino,我不想在有人连接或断开Arduino时失去通信。在

谢谢你的帮助。 祖林


Tags: 项目端口命令程序linuxpiraspberryarduino
2条回答

第一次安装Pyserial

如果您已将arduino与pc连接,则可以看到所有串行消息:

sudo screen /dev/ttyAMC0

现在来python控制arduino:

^{pr2}$

现在使用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联系:

^{pr2}$

(假设您使用的是默认速率9600,您只需更改参数…)

相关问题 更多 >

    热门问题