python3操作串口

通过引用serial模块包,来操作串口。

1、查看串口名称

在Linux和Windows中,串口的名字规则不太一样。
需要事先查看。

Linux下的查看串口命令
[email protected]:~# ls -l /dev/ttyS*
crw-rw---- 1 root dialout 4, 64 Dec 26 06:53 /dev/ttyS0
crw-rw---- 1 root dialout 4, 65 Dec 26 06:41 /dev/ttyS1
crw--w---- 1 root tty     4, 66 Dec 26 06:41 /dev/ttyS2
crw-rw---- 1 root dialout 4, 67 Dec 26 06:41 /dev/ttyS3
windows下查看串口命令
在电脑的“设备管理器”中的“通用串行总线控制器”里查看。可以看看COM7这种字样的就是了。

2、先安装serial模块包

pip install pyserial

3、操作

有两种设置串口的方式:

  • 方式一:
import serial

# 连接
# linux
ser = serial.Serial(‘/dev/ttyS0‘, 9600, timeout=0.2)
# windows
# ser = serial.Serial(‘COM7‘, 9600, timeout=0.2)

# 接收返回的信息
while True:
    recv = ser.readline()
    print(str(recv))
    if str(recv) == ‘q‘:
        break
  • 方式二:这个是可以关闭串口的
import serial

# 连接
ser = serial.Serial()
ser.port = ‘/dev/ttyS0‘
ser.baudrate = 9600
ser.timeout = 0.2
ser.open()

# 接收返回的信息
while True:
    recv = ser.readline()
    print(str(recv))
    if str(recv) == ‘q‘:
        break
ser.close()

原文地址:http://blog.51cto.com/feature09/2335556

时间: 2024-08-30 08:01:05

python3操作串口的相关文章

python3操作mysql教程

一.下载\安装\配置 1. python3 Python3下载网址:http://www.python.org/getit/ 当前最新版本是python3.2,下载地址是 http://www.python.org/ftp/python/3.2.3/python-3.2.3.msi 安装过程就不用说了,默认安装到C:\Python32目录中. 安装好后,将安装目录C:\Python32添加到环境变量中.然后打开命令提示符窗口,输入python,如果能返回python版本说明安装成功以及环境变量设

android开发(37) android使用android_serialport_api 操作串口,解决权限问题

最近有个项目,要使用android设备操作串口的 斑马GK888T打印机,使用打印机打印二维码. 硬件设备连接方式: 安卓设备 通过 串口RS232 连接 斑马打印机的串口 那么就要解决:使用安卓设备操作串口的问题. 我找到一个框架:android_serialport_api,这个框架被托管在: https://code.google.com/p/android-serialport-api/    谷歌的代码库,无奈国内无法下载 https://github.com/cepr/android

WindowsAPI操作串口

#include <windows.h> #include <stdio.h> int main() { //1.打开串口 HANDLE hCom; hCom = CreateFile("COM1", GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL); if (hCom ==(HANDLE)-1 ) printf("打开串口失败!\n"); else printf(&qu

python3操作redis

redis也被称为缓存 1.redis是一个key-value存储系统,没有ForeignKey和ManyToMany的字段. 2.在redis中创建的数据彼此之间是没有关系的,所以也被称为是非关系型数据库 3.它支持存储包括string(字符串).list(链表).set(集合).zset(sorted set --有序集合)和hash(哈希类型)等数据类型. 4.redis支持的数据类型都支持push/pop.add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的.

Python3操作MySQL数据库(简化)

其实pymysql已经很简单了,相比起ADO.NET,python操作数据库简直是傻瓜式的,但还是想进一步封装一下,以便以后可以直接拿来复用,节省时间.这里的代码可以单独保存成一个文档,以后要用的时候直接import,实例化SQLHelper最少需要3个参数,用户名,密码,目标数据库,服务器默认是本地的,也可以修改 import pymysql class SQLHepler: def __init__(self, USER, PASSWORD, DATABASE, HOST='127.0.0.

Python3操作Excel

本文利用Python3爬虫抓取豆瓣图书Top250,并利用xlwt模块将其存储至excel文件,图片下载到相应目录.旨在进行更多的爬虫实践练习以及模块学习. 工具 1.Python 3.5 2.BeautifulSoup.xlwt模块 开始动手 首先查看目标网页的url: https://book.douban.com/top250?start=0, 然后我尝试了在代码里直接通过字符串连接仅改变"start="后面的数字的方法来遍历所有的250/25 = 10页内容,但是后来发现不行,

Python3操作mysql

python3 使用pymysql对mysql进行操作,python2则使用mysqldb 1.安装pymysql的命令: pip install pymsql 如果因网络问题下载失败,则使用如下命令指定国内源下载 pip install pymysql -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com 2.数据库连接: import pymsql #创建连接 conn=pymysql.connect(host="l

Python3 操作Mysql数据库

Pymysql介绍 PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,而Python2中则使用mysqldb.PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库. 通用步骤: 1.引入模块2.获取与数据库的连接3.执行SQL语句和存储过程4.关闭数据库连接 PyMySQL 安装 1.打开cmd命令 cd C:\Users\Administrator\AppData\Local\Progra

c#操作串口类

先放上串口的一个类,自己编写的,觉得这样好用些. using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.IO.Ports;using System.Collections;us