别再玩模拟对讲机了!100块钱,用ESP32手搓了一个数字加密电台

 

说起对讲机,大家脑子里第一反应是不是那种“滋啦滋啦”全是底噪的黑盒子?或者是死贵死贵的数字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. 1. ESP32开发板(30针脚那种)

  2. 2. E22-400M30S模块(SX1268,70厘米波段)

  3. 3. MAX98357A音频模块 + INMP441麦克风

  • 4. SSD1306 OLED屏幕(128×32分辨率)

  • 5. 一节18650电池 + 5V升压充电板(那种充电宝拆机板就行)

  • 外壳的话,作者提供了3D打印模型,直接打印出来一扣,专业感拉满。

    一点真心话(避坑指南)

    虽然这东西很酷,但我得提醒大家:这玩意儿是实验性质的!

    第一,它没有各种无线电核准认证,纯属个人DIY。如果你要测试大功率发射,请务必持有业余无线电操作证,并在合规的频段(比如430MHz段)内实验。

    第二,LoRa的延迟比模拟对讲机要稍微大那么一点点(毕竟有编码和打包的过程),说话的时候得稍微稳着点。

    写在最后

    在这个万物皆可“云”的时代,亲手撸一个不依赖互联网、能加密、还能跑几十公里的数字通信设备,这种浪漫可能只有理工男才懂。

    如果你手里正好有吃灰的ESP32,别让它躺在抽屉里接灰了,去GitHub把代码拉下来跑跑看。说不定,你就是你们小区最靓的那个无线电仔。

    项目地址:https://github.com/sh123/esp32_loradv

     

    发表评论