树莓派3B+硬件串口设置

树莓派的硬件串口不能直接通过IO引出使用,别的博客已经明确指出了。个人在配置硬件串口的时候遇到了一些别的问题,在这里写出,以后避免采坑。
树莓派采用的是截至目前写博客时间的最新系统。

精简版解决方案

方案一 :
1.设置里打开硬件串口,关闭串口控制台调试
2.sudo nano /boot/config.txt 加上 dtoverlay=pi3-miniuart-bt
方案二:
1.设置里打开硬件串口,关闭串口控制台调试
2.sudo nano /boot/config.txt 加上 dtoverlay=pi3-disable-bt

以下是原答案

启用串口

ls -l /dev

看到的应该只有 serial1 -> ttyAMA0

然后在设置中启用串口,会发现 /dev目录下变成了两个:
serial0 -> ttyS0 和 serial1 ->ttyAMA0
(ps. 设置中启用串口相当于在 /boot/config.txt 里面加上了一句 enable_uart=1

但是现在是不可使用的,因为树莓派上引出的TX和RX口(serial0)分配给了ttyS0,我们想要的是 serial0 -> ttyAMA0

禁用蓝牙

因为蓝牙也使用硬件串口,所以我们在 /boot/config.txt里面加上 dtoverlay=pi3-disable-bt ,ttyAMA0 得以释放,这时候树莓派也自动交换了ttyAMA0和ttyS0,把serial0 分配给了 ttyAMA0 。
网上还有一种解决方案是 sudo nano /boot/config.txt 加上 dtoverlay=pi3-miniuart-bt 不再赘述

禁用控制台

最后,硬件串口为原串口控制台使用,为避免冲突,在设置里禁用串口控制台
如果非要用bash来禁用:

sudo systemctl stop serial-getty@ttyAMA0.service
sudo systemctl disable serial-getty@ttyAMA0.service

然后还需要删一个东西,把

dwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait

删除一部分最终变成

dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
树莓派4B可以通过python来实现串口通信。首先,需要使用python-serial模块来配置树莓派串口。在配置完成后,可以使用ser.write()函数来发送数据,使用ser.read()函数来接收数据。以下是一个简单的示例代码: ```python import serial import time ser = serial.Serial('/dev/ttyAMA0', 115200) # 设置和波特率 if ser.isOpen == False: # 检查串口是否打开 ser.open() # 打开串口 ser.write(b"Raspberry pi is ready") # 发送数据 try: while True: size = ser.inWaiting() # 获得缓冲区字符 if size != 0: response = ser.read(size) # 读取内容并显示 print(response) ser.flushInput() # 清空接收缓存区 time.sleep(0.5) # 软件延时 except KeyboardInterrupt: ser.close() ``` 这段代码将打开串口,发送"Raspberry pi is ready"的消息,并持续监听串口接收缓冲区的数据并打印出来。你可以根据自己的需要进行修改和扩展。 在树莓派4B上进行串口通信需要进行一些配置。首先,需要查看树莓派4B的硬件串口与mini串口的默认映射关系,并根据需要修改串口映射关系。其次,需要禁用串口的控制台功能。最后,可以进行串口通信的测试。 希望这些信息能对你有所帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Raspberry 4B 串口通信](https://blog.csdn.net/qq_44989881/article/details/119676278)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值