// диагностика и восстановление

Meshtastic - известные проблемы и способы их решения

Ввиду того, что Meshtastic - проект с открытым исходным кодом (OpenSource), разрабатывается энтузиастами в свободное от основной работы время, ошибки в коде, приводящие к неработоспособности устройства либо ошибкам в работе, не является редкостью. Также, низкая стоимость микроконтроллеров и плат иногда приводит к попаданию на рынок устройств, не прошедших технический контроль.
Далее приведены некоторые известные проблемы, возникающие с устройствами, и способы их решения.

01

Устройство включается и через определённое время перезагружается

Одной из наиболее часто встречающихся причин такого поведения может быть проблема в энергоснабжении. Радиомодули (WiFi/Bluetooth и LoRa)в момент передачи потребляют достаточно много энергии, а некачественный источник энергии либо стабилизатор (AMS 1117) может оказаться неспособным выдать необходимую мощность. Также причина может крыться в некачественных либо тонких проводах от источника питания к потребителю. Так, на модулях LilyGo T-Lora на плате рядом с кнопкой сброса (RESET) есть два крайних контакта, помеченных 5v и GND. На эти контакты можно завести провода напрямую от аккумулятора (как правило, литий-ионного), далее на плате это напряжение стабилизирует AMS 1117. Если есть в наличии качественный источник 3.3В, то радом есть контакты для такого напряжения, но тут надо быть аккуратным и осторожным, чтобы не сжечь устройство.

Ещё одним способом "лечения" может быть полная перепрошивка чипа с предварительным стиранием.

Для прошивки и стирания флеш-памяти для программ микроконтроллера ESP потребуется утилита от производителя - esptool: https://github.com/espressif/esptool/. Утилиту необходимо распаковать в какую-нибудь папку (например, C:\bin\esptool) и "положить" туда же файл с прошивкой, после чего запустить команду на стирание и/или прошивку микроконтроллера. Для облегчения будущих обновления Ваших устройств рекомендуется создать bat-файл, который будет удобно править в Блокноте. Вот пример:

esptool --baud 921600 -p COM4 erase_flash
esptool --baud 921600 -p COM4 write_flash 0x00 meshtastic-diy-e22-txrx-2.5.18.89ebafc.factory.bin
esptool --baud 921600 -p COM4 write_flash 0x260000 bleota.bin
esptool --baud 921600 -p COM4 write_flash 0x300000 littlefswebui-2.5.18.89ebafc.bin
timeout 300

Не забудьте указать правильный COM-порт устройства и имя файлов прошивки.

02

Устройство показывает на экране критическую ошибку CRITICAL ERROR #3 (No radio found)

Попробуйте полностью стереть флеш-память микроконтроллера и заново записать прошивку.

Для прошивки и стирания флеш-памяти для программ микроконтроллера ESP потребуется утилита от производителя - esptool: https://github.com/espressif/esptool/. Утилиту необходимо распаковать в какую-нибудь папку (например, C:\bin\esptool) и "положить" туда же файл с прошивкой, после чего запустить команду на стирание и/или прошивку микроконтроллера. Для облегчения будущих обновления Ваших устройств рекомендуется создать bat-файл, который будет удобно править в Блокноте. Вот пример:

esptool --baud 921600 -p COM4 erase_flash
esptool --baud 921600 -p COM4 write_flash 0x00 meshtastic-diy-e22-txrx-2.5.18.89ebafc.factory.bin
esptool --baud 921600 -p COM4 write_flash 0x260000 bleota.bin
esptool --baud 921600 -p COM4 write_flash 0x300000 littlefswebui-2.5.18.89ebafc.bin
timeout 300

Не забудьте указать правильный COM-порт устройства и имя файлов прошивки.