本项目提供一个基于SPEEX编码技术的开源全双工数字对讲机解决方案,包含详细的电路设计图纸及软件源代码。适合无线电通信爱好者与开发者研究学习。
我开源了一个基于SPEEX的全双工数字对讲机项目。该项目一个月前完成,使用NRF24L01模块实现了点对点通信功能,类似于电话通话效果。测试中直线距离最远可达300米,并采用增强型PA模块以提高传输性能。
硬件上,音频采集和播放部分采用了STM32微控制器的内置AD和DA转换器,通过定时触发机制进行操作。压缩后的音频数据直接利用DMA技术输出至外部设备,并且中间使用了一个环形队列来管理数据流。尽管目前只实现了点对点通信功能而未涉及多方通话场景,但其传输效率已经相对较高。
在SPEEX编码方面,我参考了论坛上热心网友的分享成果,在此向他们表示感谢。该系统采用8kHz采样率,每秒仅需1KB的数据量(即每个字节代表1毫秒),这表明压缩效果非常理想。通话音质接近普通电话水平,并且背景噪音很小。
选择2.4GHz频段进行通信是因为需要通过应答包来回传递数据信息,否则收发模式的切换速度将无法满足全双工的要求。总的来说,这个项目展示了在资源有限的情况下实现高效音频传输的可能性和潜力。