完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
我一直在学习如何使用 arduino IDE 在 esp32 中编程。
我不知道如何将 max98357a 板与 Esp32-DevKitC 一起使用。我试过“Audio.h”和“AudioTools.h”库,但没有改变。 我的第一次尝试只是测试语音输出。我的代码如下: 代码: #include Arduino.h" #include "WiFi.h" #include "Audio.h" // Digital I/O used #define I2S_DOUT 26 // DIN connection #define I2S_BCLK 27 // Bit clock #define I2S_LRC 14 // Left Right Clock Audio audio; String ssid = "MYCROFT"; String password = "145678abc789"; void setup() { Serial.begin(115200); WiFi.disconnect(); WiFi.mode(WIFI_STA); WiFi.begin(ssid.c_str(), password.c_str()); while (WiFi.status() != WL_CONNECTED) delay(1500); audio.setPinout(I2S_BCLK, I2S_LRC, I2S_DOUT); audio.setVolume(21); // 0...21 // audio.connecttohost; // audio.connecttohost; // audio.connecttohost; // 128k aac // audio.connecttohost; // 128k mp3 audio.connecttohost; // 128k mp3 // audio.connecttospeech("Wenn die Hunde schlafen, kann der Wolf gut Schafe stehlen.", "de"); // audio.connecttohost; // podcast } void loop() { audio.loop(); } 它按预期工作,但是当我尝试向循环函数添加一些命令时,它停止工作。 我的意思是,如果我如下更改循环功能,它将停止连接到音频流。 代码: void loop() { delay(3000); Serial.println("Hello"); audio.loop(); } 除了简单的 audio.loop() 之外,是否可以将 max98357a 与一些附加代码一起使用。 |
|
相关推荐
1个回答
|
|
|
我的猜测是 audio.loop 只安排一小段音频在接下来播放(例如 1/10 秒)。换句话说,如果您每 3 秒只调用一次,就像您现在所做的那样,您将获得 3 秒的静音和 1/10 秒的音频。(也许甚至不是因为音频驱动程序可能会注意到它的调用速度不够快而只是停止)。
最简单的方法可能是在正确的时间做事而不是延迟: 代码: int last_print; //timestamp of the last time we printed "Hi" void loop() { if (millis()-last_print>3000) {//was the last time we printed more than 3s ago? Serial.println("Hi!n"); //Yes - print line last_print=millis(); //Update timestamp } audio.loop(); //Keep on playing audio } 或者,您也许可以使用多个任务来完成音频和主循环(寻找关于 ESP 多核 Arduino 的教程),但音频库确实需要支持重新进入才能工作,而无需更复杂的东西,如多路复用器等。 |
|
|
|
|
只有小组成员才能发言,加入小组>>
945 浏览 0 评论
1672 浏览 0 评论
请问一下我想用ESP8685直接替换ESP8266而不用写程序,可以让ESP8685直接通过之前ESP8266的外挂的flash运行程序吗
1330 浏览 1 评论
1233 浏览 1 评论
5021 浏览 2 评论
为blufi_device设置自定义名称,但是无法修改,为什么?
1254浏览 4评论
请问ESP32-S2-WROOM怎么获得ESP32-S2外接FLASH的唯一序列号?
927浏览 3评论
2338浏览 3评论
ESP-IDF的VScode插件的build按钮点击会报错的原因?
2528浏览 3评论
ESP-Jumpstart例程中第5个工程:5_cloud连接报错是哪里的问题?
1052浏览 2评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 15:44 , Processed in 0.847361 second(s), Total 72, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
550
