自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

知识无价,热爱无价。

分享热爱!!!

  • 博客(42)
  • 收藏
  • 关注

原创 前端 Vue+Js+Vite 开发环境搭建

通过以上步骤,你已经成功创建了一个 Vue 3 + JavaScript + Vite 的开发环境。接下来可以开始开发你的 Vue 3 应用了!如果需要自定义 Vite 的配置,可以修改。,Vite 会启动开发服务器,支持热更新。

2025-01-22 15:04:44 283

原创 如何使用filter, find, findIndex, includes, indexOf 和 lastIndexOf的方法

如何使用filter, find, findIndex, includes, indexOf 和 lastIndexOf的方法

2024-12-24 11:20:39 252

原创 C++ 嵌入式开发自定义封装函数示例

通过这种方式,你可以在项目中轻松复用和维护你的代码,并提高代码的可读性和结构性。主文件:main.ino 中包含对 LED 类的使用。LED.cpp:实现了 LED 类中的各个方法。LED.h:声明了 LED 类及其方法。LED.cpp (源文件)LED.h (头文件)

2024-08-13 16:41:22 214

原创 ESP8266在线升级OTA固件

OTA的基本实现方式:ESP8266 的 OTA 实现有几种方式,常用的方式包括:1、Arduino OTA:使用Arduino IDE提供的OTA功能,可以直接通过Arduino IDE上传固件到ESP8266。2、Web OTA:ESP8266运行一个简易的Web服务器,您可以通过Web页面上传新固件来更新设备。3、HTTP OTA:ESP8266从指定的HTTP服务器下载固件并自动进行更新。1. 安装库。

2024-08-12 20:21:44 1221

原创 ESP8266链接MAX98357A播放网络音频文件

2、音频播放:使用AudioFileSourceHTTPStream从URL获取MP3文件,并使用AudioGeneratorMP3解码音频文件,AudioOutputI2S负责通过I2S接口输出音频数据到MAX98357A。5、播放网络音频:在ESP8266连接到Wi-Fi后,它将通过HTTP请求下载并播放指定URL的MP3文件。3、I2S 引脚配置:使用SetPinout方法指定ESP8266的GPIO引脚连接到MAX98357A的BCLK、LRC和DIN引脚。GND:连接到ESP8266的GND。

2024-08-12 20:02:32 1510

原创 ESP32播放网络音频文件

使用ESP8266Audio库:虽然库名是ESP8266Audio,但它同样支持ESP32,并且提供了多种音频文件的解码和播放功能。I2S DAC(如MAX98357A)或I2S音频模块:ESP32通过I2S接口输出音频数据,DAC将其转换为模拟音频信号。通过以上步骤,你可以让ESP32从网络上获取并播放音频文件。I2S 配置:AudioOutputI2S类负责配置ESP32的I2S接口,支持连接DAC或音频模块进行音频输出。网络速度:确保ESP32的Wi-Fi连接稳定,播放音频时避免网络延迟或缓冲问题。

2024-08-12 19:57:56 3083

原创 Python在服务器端接收MQTT消息,保存PCM数据,并将其转换为MP3文件

确保安装paho-mqtt用于MQTT通信,pydub用于音频转换。使用pydub将PCM数据保存为WAV文件,然后转换为MP3文件。使用MQTT消息,并将ADC值转换为PCM格式。

2024-07-04 20:09:08 327

原创 使用 ESP32 接收来自 MAX4466 模拟麦克风模块的数据,并通过 DAC 输出模拟音频信号,可以通过以下步骤实现:

以下代码展示了如何从 MAX4466 读取模拟音频信号并通过 ESP32 的 DAC 引脚输出音频信号。 定义引脚:读取 ADC 数据:映射 ADC 到 DAC:输出 DAC 信号:串口打印:延时:通过上述步骤,你可以使用 ESP32 实现从 MAX4466 读取模拟音频信号,并通过 DAC 输出音频信号。

2024-07-04 18:38:17 909

原创 使用 ESP32 接收 MAX4466 模拟麦克风模块的数据,通过 DAC 转码成 PCM 格式,并通过 MQTT 发送给另一台设备,可以通过以下步骤实现。

通过上述步骤,你可以使用 ESP32 实现通过 MQTT 传输的无线对讲机功能。实际应用中可能需要根据具体需求进行优化和调整。接收端:接收 MQTT 数据并播放音频。

2024-07-04 18:37:03 1167 1

原创 使用 ESP32 实现无线对讲机功能涉及音频采集、音频传输以及音频播放等多个方面。实现无线对讲机功能的基本步骤和示例代码。

通过上述步骤,你可以使用 ESP32 实现基本的无线对讲机功能。实际应用中可能需要根据具体需求进行优化和调整。

2024-07-04 18:34:24 2469 1

原创 ESP32 内置有 DAC(数模转换器)和 ADC(模数转换器),可以用来读取引脚的数据并输出模拟信号,实现读取一个引脚上的模拟数据并通过 DAC 输出

定义引脚:读取 ADC 数据:映射 ADC 到 DAC:输出 DAC 信号:串口打印:延时:通过上述代码,ESP32 可以读取 ADC 引脚的模拟信号,并将其转换为 DAC 输出模拟信号。连接电位器到 ADC 引脚并观察 DAC 输出信号,可以验证功能是否正常。

2024-07-04 18:32:34 660

原创 使用 ESP8266 将来自 MAX4466 模拟麦克风模块的信号转换成 MP3 格式并播放

上述步骤涵盖了从模拟信号采集、PCM 编码、MP3 编码到播放的全过程。需要注意的是,ESP8266 的处理能力有限,可能不适合进行复杂的音频处理。可以考虑使用更强大的微控制器来处理这些任务。

2024-07-04 08:16:22 893

原创 要实现两个ESP32之间的全双工语音通信,可以通过MQTT进行音频数据的传输。由于MQTT是基于消息的协议,它适合于传输数据而不是实时音频。因此,实现全双工语音通信需要对音频数据进行采样、压缩和传输。

下面是一个简单的示例代码,用于实现ESP32之间的全双工语音通信。通过这些步骤和代码,你可以实现两个ESP32之间的全双工语音通信。ESP32 1:发送和接收音频。ESP32 2:发送和接收音频。

2024-06-28 16:29:23 1028

原创 Vue 实现MQTT通信

Vue 实现MQTT通信

2024-04-09 11:11:59 669 1

原创 鸿蒙开发实战 - DevEco Studio真机调试方法

鸿蒙开发实战 - DevEco Studio真机调试方法

2024-01-19 08:53:24 8394 3

原创 Vue 父组件给子组件传值,子组件给父组件传值

Vue 父组件给子组件传值,子组件给父组件传值

2024-01-17 09:32:58 446

原创 AC6905A蓝牙MP3解码原理图

AC6905A蓝牙MP3解码原理图

2023-12-06 20:43:17 1105

原创 React Hook 封装form表单函数组件

react hook 函数组件

2023-07-14 10:10:35 507 1

转载 前端React Hook 常用函数的语法和案例

前端React Hook 常用函数的语法和案例

2023-07-06 10:01:23 190

原创 IP6351实现USB小风扇[亲测有效]

IP6351实现USB小风扇

2023-03-20 09:19:00 1780

原创 要使用ESP32控制INMP441采集并用MAX98357播放音频实现对讲机

要使用ESP32控制INMP441采集并用MAX98357播放音频实现对讲机

2023-03-20 09:07:51 9741 9

原创 RGB接口屏和SPI接口屏的引脚

RGB接口屏和SPI接口屏的引脚

2023-03-17 08:20:14 4507

原创 ESP32 读取SD卡音频文件,使用MAX98357A播放音频

ESP32 读取SD卡音频文件,使用MAX98357A播放音频

2023-03-15 17:12:34 4587 5

原创 python 人脸识别功能的实现

python 人脸识别功能的实现

2023-03-15 17:00:45 456

原创 5v直流降压到3.3v直流是否可以加一个电阻就可以降压?

5v直流降压到3.3v直流是否可以加一个电阻就可以降压?

2023-03-07 08:20:08 2790

原创 ESP32 读取外部存储模块音频MAX98357模块播放

esp32 读取外部存储模块音频MAX98357模块播放

2023-03-06 17:14:59 2865 1

转载 RS232、RS422、RS485、CAN、USB、SD卡、DMA接口数据总线

RS232、RS422、RS485、CAN、USB、SD卡、DMA接口数据总线

2022-12-08 16:16:05 4887

原创 USB2.0扩展口 SL2.1A芯片

USB2.0扩展口 SL2.1A芯片

2022-08-19 11:04:47 3691 1

原创 USB摄像头CMOS图像传感器PCB原理图

USB摄像头CMOS图像传感器PCB原理图

2022-08-18 08:17:35 2797

转载 Laravel性能优化的必备方法

Laravel性能优化的15方法

2022-08-12 16:47:48 1118

原创 Laravel 常量配置 .env

Laravel 常量配置 .env

2022-08-05 10:45:35 418

原创 Laravel 使用swoole 搭建 websocket 链接

Laravel 使用swoole 搭建 websocket 链接

2022-08-03 10:30:33 1906

原创 ESP32定时器控制LED闪烁

ESP32定时器控制LED闪烁

2022-08-03 08:47:49 578

原创 MicroPython 延迟点亮LED

MicroPython ESP32 延迟点亮LED

2022-08-03 08:39:05 302

原创 php 生成日志文件

php 生成日志文件

2022-08-03 08:22:22 389

原创 uni-app WebSocket持久链接状态监听

uniapp webSocket 持久链接方法

2022-07-13 17:13:00 2267 1

原创 Laravel 数据库常用的几个操作命令

Laravel 数据库常用的几个操作命令

2022-07-01 14:02:53 493

原创 Laravel 配置 Swagger API的用法

Laravel 配置 Swagger API的用法

2022-07-01 13:53:14 484

原创 Python PyQt5 窗口显示

Python PyQt5 调试窗口显示

2022-07-01 08:14:58 1996

转载 Laravel 模型使用方法

Laravel 模型使用方法

2022-06-30 14:50:07 785

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除