摘要:
我們在使用樹莓派做串列埠開發時,需要深入了解樹莓派的串列埠,具體的參考官方文件見:
簡單介紹:
樹莓派有兩個內建串列埠,乙個是pl011 uart,乙個是mini uart。這兩個串列埠都由不同的硬體模組實現,所有稍微有些不同,但都是3.3v電壓的串列埠。
預設情況下,pl011 uart連線了藍芽模組,而mini uart作為樹莓派的基礎串列埠用來做linux console。在裝置檔案上,/dev/ttys0是mini uart的裝置檔案,/dev/ttyama0是pl011 u的裝置檔案。/dev/serial0指的是基礎串列埠,/dev/serial1指的是輔助串列埠。
mini uart:
mini uart的波特率由vc4 gpu上vpu的核心頻率產生,如果vpu頻率調節器改變了核心頻率,那麼波特率就會改變。這使得預設狀態下mini uart使用受限。
如果mini uart用來做基礎串列埠,那麼在/boot 目錄下的config.txt資料夾下, 新增 enable_uart=1 , 來使能mini uart作為基礎串列埠,否則注釋這一行。這也會使得核心頻率工作在250mhz。當mini uart不是基礎串列埠,想要mini uart連線藍芽的話,在config.txt檔案裡新增 core_freq=250,否則mini uart不會工作。
失能linux console uart
raspbian預設下,基礎串列埠/dev/serial0是繫結了linux console的,如果想要這個串列埠做其他使用,那麼需要失能linux console uart。
執行命令:
sudo raspi-config
選擇選項5,inte***cing options,接著選擇serial, 選擇no,最後儲存退出即可,重啟生效。
串列埠引腳輸出
gpio 14是傳送引腳,gpio 15是接收引腳。
串列埠和裝置樹
串列埠裝置樹overlay能在/boot下能發現,兩個最有用的是 pi3-disable-bt 和 pi3-miniuart-bt。
pi3-disable-bt會使得pl011不再連線藍芽裝置,並重新對映到gpio 14, gpio 15。
pi3-miniuart-bt使得mini uart和藍芽裝置連線。
在config.txt下新增:
dtoverlay=pi3-disable-bt
能讓pl011斷開與藍芽裝置的連線。
樹莓派3B 串列埠使用大全 實現串列埠通訊功能
在2018 10 09 raspbian stretch.img映象中,要使用串列埠來除錯裝置,需要修改conig.txt檔案。1.sudo systemctl disable hciuart禁用藍芽裝置 2.sudo nano boot config.txt 在該最後加上一行 dtoverlay ...
樹莓派3b 安裝
2019獨角獸企業重金招聘python工程師標準 一 貼散熱片 背面一片,正面兩篇。二 系統安裝 1 使用sd formatter格式化sd卡 2 使用win32diskimager寫入映象 3 將樹莓派連上電視 鍵盤 電源啟動 4 設定一些引數,連上網路。三 設定 1 在首選項中rasberry ...
樹莓派3B 安裝
之前買的樹莓派3b的板子,發現密碼忘記了,死活連線不上。通過hdmi外接顯示屏,預期的桌面系統也沒有出現。可能是hdmi的一些配置引數問題吧,懶得糾結了直接重新刷系統,系統也有了一些改動。下面開始重新刷系統之路,補充一下一些填坑之路,供自己回顧。選購及安裝參考 備註一下 散熱器 樹莓派發熱還是有點嚴...