Как подключить модуль NRF24L01 к M5Stick+? Схема соединения пинов, необходимые провода (Dupont мама-папа) и пошаговая инструкция для начинающих
Подключить модуль NRF24L01 к M5Stick+ (Plus или Plus2) можно без пайки, используя провода Dupont мама-папа по SPI-интерфейсу — это идеальный вариант для начинающих. Основная схема: VCC NRF24 к 3.3V M5Stick, GND к GND, CE к G36 (GPIO36), CSN к G26 (GPIO26), SCK к G0 (GPIO0), MOSI к GPIO23, MISO к GPIO19. С конденсатором 10-100 мкФ на питании связь станет стабильной на расстоянии до 1000 м с версией PA+LNA.
Содержание
- Что такое NRF24L01 и M5Stick+
- Необходимые компоненты и провода
- Распиновка пинов
- Схема подключения NRF24L01 к M5Stick+
- Как подключить NRF24L01 к M5Stick+: пошаговая инструкция
- Библиотеки и программирование
- Тестирование и решение проблем
- Источники
- Заключение
Что такое NRF24L01 и M5Stick+
NRF24L01 — популярный модуль беспроводной связи на 2.4 ГГц, работает как передатчик-приемник с дальностью до 100 м в обычной версии и до 1 км с PA+LNA. Он дешевый, жрет мало энергии (3.3V, 12 мА в передаче) и идеален для Arduino-проектов, включая датчики IoT или дроны. А M5Stick+ — компактный девайс на ESP32-PICO-V3 с экраном, аккумулятором и Grove-портом, который упрощает подключение модулей вроде NRF24L01 без лишней возни.
Почему именно эта связка? M5Stick+ имеет все нужные пины для SPI (стандартный интерфейс NRF24L01), плюс встроенное питание 3.3V — никаких преобразователей не надо. Но учтите: модуль чувствителен к помехам, так что конденсатор обязателен. По данным сообщества, nrf24l01 подключение к m5stick — один из топовых запросов для таких гайдов.
Необходимые компоненты и провода
Вот минимальный набор для старта — все доступно на AliExpress или Ozon за копейки:
- M5StickC Plus / Plus2 (1 шт.)
- Модуль NRF24L01 (обычный или PA+LNA для дальности, 1 шт.)
- Провода Dupont мама-папа (6-8 шт., шаг 2.54 мм — мама на NRF24, папа на M5Stick)
- Конденсатор электролитический 10-100 мкФ (для стабилизации питания NRF24L01)
- Опционально: breadboard для удобства, пара NRF24L01 для теста TX/RX
Dupont мама-папа — ключевой момент для начинающих: они вставляются прямо в Grove-порт M5Stick+ и пины NRF24L01 без обжима или пайки. Длина 20 см хватит. Если берете NRF24L01 PA LNA (nrf24l01 pa lna, 526 запросов), то конденсатор критичен — модуль жрет больше тока при передаче.
А что если нет Grove-кабеля? Купите готовый 8-pin от M5Stack или срежьте обычный Dupont.
Распиновка пинов
Сначала разберем пины — это основа без ошибок. NRF24L01 имеет стандартную 8-пиновую распиновку (nrf24l01 распиновка, 213 запроса):
| Пин NRF24L01 | Назначение | Напряжение |
|---|---|---|
| 1 | GND | 0V |
| 2 | VCC | 3.3V |
| 3 | CE | GPIO |
| 4 | CSN | GPIO |
| 5 | SCK | SPI Clock |
| 6 | MOSI | SPI Data In |
| 7 | MISO | SPI Data Out |
| 8 | IRQ | Не используется |
Для M5Stick+ (Plus2) используем Grove-порт или боковые пины. Рекомендую VSPI-подобную схему из GitHub-репозитория:
| Пин M5Stick+ | GPIO | Подключить к NRF24L01 |
|---|---|---|
| Grove Pin1 | GND | GND (1) |
| Grove Pin2 | 3V3 | VCC (2) |
| Grove Pin3 | G0 | SCK (5) |
| GPIO23 | 23 | MOSI (6) |
| GPIO19 | 19 | MISO (7) |
| Grove Pin4 | G26 | CSN (4) |
| Grove Pin5 | G36 | CE (3) |
IRQ не подключаем — упрощает. Обратите внимание: все на 3.3V, 5V спалит модуль!
Схема подключения NRF24L01 к M5Stick+
Вот визуальная схема подключения nrf24 к m5stick (53 запроса в Яндексе). Используйте Grove-порт для 4 пинов, остальные — боковые.
M5Stick+ Grove NRF24L01
Pin1 (GND) ----> Pin1 (GND)
Pin2 (3V3) ----> Pin2 (VCC) + конденсатор 47мкФ между VCC/GND
Pin3 (G0) ----> Pin5 (SCK)
G26 (Pin4) ----> Pin4 (CSN)
G36 (Pin5) ----> Pin3 (CE)
Дополнительно (боковые пины M5Stick):
GPIO23 ----> Pin6 (MOSI)
GPIO19 ----> Pin7 (MISO)
Подробная схема в PCBWay-проекте — там GPIO14/13/12 как альтернатива, но Grove проще для новичков. Провода Dupont мама-папа: мама в NRF, папа в M5Stick. Конденсатор припаивается или вставляется в breadboard между VCC и GND NRF24L01 — это решает 80% глюков с дальностью.
Видео-демо: YouTube-гайд по wiring.
Как подключить NRF24L01 к M5Stick+: пошаговая инструкция
Готовы? Пошагово для начинающих (как подключить nrf24 к m5stick plus, 25 запросов). Выключите M5Stick перед работой!
- Подготовка: Разрядите аккумулятор M5Stick+. Возьмите провода Dupont мама-папа (6 шт.).
- Питание: Соедините GND M5Stick (Grove Pin1) с GND NRF (Pin1). 3V3 (Pin2) с VCC (Pin2). Вставьте конденсатор между VCC/GND NRF.
- SPI-пины: G0 (Pin3) → SCK (Pin5); GPIO23 → MOSI (Pin6); GPIO19 → MISO (Pin7).
- Контроль: G26 → CSN (Pin4); G36 → CE (Pin3).
- Проверка: Визуально убедитесь — нет коротких замыканий. Включите M5Stick, экран загорится.
- Фиксация: Используйте breadboard или скотч, чтобы не отваливалось.
- Тест без кода: Если NRF мигает (редко), связь жива.
Занимает 5 минут. Если пины заняты (в прошивке UIFlow), перепрограммируйте.
Библиотеки и программирование
Установите Arduino IDE, добавьте ESP32 board (URL: https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json).
Библиотека: RF24 (nrf24l01 библиотека, 139 запросов) — через Library Manager.
Пример скетча для TX (передача “Hello”):
#include <SPI.h>
#include <RF24.h>
RF24 radio(36, 26); // CE=36, CSN=26
const byte address[6] = "00001";
void setup() {
Serial.begin(115200);
radio.begin();
radio.openWritingPipe(address);
radio.setPALevel(RF24_PA_MIN);
radio.stopListening();
}
void loop() {
const char text[] = "Hello M5Stick+";
radio.write(&text, sizeof(text));
Serial.println("Sent!");
delay(1000);
}
Для RX замените на radio.openReadingPipe и radio.read. Загружайте в M5Stick+ (порт USB, baud 115200). Bruce M5Stick прошивка (bruce m5stick, 173) тоже поддерживает NRF — GitHub.
Тестирование и решение проблем
Включите Serial Monitor (115200). Должно быть “Radio OK” или данные.
Проблемы и фиксы:
- Нет связи: Проверьте 3.3V (не 5V!), добавьте конденсатор. Reddit-фикс.
- Шум/потери: PA+LNA версия, антенна наружу, тестьте пару модулей.
- Пины не работают: Перейдите на GPIO14(SCK)/13(MOSI)/12(MISO) из PCBWay.
- M5Stick не видит: Обновите драйверы CH9102, reset дважды.
Тестируйте на 1 м, потом дальше. Видео: TikTok-туториал.
Источники
- M5Stick-CPlus2-NRF24-CC1101 — GitHub с пинами, кодом и схемой для M5Stick+: https://github.com/guerra14git/M5Stick-CPlus2-NRF24-CC1101
- M5Stick C Plus 2 + CC101 + NRF24 Module — PCBWay-проект с альтернативной распиновкой и скетчем: https://www.pcbway.com/project/shareproject/m5stick_c_plus_2_cc101_nrf24_module_4417ac75.html
- M5StickC Plus2 Pinout — Официальная распиновка Grove-портов M5Stick+: https://manuals.plus/asin/B0F3XQ22XS
- How do I link NRF24L01 and CC1101 — Reddit-дискуссия с ссылками на схемы: https://www.reddit.com/r/M5Stack/comments/1ifgdo9/how_do_i_link_nrf24l01_and_cc1101_to_the_m5stickc/
- M5StickC Plus2 RF Expansion Board — Описание готовых плат с NRF24L01: https://r4tkn.store/product/m5stickc-plus2-rf-expansion-board-compatible-with-nrf24l01-e01-2g4m27d-cc1101/
- My NRF24L01 module — Reddit-фиксы проблем питания на M5Stick Plus2: https://www.reddit.com/r/M5Stack/comments/1imcjrf/my_nrf24l01_module/
Заключение
Подключение NRF24L01 к M5Stick+ — простой шаг к беспроводным проектам: схема на Grove-пинах, Dupont мама-папа и RF24-библиотека сделают все за минуты. Главное — стабильное питание с конденсатором и тест парой модулей. Теперь пробуйте датчики или сеть — и делитесь результатами в комментах!