国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品
電子工程網
標題:
【開源教程24】瘋殼·開源編隊無人機-遙控整機代碼走讀、編譯與燒寫
[打印本頁]
作者:
Linda-x
時間:
2022-9-1 17:55
標題:
【開源教程24】瘋殼·開源編隊無人機-遙控整機代碼走讀、編譯與燒寫
COCOFLY教程
——瘋殼·無人機·系列
遙控整機代碼走讀、編譯與燒寫
1.png
圖1
一、代碼架構
遙控的整體代碼工程由 7 個工作組組成,分別是 Remoter、show、Driver、STM32_LIB、USB、USB/Lib 以及 Drv_Point,如下圖所示。
2.png
圖2
各個組的具體的代碼功能如下表所示。
表1.png
表1
二、代碼走讀
系統的主函數部分是整個代碼的起始運行位置,在主函數內主要做三個事情:1、初始化外設及參數,2、輪詢線程函數,3、菜單顯示邏輯,其代碼如下圖所示。
3.0.png
3.1.png
3.2.png
圖3
系統的每一個線程函數都已經分配好了運行周期,在不同的線程里執行不同的事情,線程的切換通過簡單的邏輯處理形式切換,而系統的運行時間由 sysTick 提供,即系統的“滴答”時鐘。各個線程的入口如下。
4.png
圖4
分別有 1000ms 周期的函數、50ms 周期的函數、10ms 周期的函數、4ms 周期的函數以及 2ms 周期的函數。
整個遙控器的邏輯處理、數據交換的核心部分均在 Remoter 工作組內,該組內的代碼框架如下圖所示。
5.png
圖5
其中的 DT.c 負責和飛控、上位機等的通信數據處理,即拆解包、封裝包、提取關鍵數據等,如下圖所示為對飛控傳輸過來的數據進行處理。
6.0.png
6.1.png
6.2.png
6.3.png
圖6
其中 Stick.c 為搖桿邏輯處理,主要對搖桿采集到 ADC 值進行分析,判斷需要執行的邏輯。最后的 cocobit.c 是負責和 cocobit 編程板之間的通信。
工作組“show”主要負責了整體的菜單 UI 顯示,這里已經做了封裝處理。
工作組“Driver”負責各個模塊的底層驅動,例如搖桿 ADC 配置、NRF24L01
的 SPI 驅動等。
工作組“USB”以及“USB/Lib”,負責通過 STM32 自帶的 USB,虛擬出串口,方便與上位機進行通信。
保存、編譯最后把代碼燒寫的遙控中,配合飛控就可以正常使用了。如下圖所示 1 為保存、2 為編譯、3 為下載燒寫。
7.png
圖7
文件下載請點擊:
【2】遙控整機代碼走讀、編譯與燒寫.pdf
(696.96 KB)
2022-9-1 17:54 上傳
點擊文件名下載附件
下載積分: 積分 -1
歡迎光臨 電子工程網 (http://www.qingdxww.cn/)
Powered by Discuz! X3.4
主站蜘蛛池模板:
国产91香蕉视频
|
欧洲色综合
|
午夜影剧院
|
亚洲手机中文字幕
|
久久久噜噜噜久久老司机
|
欧美视频一区
|
啊~用力cao我cao死我
|
国产成人亚洲精品
|
国产a免费
|
亚洲欧美日韩激情在线观看
|
免费欧美黄色片
|
日本在线网
|
在线观看麻豆国产精品
|
亚洲一区二区三区日本久久九
|
五月天sese
|
亚洲色在线视频
|
国产亚洲人成网站在线观看不卡
|
亚洲国产高清在线精品一区
|
成人黄app福利网站大全
|
欧美色影院
|
青青青国产精品国产精品美女
|
日韩三级一区二区
|
国产综合成人亚洲区
|
国产99久久久国产精品小说
|
在线国产日韩
|
天天拍夜夜添久久精品中文
|
国产精品第一页在线观看
|
欧美日韩高清观看一区二区
|
精东传媒 果冻传媒
|
四虎影视永久地址
|
裙底盗摄国产精品
|
国产三级网站在线观看播放
|
天堂网在线最新版官网
|
亚洲国产精品自产在线播放
|
久久男人天堂
|
日本高清中文字幕一区二区三区
|
亚洲欧美一区在线
|
狠狠色丁香婷婷综合久久来
|
亚洲一级片免费
|
99国内精品
|
视频一区 日韩
|