ESP32实验篇# 本章实验包含如下几个部分,本章附有源代码,请 下载代码 以便学习参考。 IDE集成开发环境搭建 ESP-IDF环境配置 实验目的 ESP-WROVER-KIT 开发板简介 概述 电路框图 管脚分配 管脚复用情况 32.768 kHz 晶振 SPI Flash / JP2 JTAG / JP2 摄像头 / JP4 RGB LED MicroSD 卡 LCD / U5 原理图 实验准备 硬件 软件 实验步骤 第一步:安装准备 第二步:获取 ESP-IDF 第三步:设置工具 第四步:设置环境变量 思考题 ESP-IDF命令行基本流程 实验规约 代码目录 代码源 第一步:创建项目 第二步:连接设备 第三步:设置目标芯片 第四步:配置参数 第五步:编写代码 第六步:编译 第七步:烧录程序 第八步:监视程序运行 思考题 ESP-IDF JTAG调试流程 引言 工作原理 选择 JTAG 适配器 安装 OpenOCD 配置并连接 JTAG 接口 配置 USB 驱动 运行 OpenOCD 上传待调试的应用程序 启动调试器 命令行模式 idf.py 模式 IDE 模式 思考题 Clion下ESP-IDF的配置与开发 CLion 简介 CLion 及插件安装 安装 CLion 添加插件 实验步骤 创建项目 连接设备 设置目标芯片 配置项目参数 在 CLion 中打开项目 配置项目环境变量 系统变量 用户变量 在 Clion 中实现 menuconfig 代码编写 编译、烧录、监视 编译工程文件 烧录到设备 运行监视器查看串口日志输出 JTAG Debug JATG 配置 调试 作业题 外设接口与传感器 实验内容 UART 概述 基本步骤 设置通讯参数 设置通信引脚 驱动安装 传输 接收 软件流控制 通讯方式选择 使用中断 宏 删除驱动程序 实验内容 所需硬件 硬件接线 源代码参考 代码调试与示例输出 API 参考 LCD&SPI 实验目的 SPI 相关知识 特点 SPI 特性 时钟频率 时钟极性 CKP/Clock Polarity 时钟相位 CKE /Clock Phase (Edge) 时钟配置总结 实验内容 LCD 硬件 源代码 编码调试与示例输出 SPI API 参考 I2C 摄像头 ESP-WHO 准备工作 软件准备 运行示例 步骤 1:设定目标芯片 (可选)步骤 2:摄像头配置 (可选)步骤 3:Wi-Fi 配置 步骤 4:运行和监视 示例讲解 第一步: 第二步: 显示到LCD 显示到web 触摸传感器 API 介绍 初始化触摸传感器驱动程序 配置触摸传感器 GPIO 管脚 触摸状态测量 测量方式 优化测量 滤波采样 触摸监测 中断触发 从睡眠模式唤醒 实验内容 触摸传感器中断示例 源代码参考 代码调试与示例输出 温湿度传感器采集 实验目的 DHT11 接口电路 DHT11 及其接口 DATA 线时序图 关键代码注释 实验内容 源代码参考 硬件链接 代码调试 光照传感器采集 手势识别 BlueTooth 实验内容 BluFi配置实验 什么是 BluFi App 获取 BluFi 配网流程 API 介绍 关键代码解释 实验内容 软硬件需求 源代码参考 配置目标 构建和烧录 示例输出 BlueTooth HCI主机控制接口 UART HCI 控制器 源代码参考 UART分配 实验步骤 配置项目 构建和烧录 示例输出 基于GAP的BLE HID人机接口 实验内容 GAP简介 BLE HID Device 做为PC的ble鼠标 BLE HID设备充当遥控器 构建和烧录 示例输出 BLE HID Host 构建和烧录 示例输出 源代码参考 基于GATT的BLE HID设备 实验目的 GATT BLE HID 介绍 实验内容 文件说明 构建和烧录 示例输出 源代码参考 WiFi Station 模式 实验目的 内容详解 设置 WiFi 接入点参数 API Wi-Fi station 模式示例 配置 WiFi 接入点参数 构建和烧录 示例输出 源代码参考 AP模式 实验目的 内容详解 设置 WiFi 接入点参数 API 实验内容 配置项目参数 构建和烧录 示例输出 源代码参考 ESP_NOW 协议 ESP-NOW编程 帧格式 安全 初始化和反初始化 添加配对设备 发送 ESP-NOW 数据 接收 ESP-NOW 数据 实验内容 配置项目 构建和烧录 示例输出 故障排除 源代码参考 WiFi测距FTM 测距原理 实验内容 配置 构建和烧录 示例输出 源代码参考 Socket over WiFi Socket简介 Socket通信基本原理 实验内容 TCP Server and Client ESP-IDF TCP API详解 socket() sendto() read()、recv()、recvfrom() close() connect() send() bind() listen() accept() setsockopt() 实验内容 网络调试助手netcat 所需硬件 配置项目 构建和烧录 交互操作与输出 源代码参考 UDP Server and Client 简介 TCP和UDP的区别 端口 socket sendto read()、recv、recvfrom close connect send bind listen accept setsockopt 网络调试助手netcat 实验示例 所需硬件 配置项目 构建和烧录 示例输出 WebSocket over WiFi 概述 特征 配置 发送文本数据 API 参考 功能 Websocket 示例应用程序 配置项目 构建和烧录 示例输出 HTTP over WiFi 概述 代码API 简单的 HTTPD 服务器示例 软件准备: 配置项目 构建和烧录 示例输出 故障排除 HTTP 请求 示例 配置项目 构建和烧录 示例输出 MQTT over WiFi 实验目的 MQTT简介 EMQX简介 实验内容 所需软硬件 实验方案 安装客户端MQTTX 主题与负载定义 主题 负载 ESP32作为publisher ESP32作为subscriber CoAP over WiFi 概述 Coap协议介绍 Coap协议特点 Coap协议消息类型 Coap消息格式 CoAP Client 示例 配置项目 构建和烧录 示例输出 libcoap 文档 故障排除 CoAP Server示例 配置项目 构建和烧录 示例输出 libcoap 文档 故障排除 接入IoT云平台 ThingsBoard简介 实验内容 创建设备 管理设备 发布遥测数据 发布设备属性 订阅设备属性