Проект Meshadventurer
Проект Meshadventurer
Оригинальный проект: https://github.com/chrismyers2000/MeshAdventurer
Проект Reborn: https://github.com/jankowski-t/MeshAdventurer-Reborn
Проект корпуса: https://www.printables.com/model/918910-meshtastic-meshadventurer-body
Оригинальная версия v1.3
- Возможность использовать модули E22/E22p/E32/E220 на 1 или 2 ватта
- Широкий диапазон входного напряжения от 9 до 28 вольт (если не менять схему питания)
- OLED-дисплей и поворотный энкодер для заранее заготовленных сообщений
- Опционально установка датчиков температуры, давления и т.п.
- Опционально установка GPS модуля
- Опционально установка буззера (пищалки)
- Полная совместимость с прошивкой Meshtastic Hydra.
- Частично полная совместимость с прошивкой MeshCore Meshadventurer. Зависит от установленных модулей Ebyte.
- Отличные вариации корпуса с возможностью установки разной начинки. На всякий случай, оригинальные файлы я сохраню и у себя тоже, мало ли что.
Первоначально когда я увидел этот проект, было желание собрать все как есть, но чем больше я собирал, тем больше понимал, что не все так хорошо, как показалось в первый раз.
Первое, и самое главное, что мне не понравилось - это невозможность запитать по USB и отсутствие аккумулятора. Да, можно запитать устройство по USB на самой плате ESP32 , но бывали случаи, когда блоки зарядки или кабеля не могли выдать необходимую мощность, вследствие чего были просадки по питанию, спонтанные перезагрузки, и был недостаток выдаваемой мощности.
Далее, я посчитал абсолютно бесполезным энкодер для отправки заготовленных сообщений. Возможно кому-то эта опция покажется нужной/важной, но в моем случае все собранные платы использовались в качестве репитеров, где эта функция попросту бесполезна.
Буззер, датчики, GPS отправились туда же. Не нужно оно. Дисплей тоже можно было бы удалить для упрощения и удешевления, но в Meshtastic на нем отображается много полезной информации, а делать устройство заточенное на что-то одно категорически не хотелось.
Более того, когда я обнаружил 3D-модели корпуса для meshadventurer, я увидел что есть вариации под различные типы аккумуляторов дополнительные платы зарядки и т.п.
Проштудировав интернет и замучив DeepSeek я нарисовал для себя следующую схему:
- Собираем плату Meshadventurer без энкодера
- без разъема питания
- без транзистора 7805
- с другими резисторами на Voltage Divider. Можно было бы отцепить несколько резисторов и конденсаторов, которые завязаны на энкодер, но я не стал этого делать.
Мной был выбран корпус под два аккумулятора 18650. 3Д модель я дорабатываю:
- убираю отверстие под энкодер
- дорабатываю кнопку
- дорабатываю главный корпус убирая отверстие под выключение-включение GPS.
- После того, как я перешел на версию Reborn, возникла необходимость увеличить высоту корпуса на 2мм по причине того, что для подключения АКБ и измерения напряжения используются разъемы SH2.0 , увеличивая общую толщину. Увеличение высоты стенок дало негативный эффект на жесткости конструкции, пришлось аккуратно добавлять боковые ребра жесткости, и в финальной сборке чуть больше лить термоклея.
Собираем сборку из двух 18650. Если используете паяльник - паяйте аккуратно, не перегревая АКБ. Литий очень не любит перегревов. К сборке припаиваем защиту для 1S ячеек. Она не даст разрядить наш аккум в нули, как это иногда происходит на Heltec v3/v4. Для зарядки использую модуль TP4056, у него отдельные выходы питания и выходы на АКБ. Для того, чтобы питать плату, необходимо использовать повышайку до 5 вольт. Мой выбор пал на проверенные TPS63802: они достаточно компактны, и удачно влезают сбоку от сборки АКБ. Можно найти и другие DC-DC конвертеры, главное их размер и отдача не менее 1А.
Проект Meshadventurer Reborn
Главные отличие проекта Reborn от материнского проекта - упрощение схемы:
- Убран энкодер
- Убрана схема питания
- Компонентная база изменена на размер 1206: удобнее паять
- Доработана схема подключения дисплея: теперь подходят вариации VCC GND SCL SDA и GND VCC SCL SDA, джамперами переключается порядок первых двух пинов
- Установлены два разъема SH2.0: один для подключения батареи, второй для подключения к пину измерения напряжения. Гораздо удобнее, чем паяться проводочками к плате.
Для сборки проекта Meshadventurer v1.3 с измененной схемой питания вам понадобится:
- Сама плата Meshadventurer v1.3
- ESP32 Devkit с micro-USB (версии Type-C мне попадались не очень хорошего качества)
- Дисплей SSD1306 c распиновкой VCC, GND, SCL, SDA. Будьте внимательны, существуют версии обратной полярности, которые более популярны!
- Модуль Ebyte E22 на ваш вкус
- USB-C модуль заряда LIOn TP4056
- DC-DC конвертер 5V1A TPS63802 или аналогичный
- Рассыпуха в виде резисторов и конденсаторов:
- Размеры SMD-элементов 0603, кроме С3 и C4
- C2, C5, C6, C7 - 100nF - 4шт
- C8, C9, C10 - 10nF - 3шт
- C3, C4 - 100uF 6,3v тантал тип B - 2 шт
- R2, R3 - 470K или 680k - 2 шт (именно они отвечают за определение напряжения батареи. Я ставлю одинаковые)
- R4, R5, R8, R10, R11, R12 - 1K - 6шт
- R6, R7, R9, R1 - 10K - 4шт
- Q1 1815 - 1 шт
- АКБ 18650 2 шт + контроллер заряда к ним.
- Ну и всякие проводочки, винтики и т.п.
Как я уже писал, если не подключать энкодер, половину элементов можно убрать, но мне было лениво разбираться, и я запаивал все элементы. Более того, в последствии я перешел на проект Meshadventurer Reborn, где большая часть элементов уже убрана. После чего, именно этот проект я и собираю и продвигаю.
Для сборки проекта Meshadventurer Reborn вам понадобится:
- Сама плата Meshadventurer Reborn
- ESP32 Devkit с micro-USB (версии Type-C мне попадались не очень хорошего качества)
- Дисплей SSD1306 c любой распиновкой. Порядок пинов питания выставляется джампером или запаивается жестко.
- Модуль Ebyte E22 на ваш вкус
- USB-C модуль заряда LIOn TP4056
- DC-DC конвертер 5V1A TPS63802 или аналогичный
- Рассыпуха в виде резисторов и конденсаторов:
- Размеры SMD-компонентов, 1206, кроме C3 и C4
- C2, C5, C6, C7 - 100nF - 4 шт
- C3, C4 - 100uF тантал тип B - 2 шт
- R1 - 10K - 1шт
- R12 - 1K - 1шт
- R2, R3 - 470K, 680K - 2 шт (именно они отвечают за определение напряжения батареи. Я ставлю одинаковые)
- Разъем SH2.0 2pin на плату 2 шт.
- АКБ 18650 2 шт + контроллер заряда к ним.
- Хвосты SH2.0 2pin для подключения АКБ на плату и контроля заряда на плату. 2 шт
- Ну и всякие проводочки, винтики и т.п.
Как видно из списка, здесь мало того, что элементная база крупнее (удобнее паять), здесь еще убраны лишние компоненты в виде энкодера, модуля заряда 7-28В, транзистор 1815, куча резисторов/конденсаторов, отвечающих за работу энкодера и прочей обвязки. Также убрана жужжалка. GPS оставлен.
Voltage Divider
Сразу замечу один нюанс, почему я запаиваю одинаковый номинал резисторов R2 и R3. Если обратиться к всяким DIY проектам, посмотреть кто-что и куда ставит - будет понятно, что все лезут кто в лес, кто по дрова. Один и тот же проект под Мештастик и Мешкор имеют разные ADC Voltage Divider, что вечно доставляет головняка. Вы собираете устройство, прошиваете его на Мештастик, а через какое-то время решаете перейти на Мешкор, шьетесь, и у вас уровень заряда батареи показывает погоду на луне. Почему так? Для DIY проектов MeshCore делитель напряжения стоит 2.0, а для Мештастик 1.85. А самое главное: мештастик позволяет менять делитель через ПО, мешкор - нет. Логичнее предположить, что в данном случае, правильнее будет запаять те резисторы, которые дадут значение 2.0, а в настройках Мештастик просто выставить вручную?
Где-то я находил формулу расчета, но сейчас нет времени искать заново.
После того, как все собрали (или условно все), наступает самый интересный процесс: прошивка. Вообще по прошивкам будет отдельная тема, потому что она достаточно обширная.
Модули Ebyte и нюансы с мощностью и прошивками
Самые беспроблемные модули - E22 900M30S - эти четко шьются, и максимальная мощность в ПО 22дбм = 30дбм на выходе. Самое интересное начинается с модулями 33S. 400M33S - максимальная мощность также, на 22дбм. А вот максималка для 900M33S - уже при 12дбм! Аналогичная картина для E22P 868M30S - выше 12дбм в софте ставить не стоит.
Таблицы мощности я разместил в этом разделе, рекомендую ознакомиться.
Пока все, по мере буду дополнять и уточнять.
Версия от 29.07.2026