dw做网站步骤,网名设计在线生成器,蓝色创新业务功能展示网页模板,杭州市建设工程招标投标网一、介绍对于树莓派 3B来说#xff0c;他的UART功能有三种#xff1a;1、内部蓝牙使用#xff1b;2、控制终端使用#xff1b;3、与其他设备进行串口通信。在树莓派USB TO TTL模块实验中学习了通过串口对树莓派进行控制台控制#xff0c;让串口作为控制终端调试口即 seria… 一、介绍对于树莓派 3B来说他的UART功能有三种1、内部蓝牙使用2、控制终端使用3、与其他设备进行串口通信。在树莓派USB TO TTL模块实验中学习了通过串口对树莓派进行控制台控制让串口作为控制终端调试口即 serial console但是在项目中常常会使用串口同其他传感器、单片机等设备进行通用串口通信。本实验中设置树莓派的串口为通用串口与PC电脑的串口调试工具进行通信。二、组件★Raspberry Pi 3 B主板*1 快速购买★树莓派电源*1★USB TO TTL模块*1★面包板*1(可选)★40P软排线*1★跳线若干三、实验原理(一)树莓派的串口树莓派从大的方向来说一共出了3代每一代的CPU外设基本相同但内核不同外设里面一共包含两个串口一个称之为硬件串口(/dev/ttyAMA0)一个称之为mini串口(/dev/ttyS0)。硬件串口由硬件实现有单独的波特率时钟源性能高、可靠mini串口性能低功能也简单并且没有波特率专用的时钟源而是由CPU内核时钟提供因此mini串口有个致命的弱点是波特率受到内核时钟的影响。内核若在智能调整功耗降低主频时相应的这个mini串口的波特率便受到牵连了虽然你可以固定内核的时钟频率但这显然不符合低碳、节能的口号。在所有的树莓派板卡中都通过排针将一个串口引出来了目前除了树莓派3代以外 引出的串口默认是CPU的那个硬件串口。而在树莓派3代中由于板载蓝牙模块因此这个硬件串口被默认分配给与蓝牙模块通信了而把那个mini串口默认分配给了排针引出的GPIO Tx Rx。树莓派的串口默认为串口终端调试使用如要正常使用串口则需要修改树莓派设置。关闭串口终端调试功能后则不能再通过串口登陆访问树莓派只能通过ssh或者远程桌面连接树莓派后进行控制。上图红框中就是引出的串口IO(GPIO 14/15)如果我们需要通过UART外接模块默认情况下必须得使用性能很低的mini串口了而且随着内核主频的变化还会造成波特率的变化导致通信的失败几乎很难使用。所以我们一般要恢复硬件串口(/dev/ttyAMA0)与GPIO 14/15的映射关系使得我们能够通过GPIO使用高性能的硬件串口来连接我们的串口设备。恢复映射关系前先看下默认的映射关系serial0是GPIO引脚对应的串口serial1是蓝牙对应的串口。如图所示serial0(GPIO串口)默认使用的是ttyS0(mini串口)serial1(蓝牙)使用的是ttyAMA0(硬件串口)。四、实验步骤第1步连接电路。使用USB TO TTL模块连接好树莓派的串口和PC电脑的USB接口。树莓派(name)T型转接板(BCM)USB TO TTL模块TXDTXORXDRXDRXITXDGNDGNDGND下图中的USB要插到笔记本电脑上哈为方便拍照就没插上。连线很简单电路图就没画了。第2步首先我们先尝试使用默认的ttyS0(mini串口)来进行通用串口通信。(1)设置树莓派在Raspberry Pi Configuration中将Serial Port设置为Enable但是Serial Console都要Disable即关闭串口控制台功能然后必须重启树莓派生效。(2)PC电脑上运行串口调试工具串口驱动的安装请参考树莓派基础实验35USB TO TTL模块实验中的内容。如下图设置好参数点击“打开串口”。(3)树莓派上安装minicom启动时配置参数串口为/dev/ttyS0波特率(9600)。在树莓派上输入信息在PC上的串口调试工具就会收到该信息。sudo apt-get install minicom #安装minicomsudo minicom -D /dev/ttyS0 -b9600 #启动minicom(4)PC上的串口调试工具发送字符信息树莓派上也会显示该信息证明两者的UART双向通信成功。(5)这里要注意的是进入minicom工具按提示按CTAL -A然后按Z后会显示帮助信息。若再按O可以进入Minicom配置界面。进入Minicom配置界面再选择Serial port setup可以对树莓派的串口进行设置。进入串口设置可以设置树莓派串口的设备、波特率等第3步 为了在树莓派3中通过GPIO使用高性能的硬件串口我们必须将分配给蓝牙使用的硬件串口与分配给IO排针的mini串口进行对换这必然会使得蓝牙模块的功能受到影响不过这里我们不使用蓝牙。(1)在/boot/overlays文件内有两个文件README 和pi3-miniuart-bt.dtbo首先查看有没有相关文件。(2)README文件中说明了此文件的功能是将树莓派3的蓝牙切换到mini串口(ttyS0)并且恢复硬件串口(ttyAMA0)到GPIO1415引脚中。(3)修改配置文件sudo vim /boot/config.txt在该文件中加一行代码dtoverlaypi3-miniuart-bt保存后重启树莓派再查看映射关系已经改变(4)进入minicom发送信息给PC串口调试工具。与第2步不同的是启动时配置参数串口必须为/dev/ttyAMA0波特率可以更改为其它的这里设置为115200。piraspberrypi:~ $ sudo minicom -D /dev/ttyAMA0 -b115200经过测试双向通信成功这里要注意第2步里面关闭串口控制台功能的设置不能变即Serial Console要Disable。补充 前面步骤当中的部分设置使用的是图形界面配置在不能使用图形界面时也可以直接修改配置文件。(1)上面串口的开启的步骤中是在Raspberry Pi Configuration 界面中将Serial Port选项ENable也可以直接修改/boot/config.txt文件。sudo vim /boot/config.txtenable_uart1即为Serial Port Enable串口开启enable_uart0即为Serial Port Disable串口关闭。(2)上面关闭串口控制台功能是在Raspberry Pi Configuration 界面中将Serial Console选项Disable可以直接修改/boot/cmdline.txt文件。sudo vim /boot/cmdline.txt修改前修改后去掉了“consoleserial0,115200”即Disable了串口控制台功能。树莓派3B/3B心动购买精彩回顾点击文字即可阅读全文☞【教程】树莓派上安装Domoticz控制家中各种设备☞额温枪实战方案开发板使用手册全套资料☞ ROS机器人操作系统如何安装使用快来了解☞ 技能get√丨用树莓派4制作交通标志识别机器人☞ 【教程】教你用Arduino制作PM2.5测量仪(使用GP2Y1010AU0F灰尘传感器)☞ 技能get√丨用树莓派打造家庭自动化☞ 【教程】不说废话教你在树莓派上安装OpenCV☞ 【K210火炎焱燚】K210产品大集合必须火火火火火火~