这是基于 TTGO LoRa ESP32 板的无线电探空仪 RS41、RS92、DFM06/09/17、M10/M20 和 MP3H 的解码器。
它支持 OLED 显示器(SSD1306、SH1106)和 TFT 显示器(ILI9225、ILI9341/9342)。
它还支持使用 WiFi(非蓝牙)向外部应用程序提供数据:
请参阅 Wiki:https://github.com/dl9rdz/rdz_ttgo_sonde/wiki/Supported-boards,了解有关支持的主板的详细信息以及其他设置说明。
注意:较新的开发/主固件映像不支持具有 26 MHz 晶体的旧板(TTGO LoRa32 v1、Heltec v1/v2)。
制造商 | 模型 | 位置 | 温度 | 湿度 | 压力 |
---|---|---|---|---|---|
维萨拉 | RS92-SGP | ✔️ | ✔️ | ❌ | ❌ |
维萨拉 | RS41-SG/SGP/SGM | ✔️ | ✔️ | ✔️ | ✔️(对于-SGP) |
格劳 | DFM06/09/17 | ✔️ | ✔️ | ❌ | ❌ |
气象调制解调器 | M10 | ✔️ | ✔️ | ✔️ | 未发送 |
气象调制解调器 | M20 | ✔️ | ❌ | ❌ | 未发送 |
气象辐射 | MP3-H1 (MRZ-H1) | ✔️ | ❌ | ❌ | ❌ |
SondeHub 集成主要通过 RS41 和 DFM 进行测试。
TTGO 硬件无法支持其他使用 AFSK 调制的无线电探空仪。特别是,解码 iMet-1/iMet-4 无线电探空仪是不切实际的(iMet-5x 似乎使用 FSK,因此应该是可行的)。
添加对 LMS6(请参阅问题 #48)和 ims100(请参阅分支 ims100)的支持可能是可行的,但目前我没有计划自己添加此功能。经过充分测试的拉取请求当然会被考虑包含:-)。
您可以在此处下载用于开发和测试分支的最新二进制自动构建,该二进制文件包含包括配置文件在内的所有内容,因此任何现有设置都将被重置。
要将现有安装更新到最新的开发版本或主版本,您可以使用 OTA 更新功能。
下载的 .bin 文件可以使用 esptool 或 ESP32 Download Tool 刷写到您的 ESP32 开发板
您可以运行以下命令,将
替换为下载的 .bin 文件的路径。
如果遇到设备 COM 未自动检测到的错误,请将/dev/cu.SLAB_USBtoUART
替换为COM
。
esptool --chip esp32 --port /dev/cu.SLAB_USBtoUART --baud 921600 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 80m --flash_size detect 0x1000
还可以使用具有以下设置的 GUI 应用程序来安装二进制文件。
您可以使用板上的按钮(不是重置按钮,第二个)来发出一些命令。该软件区分几种输入:
您可以选择使用第二个按钮,您必须手动将其添加到面板中。有关详细信息,请参阅 https://github.com/dl9rdz/rdz_ttgo_sonde/wiki/Hardware-configuration。
启动时以及长按按钮后,将启动 WiFI 配置。开发板将扫描可用的 WiFi 网络,如果扫描结果包含在networks.txt 中配置了 ID 和密码的 WiFi 网络,它将以工作站模式连接到该网络。如果未找到已知网络,或者 5 秒后连接未成功,则会以接入点模式启动。在这两种情况下,ESP32 的 IP 地址都将以小字母显示在底行。然后板将切换到扫描模式。
在扫描模式下,开发板将迭代channels.txt中配置的所有通道,尝试解码每个通道上的无线电探空仪约1秒。如果发现有效信号,开发板将切换到该通道上的接收模式。短按按钮也将切换到接收模式。
在接收模式下,将解码单个频率,并显示探空仪信息(ID、GPS坐标、RSSI)。 IP 地址上方的条表示对于最后 18 帧,接收是否成功 (|) 或失败 (.),或有一些错误 (E),例如 CRC 检查失败。
双击将切换到扫描模式。
短按将切换到channels.txt中的下一个频道
短按第二个按钮将切换到不同的显示屏幕。
中压将主动扫描整个频段 (400..406 MHz) 并显示频谱图(每行 == 50 kHz) 对于没有可配置按钮的 TTGO 板,config.txt 中有一些新参数:
参见维基百科