参考文档:

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. 一条Sql的执行过程

    一条sql内部是如何执行的: 学习MySQL实战45专栏 sql中的内部执行图: 可以分为两部分:server和存储引擎 server层包含: 连接器.分析器.优化器.执行器,涵盖了MySQL大多数核 ...

  2. nginx1.1 nginx介绍和反向代理

    1.什么是nginx nginx是一个高性能的http和反向代理的web服务器,所占内存小,高并发 nginx默认端口:80端口 命令存放目录:cd /usr/local/nginx/sbin 配置文 ...

  3. unity---判断物体碰撞的对象

    脚本效果 trrn对象为地面,排除这个选项

  4. Fail2ban 配置详解 配置目录结构说明

    /etc/fail2ban/ ├── action.d │ ├── ... ├── fail2ban.conf ├── fail2ban.d ├── filter.d │ ├── ... ├── ja ...

  5. SmartIDE v0.1.17 已经发布 - 模版库远程模式和插件市场公测

    SmartIDE v0.1.17 已经发布,本次同步更新了CLI (Build 3332) 的稳定版通道和Server (Build 3333) 生产环境(内测中).请参考对应的 安装说明 获取最新版 ...

  6. AcWing 4378. 选取数对

    y总分析:这种题(我也不知道说的是哪种题hh)一般解法为贪心或dp,而本题用的是dp. 其实个人感觉题目不是很严谨,从y总讲解和题解分析得知各个数对区间是不能重叠的,但是题目使用的是≤,感觉数对的区间 ...

  7. 4. Docker自定义镜像

    下面制作镜像: 此时,验证一下: 以上验证都是成功的,到此就可以把刚才建立并经过刚才运行并验证的镜像包通过各种方式传递给其他人来部署使用了,并且环境肯定是可你统一的.

  8. windows和linux系统下测试端口连通性的命令

    0. ping 1. telnet 2. ssh 3. curl 4. wget 5. tcping 6. 总结 本文地址: https://www.cnblogs.com/hchengmx/p/12 ...

  9. vue大型电商项目尚品汇(后台篇)day04

    昨天太晚就没来得及更新,今天是spu管理界面,这个界面一共有三个界面需要切换,完成了两个界面,而且今天的难度在于最后两个章节,富有一定的逻辑性,当然中间也有很多需要注意的,比如ElementUI的照片 ...

  10. 运行时应用自我保护(RASP):应用安全的自我修养

    应用程序已经成为网络黑客想要渗透到企业内部的绝佳目标. 因为他们知道如果能发现并利用应用程序的漏洞,他们就有超过三分之一的机会成功入侵. 更重要的是,发现应用程序漏洞的可能性也很大. Contrast ...