![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
ESP32智能遥控
文章平均质量分 83
智能遥控项目开发过程记录
killer-p
欢迎指出博客中的错误,如果你觉得对你有用,记得点赞三连,有问题可留言,会及时回复
展开
-
ESP32 解决ESP32内部RAM内存不足的问题 开启外部SPI RAM 减少IRAM使用
一,什么是外部RAMESP32有520kB的内部RAM空间可以使用,这对于一般的情况是够用的,但是如果设备需要涉及音频或者显示图像等处理时,需要更大的内存空间来处理这些数据。ESP32支持扩展外部RAM,其实乐鑫已经在其ESP32 WROVER系列模组中集成了一个4M大小的外部PSRAM。乐鑫对于ESP32 WROVER的介绍也是:ESP32-WROVER 系列模组基于 ESP32-D0WD 双核芯片设计,其强大的双核性能适用于对内存需求大的应用场景,例如多样的 AIoT 应用和网关应用。如果你原创 2020-10-21 19:15:38 · 35314 阅读 · 19 评论 -
格力空调红外编码解析
实验波形第一段数据第二段数据数据0,1电平持续时间最好是取众数编码内容含意原创 2020-09-21 22:11:37 · 18836 阅读 · 23 评论 -
esp32获取网络时间
文章目录与esp32获取天气数据的流程类似的,我们从另一个网站获取时间。#define TIME_URL "https://api.uukit.com/time" //api接口我们对其接口发起请求,返回结果如下:{ "status": 1, "data": { "timestamp": 1616556071, "microtime": 1616556071.259844, "gmt": "2021-03-24 03:21:11",原创 2021-03-24 11:23:51 · 4809 阅读 · 3 评论 -
基于esp32的智能遥控器
项目地址:https://gitee.com/killerp/off_asr文章目录一,演示视频二,模块框架三,开发环境硬件环境软件环境四,模块简介1,语音模块语音识别语音播放2,蓝牙模块3,红外模块3.1 红外发射3.2 红外学习4,http模块4.1 语音合成4.2 天气接口4.3 获取网络时间4.4 更新token5,时间模块6,传感器模块7,按键模块一,演示视频二,模块框架程序模块如图所示:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ac5MOEi6-16原创 2021-03-25 12:20:48 · 8931 阅读 · 15 评论 -
ubuntu搭建esp-idf开发环境 解决github下载慢
简述乐鑫为了解决国内用户在安装idf开发环境时,因下载过慢导致下载失败的问题,在gitee(码云)上提出了一套解决方案。使得国内用户能快速安装开发环境。具体项目地址:https://gitee.com/EspressifSystems同时参考 乐鑫官网环境安装指南一,克隆idf国内用户可到码云克隆最新的idf:esp-idf,执行以下命令在esp文件夹中克隆idf。mkdir espgit clone https://gitee.com/EspressifSystems/esp-idf.git原创 2021-04-01 22:55:30 · 2285 阅读 · 7 评论 -
基于esp32 的时间系统
基于esp32 的时间系统文章目录基于esp32 的时间系统一,简介二,结构体三,函数接口四,使用示例五,代码详解1,clk_t get_current_nettime();2,struct timer *tmr_new(clk_t *conf, timer_cb cb, void *arg, char *name);3, int tmr_add(struct timer *tmr);4,int tmr_remove(struct timer *tmr); and int tmr_delete(struc原创 2021-03-24 13:05:27 · 4960 阅读 · 6 评论 -
esp32更新百度token
注意每个用户的token请求参数不一样,具体情况看百度开放平台的相关文档#define GET_TOKEN_URL "https://openapi.baidu.com/oauth/2.0/token?grant_type=client_credentials&client_id=G86ZG9H52Mi1Ngf0uByK4IbA&client_secret=WkelePkHg8zozxwztB2gvGq1kF9AOUgL"char baidu_access_token[80];对应原创 2021-03-24 11:31:35 · 583 阅读 · 2 评论 -
一分钟了解MQTT协议 ESP32 MQTT API指南
文章目录MQTT协议一,客户端二,服务端三,消息服务质量四,主题五,MQTT控制报文5.1 固定报头5.2 可变报头5.3 有效载荷5.4 控制报文类型5.4.1 连接报文5.4.2 发布publish5.4.3 订阅主题subscribe六,安全ESP-MQTT API 指南概括一,特性二,应用示例三,初始化配置3.1 URI3.2 SSL3.3 遗嘱3.4 其他配置参数3.5 项目配置菜单来配置mqtt3.6 事件四,API参考六,示例MQTT协议MQTT协议是一个应用层协议,他要求使用的传输层协议原创 2021-06-08 23:47:13 · 8484 阅读 · 2 评论 -
ESP32在线语音识别 词法解析
文章目录在线语音识别的优势一,语音识别流程图二,录音三,词法分析在线语音识别的优势在线语音识别结合语义分析,具有识别精准,灵活性高的特点,但是,其处理速度不如离线识别。一,语音识别流程图与离线识别不同的是,在esp32被唤醒后,会进行录音,录音结束后将音频发送到云端进行语音识别,并将返回的文本结果进行词法分析,得到特征值,根据特征值,执行相应的命令。二,录音esp32被唤醒后就开始录音,通过VAD音量检测,判断用户是否在讲话,若讲话停止则停止录音(或到达录音最大时间),并将数据通过http客户原创 2021-03-30 14:44:45 · 8097 阅读 · 7 评论 -
esp32语音播放天气预报
本文即将为你示例如何使用esp32的wifi,http组件以及百度在线语音合成等功能,实现获取天气数据并通过语音播放。文章目录一,请求天气数据1.1 思路1.2 获取数据二,解析JSON字符串三,语音合成一,请求天气数据1.1 思路利用esp32的http组件,向Web API请求天气数据,我使用的API接口是免费的个人开发的,每天有限额,具体参考:http://api.jirengu.com/请求的方式也很简单,使用GET向http://api.jirengu.com/getWeather..原创 2020-11-05 16:56:00 · 4109 阅读 · 0 评论 -
esp32实现万能红外遥控器 基于开源红外码库IREXT
rext就是一个开源的红外码库,他提供了多种电器,不同品牌的红外协议,把这些协议打包成二进制文件,并提供解码库,使开发者能解码打包的二进制代码,根据解码出的数据进行红外发射原创 2020-11-03 23:01:03 · 29409 阅读 · 43 评论 -
三分钟上马 ESP32 spiffs文件系统
文章目录啥是spiffs文件系统创建文件系统的目录生成二进制文件系统烧录spiffsspiffs简单的使用啥是spiffs文件系统spiffs文件系统就是一个文件系统,它可以使用到嵌入式设备中。关于esp32的spiffs文件系统的详细内容,请看esp32官网的介绍:espidf编程指南-spiffs文档介绍了多种文件系统的烧录方法,本文就以使用spiffsgen.py来烧录为例子,以最简单快捷的方式马上使用spiffs文件系统。创建文件系统的目录首先下载spiffsgen.py,点我下载,在s原创 2020-11-03 22:51:01 · 8634 阅读 · 3 评论 -
ESP32使用百度语音合成 实现文字转语音播放
esp32 播放多个音频源的音频,例如播放本地flash的mp3,http或者蓝牙传来的音频流等。一,简介本次例程介绍更加简单的播放器初始化,并在播放器中添加http_stream和flash_tone_stream等输入流来实现 百度语音合成 与播放本地音频 的效果。效果如视频:二,播放器初始化esp-idf提供了一套更加便捷的创建pipeline管道的api函数,接口在esp_audio.h中定义。使用这套api能更快的初始化一个音频处理管道。以下代码初始化一个播放音频的管道:音频的处理.原创 2020-10-16 00:12:27 · 6963 阅读 · 4 评论 -
ESP32实现红外遥控 红外发射与接收实现原理
ESP32 红外发射与接收的实现 IR_TX IR_RX 基于idf3.3一,简介esp32系列芯片集成了红外发送与接收控制器,可用于多种类型的红外通信。esp32一共有8个通道,每个通道都可以独立的进行发射和接收,一个通道不能同时进行发射和接收。发射红外时,从RAM中读取发射电平和电平持续时间,接收时,将接收的电平和电平时间存放于RAM。二,时钟每个通道独立配置时钟,时钟源有两个,APB = 80MHZ,REF_TICK 。官方建议使用APB时钟源。时钟可由8位的DIVIDER进行预分频,将原创 2020-09-15 18:46:08 · 23606 阅读 · 29 评论 -
ESP32 ADF element,pipeline和event是什么 如何处理音频数据
element和pipeline是组成ADF的最重要组件请参考adf/compoments/audio_pipeline目录下的源文件。提前预告大结局(总结)pipeline是adf实现音频处理的基础。可以将pipeline看出是流水线。音频数据从一头进,从另一头出。element是流水线上的工人,负责加工音频数据。event是监听流水线上所有工人的情况,可用户以通过msg得知。每个element都是一个任务。一,element首先看audio_element.h,主要是对element的很多参数原创 2020-08-15 09:33:24 · 2451 阅读 · 3 评论 -
ESP32 ADF 离线播放mp3 mp3烧录flash
播放自己的mp3文件播放mp3文件,文件最好控制在100k,也就是6秒左右。需要修改example.c文件里如下两个变量:例如我自己的mp3文件名是niguang.mp3,修改如下/* To embed it in the app binary, the mp3 file is named in the component.mk COMPONENT_EMBED_TXTFILES variable.*/extern const uint8_t niguang_mp3_start[] asm原创 2020-08-14 00:20:52 · 2790 阅读 · 0 评论 -
ESP32 ADF windows开发环境搭建 适配ADF到ESP32A1S
搭建ESP32A1S的ADF开发环境一,获取IDF和IDF-TOOLadf是乐鑫的音频开发框架,里面有许多乐鑫的音频开发API,同时ADF是基于IDF的。这一部分可以按照官网的教程一步一步来。官网教程地址:ADF安装指南首先下载esp-idf,如果是第一次使用idf,可以在官网下载一个idf工具安装器,通过这个安装器直接安装idf,同时还可以安装编译工具链。下载的速度也还可以接受。大概三十分钟就可以搞定。本安装器可为您安装所需的交叉编译器、OpenOCD、cmake 和 Ninja 编译工具,原创 2020-08-09 18:16:58 · 7466 阅读 · 30 评论 -
ESP32A1S开发之智能家居 语音唤醒 语音命令控制(持续更新)
本博客的分析对象是安信可基于乐鑫esp-adf的一个智能家居的例程。由此来了解adf对智能家居的支持。通过对例程的分析来具体的了解adf的应用。智能家居main.c主要逻辑adf是集成了freertos的,所以是支持多任务的。例程可以分为语音模块,网络模块,其他模块。下面分别从这些模块进行分析。语音模块语音模块包括语音唤醒模型wakenetTask,语音命令控制模型multinetTask,环形缓冲区bingbuff,以及对原始音频数据的提取和优化。1,初始化环形缓冲区缓冲区是用来存放.原创 2020-07-23 15:04:45 · 2533 阅读 · 2 评论