0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样使用PySerial接口Python和Arduino

454398 ? 来源:网络整理 ? 作者:佚名 ? 2019-11-04 11:30 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:安装

怎样使用PySerial接口Python和Arduino

下载后,打开终端并输入:

tar xfvz /Users/*Account*/Downloads/pyserial-2.6.tar.gz

cd pyserial-2.6

sudo python setup.py install

为确保所有安装正确的设备都打开空闲并输入在“导入序列号”中。如果没有错误出现,则一切正常。

您可以通过

ls /dev/tty.*

行检查可用的端口,步骤2:对Arduino进行编程

现在进行测试,将以下草图上传到Arduino。我不知道这在Arduino克隆上将如何工作。

void setup() {

Serial.begin(9600); // set the baud rate

Serial.println(“Ready”); // print “Ready” once

}

void loop() {

char inByte = ‘ ’;

if(Serial.available()){ // only send data back if data has been sent

char inByte = Serial.read(); // read the incoming data

Serial.println(inByte); // send the data back in a new line so that it is not all one long line

}

delay(100); // delay for 1/10 of a second

}

步骤3:程序空闲

下一步在Idle中创建一个新窗口并创建以下程序。

from time import sleep

import serial

ser = serial.Serial(‘/dev/tty.usbmodem1d11’, 9600) # Establish the connection on a specific port

counter = 32 # Below 32 everything in ASCII is gibberish

while True:

counter +=1

ser.write(str(chr(counter))) # Convert the decimal number to ASCII then send it to the Arduino

print ser.readline() # Read the newest output from the Arduino

sleep(.1) # Delay for one tenth of a second

if counter == 255:

counter = 32

请记住两点。要确定您的Arduino连接了哪个串行端口,请查看Arduino草图的右下角。不管是什么,都应该是Python程序第3行中的引号。

您还可以更改Python程序第3行和Arduino程序的第2行中的波特率,只要它们保持不变即可。程序运行后,它将打印出大多数ASCII字符。首先将它们发送到Arduino,然后将其发送回Python,然后打印出来的计算机。
责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • python
    +关注

    关注

    56

    文章

    4832

    浏览量

    87796
  • Arduino
    +关注

    关注

    190

    文章

    6501

    浏览量

    193111
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    python app不能运行怎么解决?

    ;python_agent[1241]: xmlrpc request method supervisor.stopProcess failed;python_agent[1241]: xmlrpc request method supervisor.stopProces
    发表于 08-06 06:27

    【Milk-V Duo S 开发板免费体验】Milk-V DuoS之使用Arduino开发小核

    ; Blink 测试程序,该程序功能实现的是 Arduino 设备板载 LED 闪烁,DuoS 中也是支持的。 注: 在编译下载代码之前,请确保您的计算机中安装了 python 环境,并正确的配置了
    发表于 07-17 21:01

    零基础入门:如何在树莓派上编写和运行Python程序?

    在这篇文章中,我将为你简要介绍Python程序是什么、Python程序可以用来做什么,以及如何在RaspberryPi上编写和运行一个简单的Python程序。什么是Python程序?
    的头像 发表于 03-25 09:27 ?985次阅读
    零基础入门:如何在树莓派上编写和运行<b class='flag-5'>Python</b>程序?

    STM32开发板一般都会配置arduino接口,是不是基本上也都会支持arduino

    STM32开发板一般都会配置arduino接口,是不是基本上也都会支持arduino?这个在哪里可以查询开发板是否支持
    发表于 03-07 06:33

    DLP6500能否用Python编程进行开发,是否有API接口

    本人第一次接触DLP的开发板,想知道DLP6500这款板子能否用Python编程进行开发,是否有API接口
    发表于 02-28 06:58

    Python绘图Matplotlib快速参考手册

    ?PYTHON
    发表于 02-07 14:04 ?0次下载

    使用Python实现xgboost教程

    使用Python实现XGBoost模型通常涉及以下几个步骤:数据准备、模型训练、模型评估和模型预测。以下是一个详细的教程,指导你如何在Python中使用XGBoost。 1. 安装XGBoost
    的头像 发表于 01-19 11:21 ?1494次阅读

    I2C总线与Arduino接口示例

    在现代电子设计中,I2C总线因其简单性和灵活性而广受欢迎。它允许多个设备共享同一通信线路,从而节省空间和成本。Arduino,作为一个多功能的微控制器平台,自然也支持I2C通信。 I2C总线
    的头像 发表于 01-17 15:34 ?1765次阅读

    华为云 Flexus X 实例下的场景体验——小企业使用 Python 语言——超迅速搭建简单公网 API 接口服务

    ? 前言 小企业为了快速搞定一些接口功能如果不使用 Python 的话相对来说复杂度还是很高的,这里我来通过【华为云 Flexus X 实例】来迅速的搭建一个 Python 的 WebApi 示例
    的头像 发表于 12-27 13:46 ?589次阅读
    华为云 Flexus X 实例下的场景体验——小企业使用 <b class='flag-5'>Python</b> 语言——超迅速搭建简单公网 API <b class='flag-5'>接口</b>服务

    如何使用Arduino实现CAN总线通信呢

    ,这些是常见的CAN控制器芯片,可以通过SPI接口Arduino通信。 CAN总线转接板 :用于将CAN控制器芯片与Arduino连接。 CAN总线终端电阻 :通常需要在
    的头像 发表于 12-23 09:06 ?2136次阅读

    基于Arduino的串口通信项目

    基于Arduino的串口通信项目涉及多个方面,包括硬件连接、软件编程、串口参数配置等。 一、硬件准备 Arduino开发板 :确保你有一块Arduino开发板,如Arduino Uno
    的头像 发表于 11-22 09:24 ?2383次阅读

    使用Python进行串口通信的案例

    当然!以下是一个使用Python进行串口通信的简单示例。这个示例展示了如何配置串口、发送数据以及接收数据。我们将使用 pyserial 库,这是一个非常流行的用于串口通信的Python库。 首先,你
    的头像 发表于 11-22 09:11 ?1642次阅读

    stm32与Arduino的比较

    高级通信接口(如CAN、以太网)。 STM32微控制器适用于需要高性能和复杂功能的应用。 ArduinoArduino基于AVR或ARM Cort
    的头像 发表于 11-19 15:45 ?4533次阅读

    如何使用Arduino实现CAN总线通信

    可以通过SPI接口Arduino通信。 CAN总线转接板 :用于将CAN总线模块与Arduino连接。 跳线 :用于连接Arduino和CAN总线模块。 电源 :A
    的头像 发表于 11-12 10:09 ?2934次阅读

    使用Python进行图像处理

    下面是一个关于使用Python在几行代码中分析城市轮廓线的快速教程。
    的头像 发表于 11-07 10:14 ?662次阅读
    使用<b class='flag-5'>Python</b>进行图像处理