美文网首页
Python串口通信

Python串口通信

作者: JM68 | 来源:发表于2019-11-14 16:00 被阅读0次

前言

从需求说起

  • 串口通信控制二维码阅读器
  • 串口通信控制门闸机

pyserial

python 串口通信第三方包

安装

  • pip install pyserial

串口的端口

最开始在mac上使用的USB转串口的转接线 发现热插拔后串口端口会改变 但是如果服务器或者本地PC是有串口的就不会存在端口改变 导致断电/松线会改变端口 服务挂掉 因为是多串口(有的设备只支持输出并不支持输入查询)也没有办法遍历所有串口来确认设备端口 所以尽量购买带串口PC

如何查询串口端口

  • unix系统 ls /dev|grep tty
  • 使用pyserial
import serial.tools.list_ports
serial_ports = [i[0] for i in serial.tools.list_ports.comports()]
print(serial_ports)

串口通信

class Ser(object):
    """
    serial client
    """

    def __init__(self, baud_rate, port):
        self.port = serial.Serial(port=port, baudrate=baud_rate, bytesize=8, parity=serial.PARITY_NONE,
                                  stopbits=serial.STOPBITS_ONE, timeout=1)

    def send_cmd(self, cmd):
        self.port.write(cmd.encode('utf-8'))

    def read_cmd(self):
        response = self.port.readline()
        return response.decode('utf-8')

    def read_num(self, num):
        response = self.port.read(num)
        return response
  • port端口
  • baudrate波特率
  • bytesize数据位
  • stopbits停止位
  • parity奇偶校验
  • send_cmd发送命令
  • read_cmd接收命令 一直接收等待返回
  • read_num接受命令位数 每num位就返回

相关文章

  • Python串口通信

    前言 从需求说起 串口通信控制二维码阅读器 串口通信控制门闸机 pyserial python 串口通信第三方包 ...

  • [FabNotes22] 第十一周:输入设备

    这周学习 输入设备. 通信 pySerial: Python与串口通信miniterm: pySerial 的操作...

  • python的串口连接

    python真的是强大。还能处理串口的数据。 今天主要解释下串口如何进行通信的。 首先进行串口通信用的是 impo...

  • python 串口 serial

    开始 想用pi的串口接收串口数据,然后显示,记录,处理。python的串口通信模块 serial,还不知道怎么查看...

  • Android平台的串口通信技术

    概念 串口通信 概念;串口通信(Serial Communications)按位(bit)发送和接收字节。串口可以...

  • 干货小知识:一文教你Java程序与串口通信的实现及通信!

    串口通信的原理 串口通信指串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使...

  • serial.serialutil.SerialExceptio

    今天在Ubuntu板子上进行串口通信时使用的是USB转串口进行连接,运行Python程序时报以下错误: 解决办法如...

  • 基于I2C的STM32与树莓派通信

      传统的串口通信会丢失数据,不可靠,故采用I2C(同步串行总线)通信。  树莓派上使用python脚本,后期将使...

  • 9月21日

    今天讲的全新内容 串口通信 什么是串口和并口 主要讲解是串口通信寄存器的配置 并且初步实现了通信功能 下午复习上午...

  • Python3练习:pySerial模块

    串口是计算机上一种非常通用的设备通信协议。pyserial模块封装了python对串口的访问,为多平台的使用提供了...

网友评论

      本文标题:Python串口通信

      本文链接:https://www.haomeiwen.com/subject/lumrictx.html