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...