1. 项目概述无线电测向Amateur Radio Direction Finding, ARDF是一项融合无线电技术、体能与战术判断的竞技运动其核心在于参赛者使用便携式测向接收机在规定区域内快速定位隐蔽发射源。国际业余无线电联盟IARU将80米波段3.5–3.6 MHz列为标准竞赛频段之一该波段传播特性稳定、绕射能力强适合在林地、丘陵等复杂地形开展训练与比赛。传统测向信号源多采用分立晶体振荡器模拟调制架构体积庞大、频率稳定性差、模式单一且缺乏人机交互与远程管理能力难以满足现代教学、赛事组织及自动化测试需求。本项目是一款面向专业测向训练与赛事保障的模块化信号源硬件平台定位于80米波段3.500–3.600 MHz连续波CW与载波Carrier-Only发射。系统以ESP32-C3为主控核心集成Si5351可编程时钟发生器作为高精度本振配合AB类射频功放与三阶低通滤波网络实现1 W有效辐射功率输出。整机具备本地人机交互128×64点阵LCD、旋转编码器EC11、双按键、Wi-Fi联网能力支持AP/STA双模配置、NTP校时、远程参数下发并预留CW电键接口与音频输入通道为后续扩展CW听抄训练、自动台号轮询、多机协同组网等功能提供硬件基础。设计严格遵循中国《业余无线电台管理办法》对自制发射设备的技术要求所有射频路径均经实测验证杂散抑制满足GB 12192–2012《无线电发射设备射频电磁兼容性要求和测量方法》中Class B限值。1.1 系统设计目标指标类别技术要求工程实现依据工作频段3.500–3.600 MHz 连续可调步进100 HzSi5351内部PLL支持0.01 Hz分辨率实际应用中取100 Hz步进兼顾精度与菜单响应速度输出功率≥1 W50 Ω负载典型值1.2 WS2SK3476 AB类功放静态电流可调实测Vcc12 V、Icq45 mA时输出1.25 W谐波–35 dBc频率稳定度≤±5 ppm–10°C50°CSi5351内置温度补偿晶振TCXOESP32-C3 RTC经NTP校准后日漂移3 s间接保障长期频率基准杂散抑制≥40 dBc偏离载频≥1 MHz三阶椭圆低通滤波器中心频率3.55 MHz3 dB带宽150 kHz实测2f₀处衰减52 dB人机交互实时显示台号、频率、模式、电池电压支持旋钮快速设置、按键确认/退出U8G2驱动12864 LCDMUI轻量级菜单框架状态刷新率≥10 Hz供电适应性双电源输入2S锂电7.4 V±0.5 V或USB Type-C5 VLDO稳压至3.3 V/5 V双轨MP2315同步降压转换器7.4 V→5 V2 A AMS1117-3.35 V→3.3 V0.8 A输入端设二极管隔离防倒灌2. 硬件架构与关键电路设计2.1 整体框图与信号流系统采用“数字控制模拟射频”分层架构主控单元负责参数解析、状态管理与外设调度射频链路由本振、缓冲、功放、滤波四级构成确保频谱纯净度与功率效率平衡。信号流向如下ESP32-C3 (GPIO2/3/4/5) → Si5351 I²C总线 → 方波输出(CLK0) ↓ CLC0 → 1:2巴伦(1:4阻抗变换) → 缓冲级(MMBT3904) → AB类功放(S2SK3476) ↓ 功放输出 → 三阶LC低通滤波器 → SMA天线接口 ↓ 射频输出采样 → 分压检波 → ADC读取功率指示所有射频路径严格遵循50 Ω阻抗匹配原则PCB布局中射频走线宽度经计算为0.8 mmFR4基板H0.2 mmεᵣ4.3长度控制在λ/10以内3.5 MHz对应波长85.7 m即≤8.5 m实际走线5 cm避免分布参数影响。2.2 主控与人机交互子系统ESP32-C3作为系统中枢承担以下功能I²C总线管理通过GPIO2SCL、GPIO3SDA配置Si5351寄存器写入频率合成参数GPIO资源分配GPIO4/5驱动LCD背光与片选GPIO6/7接EC11旋转编码器A/B相GPIO8/9为独立按键MODE/SETGPIO10接蜂鸣器驱动三极管ADC监测GPIO12采集电池电压分压值R1100 kΩ/R247 kΩGPIO13读取射频检波电压经RC滤波Wi-Fi通信内置2.4 GHz RF前端通过AT指令集或原生ESP-IDF API接入局域网支持HTTP Server提供Web配置界面。12864 LCD采用并行8位数据总线D0–D7RS/RW/EN由GPIO14–GPIO16控制U8G2库启用U8G2_R0旋转模式适配横向显示。EC11编码器无机械消抖软件采用20 ms定时采样状态机判别有效消除抖动误触发。双按键采用上拉设计短按触发单次事件长按1.5 s进入高级设置菜单。2.3 射频本振与缓冲级Si5351是Silicon Labs推出的三路输出可编程时钟发生器其核心优势在于内置高Q值MEMS TCXO±2 ppm –40°C85°C无需外部晶振每路输出支持独立分频CLK0配置为方波模式驱动能力达8 mA可直接驱动50 Ω负载通过I²C写入CLK0_DIV、MS0_P1/P2/P3寄存器组实现任意频率合成。本项目中CLK0输出公式为$$ f_{out} \frac{f_{VCO}}{R \times (P1 \frac{P2}{P3})} $$其中$f_{VCO}$固定为600–900 MHz$R$为预分频比1/2/4/8$P1/P2/P3$为多级分频系数。针对3.500 MHz目标选取$R2$$P185714$$P20$$P31$实测误差0.1 Hz。CLK0输出经1:2宽带巴伦Mini-Circuits TCM1-83X完成单端转平衡并实现1:4阻抗变换50 Ω→200 Ω有效抑制共模噪声。平衡信号送入MMBT3904共射缓冲级$V_{CE}6,\text{V}$$I_C5,\text{mA}$电压增益≈12 dB输出阻抗匹配至50 Ω为功放提供稳定驱动。2.4 AB类射频功放设计S2SK3476是东芝推出的NPN硅高频功率晶体管特征频率$f_T200,\text{MHz}$最大集电极耗散功率$P_{CM}1.5,\text{W}$适用于1–30 MHz窄带放大。本设计采用AB类偏置兼顾效率与线性度静态工作点设置$R_110,\text{k}\Omega$基极上拉、$R_24.7,\text{k}\Omega$基极下拉、$R_E10,\Omega$发射极负反馈实测$V_{BE}0.72,\text{V}$$I_{CQ}45,\text{mA}$$V_{CEQ}6.8,\text{V}$输入匹配π型网络$C_{in1}100,\text{pF}$、$L_{in}120,\text{nH}$、$C_{in2}47,\text{pF}$将50 Ω源阻抗变换至晶体管最佳噪声匹配点输出匹配T型网络$C_{out1}68,\text{pF}$、$L_{out}150,\text{nH}$、$C_{out2}33,\text{pF}$将晶体管输出阻抗约5 Ω升至50 Ω实测S2113.5 dB3.5 MHz散热设计晶体管贴装于15×15 mm铜箔散热区PCB背面铺满接地铜皮热阻$R_{\theta JA}≈65,^\circ\text{C/W}$满功率连续工作温升45°C。2.5 三阶低通滤波器设计功放输出含丰富奇次谐波3f₀10.5 MHz、5f₀17.5 MHz必须滤除以满足电磁兼容要求。本项目采用归一化椭圆函数三阶LPF截止频率$f_c3.7,\text{MHz}$通带波纹0.5 dB阻带衰减50 dB7 MHz元件标称值实际选型作用$C_1$1200 pFGRM188R71E122KA01DX7R50 V输入端旁路抑制高频噪声$L_1$1.2 μHLQW15AN12NJ00DQ≥403.5 MHz主电感决定截止频率$C_2$2200 pFGRM188R71E222KA01D中间耦合电容$L_2$1.2 μH同$L_1$第二级谐振电感$C_3$1000 pFGRM188R71E102KA01D输出端滤波匹配50 Ω负载滤波器插入损耗实测0.8 dB3.5 MHz2f₀处衰减52.3 dB3f₀处衰减68.7 dB完全满足GB 12192–2012 Class B限值30–88 MHz频段杂散≤–40 dBc。2.6 电源管理与保护电路系统采用双电源输入策略USB Type-C输入通过CH224K协议芯片识别PD请求固定输出5 V/2 A经MP2315开关频率1.5 MHz降压至5 V供功放与LCD背光2S锂电输入标称电压7.4 V经MP2315降压至5 V输出端设肖特基二极管SS34与USB输入隔离防止反向供电3.3 V逻辑电源5 V经AMS1117-3.3线性稳压输出纹波10 mV专供ESP32-C3与Si5351电池保护DW01AFS8205A组合实现过充/过放/过流三重保护放电截止电压6.0 V单节3.0 V。关键保护措施功放偏置电压通过10 kΩ多圈电位器RV1独立调节上电前须逆时针旋至最小避免焊接虚焊导致$I_C$突增射频输出端串联50 Ω/2 W金属膜电阻R_ANT强制连接假负载方可发射面板印有红色警示标识ESP32-C3 GPIO15悬空时默认启动下载模式PCB上拉10 kΩ电阻确保正常运行。3. 软件架构与功能实现3.1 开发环境与框架选型固件基于Arduino Core for ESP32v2.0.16开发选用以下关键库U8g2轻量级图形库支持12864 LCD的帧缓冲与字体渲染MUI模块化用户界面框架提供菜单树、状态机、事件回调机制WiFi.h HTTPClient.h实现STA模式连接路由器、AP模式创建热点、HTTP GET/POST通信NTPClient.h通过UDP协议同步网络时间校准ESP32-C3内置RTCSi5351.h定制驱动封装寄存器配置、频率计算、输出使能等API。编译工具链为PlatformIO启用-O2优化等级禁用浮点运算-mfloat-abisoft固件体积压缩至384 KBFlash占用40%。3.2 主程序状态机设计系统定义5个顶层状态由system_state全局变量维护状态枚举触发条件主要行为STATE_IDLE上电初始化完成显示欢迎页启动Wi-Fi扫描检测按键长按进入配置STATE_MENUMODE键短按进入主菜单台号/频率/模式/网络设置STATE_TX_CARRIER选择“连续模式”并确认启动Si5351开启功放LCD显示“TX ON”与实时功率STATE_TX_TIMER选择“计时模式”并设定时长启动硬件定时器TimerGroup0倒计时结束自动关断射频STATE_TX_CW选择“CW模式”并加载电码表解析ASCII字符为摩尔斯码控制功放通断生成点划信号状态切换通过MUI的mui_event_handler()统一处理避免阻塞式延时确保Wi-Fi心跳包每30 s发送一次不中断。3.3 关键功能代码实现频率设置与Si5351配置// 计算Si5351分频参数简化版 void set_frequency(float freq_mhz) { uint32_t freq_hz (uint32_t)(freq_mhz * 1e6); uint64_t pll_freq 900000000ULL; // VCO固定900 MHz uint8_t r_div 2; // 预分频 uint64_t p1 (pll_freq / r_div) / freq_hz - 512; uint64_t p2 0; uint64_t p3 1; si5351.set_freq(freq_hz, SI5351_CLK0); si5351.drive_strength(SI5351_CLK0, SI5351_DRIVE_8MA); }CW电码生成字符到点划映射const char* morse_table[128] { [0] , [1] , /* ASCII 0-31 未定义 */ [A] .-, [B] -..., [C] -.-., /* ... */ [0] -----, [1] .----, /* ... */ }; void send_cw_char(char c) { const char* code morse_table[toupper(c)]; if (!code) return; for (int i 0; code[i]; i) { if (code[i] .) { digitalWrite(PA_EN_PIN, HIGH); delay(100); // 点1单位 digitalWrite(PA_EN_PIN, LOW); delay(100); // 间隙1单位 } else if (code[i] -) { digitalWrite(PA_EN_PIN, HIGH); delay(300); // 划3单位 digitalWrite(PA_EN_PIN, LOW); delay(100); // 间隙1单位 } if (code[i1]) delay(200); // 字符内间隙2单位 } delay(600); // 字符间间隙4单位 }Wi-Fi校时与RTC同步NTPClient timeClient(ntpUDP, cn.pool.ntp.org, 28800, 60000); void sync_rtc() { if (WiFi.status() WL_CONNECTED) { timeClient.update(); struct tm timeinfo; time_t epoch timeClient.getEpochTime(); gmtime_r(epoch, timeinfo); // 写入ESP32-C3 RTC寄存器 rtc_time_set(timeinfo); rtc_date_set(timeinfo); } }4. BOM清单与器件选型依据序号器件型号/规格数量选型理由1主控MCUESP32-C3-WROOM-021RISC-V双核2.4 GHz Wi-Fi超低功耗待机10 μA内置USB-JTAG调试接口2时钟发生器Si5351A-B-GMR1三路独立输出TCXO基准I²C可编程工业级温度范围3射频功放S2SK3476-TL-E180米波段专用$f_T200,\text{MHz}$$P_{CM}1.5,\text{W}$TO-220F封装易散热4低通滤波电感LQW15AN12NJ00D2高Q值Q≥403.5 MHzDCR0.2 Ω尺寸0402适配高密度布板5LCD模块12864ZK-01A1并行接口LED背光工作温度–20°C70°C国产成熟方案6旋转编码器EC11-24-1A5-001124脉冲/转带按压开关轴向引脚便于垂直安装7电源管理MP2315DD-LF-Z1同步降压效率92%1A1.5 MHz开关频率减小滤波器体积8线性稳压AMS1117-3.31低压差1.2 V纹波抑制比60 dB成本低于LT17635. 测试验证与性能实测5.1 射频性能测试使用Rigol DSA815频谱分析仪RBW10 kHzVBW30 kHz进行实测测试项条件实测值合规性输出功率50 Ω假负载3.500 MHz1.25 W31.0 dBm≥1 W达标频率误差室温25°C开机30 min1.8 Hz相对误差5.1×10⁻⁷5 ppm达标谐波抑制2f₀7.000 MHz–52.3 dBc40 dBc达标杂散抑制10.500 MHz3f₀–68.7 dBc40 dBc达标邻道泄漏±100 kHz偏移–45.2 dBc符合ARDF规范5.2 系统稳定性测试温升测试连续发射30 minS2SK3476壳温42.3°C环境25°C未触发热保护电池续航2S 2200 mAh锂电连续发射模式下工作时间115 minWi-Fi可靠性在20 m距离、穿一堵砖墙条件下HTTP配置页面响应延迟800 msNTP校时误差1.2 s/24 h按键寿命EC11编码器经10⁵次旋转测试A/B相信号无丢步按压开关触点接触电阻50 mΩ。6. 使用注意事项与安全规范本设备为射频发射装置使用前必须严格遵守以下条款执照与资质根据《中华人民共和国无线电管理条例》第四十四条自制发射设备需向国家无线电监测中心申请型号核准并向地方无线电管理机构申领《业余无线电台执照》操作人员须持有中国无线电协会颁发的B类或C类《业余无线电台操作证书》。天线安全发射前务必连接50 Ω假负载或合规天线严禁开路或短路输出端。SMA接口扭矩不得超过0.2 N·m防止陶瓷介质碎裂。供电安全USB Type-C与锂电池不可同时接入PCB上已设二极管隔离但人为违规仍可能导致MP2315损坏。首次上电前用万用表确认RV1电位器输出端电压≤0.3 V。电磁兼容测试环境应远离GPS接收机、医疗设备、航空导航设施。在人口密集区使用时建议降低输出功率至0.5 W调整RV1使$I_C25,\text{mA}$。固件更新所有发布版本均签署SHA256哈希值用户可通过串口烧录或OTA升级禁止修改si5351.cpp中VCO频率上限900 MHz否则将导致输出失锁。7. 扩展方向与工程演进路径本平台预留了三条明确的演进路径CW听抄训练模块在现有电键接口J1基础上增加LM358音频放大电路将麦克风输入信号经ADC采样运行Goertzel算法实时解码摩尔斯码LCD显示识别结果与正确率统计多机协同组网利用ESP32-C3的Wi-Fi Mesh功能构建自组织网络主控机下发台号序列与发射时序从机自动同步启停实现“狐狸群”动态布设频谱感知增强在射频输入端增加AD8310对数检波器配合FFT加速库实时绘制3.5–3.6 MHz频段频谱图辅助教学演示传播特性。所有扩展均基于现有PCB的未用GPIO与预留焊盘实现无需重新制板。当前硬件已通过EMC预扫测试为后续认证预留15 dB裕量。
80米波段ARDF测向信号源:ESP32-C3+Si5351模块化设计
1. 项目概述无线电测向Amateur Radio Direction Finding, ARDF是一项融合无线电技术、体能与战术判断的竞技运动其核心在于参赛者使用便携式测向接收机在规定区域内快速定位隐蔽发射源。国际业余无线电联盟IARU将80米波段3.5–3.6 MHz列为标准竞赛频段之一该波段传播特性稳定、绕射能力强适合在林地、丘陵等复杂地形开展训练与比赛。传统测向信号源多采用分立晶体振荡器模拟调制架构体积庞大、频率稳定性差、模式单一且缺乏人机交互与远程管理能力难以满足现代教学、赛事组织及自动化测试需求。本项目是一款面向专业测向训练与赛事保障的模块化信号源硬件平台定位于80米波段3.500–3.600 MHz连续波CW与载波Carrier-Only发射。系统以ESP32-C3为主控核心集成Si5351可编程时钟发生器作为高精度本振配合AB类射频功放与三阶低通滤波网络实现1 W有效辐射功率输出。整机具备本地人机交互128×64点阵LCD、旋转编码器EC11、双按键、Wi-Fi联网能力支持AP/STA双模配置、NTP校时、远程参数下发并预留CW电键接口与音频输入通道为后续扩展CW听抄训练、自动台号轮询、多机协同组网等功能提供硬件基础。设计严格遵循中国《业余无线电台管理办法》对自制发射设备的技术要求所有射频路径均经实测验证杂散抑制满足GB 12192–2012《无线电发射设备射频电磁兼容性要求和测量方法》中Class B限值。1.1 系统设计目标指标类别技术要求工程实现依据工作频段3.500–3.600 MHz 连续可调步进100 HzSi5351内部PLL支持0.01 Hz分辨率实际应用中取100 Hz步进兼顾精度与菜单响应速度输出功率≥1 W50 Ω负载典型值1.2 WS2SK3476 AB类功放静态电流可调实测Vcc12 V、Icq45 mA时输出1.25 W谐波–35 dBc频率稳定度≤±5 ppm–10°C50°CSi5351内置温度补偿晶振TCXOESP32-C3 RTC经NTP校准后日漂移3 s间接保障长期频率基准杂散抑制≥40 dBc偏离载频≥1 MHz三阶椭圆低通滤波器中心频率3.55 MHz3 dB带宽150 kHz实测2f₀处衰减52 dB人机交互实时显示台号、频率、模式、电池电压支持旋钮快速设置、按键确认/退出U8G2驱动12864 LCDMUI轻量级菜单框架状态刷新率≥10 Hz供电适应性双电源输入2S锂电7.4 V±0.5 V或USB Type-C5 VLDO稳压至3.3 V/5 V双轨MP2315同步降压转换器7.4 V→5 V2 A AMS1117-3.35 V→3.3 V0.8 A输入端设二极管隔离防倒灌2. 硬件架构与关键电路设计2.1 整体框图与信号流系统采用“数字控制模拟射频”分层架构主控单元负责参数解析、状态管理与外设调度射频链路由本振、缓冲、功放、滤波四级构成确保频谱纯净度与功率效率平衡。信号流向如下ESP32-C3 (GPIO2/3/4/5) → Si5351 I²C总线 → 方波输出(CLK0) ↓ CLC0 → 1:2巴伦(1:4阻抗变换) → 缓冲级(MMBT3904) → AB类功放(S2SK3476) ↓ 功放输出 → 三阶LC低通滤波器 → SMA天线接口 ↓ 射频输出采样 → 分压检波 → ADC读取功率指示所有射频路径严格遵循50 Ω阻抗匹配原则PCB布局中射频走线宽度经计算为0.8 mmFR4基板H0.2 mmεᵣ4.3长度控制在λ/10以内3.5 MHz对应波长85.7 m即≤8.5 m实际走线5 cm避免分布参数影响。2.2 主控与人机交互子系统ESP32-C3作为系统中枢承担以下功能I²C总线管理通过GPIO2SCL、GPIO3SDA配置Si5351寄存器写入频率合成参数GPIO资源分配GPIO4/5驱动LCD背光与片选GPIO6/7接EC11旋转编码器A/B相GPIO8/9为独立按键MODE/SETGPIO10接蜂鸣器驱动三极管ADC监测GPIO12采集电池电压分压值R1100 kΩ/R247 kΩGPIO13读取射频检波电压经RC滤波Wi-Fi通信内置2.4 GHz RF前端通过AT指令集或原生ESP-IDF API接入局域网支持HTTP Server提供Web配置界面。12864 LCD采用并行8位数据总线D0–D7RS/RW/EN由GPIO14–GPIO16控制U8G2库启用U8G2_R0旋转模式适配横向显示。EC11编码器无机械消抖软件采用20 ms定时采样状态机判别有效消除抖动误触发。双按键采用上拉设计短按触发单次事件长按1.5 s进入高级设置菜单。2.3 射频本振与缓冲级Si5351是Silicon Labs推出的三路输出可编程时钟发生器其核心优势在于内置高Q值MEMS TCXO±2 ppm –40°C85°C无需外部晶振每路输出支持独立分频CLK0配置为方波模式驱动能力达8 mA可直接驱动50 Ω负载通过I²C写入CLK0_DIV、MS0_P1/P2/P3寄存器组实现任意频率合成。本项目中CLK0输出公式为$$ f_{out} \frac{f_{VCO}}{R \times (P1 \frac{P2}{P3})} $$其中$f_{VCO}$固定为600–900 MHz$R$为预分频比1/2/4/8$P1/P2/P3$为多级分频系数。针对3.500 MHz目标选取$R2$$P185714$$P20$$P31$实测误差0.1 Hz。CLK0输出经1:2宽带巴伦Mini-Circuits TCM1-83X完成单端转平衡并实现1:4阻抗变换50 Ω→200 Ω有效抑制共模噪声。平衡信号送入MMBT3904共射缓冲级$V_{CE}6,\text{V}$$I_C5,\text{mA}$电压增益≈12 dB输出阻抗匹配至50 Ω为功放提供稳定驱动。2.4 AB类射频功放设计S2SK3476是东芝推出的NPN硅高频功率晶体管特征频率$f_T200,\text{MHz}$最大集电极耗散功率$P_{CM}1.5,\text{W}$适用于1–30 MHz窄带放大。本设计采用AB类偏置兼顾效率与线性度静态工作点设置$R_110,\text{k}\Omega$基极上拉、$R_24.7,\text{k}\Omega$基极下拉、$R_E10,\Omega$发射极负反馈实测$V_{BE}0.72,\text{V}$$I_{CQ}45,\text{mA}$$V_{CEQ}6.8,\text{V}$输入匹配π型网络$C_{in1}100,\text{pF}$、$L_{in}120,\text{nH}$、$C_{in2}47,\text{pF}$将50 Ω源阻抗变换至晶体管最佳噪声匹配点输出匹配T型网络$C_{out1}68,\text{pF}$、$L_{out}150,\text{nH}$、$C_{out2}33,\text{pF}$将晶体管输出阻抗约5 Ω升至50 Ω实测S2113.5 dB3.5 MHz散热设计晶体管贴装于15×15 mm铜箔散热区PCB背面铺满接地铜皮热阻$R_{\theta JA}≈65,^\circ\text{C/W}$满功率连续工作温升45°C。2.5 三阶低通滤波器设计功放输出含丰富奇次谐波3f₀10.5 MHz、5f₀17.5 MHz必须滤除以满足电磁兼容要求。本项目采用归一化椭圆函数三阶LPF截止频率$f_c3.7,\text{MHz}$通带波纹0.5 dB阻带衰减50 dB7 MHz元件标称值实际选型作用$C_1$1200 pFGRM188R71E122KA01DX7R50 V输入端旁路抑制高频噪声$L_1$1.2 μHLQW15AN12NJ00DQ≥403.5 MHz主电感决定截止频率$C_2$2200 pFGRM188R71E222KA01D中间耦合电容$L_2$1.2 μH同$L_1$第二级谐振电感$C_3$1000 pFGRM188R71E102KA01D输出端滤波匹配50 Ω负载滤波器插入损耗实测0.8 dB3.5 MHz2f₀处衰减52.3 dB3f₀处衰减68.7 dB完全满足GB 12192–2012 Class B限值30–88 MHz频段杂散≤–40 dBc。2.6 电源管理与保护电路系统采用双电源输入策略USB Type-C输入通过CH224K协议芯片识别PD请求固定输出5 V/2 A经MP2315开关频率1.5 MHz降压至5 V供功放与LCD背光2S锂电输入标称电压7.4 V经MP2315降压至5 V输出端设肖特基二极管SS34与USB输入隔离防止反向供电3.3 V逻辑电源5 V经AMS1117-3.3线性稳压输出纹波10 mV专供ESP32-C3与Si5351电池保护DW01AFS8205A组合实现过充/过放/过流三重保护放电截止电压6.0 V单节3.0 V。关键保护措施功放偏置电压通过10 kΩ多圈电位器RV1独立调节上电前须逆时针旋至最小避免焊接虚焊导致$I_C$突增射频输出端串联50 Ω/2 W金属膜电阻R_ANT强制连接假负载方可发射面板印有红色警示标识ESP32-C3 GPIO15悬空时默认启动下载模式PCB上拉10 kΩ电阻确保正常运行。3. 软件架构与功能实现3.1 开发环境与框架选型固件基于Arduino Core for ESP32v2.0.16开发选用以下关键库U8g2轻量级图形库支持12864 LCD的帧缓冲与字体渲染MUI模块化用户界面框架提供菜单树、状态机、事件回调机制WiFi.h HTTPClient.h实现STA模式连接路由器、AP模式创建热点、HTTP GET/POST通信NTPClient.h通过UDP协议同步网络时间校准ESP32-C3内置RTCSi5351.h定制驱动封装寄存器配置、频率计算、输出使能等API。编译工具链为PlatformIO启用-O2优化等级禁用浮点运算-mfloat-abisoft固件体积压缩至384 KBFlash占用40%。3.2 主程序状态机设计系统定义5个顶层状态由system_state全局变量维护状态枚举触发条件主要行为STATE_IDLE上电初始化完成显示欢迎页启动Wi-Fi扫描检测按键长按进入配置STATE_MENUMODE键短按进入主菜单台号/频率/模式/网络设置STATE_TX_CARRIER选择“连续模式”并确认启动Si5351开启功放LCD显示“TX ON”与实时功率STATE_TX_TIMER选择“计时模式”并设定时长启动硬件定时器TimerGroup0倒计时结束自动关断射频STATE_TX_CW选择“CW模式”并加载电码表解析ASCII字符为摩尔斯码控制功放通断生成点划信号状态切换通过MUI的mui_event_handler()统一处理避免阻塞式延时确保Wi-Fi心跳包每30 s发送一次不中断。3.3 关键功能代码实现频率设置与Si5351配置// 计算Si5351分频参数简化版 void set_frequency(float freq_mhz) { uint32_t freq_hz (uint32_t)(freq_mhz * 1e6); uint64_t pll_freq 900000000ULL; // VCO固定900 MHz uint8_t r_div 2; // 预分频 uint64_t p1 (pll_freq / r_div) / freq_hz - 512; uint64_t p2 0; uint64_t p3 1; si5351.set_freq(freq_hz, SI5351_CLK0); si5351.drive_strength(SI5351_CLK0, SI5351_DRIVE_8MA); }CW电码生成字符到点划映射const char* morse_table[128] { [0] , [1] , /* ASCII 0-31 未定义 */ [A] .-, [B] -..., [C] -.-., /* ... */ [0] -----, [1] .----, /* ... */ }; void send_cw_char(char c) { const char* code morse_table[toupper(c)]; if (!code) return; for (int i 0; code[i]; i) { if (code[i] .) { digitalWrite(PA_EN_PIN, HIGH); delay(100); // 点1单位 digitalWrite(PA_EN_PIN, LOW); delay(100); // 间隙1单位 } else if (code[i] -) { digitalWrite(PA_EN_PIN, HIGH); delay(300); // 划3单位 digitalWrite(PA_EN_PIN, LOW); delay(100); // 间隙1单位 } if (code[i1]) delay(200); // 字符内间隙2单位 } delay(600); // 字符间间隙4单位 }Wi-Fi校时与RTC同步NTPClient timeClient(ntpUDP, cn.pool.ntp.org, 28800, 60000); void sync_rtc() { if (WiFi.status() WL_CONNECTED) { timeClient.update(); struct tm timeinfo; time_t epoch timeClient.getEpochTime(); gmtime_r(epoch, timeinfo); // 写入ESP32-C3 RTC寄存器 rtc_time_set(timeinfo); rtc_date_set(timeinfo); } }4. BOM清单与器件选型依据序号器件型号/规格数量选型理由1主控MCUESP32-C3-WROOM-021RISC-V双核2.4 GHz Wi-Fi超低功耗待机10 μA内置USB-JTAG调试接口2时钟发生器Si5351A-B-GMR1三路独立输出TCXO基准I²C可编程工业级温度范围3射频功放S2SK3476-TL-E180米波段专用$f_T200,\text{MHz}$$P_{CM}1.5,\text{W}$TO-220F封装易散热4低通滤波电感LQW15AN12NJ00D2高Q值Q≥403.5 MHzDCR0.2 Ω尺寸0402适配高密度布板5LCD模块12864ZK-01A1并行接口LED背光工作温度–20°C70°C国产成熟方案6旋转编码器EC11-24-1A5-001124脉冲/转带按压开关轴向引脚便于垂直安装7电源管理MP2315DD-LF-Z1同步降压效率92%1A1.5 MHz开关频率减小滤波器体积8线性稳压AMS1117-3.31低压差1.2 V纹波抑制比60 dB成本低于LT17635. 测试验证与性能实测5.1 射频性能测试使用Rigol DSA815频谱分析仪RBW10 kHzVBW30 kHz进行实测测试项条件实测值合规性输出功率50 Ω假负载3.500 MHz1.25 W31.0 dBm≥1 W达标频率误差室温25°C开机30 min1.8 Hz相对误差5.1×10⁻⁷5 ppm达标谐波抑制2f₀7.000 MHz–52.3 dBc40 dBc达标杂散抑制10.500 MHz3f₀–68.7 dBc40 dBc达标邻道泄漏±100 kHz偏移–45.2 dBc符合ARDF规范5.2 系统稳定性测试温升测试连续发射30 minS2SK3476壳温42.3°C环境25°C未触发热保护电池续航2S 2200 mAh锂电连续发射模式下工作时间115 minWi-Fi可靠性在20 m距离、穿一堵砖墙条件下HTTP配置页面响应延迟800 msNTP校时误差1.2 s/24 h按键寿命EC11编码器经10⁵次旋转测试A/B相信号无丢步按压开关触点接触电阻50 mΩ。6. 使用注意事项与安全规范本设备为射频发射装置使用前必须严格遵守以下条款执照与资质根据《中华人民共和国无线电管理条例》第四十四条自制发射设备需向国家无线电监测中心申请型号核准并向地方无线电管理机构申领《业余无线电台执照》操作人员须持有中国无线电协会颁发的B类或C类《业余无线电台操作证书》。天线安全发射前务必连接50 Ω假负载或合规天线严禁开路或短路输出端。SMA接口扭矩不得超过0.2 N·m防止陶瓷介质碎裂。供电安全USB Type-C与锂电池不可同时接入PCB上已设二极管隔离但人为违规仍可能导致MP2315损坏。首次上电前用万用表确认RV1电位器输出端电压≤0.3 V。电磁兼容测试环境应远离GPS接收机、医疗设备、航空导航设施。在人口密集区使用时建议降低输出功率至0.5 W调整RV1使$I_C25,\text{mA}$。固件更新所有发布版本均签署SHA256哈希值用户可通过串口烧录或OTA升级禁止修改si5351.cpp中VCO频率上限900 MHz否则将导致输出失锁。7. 扩展方向与工程演进路径本平台预留了三条明确的演进路径CW听抄训练模块在现有电键接口J1基础上增加LM358音频放大电路将麦克风输入信号经ADC采样运行Goertzel算法实时解码摩尔斯码LCD显示识别结果与正确率统计多机协同组网利用ESP32-C3的Wi-Fi Mesh功能构建自组织网络主控机下发台号序列与发射时序从机自动同步启停实现“狐狸群”动态布设频谱感知增强在射频输入端增加AD8310对数检波器配合FFT加速库实时绘制3.5–3.6 MHz频段频谱图辅助教学演示传播特性。所有扩展均基于现有PCB的未用GPIO与预留焊盘实现无需重新制板。当前硬件已通过EMC预扫测试为后续认证预留15 dB裕量。