资料介绍
描述
我在上一个项目中向您展示了如何将语音数据流式传输到您的计算机。这次我将向您展示如何在 ESP32 中传输数据并进行播放。让我们开始吧。
1.搭建电路
如下图所示连接放大器。现在您只需将红线连接到 5V,将黑线连接到 GND,将黄线连接到 ESP32 开发板的 DAC_1 (GPIO25)。使用电位器,您可以控制声音的音量。您不需要它,但它非常实用,否则它会非常响亮。
2.设置代码
在您的计算机上打开 Arduino 软件。将下面代码部分的 Arduino 代码粘贴到编辑器中。(不要忘记删除之前的标准代码!)现在在代码的以下路径中更改您的 WiFi 凭据:
const char* ssid = "YOUR SSID";
const char* password = "YOUR PASSWORD";
此外,您必须设置 Raspberry Pi 的 IP 地址。
const char* host = "YOUR SERVER IP ADDRESS";
现在您可以将代码上传到您的 ESP32 开发板。To Tools → Board 并选择您的 ESP32 开发板。现在在工具→端口中选择端口。现在您单击“上传”以上传您的 Sectch。
3.它是如何工作的?
我使用了所谓的“循环缓冲区”,这是一个末端连接到开头的数组。故名“循环缓冲区”。您可以在下面查看演示图片或访问https://en.wikipedia.org/wiki/Circular_buffer了解更多信息。主循环检查缓冲区中是否有 800 个字节可用。当这适用时,ESP32 向服务器发送一个请求,由 0xFF(11111111binary) 组成。服务器响应接下来的 800 个字节,ESP32 将它们存储在缓冲区中。
4.转换你要播放的音频文件
打开大胆。通过将文件拖到窗口中来打开文件。
- 将左下角的“Project Rate(Hz)”设置为 8000。
- 选择您的音轨并转到“曲目”→“混合”→“将立体声混合为单声道”。处理后你应该有一个通道的音频。
- 现在单击“曲目”→“重新采样”。应该会弹出一个框。将“新采样率:”设置为 8000,然后单击“确定”。
- 现在您可以通过单击“文件”->“导出”→“导出音频”来导出音频。选择保存文件的目录。除了将“文件类型”设置为“其他未压缩文件”,将“标头”设置为“原始(无标头)”和将“编码”设置为“无符号 8 位 PCM”。当您确定您选择了正确的选项时,您单击导出。以下信息可以忽略并接受。
5. 让我们来测试一下吧!
从下面的代码部分下载“Voice_Server.jar”文件和“demo.raw”文件。您需要安装 Java!将 Voice_Server.jar、demo.raw 和原始文件复制到名为“Voice-Server”的新目录中。
苹果电脑:
打开终端应用程序。
输入“cd”。将目录图标拖放到终端窗口中。它应该看起来像这样:
cd /Users/julian/Desktop/Voice-Server
现在点击进入。现在你在你的目录中。现在你输入
java -jar "Voice_Server.jar" "YourFileName.raw"
或者只是尝试演示文件:
java -jar "Voice_Server.jar" "demo.raw"
点击回车后程序读取文件。这可能需要几秒钟,具体取决于您的文件大小。
插入 ESP32,现在您应该可以听到音频数据。
- 将您的Magicbit(ESP32)连接到thingsboard
- 乐鑫ESP32-MINI-1参考设计
- 乐鑫ESP32-MINI-1U参考设计
- 乐鑫ESP32-SenseKit参考设计
- 乐鑫ESP32-WROOM-32UE参考设计
- 乐鑫ESP32-LyraTD-DSPG_用户手册
- 乐鑫ESP32-DevKitS-V1.1参考设计
- 乐鑫ESP32-PICO-MINI-02参考设计
- 乐鑫ESP32-LyraTD-SYNA_用户手册
- 乐鑫ESP32-PICO-MINI-02U参考设计
- 乐鑫ESP32-MeshKit-Light_使用指南
- ESP32音频产品设计指南
- esp32-s3_datasheet
- ESP32对讲机音频板
- esp32s下载电路原理图下载 27次下载
- ESP32能取代STM32吗?哪个更好? 2377次阅读
- ESP32-C3 WIFI的工作模式 4478次阅读
- 什么是ESP32-CAM摄像头? 2.1w次阅读
- 基于ESP32的简易web服务器设计 3300次阅读
- 基于ESP32-CAM的RSTP协议的网络摄像头 3150次阅读
- 使用ESP32实现UDP通信的方法 5723次阅读
- ESP32使用MiroPython编程环境搭建 2690次阅读
- 基于ESP32制造有趣的超级马里奥主题时钟 4021次阅读
- ESP8266/ESP32自动下载原理 4249次阅读
- 基于ESP-WROOM-32E专为IoT设计的FireBeetle ESP32-E主控板介绍 4608次阅读
- ESP32的数字遥测实现 1521次阅读
- 如何使用两个舵机为ESP32-CAM创建云台控制 1.3w次阅读
- 如何使用ESP32创建一个气象站 3771次阅读
- 一款基于ESP32的对讲机传输音频介绍 2.4w次阅读
- dfrobotBeetle-ESP32控制器简介 2695次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多