Железо

Как подключить NRF24L01 к M5Stick+: схема и инструкция

Пошаговое подключение NRF24L01 к M5Stick+ без пайки: схема пинов, Dupont мама-папа провода, конденсатор, библиотеки RF24. Инструкция для начинающих с кодом, тестом и фиксами проблем.

1 ответ 1 просмотр

Как подключить модуль 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 — популярный модуль беспроводной связи на 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 перед работой!

  1. Подготовка: Разрядите аккумулятор M5Stick+. Возьмите провода Dupont мама-папа (6 шт.).
  2. Питание: Соедините GND M5Stick (Grove Pin1) с GND NRF (Pin1). 3V3 (Pin2) с VCC (Pin2). Вставьте конденсатор между VCC/GND NRF.
  3. SPI-пины: G0 (Pin3) → SCK (Pin5); GPIO23 → MOSI (Pin6); GPIO19 → MISO (Pin7).
  4. Контроль: G26 → CSN (Pin4); G36 → CE (Pin3).
  5. Проверка: Визуально убедитесь — нет коротких замыканий. Включите M5Stick, экран загорится.
  6. Фиксация: Используйте breadboard или скотч, чтобы не отваливалось.
  7. Тест без кода: Если 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”):

cpp
#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-туториал.


Источники

  1. M5Stick-CPlus2-NRF24-CC1101 — GitHub с пинами, кодом и схемой для M5Stick+: https://github.com/guerra14git/M5Stick-CPlus2-NRF24-CC1101
  2. M5Stick C Plus 2 + CC101 + NRF24 Module — PCBWay-проект с альтернативной распиновкой и скетчем: https://www.pcbway.com/project/shareproject/m5stick_c_plus_2_cc101_nrf24_module_4417ac75.html
  3. M5StickC Plus2 Pinout — Официальная распиновка Grove-портов M5Stick+: https://manuals.plus/asin/B0F3XQ22XS
  4. 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/
  5. M5StickC Plus2 RF Expansion Board — Описание готовых плат с NRF24L01: https://r4tkn.store/product/m5stickc-plus2-rf-expansion-board-compatible-with-nrf24l01-e01-2g4m27d-cc1101/
  6. My NRF24L01 module — Reddit-фиксы проблем питания на M5Stick Plus2: https://www.reddit.com/r/M5Stack/comments/1imcjrf/my_nrf24l01_module/

Заключение

Подключение NRF24L01 к M5Stick+ — простой шаг к беспроводным проектам: схема на Grove-пинах, Dupont мама-папа и RF24-библиотека сделают все за минуты. Главное — стабильное питание с конденсатором и тест парой модулей. Теперь пробуйте датчики или сеть — и делитесь результатами в комментах!

Авторы
Проверено модерацией
Модерация
Как подключить NRF24L01 к M5Stick+: схема и инструкция