教程 | ExpressLRS一篇你就懂了

教程 | ExpressLRS一篇你就懂了

01

為什麼選擇ExpressLRS?

ExpressLRS 是一種

經濟實惠

的開源 RC 系統,可提供超低延遲和長距離。由 Alessandro Carcione(又名 AlessandroAU)和許多其他開發人員開發。ExpressLRS 為流行的TBS Crossfire和 Frsky R9M提供了高性價比的遠端替代品。他們甚至聲稱其效能優於這些商業系統。

教程 | ExpressLRS一篇你就懂了

ExpressLRS 實現了更好的延遲和範圍。例如, ExpressLRS 900MHz 200Hz 將大大超出Crossfire 150Hz的範圍, 而 ExpressLRS 50Hz 將超出Crossfire 50Hz 的範圍 。

教程 | ExpressLRS一篇你就懂了

02

ExpressLRS 硬體選項

ExpressLRS 基於Semtech SX127x / SX1280 LoRa 硬體,結合 ESP8285、ESP32或STM32。ExpressLRS 支援廣泛的 DIY 硬體平臺,也支援 FrSky R9 系統。

ExpressLRS也可以刷入ImmersionRC Ghost TX 和 Atto / Zepto接收器。

無魔君這裡推薦BetaFPV 900MHz 和 2。4GHz TX 發射器模組,顏值相當的不錯。

教程 | ExpressLRS一篇你就懂了

教程 | ExpressLRS一篇你就懂了

教程 | ExpressLRS一篇你就懂了

ExpressLRS官方支援的硬體列表可以在這裡找到:

https : //github。com/ExpressLRS/ExpressLRS/wiki/Supported-Hardware

03

OpenTX中配置

ExpressLRS使用 CRSF序列協議在無線電發射器和 ELRS TX 模組之間進行通訊。要設定 CRSF 協議,請轉到模型設定(Model Setup),在“模型設定”選項卡中,啟用“External RF”並選擇“ CRSF ”作為協議:

教程 | ExpressLRS一篇你就懂了

ELRS TX 模組配置與 LUA 指令碼

所有 TX 模組引數和配置都可以在 LUA 指令碼的幫助下進行更改。

從此連結下載 LUA 檔案:

https://github。com/ExpressLRS/ExpressLRS/blob/master/src/lua/ELRS。lua?raw=true

你也可以透過ExpressLRS 配置器下載最新的 LUA 指令碼。

ExpressLRS 配置器在這裡下載:

https : //github。com/ExpressLRS/ExpressLRS-Configurator/releases

教程 | ExpressLRS一篇你就懂了

將 LUA 指令碼檔案ELRS。lua複製到遙控器SD 卡上的資料夾\SCRIPTS\TOOLS\裡。

長按SYS按鈕,然後從列表中選擇ELRS Lua指令碼來執行ExpressLRS LUA配置器

教程 | ExpressLRS一篇你就懂了

一旦ERLS LUA指令碼開始工作,你會看到的配置選項。

教程 | ExpressLRS一篇你就懂了

在 LUA 指令碼中有 3 個設定:Pkt。 Rate(資料包率)、TLM Ratio(遙測率)和Power(功率)。

Pkt. Rate(資料包率)

這是範圍和延遲的折衷。較高的資料包速率具有較低的延遲。

大多數情況下,飛行距離都在 1 公里以內,推薦使用最高資料包速率,即 500Hz。

TLM Ratio(遙測率)

遙測率是傳送遙測資料的頻率。較大的數字意味著較慢的遙測更新,例如 1:8 表示每 8 幀傳送一次遙測資料,而 1:128 是每 128 幀傳送一次。

更頻繁的遙測會導致控制鏈路的延遲,但更少的遙測更有可能給您提供遙測丟失警告。這也取決於您的要求,如果您想要更頻繁的更新,那麼您需要設定一個較小的數字。

Power(功率)

BetaFPV的發射模組最高支援500mW,但我相信100mW對大多數人來說已經足夠了。測試表明,100mW 可以使用 2。4GHz 機子進行33km 的範圍飛行。

可能遇到的問題和解決方案

如果 LUA 指令碼在螢幕上僅顯示“Connection。。。 ”,則表示 LUA 未與ExpressLRS TX 模組通訊。

教程 | ExpressLRS一篇你就懂了

此問題的可能原因和解決方法:

1。 模組在遙控器外部JR 模組托架中沒有正確連線。嘗試重新安裝 JR 托架/機箱內的 TX 模組。工作的ExpressLRS模組應該有(紅色)LED 亮起。

2。 您正在執行早於2。3。12 的OpenTX版本。至少需要2。3。12版本才能使用ExpressLRS。

3。 尚未在模型設定中將外部 RF設定為CRSF。轉到遙控器上的模型設定並仔細檢查設定。內部射頻應該關閉。

4。 ExpressLRS TX 模組處於 WiFi 更新模式。需要關閉無線電電源才能在正常模式下啟動ExpressLRS模組。

5。 如果 LUA 指令碼顯示!!!Verison Mismatch !!!錯誤警告,這意味著您需要更新 TX 模組韌體。

教程 | ExpressLRS一篇你就懂了

04

更新ExpressLRS韌體

ExpressLRS 是一個不斷髮展的韌體,每次更新都包含許多錯誤修復和改進。更新到最新版本可以保護你免受一些潛在問題的影響。

1。01穩定版剛剛釋出,建議大家及時更新。強烈建議更新你新購買的ExpressLRS硬體(比如BetaFPV ELRS Nano TX和RX發射器模組和接收器,Happymodel ES24TX、ES915TX 和Namimno Flash & Voyager)。通常購買的 TX 模組和接收器不包含最新的韌體。

目前沒有辦法知道TX/RX 上的韌體版本。必須將所有模組更新為最新的已知韌體,以確保您在 TX/RX 上擁有相同且最新的韌體。這點,會在將來推出的ExpressLRS 1。1版中得到改進。

如何刷寫/更新 ExpressLRS

有多種方法可以將ExpressLRS韌體刷入 TX 或 RX 模組。這些取決於您使用的硬體及其功能(是否有 USB 插座,是否有 WiFi ESP32 晶片等)。

TX 模組可用的方法有TX 更新、WiFi 更新、UART 更新。

對於 RX 模組,可用的方法是BF 序列直通、WiFi 更新、UART 更新。

一般情況下:如果你的TX和RX有ESP板載晶片,則可以透過wifi更新可用。如果您的TX模組有 USB 介面,則可以使用UART 更新方法。任何RX都可以透過BF Passthrough或UART 更新方法更新。

你可以在這裡找到每個硬體專案可能的韌體重新整理方法:

https : //github。com/ExpressLRS/ExpressLRS/wiki/Flashing-ExpressLRS

為了刷寫 TX 或 RX 模組,您需要準備好韌體。

編譯和刷寫 TX/RX 韌體

下載並安裝 ExpressLRS 配置器。您可以從這裡下載 ExpressLRS 配置器

https : //github。com/ExpressLRS/ExpressLRS-Configurator/releases

無魔君使用的是PC,所以下載下面這個exe安裝包

教程 | ExpressLRS一篇你就懂了

第一步,啟動ExpressLRS Configurator並選擇韌體版本。

“ RC-x ”意味著這是候選版本,例如1。0。0-RC5。如果如非必要,您應該使用 正式版本。這裡我選擇最新版本1。0。1

教程 | ExpressLRS一篇你就懂了

編譯傳送器模組 (TX) 韌體

選擇要為其構建韌體的硬體和更新型別

教程 | ExpressLRS一篇你就懂了

然後選擇重新整理方式,這一步將決定接下來透過那種方式重新整理韌體。

TX有兩種方式

教程 | ExpressLRS一篇你就懂了

RX有三種方式

教程 | ExpressLRS一篇你就懂了

選擇“Device”裝置後,必須設定所選硬體的“Device Options”裝置選項。

裝置選項

教程 | ExpressLRS一篇你就懂了

Regulatory Domains

- 監管領域,根據你所在國家區域,選擇915還是868頻率韌體設定。

Binding Phrase

- 繫結短語,基本上就像你的 VTX 頻道號一樣,你應該讓和你一起飛行的人知道,這樣他們就不會使用相同的短語並導致問題。它應該是一個您可以記住的獨特短語,而不是密碼或秘密。長度要超過6個字。

NO_SYNC_ON_ARM

:競速 = 啟用。遠距離 = 禁用

HYBRID_SWITCHES_8

:透過禁用它將使您的所有開關處於 2 位。如果您想使用 3 位開關,請啟用此功能,但請注意,您的解鎖開關 (AUX1) 仍將是 2 位

ENABLE_TELEMETRY

:啟用額外的遙測,如電池電壓、電流、GPS資料、飛航模式(基本遙測如RSSI、鏈路質量始終傳輸)

AUTO_WIFI_ON_INTERVAL :

在啟動時啟用 WiFi 更新的自動啟動。超時值可以自定義(預設為 40 秒)。

一切設定好後,按BUILD按鈕(不是 Build and Flash)。這可能需要幾分鐘時間。

教程 | ExpressLRS一篇你就懂了

配置器完成構建後,應彈出一個視窗,其中包含名為“ firmware。bin ”的韌體檔案,將其複製到你之後可以輕鬆找到的地方。

教程 | ExpressLRS一篇你就懂了

透過 WiFi 重新整理ExpressLRS TX

透過 WiFi 更新可能是最方便的韌體重新整理/更新方式。前提是你上一步選擇了WiFI重新整理。

教程 | ExpressLRS一篇你就懂了

首先,您必須將 TX 置於 WiFi 更新模式。在遙控器上進入ELRS Lua 指令碼,選擇“ WiFi Update”並保持遙控開啟。

然後連線到名為“ ExpressLRS TX Module ”的 WiFi 網路。WiFi網路的密碼是“

expresslrs

不要弄錯“ESP WiFiManager ” Wi-Fi網路-這是ESP晶片的熱點網路,目前(韌體版本為1。0)不被使用。

教程 | ExpressLRS一篇你就懂了

連線到ExpressLRS TX 模組 WiFi網路後,在瀏覽器並開啟此地址:

http : //10。0。0。1

將看到ExpressLRS WiFi 更新頁面歡迎螢幕。

教程 | ExpressLRS一篇你就懂了

下拉頁面,透過按“Choose File”按鈕選擇已編譯的韌體檔案 ,點選“Update更新”按鈕開始更新過程。

教程 | ExpressLRS一篇你就懂了

等待網頁重新整理,地址變為http://10。0。0。1/update。該頁面可能如下所示:

教程 | ExpressLRS一篇你就懂了

別慌!至少再等10 秒鐘,直到更新完成。

透過 UART 重新整理/更新 ExpressLRS TX

如果您選擇UART重新整理,那麼你可以按[ BUILD & FLASH ]按鈕來建立和燒寫ExpressLRS模組。在此步驟之前,發射器模組應透過 USB 線連線到 PC。

教程 | ExpressLRS一篇你就懂了

ExpressLRS配置器將首先編譯,然後會自動檢測連線 ExpressLRS TX 模組的串列埠,並嘗試將編譯後的韌體刷入其中。

如果重新整理成功,應該看到以下結果。

教程 | ExpressLRS一篇你就懂了

如果ExpressLRS 配置器未能檢測到 TX 模組,那麼您將看到此類錯誤。

教程 | ExpressLRS一篇你就懂了

在這種情況下,點選“Back”,手動選擇串列埠。

教程 | ExpressLRS一篇你就懂了

編譯接收器 (RX) 韌體

編譯RX韌體和編譯TX類似,在Device裝置選項選擇“xxxx RX”

教程 | ExpressLRS一篇你就懂了

裝置選項和上面TX設定保持一致

教程 | ExpressLRS一篇你就懂了

透過 WiFi 重新整理/更新 ExpressLRS RX

首先,必須將 RX 置於 WiFi 更新模式。為此,您需要在沒有連結遙控訊號的情況下開啟接收器。在AUTO_WIFI_ON_INTERVAL超時後,接收器將進入自動 WiFi upade 模式。

然後連線到名為“ ExpressLRS RX 模組”的 WiFi 網路。WiFi 網路密碼是“ expresslrs ”。

其餘步驟和上面“透過 WiFi 重新整理/更新 ExpressLRS TX”是一樣的。

透過 Betaflight Passthrought 重新整理/更新 ExpressLRS RX

如果您選擇了“ BetaflightPassthrought ”的重新整理方式。那麼您可以按[ BUILD & FLASH ]按鈕 一步構建和刷寫ExpressLRS接收器。

教程 | ExpressLRS一篇你就懂了

在此步驟之前,您的接收器應連線到飛控,並且您的飛控應透過 USB 線連線到 PC。

ExpressLRS配置器會先編譯,然後會自動檢測飛控所連線的串列埠,嘗試將飛控設定為Betaflight Passthrough模式,並將編譯好的韌體刷入其中。

如果重新整理成功,那麼您應該看到以下結果。

教程 | ExpressLRS一篇你就懂了

05

繫結ExpressLRS

ExpressLRS接收器可以透過兩種方式繫結——使用相同繫結短語時自動繫結,或者透過將 TX 和 RX 都置於繫結模式以傳統方式繫結。

如果 TX 和 RX 模組的韌體具有相同的繫結短語,ExpressLRS接收器會自動繫結到發射器模組。您可以在ExpressLRS 配置器中設定您的自定義繫結短語。

教程 | ExpressLRS一篇你就懂了

或者,您可以將任何 ExpressLRS 接收器繫結到任何 ExpressLRS 發射器,方法是將兩者都設定為繫結模式。為了將接收器設定為繫結模式,您必須將接收器開啟和關閉迴圈3次,然後接收器將進入繫結模式。傳送器模組可以透過在 ERLS Lua 指令碼中選擇 [Bind] 選項來設定為繫結模式。

BetaFPV Nano 接收器 868MHz/915MHz 版本圖如下所示。短按3次Nano模組上的按鈕,進入繫結狀態。

教程 | ExpressLRS一篇你就懂了

一些ExpressLRS發射器模組在模組上有繫結按鈕,您可以透過按下該按鈕進入繫結模式。下面是BetaFPV TX模組繫結方法。進入繫結狀態時 LED 不會閃爍。5 秒後模組自動退出繫結狀態。短按連續按3次進行繫結。

教程 | ExpressLRS一篇你就懂了

▲ BetaFPV ELRS Nano TX模組繫結

06

安裝/焊接ExpressLRS接收機

ExpressLRS接收器使用CRSF協議與飛控通訊。因此,ExpressLRS接收器的連線方式應與 TBS Crossfire 接收器的連線方式相同。任何 Crossfire 接收器連線圖也適用於ExpressLRS接收器。此外,ExpressLRS 接收器具有與 TBS Crossfire Nano 接收器相同的引腳排列,因此它們可以像 TBS Crossfire Nano RX 一樣直接安裝(焊接)在 FC 板或介面卡板上。

一般規則是將 ExpressLRS 接收器TX 焊點連線到飛控RX焊點,RX 焊點連線到TX焊點。還有GND到GND,通常 ExpressLRS 接收器由5V 供電。

教程 | ExpressLRS一篇你就懂了

▲ BetaFPV ELRS Nano接收機接線圖

07

Betaflight中的設定

開啟 Betaflight Configurator,在“埠”選項卡 ,將 ELRS 接收器連線到的 UART啟用“序列數字接收機”。按“儲存並重啟”按鈕。

教程 | ExpressLRS一篇你就懂了

在配置選項卡中,在“ Receiver ”部分下,選擇“ 序列數字接收機”,然後在第二個選項中選擇“ CRSF ”。啟用“遙測輸出”功能。點選“儲存”。

教程 | ExpressLRS一篇你就懂了

您的 RX 現在應該可以工作了。

要確保遙測正常工作,請轉到遙控器中的遙測頁面,然後選擇“Delete all sensors”刪除所有感測器選項,然後選擇“Discover New Sensors”發現新感測器。

教程 | ExpressLRS一篇你就懂了

星號閃爍表示遙測正在更新

教程 | ExpressLRS一篇你就懂了

在模式選項卡中,您應該將 AUX 1 設定為您的ARM解鎖開關(請注意,它現在是一個 2 位開關)。

教程 | ExpressLRS一篇你就懂了

08

OSD設定

RSSI – 訊號強度,訊號有多大(值從 -130dBm 到 0dBm)

LQ – 連線質量,您的接收器對訊號的理解程度(值從 0% 到 100%)

這兩個指標都很有用,但如果你必須選擇一個,LQ 可能更重要。

要正確顯示 LQ,您應該使用 Betaflight 4。2 或更新版本,他們為 LQ OSD 元素引入了新的 RFMD:LQ% 格式。

首先在配置選項卡,禁用 RSSI_ADC

教程 | ExpressLRS一篇你就懂了

接收器選項卡,將RSSI 通道設定為禁用

教程 | ExpressLRS一篇你就懂了

OSD選項卡,啟用“連線質量”和“RSSI dBM值”

教程 | ExpressLRS一篇你就懂了

教程 | ExpressLRS一篇你就懂了

有兩個測量值很有用。例如:

低 LQ、高 RSSI = 你周圍有很多幹擾

LQ 高,RSSI 低 = 你距離很遠,應該小心,如果距離很近,則表明您的天線可能有問題

低 LQ、低 RSSI = 達到你裝備的範圍限制

08

問答

為什麼要 AUX1 用於解鎖ARM ?

當該選項 HYBRID_SWITCHES_8 開啟時,每個資料包只發送AUX1通道。其他通道 ( AUX2 – AUX8 ) 每一個數據包傳送一個通道,並且最多可能需要7 個數據包才能將通道值傳送到接收器。使用AUX1進行解鎖可確保上鎖命令儘快傳送到模型。

AUX1是ExpressLRS 中延遲最低的 AUX 通道

注意:如果您不使用 ,那麼您可以使用任何通道進行 ARM/DISARM,因為所有通道 AUX1-AUX8 值都隨每個資料包一起傳送。所有通道都只有 2-pos (ON-OFF)。

教程 | ExpressLRS一篇你就懂了

為什麼需要先打開發射器TX?

始終首先打開發射器TX,然後在遙控上切換到您的

ExpressLRS

模型,然後才給無人機通電,否則您可能會使ExpressLRS進入 WiFi 更新模式,特別是如果Wifi 間隔(auto_wifi_on_interval)設定為20 秒(預設值)。

您可以在更改為不同的無人機之間保持無線電開啟。您還可以將WiFi 間隔增加到40 秒或更多,以防您想先為無人機供電,然後有足夠的時間為開啟TX。

教程 | ExpressLRS一篇你就懂了

ELRS 是否支援 Betaflight lua 指令碼?

在ExpressLRS 配置器中的啟用ENABLE_TELEMETRY選項增加了對 Betaflight lua 指令碼的支援。

教程 | ExpressLRS一篇你就懂了

如何修復偶爾出現的“Telemetry lost”遙測丟失警告的問題?

如果您收到“遙測丟失”警告,而您的 dBm/link質量仍然良好,則意味著您的遙測速率太低。嘗試增加它,直到“遙測丟失”警告消失。

參考資料:

https://github。com/ExpressLRS/ExpressLRS/wiki

https://www。electronjs。org/apps/expresslrs-configurator

https://oscarliang。com/setup-expresslrs-2-4ghz/#flash-tx-firmware-via-wifi

https://oscarliang。com/expresslrs/

https://betafpv。com/collections/expresslrs-series/products/elrs-nano-tx-module?sca_ref=29169。XIpwVY2h8U

https://betafpv。com/collections/rx/products/frsky-xm-sbus-mini-receiver

http://www。multirotorguide。com/guide/expresslrs-open-source-long-range-radio-control-system-complete-guide/#Flashingupdating_ExpressLRS_RX_via_WiFi

年輕的飛手喲,動一下你打杆的無名指和大拇指,點個贊

走吧~