安装的时候要输入 pip install pyserial 进行安装

serial是python做串口通讯的库,在这里介绍了NX与Windows串口通讯 NX串口通讯windows_Suyuoa的博客-CSDN博客

目录

1  使用demo

1.1  发送字符串

1.2  接收

1.3  发送ASCII

2  串口名称

2.1  windows

2.2  Linux

2.2.1  USB型

2.2.2  非USB型


1  使用demo

1.1  发送字符串

import serial ser = serial.Serial('/dev/ttyTHS0', 9600)
if ser.isOpen == False:ser.open()
ser.flushInput()ser.write(('hello').encode("utf-8"))
  • /dev/ttyTHS0是串口名称,9600是波特率

1.2  接收

import serialser = serial.Serial('/dev/ttyTHS0', 9600)
if ser.isOpen == False:       ser.open()
ser.flushInput()accept = ''
while accept == '':accept = ser.readline()accept = accept.decode("utf-8")
print(accept)

1.3  发送ASCII

import serial ser = serial.Serial('/dev/ttyTHS0', 9600)
if ser.isOpen == False:ser.open()
ser.flushInput()ser.write(bytes.fromhex('4E 2D 61 00 00 00 FF 21'))

2  串口名称

2.1  windows

windows可以在 设备管理器的端口 中进行找到

是COM几在这里写多少进行了

2.2  Linux

2.2.1  USB型

USB型的命名大概率是 /dev/ttyUSB0,如果有多个串口就是/dev/ttyUSB1,/dev/ttyUSB2这种

可以输入ls -l [串口名称] 查看该端口是否可用

如果返回的是这种信息说明该端口可用

上面是我插上通讯设备时的情况,下面是我拔掉通讯设备的情况

如果返回的是上面这种信息说明该端口不可用

你也可以用 ls -l /dev/ttyUSB* 或 ls -l /dev/ttyS* 来获取所有相关的端口,之后再通过插拔得知你插拔的是哪个端口

2.2.2  非USB型

非USB型就要使用到固定的引脚,一般来讲你找到你使用板子的引脚图就可以找到引脚叫什么名字,比如NX

我们可以看到8引脚和10引脚依次是TX与RX,它们的串口名称为/dev/ttyTHS0

serial库常见用法相关推荐

  1. jstl标签库常见用法

    07620170913 --- jstl标签库的使用 --- 1.将相关jar包导入工程下 2.进行标签声明:<%@taglib prefix="c" uri="h ...

  2. 爬虫库分享(一):requests常见用法总结

    一.前言 requests是Python中一个用来发出HTTP请求的库,它将复杂的网络请求封装为一个简单的API以供用户调用,对于一般比较简单的爬虫程序而言,requests库足矣,今天博主分享一下r ...

  3. python gui界面设置数据储存在哪里_我整理的一些常用Python库!让你快速记住这些库的用法!建议收藏...

    Python的一大特色是其丰富的模块,基本上只要你能想到的常见的开发需求,都能找到别人已经实现的库直接使用,或者相关工具或则框架来辅助实现.但这对于新人来说也是一个问题:这么多库,我要从哪里学起?怎样 ...

  4. Moment.js常见用法总结

    From: https://www.jianshu.com/p/9c10543420de Moment.js常见用法总结 Moment.js是一个轻量级的JavaScript时间库,它方便了日常开发中 ...

  5. python propresql mysql_python数据库操作mysql:pymysql、sqlalchemy常见用法详解

    本文实例讲述了python数据库操作mysql:pymysql.sqlalchemy常见用法.分享给大家供大家参考,具体如下: 相关内容: 使用pymysql直接操作mysql 创建表 查看表 修改表 ...

  6. Moment.js常见用法总结 1

    Moment.js常见用法总结 Moment.js是一个轻量级的JavaScript时间库,它方便了日常开发中对时间的操作,提高了开发效率. ​ 日常开发中,通常会对时间进行下面这几个操作:比如获取时 ...

  7. stringstream常见用法介绍

    本文主要介绍 C++ 中 stringstream 类的常见用法. 1 概述 <sstream> 定义了三个类:istringstream.ostringstream 和 stringst ...

  8. Moment.js 常见用法总结

    Moment.js是一个时间日期库,它方便了日常开发中对时间的操作,提高了开发效率. 结合官网及其他资料,对Moment. js的常见用法做了简单的总结,方便后续的查阅与使用. 一.引入 1.node ...

  9. python requests常见用法总结

    一.前言 requests是Python中一个用来发出HTTP请求的库,它将复杂的网络请求封装为一个简单的API以供用户调用,对于一般比较简单的爬虫程序而言,requests库足矣,今天博主分享一下r ...

最新文章

  1. OpenC 仿射变换
  2. 火遍全国的网络热梗“yyds”,创造者被判刑3年
  3. mysql5.7忘记root密码的修改方法
  4. 华为存储S58000T-硬盘更换
  5. 引号不是字符串中唯一的可以被转义字符。下面是常见的转义序列列表:
  6. 多种方法解决Exchange 2010 EMC批量启用邮箱之后出..
  7. 如何使用idea快速创建SpringBoot项目
  8. hql分页获取数据总数_最简洁的分页插件PageHelper
  9. mfc指示灯报警显示_常用汽车仪表指示灯大全,看完再也不用担心不认识了
  10. PID控制器开发笔记(转)
  11. JSP项目实训-Ajax聊天室
  12. php寻仙记,【网站搭建】寻仙记+天空之城两款文字游戏PHP源码
  13. 【福利】10道CCNA经典测试题你能对几题?(附最新版CCNA题库下载链接)
  14. 《自学SpringCloud微服务架构》之第 10 篇 —— API 网关服务 SpringCloud Zuul
  15. 高考数学必背公式整理[衡水中学高中数学组]
  16. QQ语音通话通过蓝牙发送语音给耳机的一些问题(Android O)
  17. cocos-creator使用记录5_发布微信小游戏
  18. 汽车之家APP车型口碑--参数分析
  19. matlab怎么输入斜杠,如何实现Matlab的mldivide(又称反斜杠运算符“ \”)
  20. 如何理解并掌握 Java 数据结构

热门文章

  1. @Mapper、@MapperScan详解
  2. 【生活纪实】【读书有感】善思者要克服的是犹豫
  3. 计算机网络基础——网络分层模型
  4. Python 实现海康机器人工业相机 MV-CU060-10GM 的实时显示视频流及拍照功能
  5. 深入理解机器学习——机器学习模型的性能度量
  6. 一天一个管理小故事 之二 《鲶鱼效应 》
  7. timeZone为什么是Asia/Shanghai,而不是Asia/Beijing
  8. Linux下mmap
  9. 如今考CCIE还香吗?网络工程师行业关于考试那点事儿
  10. matlab 相位解包裹,3D轮廓测量中相位解包裹应用