最近在ros官網上發現rosserial支援embeddlinux,於是對這個產生了很大的興趣,傳統大家都是用arduino來做下位機,通過串列埠的形式來做控制的,但是有時候我們的下位機可能需要很大的計算量,這時候用普通的微控制器可能性能就不是很夠的了,因此我做這樣乙個教程,通過給樹莓派編譯rosserial_embeddedlinux,實現通過網路的形式給上位機發布訊息。
首先我們要有一台執行ubuntu的電腦,並安裝好ros和eclipse(編譯的ide)
首先我們安裝官方的教程,安裝好rosserial或者使用:
sudo apt-get install ros-kinetic-rosserial_embeddedlinux
sudo apt-get install ros-kinetic-rosserial
然後切換到隨便乙個目錄,建立libraries:
cd rm -rf ros_lib examples
rosrun rosserial_embeddedlinux make_libraries.py .
這時候我們便擁有了嵌入式linux檔案的庫檔案,接下來就要把庫檔案加入到eclipse上:
之後開啟eclipse,建立c++專案
配置交叉編譯鏈:
接下來便是新增ros的庫檔案了,在project->properties->c/c++ build->setting,給cross g++ compiler新增好庫檔案
至此,編譯環境已經搭建完畢,接下來我編譯乙個簡單的程式測試一下是否能正常執行;
在專案中新建乙個cpp檔案,然後把庫檔案裡面的例子複製到cpp檔案中:
其中要把ip位址改為ros主節點的ip位址,把程式複製到樹莓派上,執行程式;
在電腦主機上輸入:
Linux 嵌入式開發環境搭建
主機 ubuntu14.04 開發板 tq210v3 開始載命令列模式下直接安裝了乙個arm linux gcc sudo apt get install gcc arm linux gnueabi但是用這個編譯了乙個hello world的程式後無法在開發板上執行,提示 hello not fou...
嵌入式Linux開發環境搭建
主機與目標板結合的交叉開發模式 即在pc主機上編輯 編譯軟體,然後在目標板上執行 驗證程式。嵌入式裝置的資源並不足以用來開發軟體,因此都是採用主機與目標板結合的交叉開發模式開發軟體。最初的嵌入式裝置是乙個空白的系統,需要通過主機為它構建基本的軟體系統,並燒寫到裝置中。對於開發板,進行嵌入式linux...
嵌入式學習 環境搭建
系統環境 rhel 6.5 32bit 虛擬機器 一 搭建交叉編譯環境 1 拷貝toolchain到 usr local opt tar zxvf crosstools 451.tar.gz c usr local opt2 修改環境變數,新增交叉編譯器到路徑path中 vim etc profil...