Flipper Zero не видит беспроводные мыши и клавиатуры на 2,4 ГГц через штатный сабгигагерцовый модуль — для работы с такими устройствами нужен внешний NRF24L01, подключаемый к GPIO-разъёму. Этот недорогой трансивер на чипе Nordic Semiconductor расширяет возможности устройства: появляется доступ к анализу эфира в диапазоне 2,4 ГГц, сканированию беспроводных периферийных устройств и исследованию протоколов, которые штатная радиочасть Flipper физически не охватывает.

В этой статье разберём, какой именно модуль подойдёт, как правильно распаять подключение к GPIO, какие прошивки и приложения поддерживают работу с NRF24L01 и какие ограничения стоит учитывать. Материал ориентирован на легальное исследование собственного оборудования и радиоэфира в учебных целях.

Зачем Flipper Zero внешний модуль NRF24L01

Встроенный радиомодуль Flipper Zero работает в сабгигагерцовом диапазоне (примерно 300–928 МГц в зависимости от региона и настроек). Этого достаточно для шлагбаумов, брелоков и метеодатчиков, но беспроводные мыши, клавиатуры, презентеры и игровые контроллеры работают на частоте 2,4 ГГц — туда штатное радио «не достаёт».

Модуль NRF24L01+ закрывает именно этот пробел. Он построен на том же чипе, который используется в огромном количестве беспроводной периферии, поэтому способен принимать и передавать пакеты в их «родном» протоколе. Самая известная область применения — демонстрация уязвимостей класса MouseJack, когда беспроводная мышь или донгл клавиатуры принимает поддельные пакеты нажатий клавиш.

Важно понимать: NRF24L01 — это не «усилитель» для Flipper, а отдельный периферийный модуль, обмен данными с которым идёт по шине SPI. Вся логика работы реализуется на стороне прошивки и приложений, поэтому без соответствующего софта модуль сам по себе ничего не даст.

Выбор подходящего модуля

На рынке встречается несколько вариантов модуля, и они не взаимозаменяемы на все сто процентов:

  • 🔹 NRF24L01+ с PCB-антенной — компактный, дешёвый, дальность ограничена; подходит для работы на столе в пределах комнаты.
  • 🔹 NRF24L01+PA+LNA — версия с усилителем мощности, малошумящим усилителем приёма и внешней антенной; заметно лучше по дальности, но критичнее к качеству питания.
  • 🔹 Модули на базе GT24 и прочих клонов — дёшевы, но качество партии непредсказуемо; возможны проблемы со стабильностью связи.

Для большинства задач с Flipper Zero рекомендуют версию PA+LNA: при работе с беспроводной периферией дальность и чувствительность имеют значение. Однако именно эта версия чувствительна к питанию 3,3 В — при просадках напряжения модуль ведёт себя нестабильно: теряет пакеты, зависает, не определяется приложением.

💡

Если модуль PA+LNA работает нестабильно, припаяйте электролитический конденсатор 10–100 мкФ между выводами VCC и GND модуля. Это стандартное решение проблемы просадок питания для NRF24.

Распиновка и подключение к GPIO

NRF24L01 подключается к Flipper Zero по интерфейсу SPI с двумя дополнительными управляющими линиями: CE (chip enable) и CSN (chip select). Питание модуля — строго 3,3 В, линии данных NRF24 толерантны к 5 В, но Flipper и так выдаёт логические 3,3 В, так что проблем с согласованием уровней нет.

Типовая схема подключения, используемая в популярных прошивках и приложениях, выглядит так:

Вывод NRF24L01Пин Flipper Zero (GPIO)Назначение
VCCPin 1 (3V3)Питание 3,3 В
GNDPin 8 или 18 (GND)Общий провод
CEPin 4 (PA7)Управление режимом приём/передача
CSNPin 11 (PB4 / CS)Выбор чипа SPI
SCKPin 7 (PB3 / SCK)Тактирование SPI
MOSIPin 6 (PB5 / MOSI)Данные от Flipper к модулю
MISOPin 5 (PB6 / MISO)Данные от модуля к Flipper
IRQОбычно не подключаетсяПрерывание (опционально)

⚠️ Внимание: нумерация пинов и назначение CE/CSN могут отличаться в зависимости от конкретного приложения и прошивки. Перед подключением сверьтесь с документацией именно того приложения, которым планируете пользоваться, — некоторые сборки позволяют переназначать пины в настройках.

Физически подключение удобнее всего выполнить через макетные провода «мама-мама» напрямую на гребёнку GPIO или через самодельную плату-переходник. Для постоянного использования энтузиасты паяют компактные шилды, которые надеваются сверху на разъём — такой вариант надёжнее болтающихся проводов.

☑️ Проверка перед первым запуском модуля

Выполнено: 0 / 5

Прошивки и приложения с поддержкой NRF24L01

Стоковая прошивка Flipper Zero не включает приложений для работы с NRF24L01 «из коробки». Поддержка модуля реализована в сообществе: в кастомных прошивках (например, в популярных сборках сообщества приложения для NRF24 включены в комплект) и в виде отдельных приложений .fap, которые можно установить на совместимую прошивку.

Наиболее известные сценарии использования:

  • 🖱️ MouseJack / NRF24 Scanner — сканирование эфира 2,4 ГГц, обнаружение беспроводных мышей и клавиатур, демонстрация уязвимостей на устройствах без шифрования и верификации пакетов.
  • 📡 Сниффер протоколов — пассивный приём и анализ пакетов NRF24-совместимых устройств: полезно при разработке собственной электроники на этих модулях.
  • ⌨️ Эмуляция периферии — отправка пакетов, имитирующих работу беспроводной мыши или клавиатуры, для тестирования защищённости собственных устройств.

Установка приложения сводится к копированию файла .fap на microSD-карту в соответствующую папку приложений через qFlipper или файловый менеджер. После этого приложение появляется в меню устройства. Точный путь зависит от прошивки — обычно это каталог приложений GPIO или External.

📊 Для какой задачи вы подключаете NRF24L01 к Flipper Zero?
Исследование беспроводной периферии (MouseJack)
Сниффинг пакетов своих устройств на NRF24
Разработка и отладка собственной электроники
Просто экспериментирую с GPIO

Первый запуск и проверка связи с модулем

После подключения и установки приложения первым делом нужно убедиться, что Flipper вообще «видит» модуль. Запустите приложение для NRF24: если модуль определён корректно, на экране появится рабочий интерфейс сканирования или статус инициализации. Если вместо этого вы видите ошибку вроде «module not found» или пустой экран — проблема почти всегда в подключении.

Порядок диагностики простой. Сначала проверьте питание: мультиметром измерьте напряжение между VCC и GND модуля — там должно быть около 3,3 В. Затем проверьте каждую линию SPI на прозвонку: обрыв или перепутанные местами MOSI и MISO — самая частая ошибка при ручном монтаже. Наконец, убедитесь, что приложение рассчитано именно на ту распиновку, которую вы использовали.

Типовые симптомы и причины:

— Модуль не определяется → обрыв CSN/SCK или нет питания

— Определяется, но ничего не принимает → перепутаны MOSI/MISO

— Работает нестабильно, зависает → просадки питания (добавьте конденсатор)

⚠️ Внимание: не подключайте и не отключайте модуль при включённом питании Flipper Zero «на горячую», если в этом нет необходимости. Хотя GPIO защищён, случайное замыкание линий питания при манипуляциях с проводами может вывести из строя пины или сам модуль. Выключите устройство перед переподключением.

💡

90% проблем с NRF24L01 на Flipper Zero — это питание и распиновка. Прежде чем искать ошибку в прошивке, прозвоните все семь линий и проверьте напряжение на модуле.

Возможности и ограничения связки

Связка Flipper Zero + NRF24L01 — это исследовательский инструмент, а не универсальный «взломщик всего на 2,4 ГГц». Модуль работает только с протоколами, совместимыми с чипом Nordic: это значительная часть дешёвой беспроводной периферии, но не Bluetooth и не Wi-Fi — эти протоколы NRF24 физически не поддерживает, несмотря на общий частотный диапазон.

По дальности всё упирается в версию модуля и условия эфира. Версия с PCB-антенной уверенно работает в пределах нескольких метров, PA+LNA — заметно дальше, но конкретные цифры сильно зависят от помех, ориентации антенны и качества конкретного экземпляра. В загруженном офисном эфире 2,4 ГГц дальность всегда ниже, чем в чистом поле.

Также учитывайте автономность: активная работа внешнего модуля увеличивает энергопотребление. Для длительных сессий сканирования имеет смысл держать Flipper на зарядке или с полностью заряженной батареей.

Почему NRF24 не видит Bluetooth-мыши

Bluetooth использует другую модуляцию, схему каналов и стек протоколов, несовместимые с аппаратным пакетным форматом NRF24L01. Модуль физически не может декодировать BLE-пакеты. Поэтому современные Bluetooth-мыши и клавиатуры недоступны для анализа через NRF24 — только устройства с проприетарными протоколами на базе чипов Nordic и совместимых.

Правовые и этические аспекты

Работа с радиоэфиром регулируется законодательством конкретной страны. Пассивный приём сигналов собственных устройств для обучения и отладки — легитимный сценарий. А вот передача пакетов на чужие устройства, перехват чужих данных или вмешательство в работу чужой периферии могут квалифицироваться как нарушение закона, даже если технически это «всего лишь демонстрация MouseJack».

Практическое правило простое: экспериментируйте только с оборудованием, которое принадлежит вам, или на стендах, где получено явное разрешение. Для демонстрации уязвимостей коллегам или студентам используйте свои мыши и донглы — эффект тот же, а рисков нет.

💡

Для учебных демонстраций MouseJack удобно завести отдельный недорогой беспроводной комплект «мышь + донгл», который заведомо уязвим. Так вы получите воспроизводимый стенд без риска задеть чужое оборудование.

FAQ: частые вопросы

Работает ли NRF24L01 со стоковой прошивкой Flipper Zero?

Штатных приложений для NRF24 в стоковой прошивке нет. Нужны сторонние приложения в формате .fap или кастомная прошивка с уже включёнными инструментами. Совместимость конкретного приложения с вашей версией прошивки проверяйте в его документации.

Какую версию модуля выбрать: обычную или PA+LNA?

Для работы на столе и первых экспериментов достаточно обычной версии с PCB-антенной. Если нужна дальность и чувствительность — берите PA+LNA, но будьте готовы решать вопрос стабильности питания (конденсатор на линии VCC–GND).

Приложение пишет, что модуль не найден. Что делать?

Проверьте питание 3,3 В на модуле, прозвоните все линии SPI, убедитесь, что MOSI и MISO не перепутаны, а распиновка CE/CSN совпадает с той, что ожидает приложение. Большинство таких случаев решается исправлением монтажа.

Можно ли с NRF24L01 перехватывать Bluetooth или Wi-Fi?

Нет. NRF24L01 работает только с собственным пакетным форматом чипов Nordic и совместимых клонов. Bluetooth, BLE и Wi-Fi используют несовместимые протоколы, и NRF24 их декодировать не способен.

Нужно ли паять, или хватит макетных проводов?

Для первых тестов достаточно качественных макетных проводов на гребёнку GPIO. Для постоянного использования надёжнее собрать или купить плату-шилд: болтающиеся провода дают плохой контакт и ложные «глюки» модуля.

💡

NRF24L01 превращает Flipper Zero в инструмент исследования эфира 2,4 ГГц, но успех связки на 90% определяется корректным монтажом, стабильным питанием и совместимым софтом — начинайте отладку именно с этих трёх пунктов.