Beecore Lite Silverware 有刷飛控.源碼解讀136元空心杯飛控Beecore Lite(Silverware固件)這套源碼里面頻繁出現:
這個東西,是個芯片,在飛控里面https://datasheet.lcsc.com/szlcsc/XN297L_C88025.pdf
如果想完成這樣一個小玩意兒的制作,你需要按照下面的東西購買:
當然你要是有,就可以不用買
連接圖是這樣的
上面的通道順序是按照AETR出現的,但是網上對這個東西所說甚少,這也是bf固件默認的模式
OpenTX的系統是可以設置這個的
這是這個A,E,T,R的意思在固件編譯前要做選擇射頻芯片和協議的選擇。/*********************//*** 發送設置 ***//*********************///根據你的TX修改通道順序:AETR, TAER, RETA...//示例:Flysky & DEVO 是 AETR,JR/Spektrum 無線電是 TAER,Multiplex 是 AERT...//默認為AETR。#define AETR
/****************//*** 射頻芯片 ***//****************///支持5個射頻組件。如果未安裝其中之一,則必須使用“//”對其進行注釋。//如果沒有安裝芯片,所有相關協議都會自動禁用。//4合1模塊安裝了A7105、CYRF6936、CC2500和NRF24L01射頻芯片//5 合 1 模塊已安裝所有射頻芯片//!!!如果存在射頻芯片,則必須將其標記為已安裝!!!否則會發生奇怪的事情,您已被警告。#define A7105_INSTALLED#define CYRF6936_INSTALLED#define CC2500_INSTALLED#define NRF24L01_INSTALLED//#define SX1276_INSTALLED // 僅支持 STM32 模塊
/********************************//*** 要包含的協議 ***//********************************///在此部分選擇您希望在使用模塊時可以訪問的協議。//所有的協議都不適合Atmega328p模塊,所以你需要挑挑揀揀。//用“//”注釋您不使用的協議以節省Flash空間。//模塊配置協議#define MULTI_CONFIG_INO//以下協議需要安裝A7105#define AFHDS2A_A7105_INO#define AFHDS2A_RX_A7105_INO#define BUGS_A7105_INO#define FLYSKY_A7105_INO//以下協議需要安裝NRF24L01#define BAYANG_NRF24L01_INO#define BAYANG_RX_NRF24L01_INO我刪除了很多的協議,有需要的自己去看一下#if defined Module_1 //Example on how to remove unwanted protocols to fit in flash for Atmega 328 modules #undef AFHDS2A_A7105_INO #undef DEVO_CYRF6936_INO #undef J6PRO_CYRF6936_INO #undef WK2x01_CYRF6936_INO #undef FRSKYV_CC2500_INO #undef FRSKYX_CC2500_INO #undef KN_NRF24L01_INO #undef SLT_CCNRF_INO #undef FY326_NRF24L01_INO #undef FQ777_NRF24L01_INO #undef ASSAN_NRF24L01_INO #undef HONTAI_NRF24L01_INO #undef Q303_CCNRF_INO #undef GW008_NRF24L01_INO #undef DM002_NRF24L01_INO #undef CABELL_NRF24L01_INO #undef ESKY150_NRF24L01_INO #undef H8_3D_NRF24L01_INO大概是這樣的注釋掉
/****************************//*** 教練設置 ***//****************************/// 默認情況下,Multi 使用遙測線使用 RX 協議(FrSky、DSM、AFHDS2A、Bayang)將接收到的信道發送到無線電。// 但這不適用于 FrSky 無線電,因為內部和外部模塊的遙測線是共享的(硬件限制)。// 在 STM32 模塊上,通過簡單的硬件修改,您可以使用 CPPM 將訓練器信息發送到無線電來解決此限制。//硬件修改:在STM32 USART1 TX引腳(Boot0編程TX引腳)和radio bay pin 2之間加一個1K電阻。//注釋禁用#define SEND_CPPM/********************************//*** 串行模式設置 ***//********************************///此部分可以配置串口模式。//串行模式可以在收音機的 GUI 中完全編輯所有參數。它通過將旋轉開關置于位置 0 來啟用。//本機可用于 ER9X、ERSKY9X 和 OpenTX。//如果您不打算使用串行模式,請使用“//”注釋此行以節省 Flash 空間#define ENABLE_SERIAL/*****************************//*** PPM 模式設置 ***//*****************************///在此部分中,您可以配置有關 PPM 的所有詳細信息。//如果您不打算使用PPM模式,請使用“//”注釋此行以節省Flash空間,在這種情況下您無需在下面配置任何內容#define ENABLE_PPM/** 發送結束點 **///讓模塊知道無線電的端點很重要。//以下是一些已經預配置的標準發射器。//僅取消注釋與您的發射器匹配的那個。#define TX_ER9X //ER9X/ERSKY9X/OpenTX ( 988<->2012 微秒)//#define TX_DEVO7 //DEVO (1120<->1920 微秒)//#define TX_SPEKTRUM //頻譜(1100<->1900 微秒)//#define TX_HISKY //HISKY (1120<->1920 微秒)//#define TX_MPX //多路復用 MC2020(1250<->1950 微秒)//#define TX_WALKERA //Walkera PL0811-01H(1000<->1800 微秒)//#define TX_CUSTOM //自定義// 如果您選擇了 TX_CUSTOM,以下幾行用于以微秒為單位設置終點。// 需要考慮的幾點:// - 如果與 TX 相比,您設置的值太大,您將無法達到對油門不利的極端,例如// - 如果您設置的值太低,您將無法使用完整的搖桿范圍,它將在到達終點之前達到最大值// - 中心棒值通常為 1500。它應該匹配 MIN 和 MAX 之間的中間值,即 Center=(MAX+MIN)/2。如果您的 TX 未居中,您可以調整值 MIN 或 MAX。// - 100% 被稱為當 TX 設置為默認值且沒有修剪時的值#如果已定義(TX_CUSTOM)#define PPM_MAX_100 1900 // 100%#define PPM_MIN_100 1100 // 100%#萬一/** PPM 通道數 **/// 以下行用于設置模塊應接收的最小通道數,以考慮 PPM 幀有效。// 默認值為 4 以至少接收飛行模型的 AETR,但您也可以通過將此數字更改為 3 從只有 3 個頻道的汽車收音機連接 PPM。#define MIN_PPM_CHANNELS 4// 下面的行用于設置模塊應該使用的最大通道數。任何接收到的高于此數字的頻道都將被丟棄。// 默認值為 16 以接收所有可能的頻道,但您可能希望從 PPM 幀中過濾一些“壞”頻道,例如 Walkera PL0811 上 6 以上的頻道。#define MAX_PPM_CHANNELS 16/** 遙測 **///使用 FrSkyD 遙測格式發送簡單的 FrSkyX 遙測#define TELEMETRY_FRSKYX_TO_FRSKYD/** 旋轉開關協議選擇器設置 **///下表指示了在選擇了旋轉開關上的特定位置時要運行的協議。//所有字段和值解釋如下。一切都可以從這里配置,就像在串行模式下一樣。//提示:您可以將同一協議多次關聯到不同的旋轉開關位置,以利用基于RX_Num的模型匹配//銀行系統允許訪問比旋轉開關上的位置更多的協議??梢酝ㄟ^將旋轉開關置于位置 15、給模塊加電和// 多次短按綁定按鈕,直到到達所需的那個。當前選擇的庫號由 LED 閃爍的數量指示。// 完整程序位于:https://github.com/pascallanger/DIY-Multiprotocol-TX-Module/blob/master/Protocols_Details
發電量撒
如果定義了這個
在config的文件里面
如果有了CC的宏就加入這個頭,如果NRF就加NRF的頭
上面4個芯片的定義在此
如果你選好了芯片就會引入這些頭的一個或多個
NRF2401芯片的一些字節位的定義(其實是寄存器吧)
一開始的宏定義寫了什么,綁定計數,包周期,分組電傳周期,初始等待,包的大小,rf頻道計數,綁定的頻道數,地址長度啥的。。。感覺有點復雜
bayang這個協議我為什么這么在意。。。,甚至我這篇文章寫完會成為全網第一個寫bayang協議的文章,原因只有一個,我35塊錢買的飛控就是這個。。。扔了舍不得,不扔你就得耍。這么便宜的東西,用在了很多的玩具無人機上面
BAYANG_FLAG_INVERTED = 0x80, // Floureon H101 倒飛BAYANG_FLAG_TAKE_OFF = 0x20, // 在 X16 AH 起飛/降落BAYANG_FLAG_EMG_STOP = 0x04 | 0x08, // 0x08 用于 VISUO XS809H-W-HD-G
你看這個協議里面有這么幾個標志位,就是單獨控制下面這幾個玩具的動作的
自己看吧
第一個是遙測
第二個是模擬
接著就是往后運行,說這個option和這個標志位去與運算,就是去匹配。繼續運行,還是一樣的寫法,去看看模擬輔助開了沒有呀。還是開了,就吧0xA1給包的第一個位置,開啟。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...
在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...
在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...
《踏山河》完整版歌詞歌曲踏山河完整版歌詞?踏山河歌詞曲原唱?《踏山河》是由祝何作詞,祝何作曲,由歌手“是七叔呢”演唱的歌曲,收錄于同名專輯《踏山河》,于2020年11月19日發行。歌詞:秋風落日入長河 ,江南煙雨行舟;亂石穿空 ,卷起多少的烽火;萬里山河都踏過 ,天下又入誰手;分分合合 ,不過幾十載春秋;我在 十面埋伏, 四面楚歌的時候;把酒與蒼天對酌,縱然一去不回 此戰又如何;誰見 萬箭齊發 星...
如何獲取域名證書?以阿里云域名為例。域名證書在域名管理平臺中。找到對應的域名,點擊右側的【管理】,如下圖所示:在左側的導航欄中下載域名證書,如下圖所示。本地下載證書。下載域名證書失敗的可能原因:2。域名信息不完整,需要轉移域名信息。域名信息應完整補充,域名持有人信息在轉讓過程中可以保持不變。不懂就問老魏。我寫了這個信息。我希望我能幫助你??赐旰笪視栁沂欠衤牰?。阿里云里面怎么找到自己的域名證書?...
iPad無線連接顯示無互聯網連接怎么辦?分步閱讀一個連接wifi后發現沒有上網。讓 讓我們先確認其他人是否可以訪問互聯網。如果別人可以 如果互聯網,請重啟路由器。如果其他人可以訪問互聯網,讓 讓我們進行第二步。2打開 "設置 "要開啟飛行模式,先等幾十秒再關閉。三如果你還能 t上網,在WLAN頁面下找到連接的路由名稱,然后選擇 "忽略此網絡 "。四重新連接wifi,我們將DNS修改為8.8.8.8...