Meshtastic DIY, Сборка первой ноды на NRF52840

Это не совсем руководство к действию, а дополнение к видео.

Компоненты, или то что я использовал для сборки.

NRF52840: https://ali.click/6rs9si?erid=2SDnjeJY111
LoRa SX1278 https://ali.click/8bt9s2?erid=2SDnjch9TD9
OLED https://ali.click/cnt9s9?erid=2SDnjcEU1cs
Protoshield для ESP8266 https://ali.click/v3s9s1?erid=2SDnjeuN35q
Холдер CR123A, 16340 https://ali.click/9bs9sj?erid=2SDnjdiRx39

ООО «АЛИБАБА.КОМ (РУ)» ИНН 7703380158

Подробнее.

Клон nRF52840 Pro Micro. Выбор на чем собирать невелик, по мимо nRF52 доступны различные версии ESP32 и RP2040.

Плюшки:

  • Bluetooth 5, можно подключатся телефоном, но отсутствует WiFi, не доступно подключение к MQTT через Wi-Fi.
  • Встроенная схема заряда Li-ion батареи с управлением, но ток заряда 100мА, можно немного увеличить замкнув перемычку, отсутствует BMS, батарея нужна с защитой.
  • Низкое энергопотребление, оптимально для носимых устройств.
  • Компактный модуль

SX1278, Ra-02, RFM96W, в моем случаи.

Нужен LoRa модуль, я использовал то что у меня было в наличии, а в наличии был RFM96W на 433мГц. Если Вам нужно 868, используйте модуль соответствующую частоту.

0.96 OLED

Классический OLED дисплей на контроллере 0.96 OLED. Кстати распиновка у них может различаться..

Protoshield, то на чем собирать.

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

Питание

Я использовал батарейку размера CR123 (16340), с внешней платой защиты, просто потому что оно у меня есть и оно удобно подходит под размер протосшилда. Подойдет любая Li-ion батарея емкостью ~450мАч.


Что и куда подключать.

Украдено тут.

Распиновка у разных модулей разная, поэтому лучше табличкой:

  • LoRa — 3.3 -> nRF52 — VCC
  • GND -> GND
  • DIO0 -> P0.29
  • DIO1 -> P0.10
  • RST -> P0.09
  • MISO -> P0.02
  • MOSI -> P1.15
  • SCK -> P1.11
  • NSS -> P1.13
  • OLED — VCC -> nRF — VCC
  • GND -> GND
  • SCL -> P0.11
  • SDA ->P1.04

Прошивка

nRF52 прошивается через DFU режим, подключите плату к компьютеру с помощью USB кабеля. Затем замкаете контакты GND и Reset два раза, в зависимости от платы и версии загрузчика способ зайти в DFU может различатся, иногда нужно удерживать замкнутым Reset и GND, иногда VCC. На вашем компьютере должен появиться новый диск. Нужно скопировать файл прошивки на этот диск. Прошивку берем на сайте https://flasher.meshtastic.org/ (возможно будет сложности со входом из РФ, ибо сайт помогает в развитии микроэлектроники и обучению местных специалистов). На всякий случай последняя актуальная версия на момент написания статьи, ниже.

Видео.

https://youtu.be/aEmReSq5R8k