PX4應用例項2 建立uORB訊息

2021-07-29 22:26:47 字數 1524 閱讀 3881

uint64 data1

uint64 data2

uint64 data3

uint64 data4

# topics mytest offboard_mytest onboard_mytest

# topics第乙個引數要與成員名稱相同

編譯後,會在firmware\build_px4fmu-v2_default\src\modules\uorb\topics資料夾下生成mytest.h標頭檔案,

標頭檔案中會生成mytest_s結構體和宣告#topics後的三個變數,如下所示:

#ifdef __cplusplus

struct __export mytest_s ;

/* register this as object request broker structure */

orb_declare(mytest);

orb_declare(offboard_mytest);

orb_declare(onboard_mytest);

在資料夾下新建mytest.c和cmakelists.txt兩個檔案

#include #include #include #include #include #include #include #include #include #include //第一次編譯會生成mytest.h,需要新增到頭檔案中

__export int mytest_main(int argc, char *argv);

int mytest_main(int argc, char *argv)

px4_add_module(

module examples__mytest

main mytest

stack_main 2000

srcs

mytest.c

depends

platforms__common

)# vim: set noet ft=cmake fenc=utf-8 ff=unix :

在示例程式後新增一行

examples/mytest
編譯命令:make px4fmu-v2_default

命令比較難記,可在firmware/makefile檔案中新增,以px4代替px4fmu-v2_default,同時px4 upload也可以代替px4fmu-v2_default upload

#  explicity set default build target

px4: px4fmu-v2_default

敲回車出現nsh>

輸入?出現可用命令

輸入mytest

PX4新增新的應用

研究了四天怎麼新增新的應用程式,前幾天都嘗試著新增.cpp檔案的應用程式,跟著網上的方法都失敗了,結果今天試著新增乙個.c檔案的應用程式居然成功了。先把.c的新增方法寫一寫,以後學會了怎麼新增.cpp了再來修改吧。這是官方手冊給的新增方法,也是我參考的 在src下想要的資料夾 如 src modul...

學習PX4前言

剛開始接觸px4原始碼很懵,覺得難,主要原因是以前看微控制器 邏輯很好理解,所以就進入了乙個誤區,把px4也像微控制器一樣去理解,如果你抱著搞懂px4,跟搞懂微控制器花一樣的時間成本去學習的心態,那確實很難 一條明明要走一天的路,你只花乙個小時去走 靜下心下來,會發現px4這座山其實並不陡,只是單純...

TF系列在PX4上的應用

px4 有著自己獨特的優勢,受到廣大愛好者的喜愛。tf 系列是北醒推出的價效比極高的雷射雷達,受到廣大愛好者的追捧。本文介紹tf 系列和px4 的連線方法。本文件基於qgroundcontrol v4.0.6 和韌體px4 v1.11.0 編寫,如因地面站或韌體功能不全,請公升級。本文以pixhaw...