写在前面:笔者对于树莓派是一个新人,主要是用来进行opencv的图像识别,因此,笔者的文章可能有许多错误,但笔者会把自己能用的都写出来。

笔者之前用的一直是树莓派3B+的自带TXRX串口,也着实出现了不少问题,比如和单片机进行通信的时候要不就是发一些乱码,要不就是不能通信,能连接上并正常通信的几率很低,这样虽然能通信,但你并不保险,尤其是树莓派开机的时候,那个串口还会发送一堆奇怪的东西。
在和学长(某大佬)说了我们的困扰之后,学长当即指出他们用的一直是usb串口,用一个ch340连着,这样数据就不会有错误。我们试了一下,效果奇佳,因而写这篇文档来记录一下。(注:有些图片来源于fhqlongteng的csdn博客)

我们ch340选用的是市面上十分普遍的一款,这样式的:

连接上我们的树莓派之后,在命令行输入
lsusb
即可出现所有的串口,看自己的设备是否连接上ch340,有的话就会显示;
接着输入ls -l /dev/tty*
形如

这里可以看到自己的ch340模块被识别成什么,可能是0,也可能是1;
接着,输入stty -F /dev/ttyUSB1(若识别为0则写0)
即可看到目前USB串口的波特率。

到这里,如果都可以用,说明USB串口可以正常使用,接着就是怎么应用。由于作者一直用的是python,下面具体写python的应用方法,用C++的话应该也不难。
python首先要有一个serial的包,在命令行输入pip list即可看到具体的包是否安装(一般来说树莓派默认安装了python3.5.3和pyserial)

像这样,版本可能更高一些,如果没有的话安装一下就好。
下面,在树莓派中有两个python,Linux系统自带的python2和树莓派已经安装好的python3,笔者这里用python3来写,即在ide中写,代码为:

import serial
ser=serial.Serial('/dev/ttyUSB0',9600)#如果是1就写1
ser.write('12345'.encode())#这里发的时候要有encode(),不然系统会报错格式不对

其他serial库的使用方法自行了解即可。

树莓派系列(一)-——————树莓派usb串口的使用相关推荐

  1. python树莓派串口通信实例_Python实现树莓派USB串口通讯及云端对接

    → USB串口通讯 树莓派上自带一个串口,用于连接蓝牙或是串口命令行,串口资源很少,对于嵌入式的应用来说串口设备很多,需要的串口数量也很多,因为通过USB外接串口是一个不错的选择. 1. 我手中的US ...

  2. 树莓派python串口中文输出_Python实现树莓派USB串口通讯

    → USB串口通讯 树莓派上自带一个串口,用于连接蓝牙或是串口命令行,串口资源很少,对于嵌入式的应用来说串口设备很多,需要的串口数量也很多,因为通过USB外接串口是一个不错的选择. 1. 我手中的US ...

  3. python进行usb通讯_Python实现树莓派USB串口通讯

    → USB串口通讯 树莓派上自带一个串口,用于连接蓝牙或是串口命令行,串口资源很少,对于嵌入式的应用来说串口设备很多,需要的串口数量也很多,因为通过USB外接串口是一个不错的选择. 1. 我手中的US ...

  4. 树莓派3b接收USB串口数据并解析处理

    通过树莓派3b使用wiringPi接收串口数据,并对帧头帧尾进行判断,解析出符合帧协议的数据. 1. 帧头.帧尾.帧长度定义 我们在这里定义串口数据的帧头为 0x3A 0x3B,帧尾为 0x7E 0x ...

  5. 【Micropython】肝货~使用USB_VCP通过USB串口与树莓派或PC端通信

    为什么要使用USB_VCP? Micropython有很多串口,例如PYboard,有5个串口可以使用,但是,平时我们在做一些项目的时候,需要使用的引脚较多,可能会产生复用的情况.例如与树莓派进行串口 ...

  6. java 连接 usb串口_树莓派 3 java usb串口通讯485

    0 参考链接 https://blog.csdn.net/qq_43725844/article/details/97682424 https://blog.csdn.net/fhqlongteng/ ...

  7. 树莓派串口通信 USB串口通信 常用串口命令

    树莓派串口通信 USB串口通信 文章目录 树莓派串口通信 USB串口通信 准备 发送数据 接收数据 如果不知道树莓派怎么使用USB串口通信的,欢迎浏览我的另一篇博客文章: 树莓派使用USB串口通信 C ...

  8. jy61 树莓派_用Linux树莓派来读取JY61的串口数据

    简述 有很多的小伙伴说用Linux树莓派来读取JY61的串口数据不知道怎么操作.今天我和大家分享下我是从三个方面分享的.1.JY61和树莓派的连接方式及VNC的使用:2.下载到树莓派的程序是如何编写的 ...

  9. sim7600ce 拨号上网测试_树莓派系列教程:通过SIM7600 4G模块NDIS拨号

    1.说明 本章将介绍Raspberry Pi如何采用SIM7600 4G模块进行无线上网,并描述其相关细节,本文先讲解NDIS拨号. 2.采用4G模块的上网方式有哪些? Raspberry Pi通过S ...

最新文章

  1. CSS 详细解读定位属性 position 以及参数
  2. HTTP协议超级详解
  3. Rxjs takeWhile 和 filter 操作符的区别
  4. python中的正则表达式是干嘛的_操作python中的正则表达式(上)
  5. javafx窗体程序_JavaFX实际应用程序:SkedPal
  6. 前端学习(175):弹窗
  7. java中date类型如何赋值_Java 中的类型传递问题解惑
  8. win7-64bit安装comtypes的问题
  9. GridViewObjectDataSource新特性小记 懒人篇(一) 分页上路
  10. slid.es – 创建在线幻灯片和演示文稿的最佳途径
  11. FFmpeg学习之QT音频播放
  12. 学计算机的怎样提升打字速度,如何提高打字速度:电脑键盘指法练习
  13. 企业信息化有哪些好处?
  14. 品牌出海:如何做好本土化运营?
  15. android字体加横线
  16. 【AlexNet】ImageNet Classification with Deep Convolutional Neural Networks
  17. SpringMVC —— @ResponseBody原理
  18. mysql rpm安装
  19. Openairinterface从零开始搭建5G核心网——Basic版
  20. Witt向量简介 §3.3:原像集为Witt向量环的环态射

热门文章

  1. 镭速发布文件直传新功能,实现端到端快速传输
  2. 解决ubuntu20.04下vi编辑器方向键和退格键问题
  3. 中国移动号码手机开机以及注册gprs流程
  4. 用户画像分析有哪些方法可以实现?
  5. Django 项目编码问题1UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd2 in position 0: invalid contin
  6. protoc与protoc-gen-go安装
  7. java写接口给前端_看看人家那后端API接口写得,那叫一个优雅!
  8. [建立基类Building,作为楼房类,这个基类中包含楼房层数、房间数、楼房总面积等。再建立派生类Home_Arch、Office_Building和Hospital,分别作为住宅楼类、办公楼类和医院
  9. Django 1.4 Python 2.7菜鸟入门
  10. 基于javaweb+jsp的医院住院管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Bootstrap)