MeshTRX
← Все статьи

Как сделать рацию из платы Meshtastic: Heltec V3 и V4

•4 мин чтения

У многих плата Heltec WiFi LoRa 32 лежит без дела после знакомства с Meshtastic: сообщения ходят, но говорить через неё нельзя. Прошивка MeshTRX превращает такую плату в рацию с голосом. Телефон подключается к плате по Bluetooth, плата передаёт голос и текст по радио на другую такую же плату. Интернет, сотовая сеть и вышки не нужны.

MeshTRX — независимый проект, с Meshtastic он не связан. Платы те же, но протокол свой: рация MeshTRX не видит ноды Meshtastic, а ноды Meshtastic не слышат MeshTRX.

Что понадобится

  • две платы Heltec WiFi LoRa 32 — V3, V4 или V4.3. Подробнее о различиях — в статье о выборе платы;
  • антенна на диапазон платы, обычно 868 МГц. Короткая антенна из комплекта подходит для первых опытов;
  • кабель USB-C с передачей данных, а не только зарядкой;
  • на каждую рацию — телефон на Android 8 или новее, iPhone или компьютер с Windows, macOS или Linux;
  • по желанию — аккумулятор Li-Po 3,7 В с разъёмом JST 1,25 мм и корпус. Подходят корпуса, сделанные для Meshtastic.

Антенну прикручивайте до того, как подали питание. Передача без антенны выводит из строя выходной каскад радиомодуля, и плата перестаёт слышать.

Прошивка из браузера

  1. Откройте страницу прошивки в Chrome или Edge на компьютере. Firefox и Safari не умеют работать с USB-портом из страницы.
  2. Подключите плату кабелем и выберите её ревизию. Ревизия напечатана на обратной стороне платы, у разъёма GPS, надпись вида «HTIT-WB32LAF V4.3». Прошивка от другой ревизии запустится, но усилитель будет управляться не тем выводом, и плата будет слышать хуже или не выйдет в эфир.
  3. Если на плате стоял Meshtastic или MeshCore, отметьте «Стереть плату полностью». Остатки старой прошивки в памяти мешают Bluetooth: телефон подключается и сразу отключается.
  4. Нажмите «Прошить» и дождитесь конца. На экране платы появится имя вида MeshTRX-7E88 и четырёхзначный PIN.

Если браузер не видит плату, переведите её в режим загрузки: зажмите кнопку PRG, нажмите и отпустите RST, затем отпустите PRG. Для V4 это особенно важно: у неё USB встроен в процессор, и зависшая программа может не отвечать компьютеру.

Подключение телефона

Поставьте приложение MeshTRX: для Android — со страницы загрузки или из RuStore, для iPhone — по инструкции, для компьютера — программу под свою систему. В приложении нажмите «Подключить», выберите свою плату и введите PIN с её экрана. PIN спрашивается один раз, дальше телефон подключается сам.

Сделайте то же со второй платой и вторым телефоном. В строке состояния появится «слышно 1 станцию» — рации видят друг друга.

Первый разговор

Держите кнопку «Говорить» и говорите, отпустите — собеседник услышит. Голос сжимается в телефоне кодеком Codec2 до 3200 бит/с, одна передача длится до 10 секунд. Звук понятный, но не телефонного качества: так устроен узкий радиоканал.

Кроме голоса, приложение отправляет текст до 84 символов, фотографии до 100 КБ и показывает собеседников на карте. Вызвать можно всех сразу или одного человека. Эфир можно закрыть шифрованием: задайте одинаковое кодовое слово на всех рациях группы и сверьте четырёхзначный отпечаток.

Если что-то не работает

  • Телефон подключается и сразу отключается — прошейте плату заново с полным стиранием, удалите её в настройках Bluetooth телефона и подключитесь из приложения.
  • Рации не слышат друг друга — проверьте, что они на одном канале и с одинаковым кодовым словом или обе без него.
  • Плата не включается — коротко нажмите PRG: удержание три секунды выключает плату, и она ждёт нажатия.

Вопросы и результаты своих испытаний можно принести в группу t.me/MeshTRX.