建站群赚钱有前途吗,网站建设tlmh,5网站建设公司,建设部招标网 官方网站文章目录 前言1. 树莓派开启I2C与UART串口登录2. 开启多串口总结#xff1a; 前言
最近用CM4的时候使用到了I2C以及多个UART的情况。 同时配置端口映射也存在部分问题。 这里集中记录一下。 1. 树莓派开启I2C与UART串口登录
输入指令sudo raspi-config 跳转到如下界面#… 文章目录 前言1. 树莓派开启I2C与UART串口登录2. 开启多串口总结 前言
最近用CM4的时候使用到了I2C以及多个UART的情况。 同时配置端口映射也存在部分问题。 这里集中记录一下。 1. 树莓派开启I2C与UART串口登录
输入指令sudo raspi-config 跳转到如下界面 选择Interface Options这一栏通过按键上下↑↓进行切换Enter回车选择。
选择I2C选项再选择Yes 这个就是开启了I2C的功能。 再以同样的方式选择Serial Port选择yes。 这个选项是可以通过UART打印shell的信息也就是串口登录。
还有其他的一些功能开启可以自己探索一下。 最后通过左右↔选择Back返回到初始界面再选择Finish。
这里有个坑点如果开启了串口登录的话那么我们要使用这个uart1通过RX1脚接收的数据可能会出现异常。 因此如果我们需要使用到这个串口1的引脚需要把这个串口登录给关闭。
最后再重启即可。 登录后通过ls /dev可以看到效果图如下所示显示i2c相关接口。 通过ls -l /dev可以看到这个串口映射为ttyS0 2. 开启多串口
对于串口的使用可能不只用到一个需要多个串口的时候这时候就需要开启其他的串口了。 CM4默认只开启了UART0刚才写到的UART串口登录其实就是开启了串口1。 但这里我们会发现uart0和uart1使用的是同一对引脚如果想用uart1并且引脚默认配置为14,15脚需按照上面的raspi-config里面进行开启。
树莓派 CM4 默认情况下将 GPIO14 和 GPIO15 引脚用于 UART0 串口用于内置蓝牙和控制台通信。默认配置下控制台 (console) 通过这个串口与树莓派进行通信可以通过串口连接到树莓派输出启动日志、命令行输出等。
开启多串口的方式只需要在/boot/config.txt里面添加dtoverlayuartx这里x就是串口对应的号。 比如我想要开启uart3只需要在config.txt文件的最下面一行添加dtoverlayuart3。 配置完成后重启即可。 配置完成后通过ls /dev可以看到多了一个ttyAMA1。 这里要注意一个点虽然CM4默认开启uart0和uart1它们分别对应ttyAMA0和ttyS0。如果我们把所有的uart都开启那么uart2对应ttyAMA1uart3对应ttyAMA2以此类推。
但是我们看到这里我配置的是uart3但是通过ls指令看到的映射端口却是ttyAMA1。这就说明ttyAMAx这个映射其实是依次分配的也就是说我开启了uart0和1后面如果开启的不是uart2是uart3,4,5等这个ttyAMAx映射的就是下一个。而不是说ttyAMA1固定映射uart2。 总结
这篇博客主要是平时使用过程中常遇到的一些配置相关问题这里主要做个记录防止遗忘。