01
—
為什麼選擇ExpressLRS?
ExpressLRS 是一種
經濟實惠
的開源 RC 系統,可提供超低延遲和長距離。由 Alessandro Carcione(又名 AlessandroAU)和許多其他開發人員開發。ExpressLRS 為流行的TBS Crossfire和 Frsky R9M提供了高性價比的遠端替代品。他們甚至聲稱其效能優於這些商業系統。
ExpressLRS 實現了更好的延遲和範圍。例如, ExpressLRS 900MHz 200Hz 將大大超出Crossfire 150Hz的範圍, 而 ExpressLRS 50Hz 將超出Crossfire 50Hz 的範圍 。
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官方支援的硬體列表可以在這裡找到:
https : //github。com/ExpressLRS/ExpressLRS/wiki/Supported-Hardware
03
—
OpenTX中配置
ExpressLRS使用 CRSF序列協議在無線電發射器和 ELRS TX 模組之間進行通訊。要設定 CRSF 協議,請轉到模型設定(Model Setup),在“模型設定”選項卡中,啟用“External RF”並選擇“ CRSF ”作為協議:
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
將 LUA 指令碼檔案ELRS。lua複製到遙控器SD 卡上的資料夾\SCRIPTS\TOOLS\裡。
長按SYS按鈕,然後從列表中選擇ELRS Lua指令碼來執行ExpressLRS LUA配置器
一旦ERLS LUA指令碼開始工作,你會看到的配置選項。
在 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 模組通訊。
此問題的可能原因和解決方法:
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 模組韌體。
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 Configurator並選擇韌體版本。
“ RC-x ”意味著這是候選版本,例如1。0。0-RC5。如果如非必要,您應該使用 正式版本。這裡我選擇最新版本1。0。1
編譯傳送器模組 (TX) 韌體
選擇要為其構建韌體的硬體和更新型別
然後選擇重新整理方式,這一步將決定接下來透過那種方式重新整理韌體。
TX有兩種方式
RX有三種方式
選擇“Device”裝置後,必須設定所選硬體的“Device Options”裝置選項。
裝置選項
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)。這可能需要幾分鐘時間。
配置器完成構建後,應彈出一個視窗,其中包含名為“ firmware。bin ”的韌體檔案,將其複製到你之後可以輕鬆找到的地方。
透過 WiFi 重新整理ExpressLRS TX
透過 WiFi 更新可能是最方便的韌體重新整理/更新方式。前提是你上一步選擇了WiFI重新整理。
首先,您必須將 TX 置於 WiFi 更新模式。在遙控器上進入ELRS Lua 指令碼,選擇“ WiFi Update”並保持遙控開啟。
然後連線到名為“ ExpressLRS TX Module ”的 WiFi 網路。WiFi網路的密碼是“
expresslrs
”
不要弄錯“ESP WiFiManager ” Wi-Fi網路-這是ESP晶片的熱點網路,目前(韌體版本為1。0)不被使用。
連線到ExpressLRS TX 模組 WiFi網路後,在瀏覽器並開啟此地址:
http : //10。0。0。1
將看到ExpressLRS WiFi 更新頁面歡迎螢幕。
下拉頁面,透過按“Choose File”按鈕選擇已編譯的韌體檔案 ,點選“Update更新”按鈕開始更新過程。
等待網頁重新整理,地址變為http://10。0。0。1/update。該頁面可能如下所示:
別慌!至少再等10 秒鐘,直到更新完成。
透過 UART 重新整理/更新 ExpressLRS TX
如果您選擇UART重新整理,那麼你可以按[ BUILD & FLASH ]按鈕來建立和燒寫ExpressLRS模組。在此步驟之前,發射器模組應透過 USB 線連線到 PC。
ExpressLRS配置器將首先編譯,然後會自動檢測連線 ExpressLRS TX 模組的串列埠,並嘗試將編譯後的韌體刷入其中。
如果重新整理成功,應該看到以下結果。
如果ExpressLRS 配置器未能檢測到 TX 模組,那麼您將看到此類錯誤。
在這種情況下,點選“Back”,手動選擇串列埠。
編譯接收器 (RX) 韌體
編譯RX韌體和編譯TX類似,在Device裝置選項選擇“xxxx RX”
裝置選項和上面TX設定保持一致
透過 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接收器。
在此步驟之前,您的接收器應連線到飛控,並且您的飛控應透過 USB 線連線到 PC。
ExpressLRS配置器會先編譯,然後會自動檢測飛控所連線的串列埠,嘗試將飛控設定為Betaflight Passthrough模式,並將編譯好的韌體刷入其中。
如果重新整理成功,那麼您應該看到以下結果。
05
—
繫結ExpressLRS
ExpressLRS接收器可以透過兩種方式繫結——使用相同繫結短語時自動繫結,或者透過將 TX 和 RX 都置於繫結模式以傳統方式繫結。
如果 TX 和 RX 模組的韌體具有相同的繫結短語,ExpressLRS接收器會自動繫結到發射器模組。您可以在ExpressLRS 配置器中設定您的自定義繫結短語。
或者,您可以將任何 ExpressLRS 接收器繫結到任何 ExpressLRS 發射器,方法是將兩者都設定為繫結模式。為了將接收器設定為繫結模式,您必須將接收器開啟和關閉迴圈3次,然後接收器將進入繫結模式。傳送器模組可以透過在 ERLS Lua 指令碼中選擇 [Bind] 選項來設定為繫結模式。
BetaFPV Nano 接收器 868MHz/915MHz 版本圖如下所示。短按3次Nano模組上的按鈕,進入繫結狀態。
一些ExpressLRS發射器模組在模組上有繫結按鈕,您可以透過按下該按鈕進入繫結模式。下面是BetaFPV TX模組繫結方法。進入繫結狀態時 LED 不會閃爍。5 秒後模組自動退出繫結狀態。短按連續按3次進行繫結。
▲ 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 供電。
▲ BetaFPV ELRS Nano接收機接線圖
07
—
Betaflight中的設定
開啟 Betaflight Configurator,在“埠”選項卡 ,將 ELRS 接收器連線到的 UART啟用“序列數字接收機”。按“儲存並重啟”按鈕。
在配置選項卡中,在“ Receiver ”部分下,選擇“ 序列數字接收機”,然後在第二個選項中選擇“ CRSF ”。啟用“遙測輸出”功能。點選“儲存”。
您的 RX 現在應該可以工作了。
要確保遙測正常工作,請轉到遙控器中的遙測頁面,然後選擇“Delete all sensors”刪除所有感測器選項,然後選擇“Discover New Sensors”發現新感測器。
星號閃爍表示遙測正在更新
在模式選項卡中,您應該將 AUX 1 設定為您的ARM解鎖開關(請注意,它現在是一個 2 位開關)。
08
—
OSD設定
RSSI – 訊號強度,訊號有多大(值從 -130dBm 到 0dBm)
LQ – 連線質量,您的接收器對訊號的理解程度(值從 0% 到 100%)
這兩個指標都很有用,但如果你必須選擇一個,LQ 可能更重要。
要正確顯示 LQ,您應該使用 Betaflight 4。2 或更新版本,他們為 LQ OSD 元素引入了新的 RFMD:LQ% 格式。
首先在配置選項卡,禁用 RSSI_ADC
接收器選項卡,將RSSI 通道設定為禁用
OSD選項卡,啟用“連線質量”和“RSSI dBM值”
有兩個測量值很有用。例如:
低 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)。
為什麼需要先打開發射器TX?
始終首先打開發射器TX,然後在遙控上切換到您的
ExpressLRS
模型,然後才給無人機通電,否則您可能會使ExpressLRS進入 WiFi 更新模式,特別是如果Wifi 間隔(auto_wifi_on_interval)設定為20 秒(預設值)。
您可以在更改為不同的無人機之間保持無線電開啟。您還可以將WiFi 間隔增加到40 秒或更多,以防您想先為無人機供電,然後有足夠的時間為開啟TX。
ELRS 是否支援 Betaflight lua 指令碼?
在ExpressLRS 配置器中的啟用ENABLE_TELEMETRY選項增加了對 Betaflight lua 指令碼的支援。
如何修復偶爾出現的“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
年輕的飛手喲,動一下你打杆的無名指和大拇指,點個贊
再
走吧~