资料介绍
描述
我在上一个项目中向您展示了如何将语音数据流式传输到您的计算机。这次我将向您展示如何在 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下载电路原理图下载 28次下载
- ESP32运行网页服务器 (Web-Server)-入门篇 6.9k次阅读
- 【AI技术支持】ESP32-C3-Lyra播放音频无法控制音量及异声问题处理 2.6k次阅读
- ESP32能取代STM32吗?哪个更好? 1.9w次阅读
- ESP32-C3 WIFI的工作模式 7.1k次阅读
- 什么是ESP32-CAM摄像头? 3.1w次阅读
- 基于ESP32的简易web服务器设计 5.2k次阅读
- 基于ESP32-CAM的RSTP协议的网络摄像头 5.6k次阅读
- 使用ESP32实现UDP通信的方法 8.7k次阅读
- 基于ESP32制造有趣的超级马里奥主题时钟 7.1k次阅读
- ESP8266/ESP32自动下载原理 6.5k次阅读
- ESP32的数字遥测实现 2.7k次阅读
- 如何使用两个舵机为ESP32-CAM创建云台控制 1.8w次阅读
- 如何使用ESP32创建一个气象站 5.5k次阅读
- 一款基于ESP32的对讲机传输音频介绍 2.9w次阅读
- dfrobotBeetle-ESP32控制器简介 3.8k次阅读
下载排行
本周
- 1矽力杰 Silergy SY7215A 同步升压调节器 规格书 Datasheet 佰祥电子
- 1.12 MB | 5次下载 | 免费
- 2HT81696H 内置升压的30W立体声D类音频功放数据手册
- 1.21 MB | 1次下载 | 免费
- 3HTA6863 3W超低噪声超低功耗单声道D类音频功率放大器数据手册
- 0.87 MB | 次下载 | 免费
- 4南芯 Southchip SC8802C 充电控制器 规格书 Datasheet 佰祥电子
- 88.16 KB | 次下载 | 免费
- 5矽力杰 Silergy SY7065 同步升压转换器 规格书 Datasheet 佰祥电子
- 910.67 KB | 次下载 | 免费
- 6矽力杰 Silergy SY7066 同步升压转换器 规格书 Datasheet 佰祥电子
- 989.14 KB | 次下载 | 免费
- 7WD6208A产品规格书
- 631.24 KB | 次下载 | 免费
- 8NB685 26 V,12 A,低静态电流,大电流 同步降压变换器数据手册
- 1.64 MB | 次下载 | 2 积分
本月
- 1EMC PCB设计总结
- 0.33 MB | 12次下载 | 免费
- 2PD取电芯片 ECP5702规格书
- 0.88 MB | 5次下载 | 免费
- 3矽力杰 Silergy SY7215A 同步升压调节器 规格书 Datasheet 佰祥电子
- 1.12 MB | 5次下载 | 免费
- 4氮化镓GaN FET/GaN HEMT 功率驱动电路选型表
- 0.10 MB | 3次下载 | 免费
- 5PD取电芯片,可取5/9/12/15/20V电压ECP5702数据手册
- 0.88 MB | 3次下载 | 免费
- 6SY50655 用于高输入电压应用的伪固定频率SSR反激式稳压器英文资料
- 1.01 MB | 3次下载 | 免费
- 7怎么为半导体测试仪选择精密放大器
- 0.65 MB | 2次下载 | 免费
- 8SY52341 次级侧同步整流英文手册
- 0.94 MB | 2次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935137次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420064次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233095次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191469次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183360次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81606次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73832次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65991次下载 | 10 积分
电子发烧友App





创作
发文章
发帖
提问
发资料
发视频
上传资料赚积分
评论