- Новый пример examples/beacon_sensor/ на основе companion_radio - Автоматическая отправка flood-объявления каждые 15 минут - ADV_TYPE_CHAT, ретрансляция через mesh-сеть - Поддержка BMP280 по I2C (Wire1, SDA=7, SCL=8) - Новые build-варианты в variants/heltec_t114/platformio.ini: - Heltec_t114_without_display_beacon_sensor_ble - Heltec_t114_without_display_beacon_sensor_usb - Heltec_t114_beacon_sensor_ble (с дисплеем) - Heltec_t114_beacon_sensor_usb (с дисплеем) - Радиопараметры: 868.731 MHz, SF7, BW62.5, CR7, path hash 1 байт Инструкция по прошивке: 1. pio run -e Heltec_t114_without_display_beacon_sensor_ble -t create_uf2 2. Зажми BOOT на T114, подключи USB, появится диск T114 3. Перетащи firmware.uf2 на диск
6.1 KiB
MeshCore Firmware for Heltec T114
Прошивки на базе MeshCore для платы Heltec T114.
1. Simple Sensor — Heltec T114 + BME280
Прошивка Simple Sensor для платы Heltec T114 (без экрана) с датчиком BME280 (температура, влажность, атмосферное давление).
🎯 Назначение
Удалённый сенсорный узел mesh-сети. Автоматически считывает показания с BME280 и передаёт телеметрию в сеть. Поддерживает опрос данных, алерты при выходе за пороги и управление по последовательному порту или через LoRa.
📻 Параметры радиоканала
| Параметр | Значение |
|---|---|
| Частота | 868.856018 МГц |
| Полоса (BW) | 62.5 кГц |
| Spreading Factor | 7 |
| Coding Rate | 4/7 |
| Хэш пути | 2 байта |
| Мощность | 22 dBm |
🧩 Поддерживаемые датчики
Все датчики определяются автоматически на шине I2C (пины PIN_WIRE1_SDA/PIN_WIRE1_SCL):
- BME280 — температура, влажность, давление
- AHTx0 — температура, влажность
- BMP280 — температура, давление
- SHTC3 — температура, влажность
- SHT4x — температура, влажность
- LPS22HB — давление
- INA219 / INA226 / INA260 / INA3221 — напряжение, ток, мощность
- MLX90614 — бесконтактная температура
- VL53L0X — дальномер
- BME680 / BMP085 — дополнительные датчики
Период опроса датчиков: 60 секунд (настраивается).
🔧 Сборка
pio run -e Heltec_t114_without_display_simple_sensor
Генерация UF2 для заливки через USB (drag-n-drop):
pio run -e Heltec_t114_without_display_simple_sensor -t create_uf2
Файл прошивки: .pio/build/Heltec_t114_without_display_simple_sensor/firmware.uf2
Заливка: подключи T114 по USB, дважды нажми RESET (или зажми BOOT при подключении) — появится диск T114 — перетащи firmware.uf2 на него.
📡 Использование
После заливки и первой загрузки:
- Подключись через Serial Monitor (115200 бод)
- На экране появится
Sensor ID: <hex>— публичный ключ устройства - Для управления используй CLI-команды:
help— список командset name "Мой датчик"— имя узлаset password mypass— пароль администратораphm 1— хэш пути 2 байта (уже установлен по умолчанию)io— чтение/запись GPIO
Другие устройства mesh-сети могут подключаться к сенсору и запрашивать телеметрию по протоколу MeshCore.
2. Beacon Sensor (Auto-Announce) — Heltec T114 + BMP280
Прошивка Beacon Sensor — устройство автоматически отправляет flood-объявление (advert) в mesh-сеть каждые 15 минут. Подключён BMP280 по I2C, телеметрия доступна по запросу. Подключается к Companion-клиентам через BLE.
📻 Параметры радиоканала
| Параметр | Значение |
|---|---|
| Частота | 868.731018 МГц |
| Полоса (BW) | 62.5 кГц |
| Spreading Factor | 7 |
| Coding Rate | 7 |
| Хэш пути | 1 байт |
| Мощность | 22 dBm |
🧩 Поддерживаемые датчики (I2C на Wire1, SDA=7, SCL=8)
- BMP280 — температура, давление
- Все датчики из списка Simple Sensor
🔧 Сборка
# Без дисплея, через BLE (рекомендуемый вариант)
pio run -e Heltec_t114_without_display_beacon_sensor_ble -t create_uf2
# С дисплеем, через BLE
pio run -e Heltec_t114_beacon_sensor_ble -t create_uf2
# Без дисплея, через USB (Serial)
pio run -e Heltec_t114_without_display_beacon_sensor_usb -t create_uf2
# С дисплеем, через USB (Serial)
pio run -e Heltec_t114_beacon_sensor_usb -t create_uf2
Файл прошивки: .pio/build/<env>/firmware.uf2
🚀 Прошивка (UF2)
- Зажми кнопку BOOT/PRG на T114
- Подключи USB к компьютеру
- Отпусти кнопку — появится диск
T114 - Перетащи
firmware.uf2на этот диск - Устройство перезагрузится и начнёт работу
Или через nrfutil:
nrfutil dfu usb-serial -pkg .pio/build/<env>/firmware.zip -p /dev/ttyACM0
📡 Использование
- Устройство автоматически отправляет объявление (advert) в mesh-сеть каждые 15 минут
- Объявление распространяется flood'ом (ретранслируется другими узлами)
- Подключись через BLE (пин:
123456) к мобильному приложению MeshCore - BMP280 телеметрия доступна по запросу через протокол MeshCore
🔗 Совместимость
- Работает с Companion Radio (BLE/USB/WiFi)
- Поддерживает удалённое управление из мобильного приложения MeshCore
- Совместим с Repeater и Room Server для расширения сети
📜 Лицензия
Проект основан на MeshCore (MIT License). См. license.txt.