一、背景ESP-ADF 的 API 提供了一种使用编解码器(解码器和编码器)、流或音频处理功能等元素开发音频应用程序的方法。 该框架是通过将Elements组合成一个Pipeline来开发音频应用程序。如下图所示: 将MP3解码器和I2S流两个元素添加进管道,解码器的输入是MP3文件数据流,I2S流将解码后的音频数据输出到片外,各应用程序之间通过事件接口通信。二、API说明以下音频元素接口位于 a
转载 2024-03-13 06:43:54
218阅读
图片&视频怀旧风互联网收音机这是一个将复古与现代科技结合的项目——使用ESP32制作的互联网收音机。不同于传统的FM收音机,这款收音机不需要天线,只要有稳定的Wi-Fi信号,就可以在家中任何地方使用。它能够连接到全球各地的网络电台,提供丰富多样的音频内容。项目中使用了ESP-32作为核心处理器,通过I2S协议和内置DAC播放音频,音频输出则是通过MAX98357放大器连接到一个从旧手机中拆
WiFi ESP8266 UDP 通信本教程参考自 FlexLua 官网的ShineBlink学习板栏目。UDP协议实现简单,有时我们仅需要在网络中和对端建立简单的数据通信,对数据收发的可靠性要求不是太高,或者我们在应用层会保证数据收发的可靠性时,我们可以采用UDP方式进行通信即可。一、本例程实现功能通过ESP8266模块和指定的对端进行UDP通信,ESP8266每5秒向对端发送一个数据包(5字节
概述 ESP32-C3 系列芯片支持可信启动、flash 加密、安全存储等多种安全功能,还有专用外设来支持 HMAC 和数字签名等用例。这些功能所需的私钥和配置大多存储在 ESP32-C3 的 eFuse 存储器中。 启用安全功能时需要谨慎,因为使用到的 eFuse 存储器是一次性可编程存储器,烧写过程不可逆,安全功能最好先在试验场(比如模拟器)中测试,然后再转移到真实硬件上。
由于STM32的板子没有自带蓝牙和wifi模组,所以外设方面的demo,我选择放到乐鑫的ESP32模组上。一方面是由于ESP32这块板子有丰富的BT/WIFI的实现例程,还因为乐鑫的这款SOC扩展性很强,自身的SDK: ESP-IDF也比较成熟。 BLE Peripheral指的是蓝牙外设,比如蓝牙手环,蓝牙电视遥控器等,都是这类走蓝牙低功耗的外设设备。与外设设备相对应的就是BLE Central
转载 2024-06-16 08:51:52
615阅读
本篇文档用于说明如何基于 ESP32 自定义 BLE 服务,文档中协议相关的内容基于 Core 4.2 specification。 文章目录1 ATT 和 GATT2 结合 gatt_server_service_table 分析3 AT 固件自定义蓝牙服务4 常见问题 1 ATT 和 GATTATT(attribute protocol): 属性协议定义了两个角色:server 和 clien
转载 2024-05-23 16:59:43
550阅读
ESP32 使用 beacon 超时机制检测 AP 是否活跃。如果 station 在 inactive 时间内未收到所连接 AP 的 beacon,将发生 beacon 超时。inactive 时间通过调用函数 esp_wifi_set_inactive_time() 设置。beacon 超时发生后,station 将向 AP 发送 5 个 probe request,如果仍
什么是ESP32ESP8266 Wi-Fi模块是过去几年中最受欢迎和最实用的模块之一。市场上有这种模块的各种版本。ESP32模块是ESP8266的升级版本。除了Wi-Fi模块,该模块还包含蓝牙4.0模块。双核CPU工作频率为80至240 MHz,包含两个Wi-Fi和蓝牙模块以及各种输入和输出引脚, ESP32是物联网项目的理想选择。ESP32模块引脚分布虽然ESP32的引脚数比常用的处理器少,但
零. 声明 本专栏文章我们会以连载的方式持续更新,本专栏计划更新内容如下:第一篇:ESP-IDF基本介绍,主要会涉及模组,芯片,开发板的介绍,环境搭建,程序编译下载,启动流程等一些基本的操作,让你对ESP-IDF开发有一个总体的认识,比我们后续学习打下基础!第二篇:ESP32-IDF外设驱动介绍,主要会根据esp-idf现有的driver,提供各个外设的驱动,比如LED,OLED,SPI LCD,
前言我由于做软件业务的需要,在这几年开发经历中,发现一个现象:各家芯片厂商boot开放的资料较少,不支持或少量支持定制化功能。可能也是需求少吧,毕竟对基线的改动需要的工作量也不小。但这也导致各家芯片的boot开发体验都不是太顺畅,开发者要自己摸索boot的一些定制化实现方案。这篇内容接着上一篇 => 【填坑】ESP32 bootloader初探(上),看看bootloader里我是怎么搞定外
转载 2024-03-10 10:17:30
491阅读
      针对ESP32-A1S的音频开发板ESP32-Audio-Kit,之前就写了一边如何实现离线语音控制LED灯的博文,但是之前的博文中所用到的模组中的音频编解码芯片是AC101,需要我们自己写驱动程序。为了适配乐鑫的SDK,模组中的编解码芯片也换成了ES8388,乐鑫已经写好了驱动程序,我们二次开发不需要重新写编解码程序,这让我们的移植变得更加简单
主要通信的数据在Characteristic就叫特征,特征的值就是我们有交易的数据,服务下有特征,根据特征值手机和ESP32就能进行数据的通信下面图有一个服务和一个特征,服务有uuid,特征有uuid,在特征内部我们可以读写值达到数据通信的目的手机调试下载URL:https://apksfull.com/download/no.nordicsemi.android.mcp/369...
原创 2021-11-12 14:18:30
1188阅读
第一部分:深入研究ESP32BLE广播介绍欢迎来到我们关于ESP32BLE广播和扫描的广泛指南的第一部分。在本节中,我们将重点关注BLE广播——BLE通信的基本方面,它使设备能够广播其存在和功能。我们将探讨BLE广播的原理,以及它在物联网应用中的重要性,并通过完整的代码示例指导您在ESP32上实现BLE广播。了解BLE广播BLE广播BLE设备向其他设备广播有关自身的信息的过程。这些信息可以包
转载 2024-09-29 14:32:47
326阅读
掌控未来游戏体验:ESP32-BLE-Gamepad 开源项目推荐1、项目介绍在数字时代的洪流中,ESP32-BLE-Gamepad 是一个强大的开源项目,它将 ESP32 芯片的潜力转化为一款高效、可自定义的蓝牙游戏手柄。这个库不仅允许您构建自己的无线游戏控制器,而且能兼容各种操作系统,包括 Windows、Android 和 Linux。它的灵活性和易用性使其成为 DIY 爱好者和电子游戏开发
关于今日推文​【填坑和广播简介】最近受到芯片涨价和断货的影响,公司几款批量的蓝牙产品都在寻找新方向,所以最近研究了几款蓝牙芯片的代码,主要面向应用,所以想顺带把ESP32的蓝牙也整理下,给想用ESP32BLE部分的人抛个砖,谁知道ESP32的蓝牙和我想象的不太一样,不建议做BLE单品选择这个片子。这个以后文章中聊聊,聊回蓝牙产品何去何从。我们几款产品一直用的是瑞昱(螃蟹)的RTL8762,当时搞的时候,原厂送的那个开发板叫“小蜜蜂”,我特别喜欢这个名字,因为小时候和蜜蜂干过...
原创 2021-11-05 10:58:57
1897阅读
最近受到芯片涨价和断货的影响,公司几款批量的蓝牙产品都在寻找新方向,所以最近研究了几款蓝牙芯片的代码,主要面向应用,所以想顺带把ESP32的蓝牙也整理下,谁知道ESP32的蓝牙和我想象的不太一样,不建议做BLE单品选择这个片子。
文章目录一、功能简介二、软件设计三、实验现象联系作者 一、功能简介本项目使用Proteus8仿真STM32单片机控制器,使用LCD1602液晶、矩阵按键、蜂鸣器、EEPROM模块、继电器模块等。系统运行后,LCD1602显示密码输入提示界面,系统存储在EEPROM的初始密码为123456, 用户可通过矩阵按键S1-S10输入数值0-9,当在密码输入过程中有误,可按S11键回删并重新输入。当密码输
转载 2024-06-16 13:21:21
428阅读
快速导读1、前言2、esp32_arduino_sqlite3_lib 库3、硬件说明4、API说明4.1 sqlite3_initialize —— 初始化Sqlite数据库引擎4.2 sqlite3_open —— 打开或创建一个 SQLite 数据库文件4.3 sqlite3_exec —— 执行 SQL 命令4.4 sqlite3_free —— 释放内存4.5 sqlite3_clos
转载 2024-06-14 17:31:15
328阅读
2.2 GATT (Generic Attribute Profile) GATT (通用属性配置) ,它定义两个 BLE 设备通过 Service 和 Characteristic 进行通信;GATT 就是使用了 ATT(Attribute Protocol)协议,ATT层定义了一个通信的基本框架,数据的基本结构,以及通信的指令,Service 和 characteristic 就是GATT层定
转载 2024-06-21 16:31:20
72阅读
此篇博客用来记录 ESP32 TCP/UDP 相关应用层操作。首先列举出几个常用的 setsockopt option: SO_REUSEADDR 启用地址复用,允许 socket 绑定处于 TIME-WAIT 状态的相同端口的 IP 地址 SO_KEEPALIVE 启用 TCP 保活机制,用于服务器或客户端检测链接是否异常,默认值 IDLE:2 小时,INTVL:75 秒,CNT: 9 次 SO
转载 2024-05-04 17:35:09
409阅读
  • 1
  • 2
  • 3
  • 4
  • 5