【树莓派】串口配置

版权声明:本文为博主原创文章,转载请注明出处。 https://www.cnblogs.com/YaoYing/vim

#前言(本教程适用于树莓派3B)性能

有两个串口ui

硬件串口(/dev/ttyAMA0)    有单独的波特率时钟源,性能高、可靠

mini串口(/dev/ttyS0)    性能低,功能简单,没有专用时钟源而是由CPU内核时钟提供,波特率会受内核时钟的影响。

因为板载蓝牙模块,所以硬件串口默认分配与蓝牙模块通讯,而mini串口默认分配给GPIO。若是咱们想与外接串口模块进行通讯,须要修改串口映射url

并且GPIO引出的串口默认是用来作控制台使用的,所以还需禁用控制台功能.net

外接TTL转RS485模块code

###查看串口映射blog

ls -l /dev

serial0 ———————— GPIO教程

serial1 ———————— 蓝牙模块get

###修改串口映射cmd

sudo vim /boot/config.txt

在文件最后添加

dtoverlay=pi3-miniuart-bt

重启树莓派,再次查看串口映射

串口映射交换,硬件串口(/dev/ttyAMA0)映射到了GPIO。

###禁用控制台功能

sudo systemctl stop serial-getty@ttyAMA0.service

sudo systemctl disable serial-getty@ttyAMA0.service

###查看波特率

sudo stty -F /dev/ttyAMA0

由于系统默认波特率是115200,所以咱们须要把波特率修改成9600

###修改波特率

cmdline.txt中删除console=serial0,115200字段

sudo vim /boot/cmdline.txt

修改后文件内容以下

console=tty1 root=PARTUUID=d9b3f436-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait quiet splash plymouth.ignore-serial-consoles

重启树莓派,再次查看波特率

全部配置完成,能够用树莓派与其它硬件进行串口通讯了。

更新日期20191227 若有错误之处,请评论或者私信指出,很是感谢