500卢布以内打造经济型Meshtastic节点:ESP32与LoRa方案
一个基础的Meshtastic节点仅需一个具备WiFi/蓝牙/USB功能的微控制器和一个LoRa调制解调器。天线可以是一根简单的导线,外壳和电池则为可选。购买组件时总成本约为500卢布。
微控制器的选择决定了应用场景:带WiFi的固定节点,或带蓝牙和低功耗的便携式节点。
适用的微控制器
Meshtastic固件兼容ESP32、NRF52和RP2040。对于经济型构建:
- ESP32-C3 SuperMini(约200卢布):紧凑型,带WiFi,适合有网络供电的固定节点。
- NRF52840 Pro Micro(约250卢布):能效高,无WiFi,内置LiPo/LiIon充电器,理想用于可穿戴设备——提供两倍的电池续航。
- ESP32 Devkit V1:如果手头有,可以实现零成本构建。
NRF52更适合电池供电节点,而ESP32-C3更适合用WiFi进行测试。
选择LoRa调制解调器
对于868 MHz频段(俄罗斯常用):
- SX1276:基础芯片,已过时但容易获取。
- SX1262:现代,发射功率更强,功耗更低。
- LLCC68:SX1262的简化版本。
最优模块是Heltec HT-RA62(300–350卢布),这是一个需要焊接的SMD组件。替代方案是来自Avito的二手NiceRF LoRa1276(约250卢布),例如来自Softline 2018智能头盔的模块。
组装前刷写固件
首先,使用mrekin.duckdns.org/flasher(可从俄罗斯访问)的网页刷写器单独刷写微控制器:
- 官方Meshtastic(包括DIY版本)。
- m1nl(针对ESP32的改进省电版本)。
- Meshcore / Meshcore RU(支持西里尔字母)。
对于ESP32 Devkit V1 + LoRa1276,选择esp32/diy/v1。在variant.h中:
#define LORA_— 连接引脚。USE_RF95用于SX1276。RF95_RXEN/RF95_TXEN— 额外引脚。
刷写时按住BOOT键,进行完全擦除,波特率115200。UART日志将显示LoRa/GPS初始化。在Meshtastic应用中禁用GPS以获得更清晰的日志。
连接图
对于ESP32 Devkit V1 + LoRa1276(根据variant.h):
| LoRa引脚 | ESP32引脚 | 用途 |
|----------|-----------|-------------------|
| VCC | 3.3V | 电源 |
| GND | GND | 地线 |
| SCK | GPIO 18 | SPI |
| MISO | GPIO 19 | SPI |
| MOSI | GPIO 23 | SPI |
| NSS (CS) | GPIO 5 | SPI |
| DIO0 | GPIO 26 | RX/TX中断 |
| NRESET | GPIO 14 | 芯片复位 |
| ANT | 天线 | 天线 |
不要连接DIO1/DIO2/NC。用钳子或热风枪从LoRa板上移除STM32。从ESP32提供3.3V电源(头盔的LDO在2.5V下不足)。板上的陶瓷电容器提供稳定。
对于ESP32-C3 SuperMini,需要外部LDO为LoRa供电。
天线和启动
无天线操作可能导致发射器过热。开始时使用导线。城市Telegram频道中的设置:
- 角色:CLIENT_MUTE(非中继器)。
- 区域:俄罗斯。
- 预设:长距离 - 快速。
- 时隙:2。
- 频率:869.075 MHz。
测试:在LongFast频道通信,通过机器人验证。
增强功能
偶极天线
两根铜线(双绞线,869 MHz下82 mm,与地线成120°角)。垂直极化,圆形图案。移除匹配电路。
现成PCB
fakeTec用于NRF52840 + HT-RA62。变体:
- Pro Micro + RA-62。
- Pro Micro + SX1276。
- ESP32-C3 + RA-62。
- ESP32-C3 + SX1276。
批量成本约90卢布/片。
头盔STM32上的固件
在STM32L051C8T6上(64KB闪存,8KB RAM):
- 接收Meshtastic数据包。
- 使用环形缓冲区重传。
- AES解码聊天/遥测数据。
限制:同步代码,日志阻塞接收。适合低功耗传感器。
关键要点
- 始终在焊接前刷写固件:日志将揭示连接错误。
- 城市中使用CLIENT_MUTE:避免不必要的重传。
- 天线至关重要:测试用导线,生产用偶极天线。
- ESP32-C3 vs NRF52:WiFi或自主性。
- 868 MHz SX1276/1262:可用且能效高。
— Editorial Team
暂无评论。