| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> ESP32 Bluedroid蓝牙main device API函数介绍 -> 正文阅读 |
|
[嵌入式]ESP32 Bluedroid蓝牙main device API函数介绍 |
零. 声明
第一篇:ESP-IDF基本介绍,主要会涉及模组,芯片,开发板的介绍,环境搭建,程序编译下载,启动流程等一些基本的操作,让你对ESP-IDF开发有一个总体的认识,比我们后续学习打下基础! 第二篇:ESP32-IDF外设驱动介绍,主要会根据esp-idf现有的driver,提供各个外设的驱动,比如LED,OLED,SPI LCD,TOUCH,红外,Codec ic等等,在这一篇中,我们不仅仅来做外设驱动,还会对常用的外设总线做一个介绍,让大家知其然又知其所以然! 第三篇:目前比较火热的GUI LVGL介绍,主要会设计LVGL7.1,LVGL8的移植介绍,并且也会介绍各个组件,知道原理后,最后,我们会推出一款组态软件来构建我们的GUI,来提升我们的效率! 第四篇:ESP32-蓝牙,熟悉我的,应该都知道,我即使从事蓝牙协议栈的开发的,所以这个是我们独有的优势,在这一篇章,我们会提供不仅仅是蓝牙应用方法的知识,也会应用结合蓝牙底层协议栈的理论,让你彻底从上到下打通蓝牙任督二脉! 第五篇:Wi-Fi介绍,熟悉我的,应该也知道,我们也做过一款sdio wifi的驱动教程板子,所以在wifi这方面我们也是有独有的优势,在这一篇章,我们同样不仅仅提供Wi-Fi应用方面的知识,也会结合底层理论,让你对Wi-Fi有一个清晰的认知! 第六篇:FreeRTOS介绍,主要介绍下FreeRTOS各个功能(任务管理/消息队列/信号量/互斥量/事件/软件定时器/任务通知/内存管理/中断管理等)的使用以及运作机制。 第七篇:Arduino介绍,主要介绍ESP32 Arduino的基本操作(环境搭建,烧录,下载等开发流程),以及介绍下基于Arduino的外设,蓝牙,wifi的使用。 第八篇:Demo,此篇章是融会贯通以上章节,做一些综合性的demo,让你巩固以上篇章的同时,还能学到实际项目!! 另外,我们的教程包括但是不局限于以上篇章,为了给你一个更好的导航,以下信息尤其重要,请详细查看!! ------------------------------------------------------------------------------------------------------------------------------------------ 蓝牙交流扣扣群:539357317 微信公众号↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ ------------------------------------------------------------------------------------------------------------------------------------------ 一.介绍之前我们看过我们写的文章,ESP32可以用Bluedroid跟Nimble作为蓝牙Host,如下图所示: 我们本章主要讲解Bluedroid Host的common API!官网连接为: BT MAIN API - ESP32 - — ESP-IDF 编程指南 v4.4.1 文档 BT DEVICE APIs - ESP32 - — ESP-IDF 编程指南 v4.4.1 文档 二.Bluedtooth Main在这个头文件中:bt/host/bluedroid/api/include/api/esp_bt_main.h esp_bluedroid_status_t esp_bluedroid_get_status(void) 作用:获取蓝牙Host的状态
esp_err_t esp_bluedroid_enable(void) 作用:Enable bt host bluedroid ,必须在esp_bluedroid_init之后调用
esp_err_t esp_bluedroid_disable(void) 作用:Disable bt host bluedroid,必须在esp_bluedroid_deinit之前调用 esp_err_t esp_bluedroid_init(void) 作用:Init bt host bluedroid,必须在所有蓝牙操作之前调用 esp_err_t esp_bluedroid_deinit(void) 作用:Deinit bt host bluedroid,必须在所有蓝牙操作之后调用 整个流程如下: 其实我们做enable很简单,只是调用几个API就行,下面我们来展示下代码(附带之前小节controller API的代码)
三.Bluedtoot Device在这个头文件中:bt/host/bluedroid/api/include/api/esp_bt_device.h const uint8_t *esp_bt_dev_get_address(void) 作用:获取Local的蓝牙地址,必须在esp_bluedroid_enable后使用
esp_err_t esp_bt_dev_set_device_name(const char *name) 作用:设置Local的蓝牙地址,必须在esp_bluedroid_enable之后调用
|
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 3:42:03- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |