1月9日,在线听RF检波器如何简化系统设计,与ADI工程师一起学习吧!→ 报名参会 ←
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 如何在Arduino和Python IDE之间创建简单的串行通信

共1条 1/1 1 跳转至

如何在Arduino和Python IDE之间创建简单的串行通信

助工
2018-11-21 10:51:31    评分

在这篇文章中,您将学习如何在Arduino UNO和Python IDE之间建立串行通信。使用Python,我们将创建按钮以向UNO发送命令以打开或关闭LED。作为回报,UNO将回复确认消息,指示LED为ON或OFF。

Python是一种具有动态语义的解释型,面向对象的高级编程语言。其高级内置数据结构,结合动态类型和动态绑定,使其对IC快速应用程序开发非常有吸引力。Python简单易学的语法强调可读性,因此降低了程序维护的成本。Python支持模块和包,它们鼓励程序模块化和代码重用。

如何安装Python

首先,您需要安装Python 2,因为Python 3还没有支持所有Arduino库。我在Python 2.7.15上测试了这个例子,它运行得很好。

访问Python的官方页面并下载Python 2.7.15 

打开下载的文件并完成安装步骤并将其安装到默认目录中。    

如何安装PySerial

接下来,我们必须安装PySerial模块PySerial是Python的一个模块,用于从Arduino发送和接收数据。下载的文件是exe文件。运行该文件,它将安装。

Arduino代码

在上传代码之前,请确保已在IC选项中选择了COM端口。这个选定的COM端口将用于开发,特别是使用python代码。 

此外,我们还必须注意开发中使用的波特率。上传代码后,请避免使用串行监视器,因为此串行监视器将开始使用所选的COM端口进行Python开发。

int incomingData;


void setup() {

  Serial.begin(9600);

  pinMode(LED_BUILTIN, OUTPUT);

  digitalWrite (LED_BUILTIN, LOW);

  Serial.write("Press the button to control LED (Message from Arduino");

}


void loop() {

  while (Serial.available()) {

    incomingData = Serial.read();

    if (incomingData == '1') {

      digitalWrite (LED_BUILTIN, HIGH);

      Serial.write("LED Turned ON");

    }

    if (incomingData == '0') {

      digitalWrite (LED_BUILTIN, LOW);

      Serial.write("LED Turned OFF");

    }

  }

}

Python代码

在Python中,我们将创建一个简单的GUI应用程序,在其中我们将创建两个按钮来将数据发送到Arduino。

image2.png

在Python中创建两个按钮以将数据发送到Arduino。

在下面的代码中输入正确的Com端口非常重要,因此请务必仔细检查您的代码!





关键词: Arduino     Python     串行     通信    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]