参考文档:

https://shumeipai.nxez.com/2021/08/09/raspberry-pi-4-activating-additional-uart-ports.html

树莓派4B的串口,由两个增加4个,一共6个!

情况一: 缺省镜像中的配置,测试发现只启用了2个:

pi@raspi4b:~ $ ls -l /dev/serial*

lrwxrwxrwx 1 root root 5 Jul 20 12:13 /dev/serial0 -> ttyS0

lrwxrwxrwx 1 root root 7 Jul 20 12:13 /dev/serial1 -> ttyAMA0

pi@raspi4b:~ $ ls -l /dev/tty*

crw-rw---- 1 root dialout 204, 64 Jul 20 12:13 /dev/ttyAMA0

crw------- 1 root root 5, 3 Jul 20 12:13 /dev/ttyprintk

crw--w---- 1 root tty 4, 64 Jul 20 12:13 /dev/ttyS0

----------------查看uart0的引脚------------------------------

pi@raspi4b:~ $ dtoverlay -h uart0 //

Name: uart0

Info: Change the pin usage of uart0

Usage: dtoverlay=uart0,=

Params: txd0_pin GPIO pin for TXD0 (14, 32 or 36 - default 14)

    rxd0_pin                GPIO pin for RXD0 (15, 33 or 37 - default 15)

    pin_func                Alternative pin function - 4(Alt0) for 14&15, 7(Alt3) for 32&33, 6(Alt2) for 36&37

-----------------查看uart1的引脚---------------------------

pi@raspi4b:~ $ dtoverlay -h uart1

Name: uart1

Info: Change the pin usage of uart1

Usage: dtoverlay=uart1,=

Params: txd1_pin GPIO pin for TXD1 (14, 32 or 40 - default 14)

         rxd1_pin                GPIO pin for RXD1 (15, 33 or 41 - default 15)

情况二: 使用 raspi-config 工具,禁用 login shell, 禁用硬件serial, 重启后测试:

pi@raspi4b:~ $ ls -l /dev/tty*

crw-rw---- 1 root dialout 204, 64 Jul 20 12:22 /dev/ttyAMA0

crw------- 1 root root 5, 3 Jul 20 12:21 /dev/ttyprintk

pi@raspi4b:~ $ ll /dev/serial*

lrwxrwxrwx 1 root root 7 Jul 20 12:21 /dev/serial1 -> ttyAMA0

结论: login shell 串口使用的是: /dev/serial0 -> ttyS0

另外一个可能是蓝牙默认的: /dev/serial1 -> ttyAMA0

==================================

zhw测试成功:使用uart2串口 自收自发

  1. 编辑 /boot/config.txt 添加一行开启uart2串口

    dtoverlay=uart2

    之后重启。

  2. 查看uart2的 端口映射: # dtoverlay -h uart2

Name: uart2

Info: Enable uart 2 on GPIOs 0-3. BCM2711 only.

Usage: dtoverlay=uart2,

Params: ctsrts Enable CTS/RTS on GPIOs 2-3 (default off)

  1. 查看设备的映射: $ ls -l /dev/tty*

    crw-rw---- 1 root dialout 204, 64 Jul 20 11:52 /dev/ttyAMA0

    crw-rw---- 1 root dialout 204, 65 Jul 20 11:59 /dev/ttyAMA1

    crw------- 1 root root 5, 3 Jul 20 11:52 /dev/ttyprintk

    crw--w---- 1 root tty 4, 64 Jul 20 11:52 /dev/ttyS0

$ ls -l /dev/serial*

lrwxrwxrwx 1 root root 5 Jul 20 11:52 /dev/serial0 -> ttyS0

lrwxrwxrwx 1 root root 7 Jul 20 11:52 /dev/serial1 -> ttyAMA0

  1. 由第2步的输出,uart2端口映射到 GPIO:0-3 上,使用GPIO0和GPIO1

    对照引脚图,可知物理引脚为:27 和 28. 讲它们短路,自发自收!

  2. 使用下列代码测试 自发自收:

import serial

ted = serial.Serial(port="/dev/ttyAMA1", baudrate=9600)

ted.write("Hello World".encode("gbk"))

11

ted.read(11)

b'Hello World'

以上 zhw 测试成功!

2022.7.20

树莓派4B串口测试与开发的更多相关文章

  1. 树莓派4B 串口通信

    提前下载安装Glade图形编辑器 参考 树莓派4B安装netcore 环境部署.发布.执行操作 准备串口设备本文使用串口控制继电器设备 如图 1.发现串口 void GetSerialPort() { ...

  2. Linux学习 - 树莓派4b的U-Boot的初识

    Linux学习 - 树莓派4b的U-Boot的初识 初识U-Boot 学习书籍:<[正点原子]I.MX6U嵌入式Linux驱动开发指南V1.5.1> 章节:第三十章 学习内容: 书中介绍u ...

  3. 树莓派4B踩坑指南 - (15)搭建在线python IDE

    今天想在树莓派上自己搭一个在线的python IDE,于是找到了一篇教程--Fred913大神的从头开始制作OJ-在线IDE的搭建 自己尝试动手做了一下, 还是发现不少细节需要注意, 记录在此 如果不 ...

  4. 树莓派4B智能小车机器套件——入手组装实验记录

    树莓派4B智能小车机器套件--入手组装实验记录 4WD智能小车(4WD SMART ROBOT KIT),支持Arduino.51.STM32.Raspberry Pi等4个版本.本套件采用的是树莓派 ...

  5. 树莓派(4B)Linux + .Net Core嵌入式-初始化环境(一)

    一.树莓派简单介绍 二.软&件准备 硬件:树莓派4B主机.电源线.TF卡&TF读卡器.PC 软件:win32diskimager(用于烧系统到TF卡).Xshell或Windows T ...

  6. 树莓派4B到货开箱体验

    树莓派4B到货开箱体验 实不相瞒,喜欢这块板已经很久了,但是国内4GB内存的版本始终没货,.....等等等,终于到货了,迅雷不及眼耳之势赶紧下单...购买点亮开发板所需要的物件 顺便看到一个好看的外壳 ...

  7. 树莓派4B遇到的坑

    由于大创需要用到机器学习这些东西,入手了一个树莓派4B(新手没弄过,直接上手最新版果然是有坑的),大佬勿喷

  8. 树莓派4b通过外接ssd硬盘启动系统失败的排查和解决

    树莓派4b通过外接ssd硬盘启动系统失败,症状: 屏幕卡在黑屏或提示 mmc1:Controller never released inhibit bit(s).... 先说如何设置硬盘启动,后面是解 ...

  9. APP敏捷测试,测试和开发并行!

    测试和开发具有同等重要的作用,从一开始,测试和开发就是相向而行的.测试是开发团队的一支独立的.重要的支柱力量. 测试要具备独立性,独立分析业务需求,独立配置测试环境,独立编写测试脚本,独立开发测试工具 ...

随机推荐

  1. 【Istio实际操作篇】Istio入门,10分钟快速安装

    @ 目录 前言 本文说明 请大家务必查看 环境准备 详细版 入门:搭建步骤 Istio软件包下载 下载Istio 卸载 简洁版 安装 卸载 学习不走弯路,gz号「yeTechLog」 前言 上一篇讲了 ...

  2. vue - Vue脚手架

    今天的内容vue脚手架,越来越有内味了,也慢慢地开始有点难度了哈哈,但是没有关系,慢慢学慢慢琢磨,我倒是感觉有点越来越像node了,不知道怎么回事,这是要向后端发展的节奏啊 一.初始化Vue脚手架 1 ...

  3. 查重工具Jplag的使用

    目录 前言 一.Jplag是什么? 二.使用步骤 1.下载包 2.java环境配置 3.如何使用 三.总结 前言 说明一下本文章针对最新版本Jplag3.0使用JplagAPI 一.Jplag是什么? ...

  4. Mysql limit 优化优化

    MySql 性能到底能有多高?用了php半年多,真正如此深入的去思考这个问题还是从前天开始.有过痛苦有过绝望,到现在充满信心! MySql 这个数据库绝对是适合dba级的高手去玩的,一般做一点1万篇新 ...

  5. 107_Power Pivot员工效率监控

    博客:www.jiaopengzi.com 焦棚子的文章目录 请点击下载附件 1.背景 在劳动密集型行业中,员工效率是一个永恒的话题. 今天把零时用工的效率提升展示及效率监控建一个PP模型并输出. 达 ...

  6. 自动化测试报告(allure/html)

    pytest有两种生成测试报告的方法(html和allure),今天就给大家一一介绍下 html 一.pytest-html基本语法 1.安装:pip install pytest-html 2.查看 ...

  7. 产品揭秘】来也Lead 2022产品亮点解读-RPA学习天地

    2022年4月26日,来也举行新品发布会.作为技术人员,花里胡哨的我且不说,我且说技术相关.整体架构"概念"整个平台覆盖了智能自动化的全生命周期包含:业务理解.流程创建.随处运行. ...

  8. Django+Vue+Nginx+Https域名代理访问

    Django+Vue使用Nginx实现Https域名的安全访问 前端 VUE 前端访问自身域名: https://demo.com,后序使用 Nginx 代理至后端 直接访问后端https:api会无 ...

  9. 硬件开发笔记(四):硬件开发基本流程,制作一个USB转RS232的模块(三):设计原理图

    前者   前面建立好的基础的元器件,下面开始设计原理图.   需求 USB转RS232,输出RS232 可以选择性输出5V的TTL 可以选择性输出3.3V的TTL   设计原理图 步骤一:CH340G ...

  10. 《HALCON数字图像处理》第三章笔记

    目录 第三章 HALCON图像处理基础 HALCON控制语句 HALCON算子 HALCON图像处理入门 HALCON图像读取 HALCON图像显示 图形窗口 图像显示 显示文字 HALCON图像转换 ...