国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

ExpressLRS開源之接收機(jī)固件編譯燒錄步驟

這篇具有很好參考價(jià)值的文章主要介紹了ExpressLRS開源之接收機(jī)固件編譯燒錄步驟。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1. 源由

ExpressLRS是航模上目前比較流行的開源發(fā)射機(jī)和接收機(jī)開源代碼之一。

其目的旨在提供最好的完全開放、高刷新率的無線電控制鏈路,同時(shí)以低延遲保持該速率下的最大可實(shí)現(xiàn)范圍,在900MHz和2.4GHz頻率下對(duì)硬件提供大量支持。

這個(gè)也是筆者一直使用的RC控制鏈路。從無人機(jī)的控制電傳,圖傳以外,RC鏈路控制是非常重要的鏈路。

不過這里有一個(gè)非常痛苦的事情,就是編譯。為什么???? 耗時(shí)

因此,本文主要的出發(fā)點(diǎn)是確保操作步驟的正確性,并針對(duì)常見問題進(jìn)行必要且快速的解決方法。

注:如果想要更加方便且快速的編譯,就需要了解更多關(guān)于VSCode&ELRS Configurator背后整合的工具面命令,將一鍵操作進(jìn)行分解。如果有時(shí)間,后續(xù)我們會(huì)進(jìn)一步的分解,以便這個(gè)耗時(shí)的編譯燒錄能最簡化,也許1~2分鐘就可以解決問題。

2. 編譯步驟

在所有編譯之前,首先進(jìn)行源代碼下載:

A) Git拉取Github開源代碼

$ git clone git@github.com:ExpressLRS/ExpressLRS.git
$ git checkout 3.x.x-maintenance //根據(jù)需要進(jìn)行分支切換

B) 穩(wěn)定發(fā)布版本獲取壓縮包

$ wget https://github.com/ExpressLRS/ExpressLRS/archive/refs/tags/3.3.0.zip
$ unzip ExpressLRS-3.3.0.zip //根據(jù)需要下載對(duì)應(yīng)的版本,并進(jìn)行解壓

C) 通過ELRS Configurator下載

注:該方式并不推薦,但這確實(shí)是一個(gè)OneButton的解決方案。

ExpressLRS開源之接收機(jī)固件編譯燒錄步驟,DIY Drones,開源,ELRS

ExpressLRS開源之接收機(jī)固件編譯燒錄步驟,DIY Drones,開源,ELRS
ExpressLRS開源之接收機(jī)固件編譯燒錄步驟,DIY Drones,開源,ELRS

2.1 推薦源代碼指定方案

因?yàn)閲鴥?nèi)網(wǎng)絡(luò)的不穩(wěn)定性,采用本地代碼進(jìn)行編譯是一個(gè)比較好的選擇,且大多數(shù)開發(fā)人員也經(jīng)常使用的是本地代碼進(jìn)行開發(fā),開發(fā)完成后提交相應(yīng)修改。

因此,我們推薦采用"LOCAL"的方式進(jìn)行源代碼選擇,而非上面C)選項(xiàng)中的方式。

ExpressLRS開源之接收機(jī)固件編譯燒錄步驟,DIY Drones,開源,ELRS

2.2 方法一:ELRS Configurator

步驟一:下載ELRS Configurator工具

通過ELRS Configurator配置工具發(fā)布頁面尋找合適軟件版本,進(jìn)行下載。

目前,最新的版本號(hào)是1.6.0。

步驟二:安裝ELRS Configurator工具

ELRS Configurator工具支持較多系統(tǒng)(比如:MacOS/Linux/Windows),且如果Github上無二進(jìn)制,用戶可以根據(jù)需求直接源代碼進(jìn)行交叉編譯(不再討論范圍之內(nèi))。

具體安裝方式與常規(guī)軟件類似,Windows版本請(qǐng)根據(jù)安裝提示完成安裝。
ExpressLRS開源之接收機(jī)固件編譯燒錄步驟,DIY Drones,開源,ELRS

步驟三:使用ELRS Configurator工具進(jìn)行配置

  1. 設(shè)備配置:目前采用了一塊類似BETAFPV 900的接收機(jī)硬件(硬件管腳定義)

ExpressLRS開源之接收機(jī)固件編譯燒錄步驟,DIY Drones,開源,ELRS
2. 燒錄方式:采用串口直接燒錄

ExpressLRS開源之接收機(jī)固件編譯燒錄步驟,DIY Drones,開源,ELRS
3. 設(shè)備選項(xiàng):通常使用"Standard mode" + “FCC_915”

ExpressLRS開源之接收機(jī)固件編譯燒錄步驟,DIY Drones,開源,ELRS4. 固件燒錄方式

ExpressLRS開源之接收機(jī)固件編譯燒錄步驟,DIY Drones,開源,ELRS

步驟四:設(shè)置ELRS接收機(jī)為燒錄模式

  1. 首先,將ELRS接收機(jī)的Rx/Tx/GND/VCC與USB串口板連接

ELRS-Rx <–> USB-SerialAdapter-Tx
ELRS-Tx <–> USB-SerialAdapter-Rx
ELRS-VCC <–> USB-SerialAdapter-5V
ELRS-GND <–> USB-SerialAdapter-GND

  1. 然后,按住"Firmware Upgrade Button"按鍵
  2. 最后,同時(shí)將USB插入電腦,上電時(shí)接收機(jī)將會(huì)自動(dòng)進(jìn)入燒錄模式

ExpressLRS開源之接收機(jī)固件編譯燒錄步驟,DIY Drones,開源,ELRS

步驟五:點(diǎn)擊"Flash"燒錄固件

這里的“Flash”是一鍵式編譯+燒錄,從設(shè)計(jì)的角度來說是非常方便的,但是從實(shí)際情況來看會(huì)出現(xiàn)大量的網(wǎng)絡(luò)問題導(dǎo)致編譯失敗。

注:如果出現(xiàn)編譯失敗,請(qǐng)刪除"src/.pio"目錄,重新步驟五。

2.3 方法二:VSCode IDE

步驟一:安裝vscode

在VisualStudioCode上下載最新版本,安裝vscode IDE開發(fā)環(huán)境。

注:Windows安裝軟件比較簡單和直觀,next by next就好了。

步驟二:安裝PlatformIO插件

在vscode IDE環(huán)境中點(diǎn)擊"extension",搜索platformio,安裝"PlatformIO IDE"插件,最后將會(huì)在左側(cè)ICON上顯示PlatformIO的圖標(biāo),表示安裝成功。

注:因?yàn)镋xpressLRS是使用Arduino框架用C++編寫的。

ExpressLRS開源之接收機(jī)固件編譯燒錄步驟,DIY Drones,開源,ELRS

步驟三:選擇ELRS工程

在使用Visual Studio Code時(shí),在選項(xiàng)卡中看到PlatformIO主頁。單擊“打開項(xiàng)目”按鈕。導(dǎo)航到ExpressLRS repo目錄。導(dǎo)航到src文件夾(即./ExpressLRS/src/)。最后,按下“打開”按鈕。

ExpressLRS開源之接收機(jī)固件編譯燒錄步驟,DIY Drones,開源,ELRS

步驟四:修改工程配置

編輯文件/src/user_defines.txt來定義用戶特定的變量。
ExpressLRS開源之接收機(jī)固件編譯燒錄步驟,DIY Drones,開源,ELRS

步驟五:選擇編譯目標(biāo)

在左側(cè)工具欄中,單擊PlatformIO圖標(biāo),該圖標(biāo)將顯示任務(wù)列表。選擇“編譯目標(biāo)”

ExpressLRS開源之接收機(jī)固件編譯燒錄步驟,DIY Drones,開源,ELRS

步驟六:編譯&燒錄固件

常用的幾個(gè)選項(xiàng)是:Build/Upload/Clean/Full Clean

注:如果上述方法無法解決編譯時(shí)出現(xiàn)的錯(cuò)誤,很有可能還是網(wǎng)絡(luò)問題導(dǎo)致組件下載出現(xiàn)異常,請(qǐng)刪除"src/.pio"目錄,重新步驟六。

ExpressLRS開源之接收機(jī)固件編譯燒錄步驟,DIY Drones,開源,ELRS

3. ELRS基本調(diào)試驗(yàn)證

ELRS基本調(diào)試驗(yàn)證,主要側(cè)重硬件方面的信號(hào)數(shù)據(jù)指標(biāo)。通過固件配置參數(shù)的調(diào)整獲取相關(guān)硬件性能的參數(shù)。

基礎(chǔ)參數(shù)如下:

-DMY_BINDING_PHRASE=“”
-DAUTO_WIFI_ON_INTERVAL=“60”
-DLOCK_ON_FIRST_CONNECTION
-DRegulatory_Domain_FCC_915 //請(qǐng)根據(jù)國家地區(qū),以及設(shè)備進(jìn)行選擇合適的規(guī)則

3.1 ID,Antenna,RSSI,LQ,SNR,PWR,FHSS,TimingOffset

在基礎(chǔ)參數(shù)前提下,增加以下配置參數(shù):

-DDEBUG_LOG
-DDEBUG_CRSF_NO_OUTPUT
-DDEBUG_RCVR_LINKSTATS

通過串口可得到如下類似串口打印調(diào)試信息:
ExpressLRS開源之接收機(jī)固件編譯燒錄步驟,DIY Drones,開源,ELRS

3.2 IRQ_CNT,RSSI_AVE,SNR_AVE,SNV_MAX,TELEM_CNT,FAIL_CNT

在基礎(chǔ)參數(shù)前提下,增加以下配置參數(shù):

-DDEBUG_LOG
-DDEBUG_CRSF_NO_OUTPUT
-DDEBUG_RCVR_SIGNAL_STATS

通過串口可得到如下類似串口打印調(diào)試信息:
ExpressLRS開源之接收機(jī)固件編譯燒錄步驟,DIY Drones,開源,ELRS

3.3 RX Scoreboard

-DPRINT_RX_SCOREBOARD

ExpressLRS開源之接收機(jī)固件編譯燒錄步驟,DIY Drones,開源,ELRS
ExpressLRS開源之接收機(jī)固件編譯燒錄步驟,DIY Drones,開源,ELRS

3.4 ELRS Configurator配置界面

ExpressLRS開源之接收機(jī)固件編譯燒錄步驟,DIY Drones,開源,ELRS
ExpressLRS開源之接收機(jī)固件編譯燒錄步驟,DIY Drones,開源,ELRS

3.5 VSCode配置界面

ExpressLRS開源之接收機(jī)固件編譯燒錄步驟,DIY Drones,開源,ELRS

4. 固件燒錄

ELRS采用了樂鑫的芯片,因此還可以命令行輸入,詳見:ExpressLRS_Manufacturer_Design_Guidelines_v1.7.pdf

4.1 命令行

ExpressLRS開源之接收機(jī)固件編譯燒錄步驟,DIY Drones,開源,ELRS
ExpressLRS開源之接收機(jī)固件編譯燒錄步驟,DIY Drones,開源,ELRS

4.2 GUI工具

ExpressLRS開源之接收機(jī)固件編譯燒錄步驟,DIY Drones,開源,ELRSExpressLRS開源之接收機(jī)固件編譯燒錄步驟,DIY Drones,開源,ELRS

5. 參考資料

【1】Advanced Toolchain Setup for ELRS
【2】ExpressLRS-Configurator文章來源地址http://www.zghlxwxcb.cn/news/detail-683129.html

到了這里,關(guān)于ExpressLRS開源之接收機(jī)固件編譯燒錄步驟的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 通信算法之130:軟件無線電-接收機(jī)架構(gòu)

    通信算法之130:軟件無線電-接收機(jī)架構(gòu)

    ? 1. 超外差式接收機(jī) ? ?2.零中頻接收機(jī) ?3.數(shù)字中頻接收機(jī) ? ?

    2023年04月10日
    瀏覽(31)
  • python 進(jìn)行衛(wèi)星坐標(biāo)計(jì)算和接收機(jī)坐標(biāo)計(jì)算

    python 進(jìn)行衛(wèi)星坐標(biāo)計(jì)算和接收機(jī)坐標(biāo)計(jì)算 衛(wèi)星坐標(biāo)計(jì)算 流程以及相關(guān)公式 從上一篇文章中我們獲取到了廣播星歷中的文件(N文件讀取),通過N文件中的數(shù)據(jù)以及周內(nèi)秒我們可以計(jì)算出衛(wèi)星的坐標(biāo)。Python讀取O文件以及N文件_Hxdih的博客-CSDN博客 在計(jì)算衛(wèi)星坐標(biāo)時(shí),我們需要做到

    2024年02月03日
    瀏覽(26)
  • 基于simulink的信道化接收機(jī)建模與仿真

    基于simulink的信道化接收機(jī)建模與仿真

    目錄 1.發(fā)送模塊設(shè)計(jì) 2.接收模塊的設(shè)計(jì) 3.仿真測(cè)試 4.基于matlab的誤碼率仿真 ? ? ? ? 信道化接收機(jī)建模是指在通信系統(tǒng)中,對(duì)接收機(jī)的行為和性能進(jìn)行數(shù)學(xué)建模和分析,以便更好地理解和優(yōu)化通信系統(tǒng)的性能。在數(shù)字通信系統(tǒng)中,信道化接收機(jī)的建模涉及到對(duì)信道、噪聲、解

    2024年02月04日
    瀏覽(18)
  • 手機(jī)接收機(jī)的功能電路(1)---天線、低噪放、混頻器

    手機(jī)接收機(jī)的功能電路(1)---天線、低噪放、混頻器

    話機(jī)本身的天線一般為螺旋鞭狀天線或短鞭狀天線。移動(dòng)臺(tái)的天線具有足夠?qū)挼墓ぷ黝l帶,它工作于全部的收發(fā)信道,基本上所有的蜂窩話機(jī)都可使用內(nèi)接和外接天線。 天線分為發(fā)射天線與接收天線,將高頻電流轉(zhuǎn)化為高頻電磁波傳送出去的導(dǎo)體被稱為發(fā)射天線;將高頻電磁

    2024年02月11日
    瀏覽(22)
  • ExpressLRS開源代碼之框架結(jié)構(gòu)

    ExpressLRS開源代碼之框架結(jié)構(gòu)

    最近為了理解《ExpressLRS開源之基本調(diào)試數(shù)據(jù)含義》,做了一些源代碼的研讀。 概念、文檔、代碼或多或少都存在一些變數(shù),代碼不僅僅從數(shù)值,量綱,以及出處可以了解的非常清晰,從而對(duì)于數(shù)據(jù)的含義達(dá)到更深的認(rèn)識(shí)。 當(dāng)然,也有一些困難的地方,首先剛開始看ardunio的代

    2024年02月10日
    瀏覽(15)
  • ExpressLRS開源代碼之工程結(jié)構(gòu)

    ExpressLRS開源代碼之工程結(jié)構(gòu)

    ExpressLRS開源代碼基于Arduino框架設(shè)計(jì),在所支持的硬件環(huán)境下,提供900/2400發(fā)射機(jī)和接收機(jī)硬件方案。 該設(shè)計(jì)提供了一個(gè)IO配置文件來更好的解耦軟硬件設(shè)計(jì),使得整個(gè)硬件設(shè)計(jì)工作和軟件設(shè)計(jì)工作更加獨(dú)立。 雖然系統(tǒng)復(fù)雜,工程結(jié)構(gòu)的理解有一定難度,從方法論的角度看,

    2024年02月10日
    瀏覽(21)
  • ExpressLRS開源之基本調(diào)試數(shù)據(jù)含義

    ExpressLRS開源之基本調(diào)試數(shù)據(jù)含義

    基于ExpressLRS開源代碼對(duì)基本調(diào)試驗(yàn)證數(shù)據(jù)進(jìn)行詳細(xì)的研讀理解,以期望更深入的理解相關(guān)數(shù)據(jù)的實(shí)際含義。 ID(packetCounter),Antenna,RSSI(dBm),LQ,SNR,PWR,FHSS,TimingOffset IRQ_CNT,RSSI_AVE,SNR_AVE,SNV_MAX,TELEM_CNT,FAIL_CNT 對(duì)于debug給出參數(shù)含義解釋,有助于理解性能測(cè)試結(jié)果。 ID(packetCounter),Antenna

    2024年02月10日
    瀏覽(29)
  • ExpressLRS開源之RC鏈路性能測(cè)試

    ExpressLRS開源之RC鏈路性能測(cè)試

    基于ExpressLRS開源基本調(diào)試驗(yàn)證方法,對(duì)RC鏈路性能進(jìn)行簡單的性能測(cè)試。 修改設(shè)計(jì)總能夠滿足合理的需求,往往我們需要再不變更設(shè)計(jì)的基礎(chǔ)上,進(jìn)行相關(guān)驗(yàn)證。此時(shí)也是考研設(shè)計(jì)魯棒性的一個(gè)維度。 開源代碼有的時(shí)候往往比所謂專業(yè)的企業(yè)團(tuán)隊(duì)給出更好的設(shè)計(jì)就在于此。

    2024年02月10日
    瀏覽(22)
  • ESP32學(xué)習(xí)準(zhǔn)備——燒錄MicroPython固件

    ESP32學(xué)習(xí)準(zhǔn)備——燒錄MicroPython固件

    固件,就是文件,固化在存儲(chǔ)介質(zhì)上的文件,而文件,其實(shí)就是數(shù)據(jù)。 燒寫,就是寫數(shù)據(jù),把文件(固件/數(shù)據(jù))寫到存儲(chǔ)介質(zhì)(Nand Flash, Nor Flash等)上。 當(dāng)把這些固件寫到儲(chǔ)存器中后,板子下次啟動(dòng)的時(shí)候,直接從這些儲(chǔ)存器中找到這些文件,嵌入式系統(tǒng)就能夠直接跑起來

    2024年02月12日
    瀏覽(13)
  • ESP8266-01s MQTT固件燒錄

    ESP8266-01s MQTT固件燒錄

    記錄ESP8266-01s 固件燒錄過程。 usb-ttl 固件:⑦、MQTT透傳AT固件(固件號(hào):1471) 安可信科技-固件匯總 USB-TTL esp8266-01s VCC 3V3 RX TX TX RX GND IO0 GND GND 啟動(dòng)軟件 點(diǎn)擊 - ESP8266 DownloadTool 配置 ESP8266各模塊屬性參數(shù) 下載中… 下載完成 將ESP8266-01s的引腳IO0拉高(不接GND/置空)。 ESP8266-

    2023年04月11日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包