littlebot
Published on 2025-04-10 / 3 Visits
0

【源码】基于CC++的MMDVMHS个人热点固件

项目简介

MMDVM_HS个人热点固件是一个基于C/C++的开源项目,以Jonathan G4KLX的MMDVM软件为基础,为个人热点设备提供多模式数字语音中继功能。支持D-Star、DMR、System Fusion、P25、NXDN等数字语音模式以及POCSAG 1200寻呼协议,可运行于STM32F103微控制器,同时支持Arduino和Teensy等硬件平台。

项目的主要特性和功能

  1. 多模式支持:涵盖D-Star、DMR、Yaesu Fusion、P25 Phase 1、NXDN等多种数字语音模式。
  2. 寻呼协议支持:支持POCSAG 1200寻呼协议。
  3. 自动模式检测:具备自动模式检测(扫描)功能。
  4. G4KLX软件套件集成:可与MMDVMHost、ircDDBGateway等软件套件集成。
  5. 频段支持:支持144MHz、220MHz、430MHz和900MHz频段(VHF需外接电感)。
  6. 状态LED:提供PTT、COR和数字模式的状态LED指示。
  7. 串行重复器端口:支持Nextion显示器的串行重复器端口。
  8. 原生USB支持:支持STM32F103 CPU的原生USB端口。
  9. RSSI支持:提供RSSI(接收信号强度指示)支持。
  10. CW ID支持:支持CW ID功能。
  11. 全双工支持:支持两个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文件中的相关参数,在适当的硬件和通信设置下测试固件运行。

已知问题

  1. 高RX BER或无法接收:可能需调整频率偏移,特别是RXOffset。
  2. 慢模式检测:启用多个模式时,模式检测可能较慢,需长时间按PTT激活热点。
  3. MD380音质问题:可能需增加DMR偏差到55%或60%。
  4. 灵敏度问题:ADF7021的最小信号检测约为 -109 dBm,实际性能受RF板设计、外部噪声、频率等影响。
  5. RPi 3B+ USB问题:确保固件版本 >= 1.4.8,并更新为具有长复位脉冲的USB引导加载程序。
  6. 非RPi 3B+ USB问题:可能需禁用“LONG_USB_RESET”选项,并使用旧引导加载程序。

注意事项

  1. ADF7021配置:ADF7021(或RF7021SE模块)必须使用14.7456MHz TCXO,并具有至少2.5 ppm的频率稳定性,800 - 900MHz频率带可能需更好的频率稳定性TCXO。
  2. 偏差设置:设置TXLevel = 50以配置默认偏差级别。
  3. 硬件连接:跳线至CLKOUT在RF7021SE模块上不再需要,但CE引脚连接对ZUMspot正常操作至关重要。
  4. 硬件缺陷:某些Blue Pill STM32F103板可能存在缺陷。
  5. VHF支持:VHF(144 - 148MHz)支持需要外部18nH电感。
  6. 全双工操作:全双工(两个ADF7021)可能需要大的RX/TX频率分离,并需要适当的天线滤波。
  7. 4FSK解码问题:若无法解码4FSK调制,可能需调整RX频率偏移(RXOffset)。

重要信息

  1. 许可证:固件使用基于GPL v2的许可证,仅供业余和教育目的使用,严禁用于商业用途。
  2. 技术支持:使用此固件需要具备一定的无线电和嵌入式系统知识,建议按提供的指南操作。
  3. 开源要求:需遵守相应的开源许可证要求。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】