Перейти до основного вмісту
No authors found.

ExpressLRS troubleshooting: типові проблеми

Мій приймач та TX-модуль привʼязані, але польотний контролер не реагує на стіки, і я бачу лише 10 сенсорів телеметрії

Перевірте, чи правильно ви підключили приймач і чи не переплутані дроти RX та TX.

Також перевірте, чи правильна у вас конфігурація SerialRX. Можливо, варто переглянути сторінку FC Preparation для налаштування польотного контролера.

Також переконайтеся, що UART, до якого ви підключили приймач, не має інверсії та працює в режимі full duplex. Ви також можете спробувати інший UART.

Мій приймач та TX-модуль привʼязані, і я отримую більше 10 сенсорів телеметрії на пульті, але немає реакції на стіки

Це пов'язано з model mismatch між приймачем та TX-модулем. Світлодіод на приймачі блиматиме 3 рази коротко, а потім робитиме паузу на 1 секунду, вказуючи на невідповідність.

Щоб "виправити" це, вам потрібно увімкнути Model Match. Будь ласка, перегляньте Model Matching для додаткової інформації.

Ще одна річ, яку варто перевірити — чи увімкнули ви опцію RCVR_INVERT_TX для прошивки вашого приймача. Ця опція призначена для польотних контролерів, які не мають інших доступних UART (наприклад, AIO), окрім контактного майданчика SBUS. Дивіться цей розділ для більш детальної інформації: Output Inverting.

Для приймачів R9mm/mini переконайтеся, що ви не увімкнули USE_R9MM_R9MINI_SBUS в опціях прошивки. Дивіться Output Inverting, щоб дізнатися, що робить ця опція.

Мій приймач та TX-модуль привʼязані, і є реакція на стіки, але я отримую лише 10 сенсорів телеметрії

Перевірте, чи увімкнена функція Telemetry у конфігурації вашого польотного контролера.

Також переконайтеся, що контакт RX від приймача правильно підключений до контакту TX на польотному контролері на тому ж UART, що й дріт TX від приймача.

Також переконайтеся, що ви видалили та заново знайшли сенсори. Корисно збільшити Telemetry Ratio, щоб отримання сенсорів відбувалося швидше.

Це також може означати, що вам доведеться оновити прошивку польотного контролера до новішої версії, яка підтримує принаймні протокол CRSFv2.

Здається, мій приймач та пульт привʼязані, оскільки світлодіод на приймачі світиться постійно. Але у мене немає реакції на стіки або RSSI на пульті.

Ви не привʼязані. Ваш приймач, ймовірно, перебуває в режимі bootloader.

  • Переконайтеся, що ви розімкнули boot-контакти, якщо прошивали його через passthrough.

  • Вимкніть пульт, і якщо світлодіод все ще світиться постійно, але boot-контакти не замкнуті, UART, до якого підключено приймач, ненавмисно переводить його в режим bootloader. Це переважно спричинено pull-down резистором на контакті RX для допомоги з інверсією лінії SBUS. Щоб перевірити, чи проблема саме в UART, від'єднайте дроти RX та TX від UART польотного контролера, і він повинен почати повільно блимати, а потім через заданий інтервал (за замовчуванням 20-30 секунд) він почне швидко блимати, вказуючи на те, що він у режимі WiFi. Щоб "виправити" проблему, у вас є два варіанти:

  • Перемістити приймач на інший вільний UART.
  • Якщо іншого UART немає, припаяйте резистор номіналом від 300 Ом до 1 кОм між контактом 3.3v та контактом RX польотного контролера (куди підключається TX від приймача).
  • Якщо ж, незважаючи на відпаювання дротів TX та RX, світлодіод все ще світиться постійно, ймовірно, ви отримали soft-bricked приймач через невдалу прошивку по WiFi внаслідок того, що приймачу не дали нормально перезавантажитися. Дотримуйтесь процедури відновлення (unbricking), щоб відновити приймач.

Моє OSD показує LQ 0:0 та RSSI dBm на рівні -130 dBm, але є реакція на стіки та більше 10 сенсорів телеметрії

Перевірте, чи встановлено у вас RSSI Channel на Aux11 або Aux12. Якщо так, встановіть його у стан disabled.

Якщо це не вирішило проблему, перевірте, чи увімкнено у вас RSSI ADC. Якщо так, встановіть його у стан disabled.

Моє OSD показує LQ 3:1, іноді LQ 3:9

Перемістіть елемент LQ в OSD, оскільки він може перекриватися іншим елементом або знаходитися занадто далеко праворуч у попередньому перегляді.

Я постійно чую Telemetry Lost/Recovered, і це дратує

Є кілька причин, чому це відбувається, і якщо у вас новіший пульт, цього взагалі не повинно траплятися, хіба що ви літаєте дуже далеко, використовуючи приймач без підсилювача для сигналу телеметрії (наприклад, приймачі EP).

  • Ви використовуєте X9D(+) або QX7 з неякісними чіпами інвертора. Перегляньте цю сторінку, щоб дізнатися, як це виправити.
  • Ви використовуєте ранню версію Happymodel Slim Pro. Перегляньте цей пост у FB для виправлення від виробника.
  • Ви використовуєте ACCST R9M 2018 року, а також пульт із Baud rate 400k або вище. Вам доведеться або знизити Baud rate на вашому пульті до 115200 (QX7), або зробити мод з резистором на модулі, як описано тут.
  • Ваш модуль бовтається всередині корпусу, що найчастіше зустрічається в перших партіях Happymodel ES24TX (білий 3D-друкований корпус; хоча чорний лише трохи кращий, маючи 4 точки кріплення гвинтами замість 2). Вам доведеться або надрукувати свій корпус (шукайте "expresslrs" на Thingiverse), або знайти спосіб ущільнити чи зафіксувати плату модуля в корпусі.
  • Перевірте пін S.Port та з'єднання у вашому модулі та відсіку для модуля, і переконайтеся, що вони мають надійний фізичний контакт. На DIY модулях, зокрема на повнорозмірному модулі, круглий отвір/via для плоского піна конектора Molex може не мати хорошого контакту через холодну пайку або недостатню кількість припою.

Мені потрібно підключати польотний контролер вдруге/втретє, перш ніж він bind-иться. Світлодіод на приймачі тьмяний при подачі живлення

Оновіть прошивку до останньої версії якомога швидше. Партія приймачів HM потрапила на ринок з регуляторами напруги (з маркуванням SDG), які були недостатньо потужними і не могли впоратися з вищим споживанням струму під час завантаження. Щоб дізнатися більше про цю проблему та її вирішення, будь ласка, перегляньте цей PR.

Мій лог Blackbox має сходинки на графіку RC

Переконайтеся, що ви вимкнули ADC Filter у налаштуваннях Hardware вашого пульта.

Усунення несправностей Lua Script

ExpressLRS Lua Script зависає на Loading...

Поверніться до Radio Setup Guide і переконайтеся, що ваш пульт підготовлений для ExpressLRS.

Також переконайтеся, що ваш модуль прошитий прошивкою v3.0. V3 Lua для модулів, прошитих V3.0, V2 Lua для модулів, прошитих v2.x (включаючи деякі модулі прямо з заводу).

Для щойно придбаних модулів ExpressLRS прошивка через USB є рекомендованим методом оновлення.

Betaflight Lua зависає на Initializing

Збільште Telemetry Ratio через ExpressLRS Lua Script до значень на кшталт 1:4 або навіть 1:2 і спробуйте запустити Betaflight Lua script ще раз.

Також ви повинні переконатися, що отримуєте більше десяти (10) сенсорів телеметрії перед запуском скрипта.

Дивіться MSP Section для додаткової інформації.

Я не можу змінити Switch Mode!

Зміна Switch Mode вимагає, щоб TX-модуль та приймач не були підключені один до одного (немає літери C у верхньому правому куті Lua Script). Спочатку вимкніть живлення приймача, змініть Switch Mode у Lua Script, а потім увімкніть живлення приймача. Після цього Switch Mode має застосуватися.

Я не можу змінити Packet Rate на F1000!

F1000 вимагає baud rate вище 400K. Спочатку оновіть налаштування baud rate або в меню Model Setup, або в System Menu -> Hardware, перезавантажте пульт, щоб переконатися, що налаштування baud rate застосувалося, а потім змініть Packet Rate.

Зверніть увагу, що не кожен пульт підтримує baud rate вище 400K. Дивіться Radio Setup Guide для деталей.

Я не можу переключитися на Full Resolution Rates!

Оскільки Full Resolution Rates вимагають зовсім інших Switch Modes, вам потрібно спочатку відключити приймач та TX-модуль один від одного, так само, як при зміні Switch Modes. Вимкніть живлення приймача, змініть Packet Rate на режими Full Resolution, виберіть вашу схему Switch Mode, а потім увімкніть живлення приймача або дрона.

VTX Admin не працює, але я можу змінювати канали VTX через OSD Menu.

Оскільки VTX Admin залежить від MSP, який у свою чергу залежить від телеметрії, переконайтеся, що у вас увімкнена Telemetry у конфігурації польотного контролера і що ви отримуєте більше 10 сенсорів телеметрії на вашому пульті (сторінка Model Setup -> Telemetry; видаліть та знайдіть нові сенсори (Delete and Discover New), щоб оновити список сенсорів). Також переконайтеся, що Telemetry Ratio не встановлено на Off.

У верхньому правому куті немає літери C, і я не отримую телеметрію на пульті!

Переконайтеся, що Telemetry Ratio не встановлено на Off. Встановіть його на Std або на будь-яке інше значення, окрім Off.

На v1.x я міг вибрати 2W у Lua, але більше не можу цього зробити. У чому справа?

Це означає, що ваш модуль не може видавати таку високу або таку низьку потужність. Рівні потужності, які ви можете вибрати в новому Lua Script, базуються на рівнях потужності, які підтримує ваш модуль. Це також стосується інших опцій, таких як Enable Backpack WiFi або BLE Joystick. Якщо ваш модуль не підтримує жодну з цих функцій, вони не відображатимуться у Lua Script.

Прошивка/Оновлення

попередження

Індивідуальні інструкції з прошивки та оновлення обладнання можна знайти за допомогою меню на лівій бічній панелі. Ви також можете скористатися рядком пошуку (Search Bar) у верхній частині сторінки, щоб швидше знайти інструкцію з прошивки вашого пристрою.

Invalid serial RX configuration detected

Це часто спричинено неправильним протоколом Serial RX (має бути CRSF), або serialrx_inverted = on (має бути off), або serialrx_halfduplex=on (має бути off). Розділ Passthrough Init у лозі покаже вам, яке налаштування слід виправити. Дивіться FC Preparation Guide для правильних налаштувань.

RX Serial not found !!

Переконайтеся, що ваш Serial RX на вкладці Ports у конфігураторі прошивки польотного контролера встановлено на правильний UART. Дивіться FC Preparation Guide для правильних налаштувань.

No CLI Available

Це повідомлення можна побачити в лозі ExpressLRS Configurator під час використання методу Passthrough, і воно може бути викликане зайнятим Com-портом. Переконайтеся, що будь-які інші додатки-конфігуратори закриті, і перепідключіть ваш польотний контролер до USB. Можливо, вам також варто використати інший USB-порт або кабель.

Це також може означати, що скрипт не може виявити польотний контролер. Це також може бути пов'язано з тим, що польотний контролер перебуває в режимі DFU, який для прошивки через passthrough не потрібен.

Деякі програми, що працюють у фоновому режимі, можуть спричинити це. Однією з них є Cura Slicer. Якщо є такі програми, спочатку закрийте їх перед наступною спробою Build and Flash.

Перепідключіть USB польотного контролера перед наступною спробою.

10 Retries but no Success

Це може бути пов'язано з кількома причинами:

  • Прошитий неправильний bootloader або він прошитий некоректно. Це переважно трапляється на приймачах R9. Перегляньте Bootloader Flashing Guide.
  • Неправильне підключення. Переконайтеся, що RX на приймачі підключено до контакту TX на польотному контролері, а TX на приймачі підключено до контакту RX на польотному контролері. Також переконайтеся, що приймач отримує достатню напругу (мінімум 4.5В) від польотного контролера або джерела живлення. Інструкція з підключення знаходиться тут
  • Приймач вимкнений. Перевірте, чи світиться світлодіод на приймачі, що вказує на те, що він живиться і перебуває в робочому стані.
  • UART має апаратну інверсію. Переконайтеся, що UART, до якого ви підключили приймач, не є SBUS UART, який зазвичай має апаратну інверсію (найчастіше зустрічається серед польотних контролерів F4). Існують польотні контролери, які вимагають замкнути пару контактів, щоб увімкнути або вимкнути апаратну інверсію контакту RX. Ви можете просто спробувати інший UART.
  • Світлодіод на приймачі світиться ПОСТІЙНО, коли пульт вимкнений, що може означати лише те, що контакт RX на польотному контролері притягується до НИЗЬКОГО рівня (LOW), ненавмисно переводячи приймач на базі ESP (EP, ES900RX тощо) в режим Bootloader, що перешкоджатиме нормальним операціям passthrough. Спробуйте використати інший UART.

Failed to connect to ESP8266: Timed out waiting for packet header.

Це може бути пов'язано з кількома причинами:

  • Приймач підключено неправильно. Будь ласка, перевірте, чи не переплутані дроти RX та TX, і чи не підключено RX до RX, а TX до TX на польотному контролері. Перегляньте інструкцію з підключення приймача тут.
  • Контакти "boot" приймача не замкнуті (або кнопка не була натиснута і утримана під час подачі живлення) для прошивки через passthrough. Це необхідно для прошивки через Passthrough, якщо приймач щойно з упаковки і має версію прошивки до 1.0.0-RC6.
  • UART приймача переводить його в режим Bootloader і заважає прошивці через passthrough. Перемістіть його на інший UART.

Ви також можете спробувати оновити через UART за допомогою адаптера FTDI (або USB to UART Bridge).

Будь ласка, перегляньте інструкцію з прошивки для вашого конкретного приймача, використовуючи бічну панель зліва.

Я оновився через WiFi, але тепер приймач не працює і має ПОСТІЙНО СВІТЛЯЧИЙСЯ світлодіод

Це ознака того, що прошивка по WiFi не пройшла належним чином через передчасне вимкнення живлення. Щоб виправити це, вам доведеться замкнути boot-контакти (див. тут) і перепрошити за допомогою методу Passthrough (опція Telemetry у Betaflight/INAV має бути встановлена на OFF. Це важливо!) або за допомогою адаптера FTDI.

Це відео показує кроки, хоча й з використанням середовища розробки VSCode, але ExpressLRS Configurator також чудово впорається.

YouTube video

Щоб переконатися, що прошивка по WiFi завершена належним чином, зачекайте, поки світлодіод на приймачі почне повільно блимати (що вказує на те, що він шукає TX для bind-у), перш ніж відключати живлення.

Якщо у вас є інші запитання чи сумніви, або, можливо, вам потрібна додаткова допомога, яка не розглядається в цьому посібнику, завітайте до нашого Discord-каналу або групи у Facebook!

ExpressLRS Discord ExpressLRS Facebook


Джерело: ExpressLRS Docs, ліцензія GPLv3. Український переклад підготовлений для dead.md.