欢迎来到麦门收音机仓库!
本项目的BK4802驱动代码,参考了BG7QKU - STM32_SIMPLE_CONTROL_BK4802N。再次向BG7QKU老师表示感谢!
本项目仅提供魔改收音机的办法,不具备任何发射功能
。
如您需要使用发射功能,请查阅相关法律法规。无线电频谱资源属于国家所有,擅自改装无线电发射设备可能违法,请勿盲目改装、发射。
如果您还不是ham,推荐您参加当地的业余无线电操作证考试,并获得业余无线电操作执照,享受更多通联乐趣。
如您需要转载(包括但不限于:攥写您的公众号文章、制作各种形式各种视频平台的内容),请务必在转载文章/视频/图片等形式的醒目位置
,标注本项目的GitHub链接地址,或标注我的个人呼号BI1NWO,否则视为侵权行为。
本项目使用BSD 2-Clause license。
如果您不需修改源代码,可以直接使用mm.hex文件。
STM32CubeProgrammer就是个可以将hex文件下载到MCU的软件。
序号 | 模块名称 | 数量 | 用途 | 模块图片 |
---|---|---|---|---|
1 | 麦门对酱机 | 1 | 需要一个可以随便拆解、魔改的麦门对酱机:) | ![]() |
2 | STM32F042K6T6最小系统板 | 1 | 替代对酱机主板的MCU | ![]() |
3 | 4位数码管模块 | 2 | 显示当前接收频率 | ![]() |
4 | ST-Link V2 | 1 | 下载程序到最小系统板 | ![]() |
5 | 50-1.5同轴线 | 0.5米 | 替换对酱机主板的天线 | ![]() |
6 | BU-435前置放大器 | 1 | (可选项)如果您需要接收本地中继或卫星信号,需在天线与对酱机射频输入之间加入放大器,放大射频信号 | ![]() |
7 | 收音机天线 | 1 | (可选项)如果您需要接收本地中继或卫星信号,推荐使用对应频段的收音机/手台天线 | ![]() |
以上原理图未仔细检查,可能包含错误,请谨慎使用。
可以直接参考以下两个视频:
拆解后的结构如下所示。需要用到三角形螺丝批头、十字螺丝批头,以及电烙铁。
用刀头会比较好拆。
飞线比较省事,拆LC也行。
如果还想把麦乐鸡和薯条装回去,最好选择细线。(杜邦线勉强能装回去)
把飞线改造后的电路板放回原位,拧回电路板上的螺丝,然后重新焊接电池盒簧片到电路板上。
50-1.5同轴线的另一头可以焊上SMA或M型连接器,方便连接U段天线。
如果您希望修改工程文件、源代码或单片机,最简单的方法是使用STM32CubeMX软件打开mm.ioc,修改引脚配置、单片机资源分配情况。
-
/Core:除了下面列出来的两个c文件,其余均为STM32CubeMX自动生成的代码
- main.c:初始化系统、在while循环轮询切换接收频率
- stm32f0xx_it.c:中断调度,主要使用了SysTick中断调度程序逻辑
-
/Drivers:STM32CubeMX自动生成的HAL库驱动代码
-
/MDK-ARM:包含Keil UV5工程文件、汇编启动文件、编译好的hex文件
-
/Users:我自己写的驱动
- bk4802.c:BK4802的驱动代码
- delay.c:精确毫秒延时函数
- exti.c:电源键和PTT键功能定义,使用边沿触发中断方式读取按键
- segment_display.c:数码管的驱动代码