随笔分类 -  ESPRESSIF

摘要:ESP32 SERVER端写特性API: esp_ble_gatts_set_attr_value(45,4,upload); 第一个参数是handle数据,这个参数我实在gatts_profile_event_handler这个状态机的状态里面找到的:比如在写状态时间的回调函数中有这么一句: ES 阅读全文
posted @ 2020-01-27 15:58 braveheart007 阅读(782) 评论(0) 推荐(0)
摘要:蓝牙GAP主要是广播设置,GATT是建立连接之后的数据交换协议。 设置好手机端蓝牙和ESP32端蓝牙之后,你将会发现设备有3个服务 ,虽然我们只是添加了1个服务。但是却显示3个服务。另外2个是GAP服务(0x1800),它包含GAP数据,包括之前设置的一些参数;一个是GATT服务(0x1801),它 阅读全文
posted @ 2019-09-10 15:26 braveheart007 阅读(660) 评论(0) 推荐(0)
摘要:打开快速入门网站入手:https://docs.espressif.com/projects/esp-idf/zh_CN/latest/get-started/index.html# 从快速入门网页可以知道,操作分了如下几个步骤: 设置开发环境 第一步:设置工具链 第二步:获取 ESP-IDF 第三 阅读全文
posted @ 2019-09-01 18:51 braveheart007 阅读(1435) 评论(0) 推荐(0)
摘要:audio_element: 开发基于ADF的程序软件最基本的模块就是audio_element对象。所有的编码、解码、过滤、输入流、输出流实际上都是audio_element。(这个是官方的文件我翻译过来的,讲了个什么玩意我也搞不明白,反正就是说audio_element很重要,是玩ADF的最普遍 阅读全文
posted @ 2019-03-11 16:19 braveheart007 阅读(626) 评论(0) 推荐(0)
摘要:ESP32有两组硬件计时器组,每组包含两个通用硬件计时器。这些计时器都是64位的可双向计数的计数器; 下面的步骤是典型的配置和操作定时器流程: 第一:初始化; 初始化定时器通过函数:timer_init()来进行,但是这个初始化函数要求先定义一个结构体timer_config_t,这个结构体包含的内 阅读全文
posted @ 2019-03-07 11:52 braveheart007 阅读(2541) 评论(0) 推荐(0)
摘要:esp_err_tesp_wifi_init(constwifi_init_config_t *config) 这个WIFI初始化函数是使用所有的WIFI API之前必须调用的函数; 函数的参数是一个指针,指针指向wifi_init_config_t,这个结构体的默认值是:WIFI_INIT_CON 阅读全文
posted @ 2019-03-05 09:50 braveheart007 阅读(1214) 评论(0) 推荐(0)
摘要:简介:NVS的主要功能是:存储键值(存在flash上面); NVS利用spi_flash_{read|write|erase}这些API来操作数据在内存上的删改写,内存上data类型nvs子类型所代表的空间全部是NVS使用的; NVS操作 数据的删改些运用一些API,就像是在电脑上打开文件,写文件, 阅读全文
posted @ 2019-03-02 23:19 braveheart007 阅读(909) 评论(0) 推荐(0)
摘要:ESP32有两个DAC通道,通道1链接GPIO25, 通道2链接GPIO26; 当DAC设置为 “built-in DAC mode”的时候,I2S可以通过DAC发送数据; 使用示例: dac一共有8位,将3.3V电压按照255均分之后,就是dac的精度的最小单位; API函数如下: esp_err 阅读全文
posted @ 2019-03-02 09:57 braveheart007 阅读(1800) 评论(0) 推荐(1)
摘要:2个12位的ADC,共计18通道,ADC2比较特殊的一点就是:ADC2和wifi共用,wifi的优先级更高,所以ADC2只有在WIFI模块不用的情况下好使; 在读取ADC数据之前,必须先对ADC进行设置,然后才可以读出数据,设置的示例代码如下: //Configure ADC if (unit == 阅读全文
posted @ 2019-03-02 08:40 braveheart007 阅读(4642) 评论(0) 推荐(0)
摘要:I2S支持DMA; I2S可以直接利用DAC来输出模拟信号 (GPIO 25 & GPIO 26); 高精度时钟使能参数: .use_apll = true ESP32配置外设一般都是配置一个结构体,I2S也不例外: I2S可以经由多个GPIO输出多路信号,但是输入信号只能由一个GPIO输入; es 阅读全文
posted @ 2019-03-01 18:34 braveheart007 阅读(4473) 评论(0) 推荐(0)