樹莓派3B在Qt下使用串列埠傳送資料

2021-07-29 17:16:42 字數 1523 閱讀 9305

使用putty的時候神奇的發現樹莓派竟然是支援serial進行操作。試了試,和在ssh下使用沒有多少區別,速度也很快。

樹莓派的串列埠主要也就是被這個占用了,配置釋放之後才能使用它來進行串列埠通訊。

在命令列裡輸入如下指令:

sudo raspi-config
在如下出現的介面中選擇 5

選擇「p6 serial」,然後把它關閉了,即disable。

開啟/boot/config.txt檔案,找到如下配置語句使能串列埠,如果沒有,可新增在檔案最後。

enable_uart=1
修改完成後可能無法直接使用,最好重啟下樹莓派。

開啟qt creator,選擇新建乙個「非qt專案」,然後選擇「純c++語言專案」,大致指示如下

這裡我的工程名字是「wiringpi」,選擇好儲存工程的路徑,接下來一路下一步。

wiring.pro裡的**:

config += console

config -= qt

sources += main.cpp

# 下面這個libs很關鍵

libs += -lwiringpi

main.cpp裡的**:

#include 

#include

#include

#include

#include

#include

#include

#include

using

namespace

std;

int main(void)

serialprintf(fd,str); //向串列埠裝置傳送資料,整個str字串

serialprintf(fd,str1);

serialclose(fd);//傳送完之後關閉串列埠,不然會出現程式執行一段時間後串列埠自動關閉的情況(serialopen()返回-1)。

int c = waitkey(10);

if ((char)c == 27) // escape

}serialclose(fd);

return

0;}

這裡有個小問題,使用wiringpi發著資料,程式執行一段時候串列埠自動關閉,程式直接返回結束。可能和wiringpi內部機制有關係吧。——最後發現只要不去動那個彈出來terminal介面,串列埠就不會中斷,真是神奇。

樹莓派3B 的串列埠使用

摘要 我們在使用樹莓派做串列埠開發時,需要深入了解樹莓派的串列埠,具體的參考官方文件見 簡單介紹 樹莓派有兩個內建串列埠,乙個是pl011 uart,乙個是mini uart。這兩個串列埠都由不同的硬體模組實現,所有稍微有些不同,但都是3.3v電壓的串列埠。預設情況下,pl011 uart連線了藍芽...

樹莓派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 ...