Почему приложения-сканеры nRF24 дают чёрный экран на двухчиповых платах PINGEQUA 2-in-1 для Flipper — и как мы это исправили
Share
PINGEQUA Lab · Устранение неполадок прошивки · Чтение 7 мин · Обновлено 2026-06-25
Обычный сканер каналов nRF24 может погасить экран Flipper Zero посреди сканирования на платах 2-в-1 с двумя чипами — вот причина, связанная с арбитражем шины SPI, и исправление, которое мы выпустили в RF Lab.
furi_hal_spi_bus_handle_external и всегда поднимая CSN неактивного чипа в высокий уровень перед любым доступом. Это бесплатный .fap с открытым исходным кодом, созданный для платы PINGEQUA 2-in-1 nRF24 + CC1101 RF Devboard.
Симптом
На двухчиповой плате запуск стороннего сканера каналов nRF24 и начало сканирования сигнала могут погасить дисплей Flipper посреди процесса.
Это не уникально для нашего железа. Самое форкаемое приложение nRF24 от сообщества содержит открытый отчёт, описывающий тот же класс сбоя:
«экран иногда полностью гаснет примерно на 5 секунд во время сканирования. Если уменьшить время сканирования, это гашение наблюдается чаще.»
— flipperzero-nrf24 issue #15, открыт с 2022 года
Почему это сильнее бьёт по платам с двумя чипами
Плата 2-в-1 подключает nRF24 и CC1101 параллельно на одной шине SPI, выбор которых происходит программно через выделенную линию CSN каждого чипа. Сканер, написанный для одного nRF24, управляет только своей CSN — он никогда не снимает выбор со второго чипа. Тогда оба чипа могут одновременно отвечать на общей шине, а сканер, который непрерывно удерживает шину SPI, может лишить ресурсов задачу обновления дисплея. В результате вы видите чёрный экран.
Мы не единственные, кто указывает на этот пробел в устаревших приложениях — даже наши собственные заметки к продукту предупреждают, что устаревшие приложения могут иметь жёстко заданные определения пинов, и рекомендуют приложения с корректной обработкой GPIO/SPI.
Почему мы переписали, а не патчили
Патчинг особенностей одного форка не решает лежащую в основе проблему арбитража шины и не переживает следующее обновление прошивки. Поэтому в начале 2026 года мы пересобрали набор инструментов на основе официального Furi SDK — без приватных символов форка, с одним чистым арбитром SPI.
Что изменилось
-
Арбитр SPI с единым хендлом — каждая транзакция проходит через один хендл шины (
furi_hal_spi_bus_handle_external), который есть в каждой прошивке. - С неактивного чипа всегда снят выбор — перед любым доступом CSN другого чипа поднимается в высокий уровень. Шина никогда не остаётся в неоднозначном состоянии, поэтому дисплей никогда не лишается ресурсов.
- Один .fap для любой прошивки — работает на официальной прошивке Flipper (OFW), Momentum, Unleashed, RogueMaster и Xtreme. Без перекомпиляции.
История версий и совместимость прошивок
Что менялось от релиза к релизу
| Релиз | Что дал |
|---|---|
| Переход на Furi SDK (начало 2026) | Пересобран на основе официального Furi SDK; единый хендл шины SPI (furi_hal_spi_bus_handle_external); CSN неактивного чипа всегда поднимается в высокий уровень перед любым доступом. |
| v0.5.2 | Читаемые человеком имена файлов экспорта (например, scan_2026-05-15_143022_ch42.csv); экран «О программе» на устройстве со сканируемыми QR-кодами для магазина и репозитория исходного кода. |
| RF Lab v0.5.4 (2026-06-12) | Добавляет генератор сигнала 2,4 ГГц исключительно для авторизованного тестирования; выходная мощность намеренно ограничена для соответствия FCC §15 / ETSI EN 300 328. |
Совместимость прошивок
| Прошивка | Примечания |
|---|---|
| Официальная прошивка Flipper (OFW) | Минимальный API ≥ 87.1 |
| Momentum | Поддерживается, без перекомпиляции |
| Unleashed | Поддерживается, без перекомпиляции |
| RogueMaster | Поддерживается, без перекомпиляции |
| Xtreme | Поддерживается, без перекомпиляции |
Поставляется в виде единого .fap размером ~44 КБ, который сразу поддерживает все пять целевых прошивок.
Посмотреть в действии
Попробуйте на своём устройстве
- Скачайте
pingequa_rf_toolkit.fapс GitHub Releases - Перетащите его в
/ext/apps/GPIO/в qFlipper - Запустите из
Apps → GPIO → PINGEQUA RF Lab
Без переназначения GPIO, без настройки под конкретную прошивку.
Что дальше — решать вам
Дорожная карта v0.6 открыта. Хотите просмотр спектра Sub-GHz, двухдиапазонный свип или собственные пресеты сканирования? Откройте issue — следующий релиз строится на том, что люди действительно просят.
Открытое железо. Открытый код.
nRF24L01+PA и CC1101 на одной шине SPI — для Flipper Zero.
Скачать FAP (бесплатно) Купить железоЧасто задаваемые вопросы
Почему обычные приложения-сканеры nRF24 гасят экран на платах 2-в-1 с двумя чипами?
Мой экран гаснет во время сканирования — мой модуль nRF24 сломан?
Какая версия приложения устраняет проблему с чёрным экраном и как она была устранена?
Может ли RF Lab передавать, или он только принимает?
Будет ли это работать на моей прошивке без перекомпиляции?
Источники и дополнительное чтение: flipperzero-nrf24 #15 · Документация Furi SDK Flipper
PINGEQUA RF Lab — это FAP с открытым исходным кодом (лицензия MIT) для Flipper Zero, созданный для платы PINGEQUA 2-in-1 RF Devboard (nRF24L01+ + CC1101) — исходный код: github.com/pingequalab/rf-lab. Режим генератора сигнала предназначен исключительно для авторизованного РЧ-тестирования и образовательного использования, с ограниченной выходной мощностью для соответствия FCC §15 / ETSI EN 300 328; PINGEQUA — независимый производитель железа и не аффилирован с Flipper Devices или сторонними проектами прошивок/приложений, упомянутыми выше (OFW, Momentum, Unleashed, RogueMaster, Xtreme; flipperzero-nrf24).