1. 樹莓派串口設(shè)置
1.1. 將樹莓派的硬件串口與mini串口默認(rèn)映射對換
硬件串口由硬件實(shí)現(xiàn)炸庞,有單獨(dú)波特率時鐘源最欠,可靠性高,而mini串口要依附CPU內(nèi)核提供時鐘积担。因此我們要用硬件串口陨晶,但是樹莓派3b的硬件串口默認(rèn)連接的是藍(lán)牙,所以需要修改帝璧,把藍(lán)牙映射到mini串口上先誉,而釋放硬件串口。
首先查看有沒有相關(guān)文件
cd /boot/overlays && ls
可以看到有 README 和 pi3-miniuart-bt-overlay.dtb
或者是 pi3-miniuart-bt.dtb
1.2. 查看并修改串口映射關(guān)系
終端輸入
ls -l /dev
紅框里面表示串口映射的烁,有的可能只顯示1個褐耳,沒關(guān)系,修改之后兩個就都顯示出來了渴庆。
現(xiàn)在來修改
sudo nano /boot/config.txt
在該文件中加一行代碼
dtoverlay=pi3-miniuart-bt
然后保存文件铃芦,重啟樹莓派。一定要保存然后重啟襟雷。
image
然后我們再次查看 命令行
ls -l /dev
此時兩個都有了并且對調(diào)了
可以看出刃滓,硬件串口(ttyAMA0)映射到了GPIO Tx(14) Rx(15) 引腳上。
image
1.3. 禁用串口的控制臺功能
前面步驟已經(jīng)交換了硬件串口與mini串口的映射關(guān)系耸弄,但是現(xiàn)在還不能使用樹莓派串口模塊與電腦進(jìn)行通信咧虎,因?yàn)椋瑯漭蒳o口引出串口默認(rèn)是用來做控制臺使用的计呈,即是為了用串口控制樹莓派砰诵,而不是通信。所以我們要禁用此默認(rèn)設(shè)置捌显。
兩個命令
sudo systemctl stop serial-getty@ttyAMA0.service
sudo systemctl disable serial-getty@ttyAMA0.service
image
然后命令行
sudo nano /boot/cmdline.txt
刪除語句
console=serial0,115200
保存之后內(nèi)容如下茁彭,有的可能不一樣
image
然后重啟樹莓派,
至此苇瓣,串口配置相關(guān)內(nèi)容結(jié)束尉间。
如果有串口程序可以測試了。