📡
ESP32 · JSON 轻量传输
30章
✨ 从零到实战 · 友好色系
1
ESP32开发环境搭建
Arduino IDE配置、ESP32板级支持包安装、第一个LED闪烁程序
➔
2
JSON基础概念
JSON数据结构、键值对、数组与对象、JSON与XML对比
➔
3
cJSON库入门
cJSON库的移植、cJSON核心API介绍、创建第一个JSON对象
➔
4
cJSON创建数据
cJSON_CreateObject、cJSON_AddItemToObject、cJSON_AddNumberToString等
➔
5
cJSON解析数据
cJSON_Parse、cJSON_GetObjectItem、cJSON_GetArraySize、cJSON_GetArrayItem
➔
6
JSON嵌套结构
创建嵌套对象、解析多层嵌套JSON、实战:传感器数据封装
➔
7
JSON数组操作
创建JSON数组、解析JSON数组、实战:批量数据上报
➔
8
JSON数据校验
cJSON_Validate、常见解析错误处理、异常数据容错机制
➔
9
内存管理
cJSON内存分配策略、cJSON_Delete正确用法、内存泄漏检测与防范
➔
10
WiFi连接基础
ESP32 WiFi库使用、STA模式与AP模式、WiFi事件处理
➔
11
HTTP客户端基础
HTTP协议简介、HTTP GET请求、HTTP POST请求
➔
12
HTTP POST发送JSON
构建HTTP请求头、发送JSON数据体、服务器响应处理
➔
13
HTTP GET接收JSON
发起GET请求、接收JSON响应、解析服务器返回数据
➔
14
MQTT协议入门
MQTT工作原理、发布/订阅模型、QoS等级说明
➔
15
MQTT客户端搭建
PubSubClient库移植、连接MQTT Broker、订阅与发布主题
➔
16
MQTT发送JSON
将传感器数据封装为JSON、通过MQTT发布、数据到达确认
➔
17
MQTT接收JSON
订阅JSON数据主题、回调函数解析、数据提取与处理
➔
18
WebSocket通信
WebSocket协议特点、ESP32 WebSocket客户端、实时双向通信
➔
19
WebSocket传输JSON
通过WebSocket发送JSON帧、接收并解析JSON帧、心跳维持
➔
20
CoAP协议入门
CoAP协议特点、与HTTP对比、CoAP资源模型
➔
21
CoAP客户端实现
coap-simple库使用、CoAP GET/POST请求、JSON负载传输
➔
22
数据序列化优化
减少JSON体积技巧、键名缩写策略、数值精度控制
➔
23
数据压缩传输
gzip压缩JSON、ESP32解压缩实现、带宽节省实测
➔
24
JSON Schema校验
定义数据格式规范、服务端校验、客户端预校验
➔
25
多传感器数据融合
同时采集温湿度、气压、光照数据、统一JSON格式上报
➔
26
数据缓存与重传
本地Flash存储JSON、断网缓存、联网后批量重传
➔
27
OTA升级与JSON配置
通过JSON配置OTA参数、远程升级固件、版本管理
➔
28
安全传输
HTTPS/TLS配置、JSON数据加密、签名验证机制
➔
29
性能测试与优化
JSON处理耗时测试、内存占用分析、传输速率优化
➔
30
综合实战项目
智能温控系统——多传感器采集、JSON封装、MQTT上报、云端控制指令解析
➔