linux嵌入式下安裝並使用MQTT庫

2021-10-05 02:27:27 字數 566 閱讀 9363

原始碼c的路徑:

一,編譯

-d是指定巨集的定義,我要在嵌入式板卡上用到這個mqtt庫,需要指定嵌入式板卡的ssl庫,所以這麼寫的:

cmake -dopenssl_search_path=~/pro/lib -dpaho_with_ssl=true
make cc=arm-linux-gcc
生成的so庫(src/目錄下)放到目標板卡中,直接執行測試程式就可以了。

(當然如果不需要特殊配置可以不經過cmake,直接make編譯)

二,使用

原始碼中的test/資料夾裡面有很多示例程式,注意學習哦,基本功能都可以在這些test用例學習到,

我對發布/訂閱的理解(一直在嵌入式這邊思維,當聽到這倆詞有點陌生和不理解,其實很簡單):

發布是對於客戶端的,其實指定topic(主題,其實也就公共字段),然後push上傳一段自定義內容上去;

訂閱是針對伺服器端的,就是監聽topic(主題)的內容。

推薦乙個linux下的mosquitto軟體這個可以當做嵌入式板卡的伺服器測試使用,方便除錯。

嵌入式linux下如何使用usb鍵盤

首先usb鍵盤驅動的源 位於一下目錄 drivers usb input usbkbd.c 將usb鍵盤驅動編譯進核心 make menuconfig device drivers usb support usb hidbp keyboard boot support 注意 有可能預設設定usb鍵盤...

嵌入式linux下如何使用usb鍵盤

首先usb鍵盤驅動的源 位於一下目錄 drivers usb input usbkbd.c 將usb鍵盤驅動編譯進核心 make menuconfig device drivers usb support usb hidbp keyboard boot support 注意 有可能預設設定usb鍵盤...

linux 下嵌入式開發除錯

除錯使用者程式 主機 linux os eclipse cdt gdb gcc交叉編譯鏈 目標機 armlinux os gdbserver 通訊方式 tcp 檔案傳輸方式 ftp,minicom,通過nfs.配置參考 除錯linux kernel.bootloder u boot 除錯核心 gdb...