展开

关键词

python serial读串口

由于项目需求,需要从传感器节点和GPS中读取数据,所以学习了如何用python读串口。 python提供了pySerial,Linux和windows下有相应的模块 linux版本: pyserial (http://pyserial.wiki.sourceforge.net/pySerial LTS 版本中好像已经自带) windows版本: pywin32 (http://sourceforge.net/projects/pywin32/) 下载直接安装 先看一个例子: import serial timeout=1) while True: data = ser.read(100) print repr(data) 1、读串口步骤: 实例化 --> 设置 (当然可以一步完成) 2、serial 详解 2.1 serial类原型 ser = serial.Serial( port=None,              # number of device, numbering starts at

2.8K10

windows下使用python进行串口

Windows版本下的python并没有内置串口通讯的pyserial的库,所以需要自己下载。 参照了网上的教程,有许多用的pip的安装方式,但是试了几个都没有用,所以想到用GitHub下载库文件,步骤分为: 1.在Github下载python-serial的库 https://github.com /pyserial/pyserial 2.下载完成后解压压缩包,找到serial文件夹,并找到python的安装位置(右击IDLE,然后查看python安装位置)。 serial文件夹复制进site-packages中。 4.打开IDLE,在Shell中输入Import serial,如果不报错,即为安装完成。

62610
  • 广告
    关闭

    腾讯云+社区系列公开课上线啦!

    Vite学习指南,基于腾讯云Webify部署项目。

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python操作串口

    首先需确保安装了serial模块,如果没安装的话就安装一下python-pyserial。 一个Python实现的串口Echo import serial import sys try: ser = serial.Serial('/dev/ttyUSB0', 9600) except Exception , e: print 'open serial failed.' exit(1) print 'A Serial Echo Is Running...' while True: # echo s = ser.read() ser.write(s) # write

    31710

    用于监控USB设备连接事件的取证工具

    venv/bin/activate (venv) ~/usbrip$ python setup.py install (venv) ~/usbrip$ usbrip -h 注意:你可能希望在Python [--serial <SERIAL> [<SERIAL> ...]] [--port <PORT> [<PORT> ...]] [-c <COLUMN> [<COLUMN> ...]] [--serial <SERIAL> [<SERIAL> ...]] [--port <PORT> [<PORT> ...]] [-f <FILE> [<FILE> ...]] [--serial <SERIAL> [<SERIAL> ...]] [--port <PORT> [<PORT> ...]] [--serial <SERIAL> [<SERIAL> ...]] [--port <PORT> [<PORT> ...]]

    56830

    python3中利用serial模块实现

    1.指标: python上位机向单片机发送字符,单片机如果收到的字符为‘1’,则点亮灯1,如果收到的字符为‘2’,则点亮灯2;单片机若接受到字符,读取字符后,向python上位机发送字符(1->X,2 ->T),若python上位机接受到的字符为‘1’,则print出OK,如果字符是‘0’则print出NG。 2.实际效果:提供一个简易的ui让用户方便输入实现 3.准备环境: python3、serial模块、easygui模块、单片机stc89c52 4.如果没有安装serial、easygui模块: 用管理员权限打开 cmd 输入 pip install serial pip install easygui 安装 5.正文: import serial import easygui ser = serial.Serial

    2K10

    树莓派与arduino通信

    一、安装树莓派及arduino开发环境 搭建树莓派串口通信开发环境 (1)安装Python: sudo apt-get update sudo apt-get install python (2)安装python setup.py install (安装GPIO库文件) (3)安装serial,用于串口通信及USB通信: sudo apt-get install python-serial (4)检验前三步环境安装是否正确      #运行python test.py语句,如果没有报错说明树莓派开发环境搭建正确。 树莓派代码: import serial #import serial module ser = serial.Serial('/dev/ttyACM1', 9600,timeout=1); 2、在树莓派终端输入sudo python communication.py运行程序。

    79150

    树莓派与arduino通信

    一、安装树莓派及arduino开发环境 搭建树莓派串口通信开发环境 (1)安装Python: sudo apt-get update sudo apt-get install python (2)安装python的GPIO模块,用于控制LED、电机等: wget https://sourceforge.NET/projects/raspberry-gpio-python/files/RPi.GPIO setup.py install (安装GPIO库文件) (3)安装serial,用于串口通信及USB通信: sudo apt-get install python-serial ( 4)检验前三步环境安装是否正确      #用nano编辑器编辑一个test文件 sudo nano test.py      #在test.py文件中写入下面两行代码 import serial 树莓派代码: import serial #import serial module ser = serial.Serial('/dev/ttyACM1', 9600,timeout=1);

    62760

    树莓派与arduino通信

    一、安装树莓派及arduino开发环境 搭建树莓派串口通信开发环境 (1)安装Python: sudo apt-get update sudo apt-get install python (2)安装python setup.py install (安装GPIO库文件) (3)安装serial,用于串口通信及USB通信: sudo apt-get install python-serial (4)检验前三步环境安装是否正确      #用nano编辑器编辑一个test文件 sudo nano test.py      #在test.py文件中写入下面两行代码 import serial import RPi.GPIO      #运行python test.py语句,如果没有报错说明树莓派开发环境搭建正确。 树莓派代码: import serial #import serial module ser = serial.Serial('/dev/ttyACM1', 9600,timeout=1);

    1.4K00

    windows中Python串口编程(一

    在windows中,使用python进行串口编程需要安装一个Serial模块 pyserial: 下载地址:https://pypi.python.org/pypi/pyserial 下载完成后得到一个 /usr/bin/env python \# -*- coding: utf-8 -* import serial import serial.tools.list_ports plist = list (serial.tools.list_ports.comports()) if len(plist) <= 0: print "The Serial port can't find!"

    75330

    python串口编程整理(更新完)

    python的串口网上有很多例子,这里了只是把认为好的整理到一起。 首先,应该安装serial模块,还能开始后续的操作。 我用的python2.6,serial模块可以在这里下载安装serial模块下载 1,字符串的发送接收 短接串口的2、3脚,创建一个文本,如: import serial t = serial.Serial 需要注意一点,如果字符串list的长度为奇数,则decode会报错,可以按照实际情况,用字符串的切片操作,在字符串的开头或结尾加一个'0' 假如在串口助手以十六进制发送字符串"abc",那么你在python 源代码 额外一个小知识: 索引:也称作是下标操作,那么python就会为你抓取序列中对应位置的项目。它是从0开始计数,那么str[0]即为第一个项目, str[3]为第四个。 当然呢,python有点不同是它可以是负数,位置就是从序列尾开始计算的。str[-1]表示序列的最后一个元素,而str[-2]为倒数第二个。

    1.2K20

    Cassandra Cqlsh

    virbr0 state DOWN qlen 1000 link/ether 52:54:00:16:5e:11 brd ff:ff:ff:ff:ff:ff [root@much ~]# 依赖 Python 2.7 For using cqlsh, the latest version of Python 2.7 [root@much ~]# python -V Python 2.7.5 [root@much Current consistency level is ONE. cqlsh> 有以下几种级别 ANY ONE TWO THREE QUORUM ALL LOCAL_QUORUM LOCAL_ONE SERIAL LOCAL_SERIAL SERIAL CONSISTENCY 获取或设定串行一致性级别 cqlsh> SERIAL CONSISTENCY Current serial consistency level is SERIAL. cqlsh> 有以下几种级别 SERIAL LOCAL_SERIAL 此串行一致性级别主要用于更新操作 The serial consistency level is only

    14650

    python Usb转串口环境安装及例子

    大家好,这周我出差~~ 之前在调试python 串口的时候也费了一些功夫,首先是搭建Python串口环境;之后是在网上找的Demo无法运行,最后是看官网的资料才入的门。。。 可爱的图标~~ ? 一.安装Python serial pip install pyserial 如果没有安装 python pip,执行 sudo apt install python-pip 命令。 使用默认参数初始化串口 使用参数“9600,8,N,1”打开串口,不设置超时 import time import serial with serial.Serial('/dev/ttyUSB0 使用参数“19200, 8, N,1”打开串口,超时时间为1秒 import time import serial with serial.Serial('/dev/ttyUSB0', 19200,

    59220

    Serial Port Debug on EBox4300

    自从上次安装了EBox4300的开发环境以后,就忙着其他事情,没有来得及做点应用。今天做了一个串口通信的应用,发上来和大家分享一下。   串口是设备调试中经...

    34660

    Ubuntu 模拟串口通信

    Ubuntu 串口通信 #1 环境 Ubuntu 16.04(Mac的虚拟机) Python 3.5 #1.1 安装插件 Ubuntu串口助手 sudo apt install cutecom ? Python第三方库 pip3 install pyserial #2 目的 在Ubuntu中虚拟出串口 使用虚拟串口通信(收/发) #3 开始 #3.1 虚拟串口 为什么要虚拟串口??? /usr/bin/env python #coding=utf-8 import pty import os import select def mkpty(): master1, slave #3.2 接收串口数据 接收代码: #usr/bin/python3 # -*- coding: utf-8 -*- import serial ser=serial.Serial("/dev/ serial API: serial方法 说明 备注 serial.Serial 实例化一个串口对象 ser=serial.Serial("/dev/pts/18",115200,timeout=0.5

    72120

    树莓派基础实验37:pyserial模块通信实验

    串口是计算机上一种非常通用的设备通信协议,pyserial模块封装了python对串口的访问,为多平台的使用提供了统一的接口。    本实验中学习树莓派中使用Python的pyserial模块,通过串口与PC电脑的串口调试工具进行通信。 通过Python属性访问端口设置。 通过RTS / CTS和/或Xon / Xoff支持不同的字节大小,停止位,奇偶校验和流控制。 有无超时都可以使用。 import serial ser = serial.Serial('/dev/ttyAMA0', 9600, timeout=0.5) ser.write('Send string by serial /usr/bin/python import serial from time import sleep ser = serial.Serial('/dev/ttyAMA0', 9600, timeout

    87930

    ubuntu16.04安装caffe cpu版

    dependencies sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev no-install-recommends libboost-all-dev sudo apt-get install libatlas-base-dev sudo apt-get install libhdf5-serial-dev INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial LIBRARY_DIRS := $(PYTHON_LIB ) /usr/local/lib /usr/lib /usr/lib/x86_64-linux-gnu/hdf5/serial 准备好了. make pycaffe make all make test 编译需要时间, 第三部分: 设置 Python Caffe 去到CAFFE文件夹里面的python文件夹, 把当前路径记录下来(pwd).

    57040

    Windows平台python操作串口示

    在windows中,使用Python进行串口编程需要安装一个Serial模块pyserial: 下载地址:https://pypi.python.org/pypi/pyserial下载完成后得到一个pyserial 编程测试程序 import serial import serial.tools.list_ports plist = list(serial.tools.list_ports.comports()) if len(plist) <= 0: print("the serial port can't find") else: plist_0 = list(plist[0]) serialName

    40200

    caffe Ununtu 16.04.

    .首先,先安装依赖库: sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev usr/local/lib /usr/lib 改为: INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial / LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib /usr/lib/x86_64-linux-gnu/hdf5/serial/ 注意 库 进入python目录 cd python 查看是ubuntu否有安装pip3,如果没安装会出现如下提示: pip3 -v The program 'pip3' is currently :$PYTHONPATH 加载配置文件: sudo ldconfig 安装numpy库: sudo apt-get install python-numpy 编译caffe,在caffe

    39110

    我的小工具-nodejs串口转TCP调试通信

    另外,这个上位机工具也可以用python做个,实现起来都很快。nodejs和 python真是强大的利器!比用java和c++实现快多了! //console.log(port.manufacturer); }); if(ports.length == 0){ console.log('Waring:there is no serial ); // process.stdin.resume(); // return response[0].trim(); // } // console.log('Please enter serial : '+error); } else { console.log('open serial success,'+COM); } }); //console.log('end ServerIP: "192.168.60.36", //服务器地址 // ServerPort: 5037 //服务器端口 } module.exports = config; 附:python

    68010

    相关产品

    • 消息队列 TDMQ

      消息队列 TDMQ

      消息队列 TDMQ 是基于 Apache 顶级开源项目Pulsar自研的金融级分布式消息中间件,是一款具备跨城高一致、高可靠、高并发的分布式消息队列,拥有原生Java 、 C++、Python、GO 多种API, 支持 HTTP 协议方式接入,可为分布式应用系统提供异步解耦和削峰填谷的能力,同时也具备互联网应用所需的海量消息堆积、高吞吐、可靠重试等特性。

    相关资讯

    热门标签

    扫码关注云+社区

    领取腾讯云代金券