国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

查看: 1444|回復: 0
打印 上一主題 下一主題

【開源教程24】瘋殼·開源編隊無人機-遙控整機代碼走讀、編譯與燒寫

[復制鏈接]
跳轉到指定樓層
樓主
發表于 2022-9-1 17:55:17 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
COCOFLY教程
——瘋殼·無人機·系列
遙控整機代碼走讀、編譯與燒寫





圖1



一、代碼架構
  遙控的整體代碼工程由 7 個工作組組成,分別是 Remoter、show、Driver、STM32_LIB、USB、USB/Lib 以及 Drv_Point,如下圖所示。


圖2

  各個組的具體的代碼功能如下表所示。


表1

二、代碼走讀
  系統的主函數部分是整個代碼的起始運行位置,在主函數內主要做三個事情:1、初始化外設及參數,2、輪詢線程函數,3、菜單顯示邏輯,其代碼如下圖所示。




圖3
  系統的每一個線程函數都已經分配好了運行周期,在不同的線程里執行不同的事情,線程的切換通過簡單的邏輯處理形式切換,而系統的運行時間由 sysTick 提供,即系統的“滴答”時鐘。各個線程的入口如下。


圖4
  分別有 1000ms 周期的函數、50ms 周期的函數、10ms 周期的函數、4ms 周期的函數以及 2ms 周期的函數。
  整個遙控器的邏輯處理、數據交換的核心部分均在 Remoter 工作組內,該組內的代碼框架如下圖所示。


圖5
  其中的 DT.c 負責和飛控、上位機等的通信數據處理,即拆解包、封裝包、提取關鍵數據等,如下圖所示為對飛控傳輸過來的數據進行處理。





圖6
  其中 Stick.c 為搖桿邏輯處理,主要對搖桿采集到 ADC 值進行分析,判斷需要執行的邏輯。最后的 cocobit.c 是負責和 cocobit 編程板之間的通信。
  工作組“show”主要負責了整體的菜單 UI 顯示,這里已經做了封裝處理。
  工作組“Driver”負責各個模塊的底層驅動,例如搖桿 ADC 配置、NRF24L01
的 SPI 驅動等。
  工作組“USB”以及“USB/Lib”,負責通過 STM32 自帶的 USB,虛擬出串口,方便與上位機進行通信。
  保存、編譯最后把代碼燒寫的遙控中,配合飛控就可以正常使用了。如下圖所示 1 為保存、2 為編譯、3 為下載燒寫。


圖7




文件下載請點擊: 【2】遙控整機代碼走讀、編譯與燒寫.pdf (696.96 KB)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久精品视频免费播放 | 一集毛片 | 日韩成人毛片高清视频免费看 | 国产成人啪精品午夜在线观看 | 国产日本在线视频 | 朝鲜毛片 | 亚洲日本天堂在线 | 毛片黄片 | 国产无限资源在线观看 | 亚洲国产日韩在线观看 | 91麻豆精品在线观看 | 狠狠色噜噜狠狠狠狠97不卡 | 网站四虎1515hhcom | 国产麻豆va精品视频 | 欧美一区日韩一区中文字幕页 | 精品在线一区 | 国产又湿又黄又硬又刺激 | 日本不卡视频一区二区 | 视频国产精品丝袜第一页 | 麻豆久久婷婷综合五月国产 | 久草精品视频在线播放 | 香蕉久久综合 | 色婷婷综合久久久久中文一区二区 | 日本精品久久 | 成年美女黄网站色视频大全免费 | 国产精品线在线精品国语 | 国产日韩精品一区在线不卡 | 四虎最新网址在线观看 | 免费人成在线观看网站视频 | 六月丁香七月婷婷 | 免费逼片 | 免费人成在线观看网站视频 | 色一情一欲一爱一乱 | 黄色片视频在线观看免费 | 伊人婷婷 | aa级国产女人毛片水真多 | 国产一成人精品福利网站 | 成人午夜看片在线观看 | 欧美一区=区三区 | 在线看片a免费人成漫画 | 美日韩精品 |