首页 > 其他分享 >licheepi 4a串口通信

licheepi 4a串口通信

时间:2023-11-07 21:56:29浏览次数:114  
标签:ser 博主 串口 usb serial licheepi Serial 4a

licheepi 4a串口通信(usb 串口)

博主使用usb串口原因是博主的是内测版本,虽然购买了1.8转3v3的usb转ttl模块,但是板载的UART1还是1.8V电平。 所以本博客记录博主使用usb转串口进行串口通信。
博主环境:debian20231023镜像 lichee pi 4a 8+8G

(1)安装pyserial库并查看usb串口模块端口

  • 安装pyserial库
pip3 install pyserial
pip list查看

博主终端输出信息:可以看到pyserial已经安装上去了

(ort) root@lpi4a:/home/sipeed/Desktop/udisk/test_py# pip list
Package                Version
---------------------- --------------------------------
certifi                2023.7.22
charset-normalizer     3.3.1
coloredlogs            15.0.1
cycler                 0.12.1
filelock               3.12.4
flatbuffers            23.5.26
fonttools              4.43.1
hhb-onnxruntime-th1520 2.6.0
humanfriendly          10.0
idna                   3.4
Jinja2                 3.1.2
kiwisolver             1.4.4
loguru                 0.7.0
MarkupSafe             2.1.3
matplotlib             3.7.2.dev0+gb3bd929cf0.d20230630
mpmath                 1.3.0
networkx               3.2
numpy                  1.25.0
opencv-python          4.5.4+4cd224d
packaging              23.2
Pillow                 9.5.0
pip                    23.0.1
protobuf               4.24.4
psutil                 5.9.5
pycocotools            2.0.6
pyparsing              3.1.1
pyserial               3.5
python-dateutil        2.8.2
requests               2.31.0
setuptools             66.1.1
setuptools-scm         8.0.4
six                    1.16.0
sympy                  1.12
tabulate               0.9.0
torch                  2.0.0a0+gitc263bd4
torchvision            0.15.1a0
tqdm                   4.65.0
typing_extensions      4.8.0
urllib3                2.0.7

  • 查看usb串口模块端口
    (博主的串口模块那么就是/dev/serial/by-id/usb-1a86_USB_Serial-if00-port0)
root@lpi4a:~# ls /dev/serial/by-id/
usb-1a86_USB_Serial-if00-port0

(2)程序与实测

# -*- coding: utf-8 -*-
import serial
import time
import threading
# 打开串口
serialPort = "/dev/serial/by-id/usb-1a86_USB_Serial-if00-port0"  # 串口
baudRate = 115200  # 波特率
ser = serial.Serial(serialPort, baudRate, timeout=0.5)
# ser = serial.Serial('/dev/serial/by-id/usb-1a86_USB_Serial-if00-port0', 115200)

def receive_message_wxw():
    global ser
    while True:
        data_count = ser.inWaiting()
        if data_count != 0:
            recv = ser.read(ser.in_waiting).decode("utf-8")
            print(recv)
tmp1 = threading.Thread(target=receive_message_wxw)
tmp1.start()
# 收发数据
while True:
    # str = input("请输入要发送的数据(非中文)并同时接收数据: ")
    str="test message\n"
    ser.write((str).encode('utf-8'))
    time.sleep(1);

picture 0

图1 程序实测图

picture 2

图2 实物图

标签:ser,博主,串口,usb,serial,licheepi,Serial,4a
From: https://www.cnblogs.com/smallwxw/p/17816135.html

相关文章

  • USB转串口芯片对比选秀---推荐CP2102和CH340C
    参考应用文章:《USB转串口芯片你看好哪个(USB转串口芯片介绍)》简短不看版:建议选择这2款芯片:CP2102/CP2104和CH340C。稳定性较好。 1.FT232优势:最常用缺点:假货多,并不是不能用,而是稳定性差。串口容易丢。规格书:https://atta.szlcsc.com/upload/public/pdf/source/20130221/14......
  • esp32s3使用多串口
    esp32s3使用多串口我按照别人博客中设置串口2,串口打印有问题,因为没有看到esp32s3多串口,就总结了一下自己的经验下图为esp32的引脚图下图为esp32s3的引脚图ESP32-S3有三个UART(通用异步收发器)控制器,即UART0、UART1、UART2,支持异步通信(RS232和RS485)和IrDA,通信速率可达......
  • /var/lib/docker/overlay2/41a765b3cfaa278a67414c5b89234adfdebac7182d4bcd1e7c8a2c6
    现象:Error:Errorresponsefromdaemon:errorcreatingoverlaymountto/var/lib/docker/overlay2/41a765b3cfaa278a67414c5b89234adfdebac7182d4bcd1e7c8a2c6ac250dfb7-init/merged:nosuchfileordirectory原因:由于Docker存储空间中的一些残留文件或损坏的文件系统引......
  • Linux 下使用串口的简易教程
    1、检查串口的配置。查看串口的波特率、数据位、校验位等可以使用以下命令: $stty-F/dev/ttyS02、修改串口的配置。使用stty命令可以修改串口的波特率、数据位、校验位等选项,例如,将串口波特率修改为115200,按如下方式操作:$stty-F/dev/ttyS01152003、stty命令功......
  • PLC 和Modbus/串口设备现场总线通信及短信报警解决方案
    在实现Modbus设备与PROFIBUSDP协议PLC通讯的同时可以在手机端实时的接收报警短信,使客户足不出户了解设备与PLC的状态,及时处理现场中的问题。系统组成Modbus转PROFIBUSDP网关PM-160V6.2具有两个串口,一个RS485,一个RS232,他们一个做通讯接口时,另一个就作为IOT接口,该......
  • 串口的相关知识汇总连接
    串口和USB的区别串口通信的介绍WIKI[RS-232]接口标准......
  • Linux 串口读取
    https://blog.csdn.net/wabil/article/details/118610070#include<stdlib.h>#include<fcntl.h>#include"stdio.h"#include"termios.h"#include"unistd.h"#include"limits.h"#include<stdint.h>#inc......
  • STM32-基于标准库的中断串口通信
    目录STM32-标准库实现中断方式的串口通信实验任务实验过程总结体会参考STM32-标准库实现中断方式的串口通信实验任务使用标准库方式,设置USART1波特率为115200,1位停止位,无校验位,采用中断方式完成下列任务:STM32系统给上位机(win10)连续发送“hellowindows!”;当上位机给stm32发......
  • 串口占用检测工具
    串口占用检测工具平时需要检测哪个程序占用了串口,下面介绍一款非常方便的工具,它的工具箱里包含一个串口占用检测工具,可以非常方便的检测出来哪个程序占用了串口,并给出程序名和PID。官网下载地址:http://www.redisant.cn/mse......
  • e4a开发的一款银行转账截图生成器,提供源码下载
    这个APP其实没什么意义,就是为了装逼和娱乐使用,但是这个只有一个功能就是能生成虚拟的转账截图,这个图你还能通过自己手机的截图功能去截图,保证电量和时间的实时性,软件生成的图片是固定的图片模版,提前用PS文件改好了Logo和图标信息,然后在加入到软件,设置编辑框内容启动对应的世间改变......