说起对讲机,大家脑子里第一反应是不是那种“滋啦滋啦”全是底噪的黑盒子?或者是死贵死贵的数字DMR台子?
前两天我在GitHub上刷到一个神仙项目——esp32_loradv。好家伙,这玩意儿简直是无线电爱好者的“省钱福音”。作者用一个咱们最常用的ESP32,加上LoRa模块,硬生生拼出了一个支持数字语音(DV)的手持电台。
关键是啥?成本!算上电池和外壳,也就一百来块钱,还没一顿火锅贵。今天咱就聊聊,这小东西凭啥让这么多老火腿(HAM)和极客玩得不亦乐乎。
这玩意儿到底是个啥?
简单来说,它是一个基于ESP32的数字对讲机。它不走传统的模拟调频(FM),而是把你的声音通过Codec2或者OPUS这种高级编码器“压”成数字信号,再通过LoRa或者FSK调制发出去。
这就好比以前咱们写信(模拟信号),现在咱们发微信语音(数字信号)。不仅底噪没了,声音清楚了,最骚的是它还支持ChaCha20加密。这意味着,只要你和哥们儿对好密钥,别人就算截获了你的信号,听到的也只是一串乱码。
麻雀虽小,五脏俱全
别看这东西是DIY的,功能强得有点离谱:
-
• 核心大脑: 用的就是大家手里的ESP32 WROOM。
-
• 射频模块: 默认支持E22系列(SX1268),功率能开到1W甚至2W!这在LoRa设备里算是个小钢炮了。
-
• 音频方案: 用的I2S总线,接个MAX98357A功放和INMP441麦克风,音质比那些廉价模拟机好得多。
-
• 省电逻辑: 没信号时ESP32会进入轻度睡眠,电流才30-40mA。作者说,塞一节二手的18650电池,能待机跑48小时,这续航相当扎实了。
-
为什么我觉得它比普通对讲机好玩?
首先,它是全开源的。你可以自己改代码,比如你想加个蓝牙耳机支持,或者想搞个自动转发(Repeater),代码里都有预留的坑位。
其次,它支持多种编码格式。如果你追求极致距离,可以用Codec2,比特率低到700bps,哪怕信号弱得像蚊子叫,数字纠错也能把声音还原出来;如果你离得近,想听高保真,就切到OPUS。
最让我心动的是它的屏幕菜单。通过一个旋转编码器,你就能在那个0.96寸的小屏幕上调频率、改功率、换加密密钥。这种“掌控感”,是那些只能连电脑写频的商业机给不了的。
手痒了?来看看怎么搞一个
如果你也想搓一个,我大概给你列个清单(BOM):
-
1. ESP32开发板(30针脚那种)
-
2. E22-400M30S模块(SX1268,70厘米波段)
-
3. MAX98357A音频模块 + INMP441麦克风
4. SSD1306 OLED屏幕(128×32分辨率)
5. 一节18650电池 + 5V升压充电板(那种充电宝拆机板就行)
外壳的话,作者提供了3D打印模型,直接打印出来一扣,专业感拉满。
一点真心话(避坑指南)
虽然这东西很酷,但我得提醒大家:这玩意儿是实验性质的!
第一,它没有各种无线电核准认证,纯属个人DIY。如果你要测试大功率发射,请务必持有业余无线电操作证,并在合规的频段(比如430MHz段)内实验。
第二,LoRa的延迟比模拟对讲机要稍微大那么一点点(毕竟有编码和打包的过程),说话的时候得稍微稳着点。
写在最后
在这个万物皆可“云”的时代,亲手撸一个不依赖互联网、能加密、还能跑几十公里的数字通信设备,这种浪漫可能只有理工男才懂。
如果你手里正好有吃灰的ESP32,别让它躺在抽屉里接灰了,去GitHub把代码拉下来跑跑看。说不定,你就是你们小区最靓的那个无线电仔。
项目地址:https://github.com/sh123/esp32_loradv