MeshCore. ЯП всемогущий, помоги!

Страницы: 1 2  ОТВЕТИТЬ НОВАЯ ТЕМА
kohler 14 окт 2026 в 16:17
Приколист  •  На сайте 14 лет
Сообщений: 295
9
Всем привет. Есть кто-нибудь кто собирал прошивку MeshCore? Я никак не могу разобраться.
Собираю на esp32 и sc1278. 433 МГц.
Я собрал прошивку, все загружается и инициализируется, я вижу шум на канале, я вижу всплески на канале, я отправляю пакеты- это видно на анализаторе и слышно в рации.
Но не вижу никого. Даже находясь рядом с работающим ретранслятором на этой частоте. И рядом с работающей нодой на этой частоте. Подозреваю что проблема в преамбуле или SyncWord. В анализаторе явно видно что моя длина преамбулы отличается от того что отправляет другая нода. Можно с кем-то проконсультироваться?

Это сообщение отредактировал kohler - 14 окт 2026 в 16:19
Все комментарии:
Traktor1024 14 окт 2026 в 16:19
Весельчак  •  На сайте 6 лет
2
Проконсультироваться, конечно, можно!

Щас проконсультируем.

Главное: если рядом с работающим ретранслятором никого не видишь, значит, пора завязывать.

А вот рядом с работающей нодой находиться без последствий может только настоящий яповецъ - там громоотвод, понимать надо.

Это сообщение отредактировал Traktor1024 - 14 окт 2026 в 16:22
ТрольОлдФаг 14 окт 2026 в 16:20
Шутник  •  На сайте 9 лет
3
К судному дню готовишься?

Размещено через приложение ЯПлакалъ
GMZ 14 окт 2026 в 16:20
Юморист  •  На сайте 3 года
11
Мы же щас на русском общаемся?

Размещено через приложение ЯПлакалъ
shurup 14 окт 2026 в 16:20
Кошмар Иваныч Натощак  •  На сайте 4 года
5
А на профильный форум обратиться не?
kohler автор 14 окт 2026 в 16:21
Приколист  •  На сайте 14 лет
1
Цитата (Traktor1024 @ 14 окт 2026 в 16:19)
Проконсультироваться конечно можно

Щас проконсультируем.

Главное: если рядом с работающим ретранслятором никого не видишь, значит, пора завязывать.

В походах по горам очень удобно пользоваться. Там где не ловит мобильный.
jambo80 14 окт 2026 в 16:22
Хохмач  •  На сайте 11 лет
2
Вот если такую тему, да в пятницу. Советы были бы отпад.

Размещено через приложение ЯПлакалъ
AlexS32 14 окт 2026 в 16:22
Ярила  •  На сайте 12 лет
1
Если не разобраться - суй в жопу.
kohler автор 14 окт 2026 в 16:23
Приколист  •  На сайте 14 лет
5
Цитата (shurup @ 14 окт 2026 в 16:20)
А на профильный форум обратиться не?

Как показывает практика на ЯПе народ знает больше чем на профильных форумах.
PaSquirrel 14 окт 2026 в 16:23
Ярила  •  На сайте 12 лет
1
https://chat.deepseek.com/ тебе в помощь, без шуток, я пару прошивок для разных дивайсов с его помощью писал, дивайсы правда попроще - всякие midi устройства, но я думаю и тебе поможет.
zud 14 окт 2026 в 16:23
Приколист  •  На сайте 2 года
3
Под такой тост и выпить не грешно! beer.gif

Это сообщение отредактировал zud - 14 окт 2026 в 16:23
kohler автор 14 окт 2026 в 16:29
Приколист  •  На сайте 14 лет
0
Цитата (PaSquirrel @ 14 окт 2026 в 16:23)
https://chat.deepseek.com/ тебе в помощь, без шуток, я пару прошивок для разных дивайсов с его помощью писал, дивайсы правда попроще - всякие midi устройства, но я думаю и тебе поможет.

Без него я бы ее даже не скомпилировал, но на этом месте он начинает нести ахинею
PaSquirrel 14 окт 2026 в 16:33
Ярила  •  На сайте 12 лет
1
Цитата (kohler @ 14 окт 2026 в 16:29)
Цитата (PaSquirrel @ 14 окт 2026 в 16:23)
https://chat.deepseek.com/ тебе в помощь, без шуток, я пару прошивок для разных дивайсов с его помощью писал, дивайсы правда попроще - всякие midi устройства, но я думаю и тебе поможет.

Без него я бы ее даже не скомпилировал, но на этом месте он начинает нести ахинею

тогда мой рецепт - когда начинается жопа, я скармливаю код из дипсика гугл ии и прошу написать подробные инструкции для ии-агента. обычно помогает, так как то, что плохо получается у одного, у другого работает получше.

Но, все по чему не так много инфы - например не очень популярные фреймворки - это полный пиздец для ии, начинает пиздеть, как накосячивший школьник.

Это сообщение отредактировал PaSquirrel - 14 окт 2026 в 16:35
AliceInHell 14 окт 2026 в 16:40
Ярила  •  На сайте 9 лет
2
вот попробуй, должно заработать gigi.gif

MeshCore. ЯП всемогущий, помоги!
helbushek 14 окт 2026 в 16:42
Ярила  •  На сайте 13 лет
5
MeshCore — это не просто LoRa-модем, а протокол со строгими требованиями к PHY-уровню. Если ваша нода не слышит других, значит, она не может синхронизироваться с их пакетами. Это происходит, когда хотя бы один из параметров (частота, BW, SF, CR, Sync Word, Preamble) не совпадает.

Ваше наблюдение о разной длине преамбулы в анализаторе — это прямой указатель на проблему. Дело в том, что в MeshCore длина преамбулы динамически меняется в зависимости от Spreading Factor (SF).

Согласно актуальному коду проекта (Pull Request #1954), логика следующая:

Если SF ≤ 8 (например, SF8, стандарт для MeshCore), длина преамбулы должна быть 32.

Если SF > 8, длина преамбулы должна быть 16 .

Если вы собрали прошивку из старой ветки или с дефолтными настройками RadioLib, ваша нода может слать с преамбулой 16 при SF8, в то время как работающие рядом ретрансляторы и ноды уже перешли на 32. В итоге вы слышите их «шум» (несущую), но не можете захватить начало пакета для синхронизации.
SLVfox 14 окт 2026 в 16:53
Юморист  •  На сайте 11 лет
1
Цитата (PaSquirrel @ 14.10.2026 - 16:33)
тогда мой рецепт - когда начинается жопа, я скармливаю код из дипсика гугл ии и прошу написать подробные инструкции для ии-агента. обычно помогает, так как то, что плохо получается у одного, у другого работает получше.

Но, все по чему не так много инфы - например не очень популярные фреймворки - это полный пиздец для ии, начинает пиздеть, как накосячивший школьник.

Гугель поумнее, как по мне

Размещено через приложение ЯПлакалъ
PaSquirrel 14 окт 2026 в 17:00
Ярила  •  На сайте 12 лет
0
Цитата (SLVfox @ 14 окт 2026 в 16:53)
Цитата (PaSquirrel @ 14.10.2026 - 16:33)
тогда мой рецепт - когда начинается жопа, я скармливаю код из дипсика гугл ии и прошу написать подробные инструкции для ии-агента. обычно помогает, так как то, что плохо получается у одного, у другого работает получше.

Но, все по чему не так много инфы - например не очень популярные фреймворки - это полный пиздец для ии, начинает пиздеть, как накосячивший школьник.

Гугель поумнее, как по мне

да но в него 20 файлов проекта не загрузишь)
Megavolt29 14 окт 2026 в 17:35
Юморист  •  На сайте 13 лет
-1
А это в каком городе на 433 МГц сидят? Там же засрано всё сигналками, люстрами, датчиками, радейками и прочим радиоуправляемым барахлом.
На 868 МГц почище будет, у нас в городе на этой частоте сидят.

Размещено через приложение ЯПлакалъ
AlekPo 14 окт 2026 в 17:39
Весельчак  •  На сайте 5 месяцев
1
Нихуя не понял...

MeshCore. ЯП всемогущий, помоги!
revun 14 окт 2026 в 17:47
Ярила  •  На сайте 14 лет
3
Попов тож нифига не услышал сперва. Маркони больше повезло.

Размещено через приложение ЯПлакалъ
Megavolt29 14 окт 2026 в 18:31
Юморист  •  На сайте 13 лет
0
Может у Вас просто пресеты, шаблоны не те в настройках стоят? На каком пресете в вашем городе сидят? (Long fast, long slow и проч.)
Ноды же нифига не видят друг друга, если в разных пресетах настроены, у самого так было поначалу: чего это, думаю, не видно никого..

Размещено через приложение ЯПлакалъ
Чебуратино 14 окт 2026 в 19:06
Весельчак  •  На сайте 9 лет
0
Это то, что мне gemini наваял
В радиопротоколах LoRa успешный прием пакетов зависит от строгого совпадения радиопараметров на обоих устройствах. Если хотя бы один параметр отличается, приемник на аппаратном уровне просто проигнорирует пакет как «шум» или не сможет его декодировать.
Пользователь сам верно указал на разницу в длине преамбулы, но проблема может быть комплексной:
Длина преамбулы (Preamble Length):
Если длина преамбулы у передатчика меньше, чем ожидает приемник (нода/ретранслятор), приемник не успеет захватить сигнал и синхронизироваться.
Если прошивка MeshCore требует стандартную длину (например, 8, 12 или 16 символов/байтов), её нужно явно задать в конфигурационном файле (конфиге PlatformIO / Arduino IDE).
Синхрослово (Sync Word):
В LoRa используется Sync Word для разделения сетей (например, 0x12 для приватных сетей или 0x34 для публичных networks/Meshtastic/MeshCore).
Если Sync Word не совпадает, радиочип SX1278 на принимающей стороне сразу сбрасывает пакет.
Параметры LoRa (SF, BW, CR):
Spreading Factor (SF): Фактор расширения спектра (например, SF7–SF12).
Bandwidth (BW): Ширина полосы (например, 125 кГц, 250 кГц, 62.5 кГц).
Coding Rate (CR): Скорость кодирования (например, 4/5, 4/8).
Все эти три параметра должны на 100% совпадать с параметрами существующей сети.
Invert IQ / Симметричность:
Ретрансляторы или базовые станции иногда используют инверсию IQ (Invert IQ) для разделения передач от клиентов и от ретрансляторов.
Какое решение можно предложить автору поста
Проверить конфигурацию исходного кода:
Найти в исходниках прошивки MeshCore файл конфигурации (обычно config.h, RadioLib параметры или configuration.yaml).
Принудительно выставить параметры преамбулы (например, preambleLength = 8 или 16).
Сверить параметры существующей сети:
Узнать, какие именно настройки (BW, SF, CR, SyncWord) используются на том самом ретрансляторе или ноде рядом.
Инициализация радиомодуля (SPI / Пингаут):
Проверить, правильно ли инициализируется SX1278 в коде (пины NSS, DIO0, RST). Если DIO0 настроен неверно, прерывание о приеме/передаче пакета может не обрабатываться контроллером.

Размещено через приложение ЯПлакалъ
kohler автор 15 окт 2026 в 01:34
Приколист  •  На сайте 14 лет
0
Цитата (Megavolt29 @ 14 окт 2026 в 18:31)
Может у Вас просто пресеты, шаблоны не те в настройках стоят? На каком пресете в вашем городе сидят? (Long fast, long slow и проч.)
Ноды же нифига не видят друг друга, если в разных пресетах настроены, у самого так было поначалу: чего это, думаю, не видно никого..

Вы путаете с мештастик. На мештастике это железо работает без проблем.
TMFV 15 окт 2026 в 01:37
Юморист  •  На сайте 3 месяца
3
Цитата (shurup @ 14 окт 2026 в 16:20)
А на профильный форум обратиться не?

Он и обратился, тут все эксперты сидят.
SunTeknik 15 окт 2026 в 01:43
Хохмач  •  На сайте 12 лет
2
Ты передаёшь — это видно и слышно. Чужие пакеты не принимаешь даже рядом. На анализаторе длина преамбулы отличается. Это почти наверняка несовпадение Sync Word и/или preamble length (плюс, возможно, частота/SF/BW).
Параметры, которые используют в России на 433 МГц (Meshtastic)
Официальный регион RU — это 868.7–869.2 МГц.

На 433 МГц комьюнити ставит MY_433 (Malaysia 433 MHz).
Типичные рабочие настройки (Москва и др.):

Region: MY_433
Preset: LONG_FAST
Frequency slot: 8
Частота: 434.875 МГц
SF: 11
Bandwidth: 250 кГц
Coding Rate: 4/5
Sync Word: 0x2B
Preamble length: 16 символов
Explicit header, CRC on, IQ не инвертирован

Что выставить у себя

Частота 434.875 МГц (или то, что реально стоит у местных нод/ретранслятора).
Sync Word = 0x2B (регистр 0x39).
Preamble = 16 (регистры 0x20 + 0x21).
SF11 / 250 кГц / CR 4/5.
Explicit header + CRC.

Если после этого всё ещё глухо — сними текущие регистры (особенно 0x20, 0x21, 0x39, 0x1D, 0x1E) и точную частоту, которую сейчас выставил. Тогда скажу, что именно не совпадает.

ТС, ты точно в 2026м году сейчас живешь?
Понравился пост? Ещё больше интересного в ЯП-Телеграм и ЯП-Max!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста, или зарегистрируйтесь, если не зарегистрированы.
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) Просмотры темы: 1 390
0 Пользователей:
Страницы: 1 2  ОТВЕТИТЬ НОВАЯ ТЕМА

 
 

Активные темы



Наверх