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
    +关注

    关注

    58

    文章

    4889

    浏览量

    90332
  • Arduino
    +关注

    关注

    190

    文章

    6527

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    使用PYTHON进行的跨平台仿真

    如何使用编程语言Python来调用和控制VirtualLab Fusion中的模拟。请查看下面链接的文档,以找到关于如何设置和使用Python和VirtualLab Fusion之间的接口的详细指南,以及一个
    发表于 04-02 08:21

    [VirtualLab] 使用Python运行VirtualLab Fusion光学仿真

    摘要 VirtualLab Fusion允许Python外部访问其建模技术、求解器和结果。这个用例介绍了一种使用路径变量和Visual Studio代码将Python连接到VirtualLab
    发表于 03-31 09:39

    强强联合:imc FAMOS内嵌Python接口,提高分析效率!

    德国知名车厂工程师首选将Python和imcFAMOS结合起来用于分析测试和测量数据——这是否有意义?事实上这非常有意义。Python和imcFAMOS可以很好地相互补充。Python作为一种编程
    的头像 发表于 03-18 09:05 508次阅读
    强强联合:imc FAMOS内嵌<b class='flag-5'>Python</b><b class='flag-5'>接口</b>,提高分析效率!

    微店商品列表API接口指南

    本文介绍关于微店商品列表 API 接口的完整指南,包含前言、接口概述、Python 请求示例和结语四个核心部分,我会按照这个结构为你提供专业、易上手的指南,覆盖接口调用的核心流程,适合
    的头像 发表于 01-07 11:38 1143次阅读

    没有专利的opencv-python 版本

    所有 官方发布的 opencv-python 核心版本(无 contrib 扩展)都无专利风险——专利问题仅存在于 opencv-contrib-python 扩展模块中的少数算法(如早期 SIFT
    发表于 12-13 12:37

    Arduino plc和termux esp

    Arduino plc和termux esp
    的头像 发表于 12-06 06:41 2060次阅读

    NICE接口和协处理器之间怎样实现通信?

    NICE接口和协处理器之间怎样实现通信
    发表于 11-05 12:42

    淘宝商品详情API接口技术解析与实战应用

    出发,系统解析淘宝商品详情API接口的调用机制、数据结构及典型应用场景,并附上基于Python的完整调用示例,助力开发者高效集成商品数据服务。 关键词 淘宝开放平台;商品详情API;RESTful接口;数据解析;
    的头像 发表于 11-04 09:50 556次阅读

    Python调用API教程

    随着互联网技术的发展,API(Application Programming Interface)的应用越来越广泛。API是指一系列预先定义好的接口,用于以标准化的形式、规范的方式、安全高效地完成
    的头像 发表于 11-03 09:15 1230次阅读

    淘宝商品详情接口(item_get)企业级全解析:参数配置、签名机制与 Python 代码实战

    本文详解淘宝开放平台taobao.item_get接口对接全流程,涵盖参数配置、MD5签名生成、Python企业级代码实现及高频问题排查,提供可落地的实战方案,助你高效稳定获取商品数据。
    的头像 发表于 09-26 09:13 1131次阅读
    淘宝商品详情<b class='flag-5'>接口</b>(item_get)企业级全解析:参数配置、签名机制与 <b class='flag-5'>Python</b> 代码实战

    液晶显示屏接口怎样选?

    看到市面上有好多种液晶屏接口 - HDMI/VGA, LVDS, RGB, MCU Parallel, SPI... 作为用户, 我该怎样选?
    发表于 09-02 17:44

    termux如何搭建python游戏

    termux如何搭建python游戏 Termux搭建Python游戏开发环境的完整指南 一、Termux基础环境准备 Termux是一款无需root即可在安卓设备上运行的Linux终端
    发表于 08-29 07:06

    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

    《ESP32S3 Arduino开发指南》第二章 Arduino基础知识

    ,目前最新的Arduino核心库采用C与C++混合编程。通常所说的Arduino语言,是指Arduino核心库文件提供的各种应用程序编程接口(Applocation Programmi
    发表于 05-13 09:28