项目简介
MMDVM_HS个人热点固件是一个基于C/C++的开源项目,以Jonathan G4KLX的MMDVM软件为基础,为个人热点设备提供多模式数字语音中继功能。支持D-Star、DMR、System Fusion、P25、NXDN等数字语音模式以及POCSAG 1200寻呼协议,可运行于STM32F103微控制器,同时支持Arduino和Teensy等硬件平台。
项目的主要特性和功能
- 多模式支持:涵盖D-Star、DMR、Yaesu Fusion、P25 Phase 1、NXDN等多种数字语音模式。
- 寻呼协议支持:支持POCSAG 1200寻呼协议。
- 自动模式检测:具备自动模式检测(扫描)功能。
- G4KLX软件套件集成:可与MMDVMHost、ircDDBGateway等软件套件集成。
- 频段支持:支持144MHz、220MHz、430MHz和900MHz频段(VHF需外接电感)。
- 状态LED:提供PTT、COR和数字模式的状态LED指示。
- 串行重复器端口:支持Nextion显示器的串行重复器端口。
- 原生USB支持:支持STM32F103 CPU的原生USB端口。
- RSSI支持:提供RSSI(接收信号强度指示)支持。
- CW ID支持:支持CW ID功能。
- 全双工支持:支持两个ADF7021的全双工操作。
安装使用步骤
硬件准备
准备STM32F103微控制器、Arduino(3.3V I/O)或Teensy(3.1, 3.2, 3.5, 3.6)等硬件平台,并确保满足固件运行的最低要求。
软件准备
安装Arduino IDE或STM32duino,并安装罗杰·克拉克(Roger Clark)的STM32duino包;若使用Linux或macOS,可能需要使用STM32F10X_Lib库。
编译和上传
使用Arduino IDE或STM32duino工具链编译固件,将编译好的固件上传到微控制器。
配置和测试
根据硬件平台和需求,配置MMDVM.ini文件中的相关参数,在适当的硬件和通信设置下测试固件运行。
已知问题
- 高RX BER或无法接收:可能需调整频率偏移,特别是RXOffset。
- 慢模式检测:启用多个模式时,模式检测可能较慢,需长时间按PTT激活热点。
- MD380音质问题:可能需增加DMR偏差到55%或60%。
- 灵敏度问题:ADF7021的最小信号检测约为 -109 dBm,实际性能受RF板设计、外部噪声、频率等影响。
- RPi 3B+ USB问题:确保固件版本 >= 1.4.8,并更新为具有长复位脉冲的USB引导加载程序。
- 非RPi 3B+ USB问题:可能需禁用“LONG_USB_RESET”选项,并使用旧引导加载程序。
注意事项
- ADF7021配置:ADF7021(或RF7021SE模块)必须使用14.7456MHz TCXO,并具有至少2.5 ppm的频率稳定性,800 - 900MHz频率带可能需更好的频率稳定性TCXO。
- 偏差设置:设置TXLevel = 50以配置默认偏差级别。
- 硬件连接:跳线至CLKOUT在RF7021SE模块上不再需要,但CE引脚连接对ZUMspot正常操作至关重要。
- 硬件缺陷:某些Blue Pill STM32F103板可能存在缺陷。
- VHF支持:VHF(144 - 148MHz)支持需要外部18nH电感。
- 全双工操作:全双工(两个ADF7021)可能需要大的RX/TX频率分离,并需要适当的天线滤波。
- 4FSK解码问题:若无法解码4FSK调制,可能需调整RX频率偏移(RXOffset)。
重要信息
- 许可证:固件使用基于GPL v2的许可证,仅供业余和教育目的使用,严禁用于商业用途。
- 技术支持:使用此固件需要具备一定的无线电和嵌入式系统知识,建议按提供的指南操作。
- 开源要求:需遵守相应的开源许可证要求。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】