Repository: alibaba/AliOS-Things (language: python)

Issue:
[Bug Report]: 创意案例缺少章节序号
### 联系方式

_No response_

### 您发现了什么问题

A bug happened!
运行环境:
固件版本:
创意案例缺少章节序号

### 分支

master (Default)

### 请选择您发现此问题的解决方案名称

_No response_

### 日志

_No response_


Discussion / hints:

Fix patch:
diff --git a/haas_lib_bundles/python/README.md b/haas_lib_bundles/python/README.md
index 457fdefa4f..f7cb1cc4ec 100644
--- a/haas_lib_bundles/python/README.md
+++ b/haas_lib_bundles/python/README.md
@@ -1,86 +1,5 @@
 # HaaS Python
 
-## HaaS Python快速开始
-
-&emsp;&emsp;
-对于初学者，我们建议您从开发板快速开始入门。
-* [ESP32快速开始](docs/startup/ESP32_startup.md)
-* [HaaS100快速开始](docs/startup/HaaS100_startup.md)
-* [HaaS EDU K1快速开始](docs/startup/HaaS_EDU_K1_startup.md)
-* [HaaS506快速开始](docs/startup/HaaS506_startup.md)
-
-&emsp;&emsp;
-快速入门完成之后，建议您进入HaaS Python官网中[趣味案例专区](https://haas.iot.aliyun.com/solution)，趣味对应的markdown文档链接如下：
-* ESP32开发板
-  * [起夜灯](./docs/examples/human_detector/esp32/README.md)
-  * [燃气检测系统](./docs/examples/gas_detector/esp32/README.md)
-  * [甲醛检测系统](./docs/examples/hcho_detector/esp32/README.md)
-  * [花卉养植](./docs/examples/floriculture/esp32/README.md)
-  * [火焰检测](./docs/examples/fire_detector/esp32/README.md)
-  * [智慧路灯](./docs/examples/smart_public_lighting/esp32/README.md)
-  * [车辆定位](./docs/examples/vehicle_location/esp32/README.md)
-
-&emsp;&emsp;
-如果您想更详细的了解如何从浅到深完成一个完整的物联网应用的开发，建议您进入我们的[学习中心](https://haas.iot.aliyun.com/learning)进行学习。
-
-
-&emsp;&emsp;
-如果您想看HaaS Python都提供哪些库及其API说明，请点击如下链接查看。
-* MicroPython标准API
-
-|库名称|库说明|超链接|
-|:-:|:-|:-:|
-|math|数学函数|[点我查看说明](docs/standard_api/math.md)|
-|ubinascii|二进制/ASCII转换|[点我查看说明](docs/standard_api/ubinascii.md)|
-|ucollections|容器|[点我查看说明](docs/standard_api/ucollections.md)|
-|uhashlib|散列算法|[点我查看说明](docs/standard_api/uhashlib.md)|
-|uio|输入/输出流|[点我查看说明](docs/standard_api/uio.md)|
-|ujson|JSON编解码|[点我查看说明](docs/standard_api/json.md)|
-|uos|基础系统操作模块|[点我查看说明](docs/standard_api/uos.md)|
-|usocket|socket模块|[点我查看说明](docs/standard_api/usocket.md)|
-|ustruct|打包和解压原始数据类型|[点我查看说明](docs/standard_api/ustruct.md)|
-|sys|系统相关函数|[点我查看说明](docs/standard_api/sys.md)|
-|utime|时间相关函数|[点我查看说明](docs/standard_api/utime.md)|
-|uzlib|zlib解压缩|[点我查看说明](docs/standard_api/uzlib.md)|
-|_thread|底层多线程|[点我查看说明](docs/standard_api/_thread.md)|
-|bluetooth|蓝牙BLE功能|[点我查看说明](docs/standard_api/bluetooth.md)|
-
-* HaaS Python扩展API
-
-|库名称|库说明|超链接|
-|:-|:-|:-:|
-|aliyunIoT Device|物联网平台设备类功能|[点我查看说明](docs/haas_extended_api/aliyunIoT/device.md)|
-|aliyunIoT Gateway|物联网平台网关类功能|[点我查看说明](docs/haas_extended_api/aliyunIoT/gateway.md)|
-|kv|键值对存储系统|[点我查看说明](docs/haas_extended_api/kv.md)|
-|OSS|阿里云存储服务|[点我查看说明](docs/haas_extended_api/oss.md)|
-|audio| 音频录制和播放|[点我查看说明](docs/haas_extended_api/audio.md)|
-|bleNetConfig|蓝牙配网功能|[点我查看说明](docs/haas_extended_api/bleNetConfig.md)|
-|http|HTTP模块|[点我查看说明](docs/haas_extended_api/http.md)|
-|modbus|Modbus协议|[点我查看说明](docs/haas_extended_api/modbus.md)|
-|ulog|log分级打印模块|[点我查看说明](docs/haas_extended_api/ulog.md)|
-|OTA|Python轻应用在线更新|[点我查看说明](docs/haas_extended_api/ota.md)|
-|ucamera| 摄像头功能模块|[点我查看说明](docs/haas_extended_api/ucamera.md)|
-|AI|人工智能功能模块|[点我查看说明](docs/haas_extended_api/AI.md)|
-
-* HaaS Python硬件积木驱动库
-
-|硬件积木名称|功能|Python驱动库|
-|:-|:-|:-:|
-|aht21b|温湿度传感器库|[库文件](./libraries/aht21b)|
-|sht3x|温湿度传感器库|[库文件](./libraries/sht3x)|
-|si7006|温湿度传感器库|[库文件](./libraries/si7006)|
-|cht8305|温湿度传感器库|[库文件](./libraries/cht8305)|
-|ir|人体感应传感器|[库文件](./libraries/ir)|
-|dcmotor|直流电机|[库文件](./libraries/dcmotor)|
-|fire|火焰传感器|[库文件](./libraries/fire)|
-|ap3216c|光照传感器|[库文件](./libraries/ap3216c)|
-|mq2|燃气/烟雾传感器|[库文件](./libraries/mq2)|
-|photoresistor|光敏传感器|[库文件](./libraries/photoresistor)|
-|hcho|甲醛传感器|[库文件](./libraries/hcho)|
-|gnss|GPS传感器|[库文件](./libraries/gnss)|
-
-更多关于硬件积木的介绍、API使用文档及对应的案例文档请参考[链接](https://gitee.com/haasedu/haasedu/blob/release_2.0/%E6%8B%93%E5%B1%95%E7%9F%A5%E8%AF%86/HaaS%E7%A1%AC%E4%BB%B6%E7%A7%AF%E6%9C%A8%E5%BA%93/%E4%BC%A0%E6%84%9F%E5%99%A8%E7%A1%AC%E4%BB%B6%E7%A7%AF%E6%9C%A8/README.md#/haasedu/haasedu/blob/master/%E6%8B%93%E5%B1%95%E7%9F%A5%E8%AF%86/HaaS%E7%A1%AC%E4%BB%B6%E7%A7%AF%E6%9C%A8%E5%BA%93/%E4%BC%A0%E6%84%9F%E5%99%A8%E7%A1%AC%E4%BB%B6%E7%A7%AF%E6%9C%A8/%E6%B8%A9%E6%B9%BF%E5%BA%A6%E4%BC%A0%E6%84%9F%E5%99%A8_SHT3X-DIS.md)。
-
 ## HaaS Python背景
 
 &emsp;&emsp;
@@ -95,13 +14,16 @@ MicroPython开源项目中主要包含四部分内容：轻量级的Python解释
 &emsp;&emsp;
 HaaS Python是阿里云IoT团队最新研发的一套低代码编程框架，兼容MicroPython编程规范，依托HaaS平台软硬件积木提供AI、支付、蓝牙配网、云连接、UI等物联网场景常用的能力，从而解决了物联网应用开发难的问题。有了Python轻应用框架，物联网编程不再局限于专业软件开发人员，一般的技术员也可以快速实现复杂的物联网需求。
 
-### HaaS Python特点
+## HaaS Python特点
 1. 更好的解决数据上云问题
 
 &emsp;&emsp;
 物联网中最常用的场景是数据上云及远程设备控制，针对这点，Python轻应用提供了简单易用支持Python应用快速移植的硬件访问接口Driver库及包括Socket，HTTP，HTTPS，Websocket，MQTT及aliyunIoT（连接阿里云物联网平台的SDK）在内的多种网络功能。以下是基于Python轻应用框架实现远程控制开发板LED灯的例子。可以看出只需要数十行代码(以ESP32平台为例)就可以完成物联网设备数据上云及远程控制的功能。
 
 
+ <details>
+ <summary>数据上云示例代码</summary>
+
  ```python
 
  '''
@@ -242,13 +164,14 @@ if __name__ == '__main__' :
    connect_lk(productKey, deviceName, deviceSecret)
 
  ```
+ </details>
 
 2. 丰富的垂直解决方案
 
 &emsp;&emsp;
 HaaS云端解决方案中心包含大量软硬一体应用案例，覆盖连云、控端、AI、UI等IoT设备常见应用。开发者可以基于这些案例快速定制物联网产品。
 
-1. 背靠阿里生态，不止有端，还有云
+3. 背靠阿里生态，不止有端，还有云
 
 &emsp;&emsp;
 Python轻应用不仅仅是一个端上开发框架，它还背靠阿里生态，提供强大的云端能力。除了提供物联网常用的设备管理、远程控制、数据报表、异常预警等能力以外，还提供了支付宝支付能力、天猫精灵语音识别和语义理解能力、达摩院数视觉算法能力及高德地图能力等。
@@ -263,6 +186,8 @@ Python轻应用不仅仅是一个端上开发框架，它还背靠阿里生态
 &emsp;&emsp;
 HaaS开发者钉钉群提供7*24小时技术支持。HaaS供需平台，帮HaaS开发者实现商业链路闭环。每月一次Python轻应用开发者月会，开发者提出的需求和建议通过阿里内部任务系统跟进，并通过HaaS微发布向开发者反馈最新进展。Python轻应用的开发团队还提供了一套详细的编程文档，其中包括如何在不同的HaaS开发板上完成快速上手的文章、最新编程接口的详细介绍及参考用法（其中包括Python轻应用在物联网场景的垂直使用案例），基于这套文档及技术支持体系，开发者只需要一两天就可以学会Python轻应用。
 
+## HaaS Python快速开始
+如何快速开始你的HaaS Python之旅，请参考[链接](https://haas.iot.aliyun.com/haasapi/index.html#/Python/docs/zh-CN/startup/startup)。
 
 ## 了解更多
 &emsp;&emsp;
@@ -271,5 +196,5 @@ HaaS开发者钉钉群提供7*24小时技术支持。HaaS供需平台，帮HaaS
 &emsp;&emsp;
 如果您对HaaS有任何疑问或建议，也欢迎进群提给我们。
 <div align="center">
-<img src=https://hli.aliyuncs.com/haas-static/haasapi/imgs/HaaS社区.png  width=100%/>
+<img src=https://img.alicdn.com/imgextra/i3/O1CN01aYBmpk1kG2REDqZNM_!!6000000004655-2-tps-2240-880.png width=100%/>
 </div>
diff --git a/haas_lib_bundles/python/docs/examples/action_recognization/m5stack/README.md b/haas_lib_bundles/python/docs/examples/action_recognization/m5stack/README.md
index 0ff492e477..3a4692a724 100644
--- a/haas_lib_bundles/python/docs/examples/action_recognization/m5stack/README.md
+++ b/haas_lib_bundles/python/docs/examples/action_recognization/m5stack/README.md
@@ -3,7 +3,7 @@
 动作行为识别目前有着较广泛的应用场景，比如可用于公共场合不文明行为的监测、校园日常安全监测等场景。本文基于Haas Python，通过摄像头采集环境图像，并调用Haas云端积木能力，识别图像中人体的动作行为。
 
 
-## 背景知识
+## 1、背景知识
 &emsp;&emsp;
 动作行为识别是用摄像机或摄像头采集含有人体动作的图像或视频流，并自动在图像中识别人体的动作行为，属于机器视觉中重要的一个应用。本章中使用阿里云视觉智能开放平台的人体动作行为识别功能来进行识别，目前支持的动作类型有：
 
@@ -17,7 +17,7 @@
 * 洗手
 * 拍照
 
-## 准备
+### 1.1、准备
 
 1. M5Stack Core2开发板       一套
 2. M5Stack Unit CAM摄像头    一个
@@ -39,7 +39,7 @@
 </div>
 <br>
 
-## 云端平台功能开通
+## 2、云端平台功能开通
 在本案例中涉及到云端平台功能都聚合在HaaS云端积木中，所以无需单独使用 **对象存储OSS** 和 **视觉智能开发平台**。
 
 
@@ -49,13 +49,13 @@
 2. 在HaaS官网中的云端积木控制台创建设备；
 3. 推送脚本到M5Stack Core2并运行手势识别；
 
-## 注册阿里云账号
+### 2.1、注册阿里云账号
 &emsp;&emsp;
 进入阿里云官网，[注册阿里云账号](https://account.aliyun.com/login/login.htm) 。
 
 <br>
 
-## HaaS云端积木平台
+### 2.2、HaaS云端积木平台
 
 1. **登录HaaS官网**
 
@@ -68,6 +68,7 @@
 <br>
 
 2. **进入HaaS云端积木控制台**
+
 &emsp;&emsp;
 如**上图**所示，点击右上角的“控制台”，进入HaaS云端积木的控制台页面。
 
@@ -103,31 +104,27 @@
 </div>
 <br>
 
-## 设备端开发
+## 3、设备端开发
 
-### 开发环境
+### 3.1、开发环境
 &emsp;&emsp;
 在进行下一步之前请确保M5StackCore2开发环境已经搭建完毕。详情请参考[M5StackCore2快速开始](../../../startup/M5StackCore2_startup.md)的说明。
 <br>
 
-### 创建解决方案
+### 3.2、创建解决方案
 
 &emsp;&emsp;
-如下图所示，打开VS Code之后在新建一个基于helloworld的python工程，设定好工程名称（“action_recognization”）及工作区路径之后，硬件类型选择m5stackcore2，点击立即创建，创建一个Python轻应用的解决方案。(将下图的项目名字改为“action_recognization”)
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“动作行为识别系统”案例点击“立即创建”即可。
 
 <div align="center">
-<img src=./../../../images/action创建工程.jpg width=60%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
-
-&emsp;&emsp;
-将[动作识别](./code/)文件夹中的所有脚本进行复制到“action_recognization”工程根目录中，然后进行如下设定完成设备端代码的开发。
-
-> Python脚本的详细说明请参考脚本内嵌的文字注释
+<br>
 
 1. **修改路由器名称及密码**
 
 &emsp;&emsp;
-修改action_recognization工程里main.py中SSID和PWD的值为开发者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在''符号中间）。
+修改工程里main.py中SSID和PWD的值为开发者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在''符号中间）。
 
 ```python
 # Wi-Fi SSID和Password设置
@@ -150,8 +147,8 @@ deviceSecret  = "Your-deviceSecret"
 ```
 
 
-## 运行结果
-### 本地查看
+## 4、运行结果
+### 4.1、本地查看
 
 &emsp;&emsp;
 在网络连接成功后，屏幕上将打印出IP地址和"NTP Done"，如果迟迟不能显示“NTP Done”，请长按电源键关机同时拔掉USB线重新上电运行。
diff --git a/haas_lib_bundles/python/docs/examples/air_detector/haas506/README.md b/haas_lib_bundles/python/docs/examples/air_detector/haas506/README.md
index ead2b375ba..38b4e3c89f 100644
--- a/haas_lib_bundles/python/docs/examples/air_detector/haas506/README.md
+++ b/haas_lib_bundles/python/docs/examples/air_detector/haas506/README.md
@@ -1,9 +1,9 @@
 # 气体检测系统
-## 1.简介
+## 1、简介
 &emsp;&emsp;
 本案例将向大家介绍如何使用Python语言在HaaS 506上实现读取传感信息，上报到阿里云物联网平台，并实现云端下发控制继电器。
 
-## 2.准备
+### 1.1、准备
 + 硬件环境
 <br>
 (1)	haas506开发板 Usb转uart模块，Hy转杜邦线4pin 6pin线材，购买链接：
@@ -32,7 +32,7 @@ https://blog.csdn.net/HaaSTech/article/details/119379840
 (6)	Haas506 Python api手册，查看链接：
 https://g.alicdn.com/HaaSAI/PythonDoc/library/index.html
 
-## 3.涉及知识点
+### 1.2、涉及知识点
 &emsp;&emsp;（1）uart通讯原理
 <br>
 &emsp;&emsp;&emsp;&emsp;串口全称叫做串行接口，通常也叫做 COM 接口，串行接口指的是数据一个一个的顺序传输，通信线路简单。使用两条线即可实现双向通信，一条用于发送，一条用于接收。串口通信距离远，但是速度相对会低，串口是一种很常用的工业接口。
@@ -46,7 +46,7 @@ https://g.alicdn.com/HaaSAI/PythonDoc/library/index.html
 &emsp;&emsp;&emsp;&emsp;阿里云物联网平台为设备提供安全可靠的连接通信能力，向下连接海量设备支撑设备数据采集上云；向上提供云端API，服务端通过调用云端API将指令下发至设备端，实现远程控制。
 <br>
 
-## 4.代码流程图
+### 1.3、代码流程图
 &emsp;&emsp;
 <div align="center">
 <img src=./../../../images/haas506案例图片/haas506_gas_1.jpg width=80%/>
@@ -55,7 +55,7 @@ https://g.alicdn.com/HaaSAI/PythonDoc/library/index.html
 
 
 
-## 5.接线方式
+### 1.4、接线方式
 &emsp;&emsp;（1）空气传感器连接4pin HY线材对接HaaS506 开发板TTL接口(J8)。
 注意事项：空气传感器接收接HaaS506开发板发送(TX),空气传感器发送接HaaS506开发板接收(RX),空气传感器地接HaaS506开发板GND，空气传感器VCC接HaaS506	开发板3.3V
 <br>
@@ -63,7 +63,7 @@ https://g.alicdn.com/HaaSAI/PythonDoc/library/index.html
  注意事项：继电器VCC接Haas506开发板3.3V，继电器Gnd接HaaS506开发板GND,继电器In1接HaaS506开发板MOSI。HaaS506开发板CS接HaaS506开发板GND。
 <br>
 
-## 6.使用
+### 1.5、使用
 + 阿里云物联网产品创建
 
 &emsp;&emsp;&emsp;&emsp;请参见如下文档：
@@ -285,7 +285,7 @@ https://g.alicdn.com/HaaSAI/PythonDoc/library/index.html
 
 
 
-## 7.测试
+### 1.6、测试
 + 准备硬件：
 
 &emsp;&emsp;（1）请参考上述准备 硬件环境。
diff --git a/haas_lib_bundles/python/docs/examples/air_pressure_detection/esp32/README.md b/haas_lib_bundles/python/docs/examples/air_pressure_detection/esp32/README.md
index 91a27f0e7a..dc3c1d2292 100644
--- a/haas_lib_bundles/python/docs/examples/air_pressure_detection/esp32/README.md
+++ b/haas_lib_bundles/python/docs/examples/air_pressure_detection/esp32/README.md
@@ -6,11 +6,11 @@
 </div>
 <br>
 
-## 简介
+## 1、简介
 &emsp;&emsp;
 气压是作用在单位面积上的大气压力，即在数值上等于单位面积上向上延伸到大气上界的垂直空气柱所受到的重力。气压的国际制单位是帕斯卡，简称帕，符号是Pa。气象学中，人们一般用千帕（kPa）或百帕（hPa）作为单位。气压不仅随高度变化，也随温度而异。
 
-### 背景知识
+### 1.1、背景知识
 &emsp;&emsp;
 本系统的核心在于如何精准的检测环境中的大气压值，测量大气压值一般使用气压传感器。气压传感器其实就是一个惠斯通电桥，扩散在单晶硅片上，用于检测电阻值的微小变化。电压阻效应使桥壁电阻值发生变化，产生一个差动电压信号。根据差动电压信号，即可计算出气体压强是多大。
 
@@ -22,7 +22,7 @@
 </div>
 <br>
 
-## 准备
+### 1.2、准备
 &emsp;&emsp;
 完成本案例需要如下硬件：
 
@@ -35,7 +35,6 @@
 &emsp;&emsp;
 3、杜邦连接线若干
 
-### 硬件连线图
 &emsp;&emsp;
 硬件连线图如下图所示，六个引脚的名称与功能如下：
 
@@ -62,29 +61,22 @@
 </div>
 <br>
 
-## 开发步骤
+## 2、开发步骤
 
-### 搭建开发环境
+### 2.1、搭建开发环境
 
 &emsp;&emsp;
 在进行开发之前请确保ESP32开发环境已经搭建完毕。详情请参考[M5StackCore2开发环境](../../../startup/M5StackCore2_startup.md)的说明。
 
-### 创建解决方案
+### 2.2、创建解决方案
 &emsp;&emsp;
-如下图所示，打开VS Code之后在新建一个基于hellworld的python工程，设定好工程名称（“air_pressure_detector”）及工作区路径之后，硬件类型选择M5StackCore2，点击立即创建，创建一个Python轻应用的解决方案。
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“气压检测系统”案例点击“立即创建”即可。
 
 <div align="center">
-<img src=./../../../images/气压检测系统_创建air_pressure_detector工程.png width=30%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
 <br>
 
-### 案例代码
-&emsp;&emsp;
-将[气压检测系统](./code/)文件下所有脚本代码复制后，覆盖刚创建的“air_pressure_detector”工程根目录下的文件。
-<br>
-
-## 推送脚本
-
 &emsp;&emsp;
 推送此工程到 M5StackCore2 设备上，如下图所示。
 
@@ -92,8 +84,6 @@
 <img src=./../../../images/气压检测系统-推送步骤.png width=90%/>
 </div>
 
-2. **推送脚本时的日志**
-
 &emsp;&emsp;
 推送过程中的日志输出如下图所示。如果需要选择串口号，请选择“/dev/cu.wchusbserial53190134851 'USB Single Serial'”，直接输入串口号前面的数字即可。
 
@@ -101,7 +91,7 @@
 <img src=./../../../images/气压检测系统-推送脚本log.png width=90%/>
 </div>
 
-## 运行结果
+## 3、运行结果
 &emsp;&emsp;
 推送此脚本到M5StackCore2之后并运行，串口会周期性的打印如下日志，包括温度、气压和海拔高度：
 
@@ -132,9 +122,9 @@ M5StackCore2界面显示的结果如下图所示：
 </div>
 <br>
 
-## 设备端代码说明
+## 4、设备端代码说明
 
-### UI显示界面开发
+### 4.1、UI显示界面开发
 &emsp;&emsp;
 在做一个气压检测系统之前，首先需要做出气压表盘的UI显示界面，用于显示气压数据。HaaS Python提供了[UI Lite轻应用显示框架](../../../haas_extended_api/ui_lite/UI_Lite_widgets.md)，支持丰富的UI控件，开发者可以自行选择需要的控件进行UI界面开发，实现自己的业务逻辑。本案例选用了[UI Lite轻应用显示框架](../../../haas_extended_api/ui_lite/UI_Lite_widgets.md)中的"meter - 表盘"组件，作为气压检测系统的UI显示界面。
 
@@ -254,7 +244,7 @@ spans.set_mode(lv.SPAN_MODE.EXPAND)
 span = spans.new_span()
 ```
 
-### 获取传感器数据并传入表盘
+### 4.2、获取传感器数据并传入表盘
 &emsp;&emsp;
 定义set_value()接口，对表盘的气压值进行设置，以传入传感器数据实时显示当前气压值：
 ```python
diff --git a/haas_lib_bundles/python/docs/examples/air_quality_monitor/esp32/README.md b/haas_lib_bundles/python/docs/examples/air_quality_monitor/esp32/README.md
index b1e00b8610..4a947872ec 100644
--- a/haas_lib_bundles/python/docs/examples/air_quality_monitor/esp32/README.md
+++ b/haas_lib_bundles/python/docs/examples/air_quality_monitor/esp32/README.md
@@ -1,15 +1,15 @@
-# 空气检测系统
+# 空气质量检测系统
 &emsp;&emsp;
 下图是本案例除硬件连线外的3步导学，每个步骤中实现的功能请参考图中的说明。
 <div align="center">
 <img src=./../../../images/空气检测系统/步骤概述.png width=90%/>
 </div>
 
-## 简介
+## 1、简介
 &emsp;&emsp;
 近几年空气污染逐渐变重，很多人对空气质量愈发关心。及时检测周报环境的空气质量并通过钉钉通知相关人员，则可最大程度降低对周边环境的担忧，有利于后期出行。
 
-### 背景知识
+### 1.1、背景知识
 &emsp;&emsp;
 本系统的核心在于如何检测周边环境PM2.5浓度，并通过钉钉提前预警通知给用户。
 
@@ -21,7 +21,7 @@
 </div>
 
 
-## 准备
+### 1.2、准备
 
 &emsp;&emsp;
 本案例需要如下硬件。
@@ -29,7 +29,6 @@
 * [GP2Y1014AU传感器](https://detail.tmall.com/item.htm?spm=a230r.1.14.1.5157a9aeImgM2t&id=670779174099&ns=1&abbucket=4l)一个
 * 杜邦连接线若干
 
-### 硬件连线图
 &emsp;&emsp;
 硬件连线图如下图所示：
 <div align="center">
@@ -37,8 +36,7 @@
 </div>
 <br>
 
-## 物联网平台开发
-### 开通公共实例
+## 2、物联网平台开发
 &emsp;&emsp;
 对于第一次使用物联网平台的读者，需要开通实例以使用物联网平台的功能。这里可以使用免费的公共实例进行开发。
 
@@ -55,7 +53,7 @@
 2. 创建产品属性（物模型）
 3. 创建云端设备（获取三元组）
 
-### 创建云端产品
+### 2.1、创建云端产品
 &emsp;&emsp;
 点击上图中的“公共实例”，即可进入[控制台](https://iot.console.aliyun.com/lk/summary/new)进行产品创建。然后，点击 **``创建产品``** 按钮，如下图所示。
 <div align="center">
@@ -77,7 +75,7 @@
 
 <br>
 
-### 创建产品属性（物模型）
+### 2.2、创建产品属性（物模型）
 &emsp;&emsp;
 点击上图中的“查看”按钮，即可看到产品信息，Topic列表，功能定义，数据解析等跟产品相关功能的设定。点开“功能定义”标签页，可以看到设备物模型定义。
 
@@ -112,7 +110,7 @@
 
 <br>
 
-### 创建云端设备（获取三元组）
+### 2.3、创建云端设备（获取三元组）
 &emsp;&emsp;
 在产品列表页面中，点击 **``空气检测系统``** 后的 **``管理设备``**，就会进到设备管理页面。
 
@@ -149,13 +147,13 @@
 
 <br>
 
-#### **获取设备三元组**
+#### 2.4.1、**获取设备三元组**
 &emsp;&emsp;
 如上图所示，点击“查看”按钮，就可以看到设备的三元组信息（如下图所示），三元组是物联网设备端和物联网云端设备相关联的唯一标识符，在设备端连接云端的时候会使用三元组信息和云端进行鉴权，鉴权通过之后云端会认为设备已激活并上线。
 
 <br>
 
-#### **查看设备属性信息**
+#### 2.4.2、**查看设备属性信息**
 &emsp;&emsp;
 设备详情信息页中的“物模型数据”标签页中可以看到设备的所有属性信息、设备事件上报情况及设备服务调用情况，如下图所示。待物联网设备按照设备属性对应的标识符上报设备属性的时候，本图片中的“PM25浓度”属性值就会显示设备最新的属性信息。
 <div align="center">
@@ -168,14 +166,14 @@
 
 <br>
 
-### 配置业务逻辑
+### 2.5、配置业务逻辑
 &emsp;&emsp;
 接下来就是配置业务逻辑，以便将设备端发送到物联网平台的数据通过钉钉的方式发送相关人员。这里我们采用物联网``业务逻辑``开发工具
 
 &emsp;&emsp;
 物联网应用开发（IoT Studio）提供了物联网业务逻辑的开发工具，支持通过编排服务节点的方式快速完成简单的物联网业务逻辑的设计。具体细节可以参考物联网应用开发中的[业务逻辑](https://help.aliyun.com/document_detail/141614.html)章节。
 
-#### 1. 创建钉钉机器人
+#### 2.5.1、 创建钉钉机器人
 &emsp;&emsp;
 点击钉钉头像，在弹出的对话框中点击``设置``按钮
 <div align="center">
@@ -219,7 +217,7 @@
 <img src=./../../../images/空气检测系统/创建钉钉机器人_6.png width=40%/>
 </div>
 
-### 配置 IoT Studio 物联网
+## 3、配置 IoT Studio 物联网
 
 &emsp;&emsp;
 登录[IoT Studio](https://studio.iot.aliyun.com/projects)平台，在左侧的侧边栏点击``项目管理``，在项目管理页面点击``新建项目``按钮。
@@ -337,33 +335,25 @@
 
 <br>
 
-## 设备端开发
-### 开发环境
+## 4、设备端开发
+### 4.1、开发环境
 
 &emsp;&emsp;
 在进行下一步之前请确保ESP32开发环境已经搭建完毕。详情请参考[ESP32开发环境](../../../startup/ESP32_startup.md)的说明。
 
-### 创建解决方案
+### 4.2、创建解决方案
 &emsp;&emsp;
-如下图所示，打开VS Code之后在新建一个基于hellworld的python工程，设定好工程名称（``air_quality``）及工作区路径之后，硬件类型选择nodmcu32s，点击立即创建，创建一个Python轻应用的解决方案。
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“空气质量检测系统”案例点击“立即创建”即可。
 
 <div align="center">
-<img src=./../../../images/空气检测系统/esp32_1.png width=40%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
-
-### 案例代码
-&emsp;&emsp;
-将[air_quality_monitor](./code/)文件下所有脚本代码复制后，覆盖刚创建的``air_quality``工程根目录下的文件。main.py代码区如下图所示：
-<div align="center">
-<img src=./../../../images/空气检测系统/esp32_2.png width=80%/>
-</div>
-
-> Python脚本的详细说明请参考脚本内嵌的文字版注释
+<br>
 
 1. **修改路由器名称及密码**
 
 &emsp;&emsp;
-修改epidemic_control工程里main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
+修改工程里main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
 
 ```python
 # Wi-Fi SSID和Password设置
@@ -413,9 +403,9 @@ air_quality工程里main.py中下面的代码实现的是上传PM2.5浓度到云
 
 <br>
 
-## 运行结果
+## 5、运行结果
 
-### 本地查看
+### 5.1、本地查看
 
 &emsp;&emsp;
 推送此脚本到ESP32之后并运行，串口会周期性的打印如下日志：
@@ -457,7 +447,7 @@ dustValue =  0
 
 <br>
 
-### 物联网平台端设备信息查看
+### 5.2、物联网平台端设备信息查看
 
 &emsp;&emsp;
 物联网设备的系统启动成功并连接到物联网平台之后，物联网平台上对应的设备状态会从”未激活状态“变为”上线“，在物模型数据标签页上会显示设备上报到物联网平台的属性值。
diff --git a/haas_lib_bundles/python/docs/examples/alcohol_detector/haaseduk1/README.md b/haas_lib_bundles/python/docs/examples/alcohol_detector/haaseduk1/README.md
index 5f1892262d..03db0abd31 100644
--- a/haas_lib_bundles/python/docs/examples/alcohol_detector/haaseduk1/README.md
+++ b/haas_lib_bundles/python/docs/examples/alcohol_detector/haaseduk1/README.md
@@ -5,11 +5,11 @@
 <img src=./../../../images/alcohol_detector/三步导学.png width=70%/>
 </div>
 
-## 简介
+## 1、简介
 
 酒精，化学名称乙醇，化学式C₂H₆O，乙醇在常温常压下是一种易挥发的无色透明液体，低毒性。酒精会使人意识不清晰，在很多场合都不适合饮酒，尤其是在需要驾车时。国家也出台了法律，明确禁止酒后驾驶，否则会给予非常严厉的处罚。MQ3传感器是汉威电子出品的乙醇传感器，它有快速相应、高敏感度、稳定、寿命长以及外围电路简单等多个优点，常用于酒精监测、呼气测试仪等场景。
 
-### 背景知识
+### 1.1、背景知识
 
 本系统的核心在于灵敏地检测到酒精气体，MQ3传感器内部使用二氧化锡（SnO₂)气敏材料。当其检测到酒精蒸汽时，传感器的电导率随空气中酒精蒸汽的浓度增加而增大。MQ3内部将这种电导率变化转换成随酒精蒸汽浓度变化而变化的输出信号。这种传感器对酒精的灵敏度高，可以抵抗汽油、烟雾、水蒸气等的干扰。
 
@@ -20,21 +20,18 @@
 ***酒精传感器在使用之前需要至少预热20秒，要想有很好的灵敏度，建议预热24小时以上。***
 
 
-## 准备
+### 1.2、准备
 * haaseduk1开发板一套
 * MQ3酒精传感器一个
 * 杜邦连接线若干
 
-### 硬件连线图
-
 硬件连线图如下图所示：
 <div align="center">
 <img src=./../../../images/alcohol_detector/硬件接线图.png width=60%/>
 </div>
 <br>
 
-## 物联网平台开发
-### 开通公共实例
+## 2、物联网平台开发
 
 对于第一次使用物联网平台的读者，需要开通实例以使用物联网平台的功能。这里可以使用免费的公共实例进行开发。
 
@@ -51,7 +48,7 @@
 2. 创建产品属性（物模型）
 3. 创建云端设备（获取三元组）
 
-### 创建云端产品
+### 2.1、创建云端产品
 
 点击上图中的“公共实例”，即可进入[控制台](https://iot.console.aliyun.com/lk/summary/new)进行产品创建。然后，点击创建产品按钮，如下图所示。
 <div align="center">
@@ -73,7 +70,7 @@
 
 <br>
 
-### 创建产品属性（物模型）
+### 2.2、创建产品属性（物模型）
 
 点击下图中的“功能定义”标签页，再点击“编辑草稿”
 <div align="center">
@@ -101,7 +98,7 @@
 
 <br>
 
-### 创建云端设备（获取三元组）
+### 2.3、创建云端设备（获取三元组）
 
 在云平台上为刚创建发布的产品创建一个设备，如下图
 <div align="center">
@@ -125,7 +122,7 @@
 
 <br>
 
-#### **获取设备三元组**
+#### 2.4.1、**获取设备三元组**
 
 如上图所示，点击“查看”按钮，就可以看到设备的三元组信息（如下图所示），三元组是物联网设备端和物联网云端设备相关联的唯一标识符，在设备端连接云端的时候会使用三元组信息和云端进行鉴权，鉴权通过之后云端会认为设备已激活并上线。
 
@@ -135,7 +132,7 @@
 
 <br>
 
-#### **查看设备属性信息**
+#### 2.4.2、**查看设备属性信息**
 
 设备详情信息页中的“物模型数据”标签页中可以看到设备的所有属性信息、设备事件上报情况及设备服务调用情况，如下图所示。待物联网设备按照设备属性对应的标识符上报设备属性的时候，本图片中的“酒精ADC电压值“属性值就会显示设备最新的属性信息。
 <div align="center">
@@ -149,35 +146,23 @@
 <br>
 
 
-## 设备端开发
-### 开发环境
+## 3、设备端开发
+### 3.1、开发环境
 在进行下一步之前请确保HaaSEDUK1开发环境已经搭建完毕。详情请参考[HaaSEDUK1开发环境](../../../startup/HaaS_EDU_K1_startup.md)的说明。
 
-### 创建解决方案
-
-如下图所示，打开VS Code之后在新建一个基于hellworld的python工程，设定好工程名称（“alcohol_detector”）及工作区路径之后，硬件类型选择haaseduk1，点击立即创建，创建一个Python轻应用的解决方案。
+### 3.2、创建解决方案
 
-<div align="center">
-<img src=./../../../images/alcohol_detector/设备端-创建工程向导.png width=30%/>
-</div>
+&emsp;&emsp;
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“酒精检测系统”案例点击“立即创建”即可。
 
 <div align="center">
-<img src=./../../../images/alcohol_detector/设备端-创建工程确认.png width=30%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
-
-### 案例代码
-
-将[酒精检测系统](./code/)文件下所有脚本代码复制后，覆盖刚创建的“alcohol_detector”工程根目录下的文件。main.py代码区如下图所示：
-<div align="center">
-<img src=./../../../images/alcohol_detector/设备端-代码区.png width=80%/>
-</div>
-
-> Python脚本的详细说明请参考脚本内嵌的文字版注释
+<br>
 
 1. **修改路由器名称及密码**
 
-
-修改hcho_detector工程里main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
+修改工程里main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
 
 ```python
 # Wi-Fi SSID和Password设置
@@ -185,12 +170,10 @@ wifiSsid = "请填写您的路由器名称"
 wifiPassword = "请填写您的路由器密码"
 ```
 
-
 修改完成之后get_wifi_status函数中的nm.connect(wifiSsid, wifiPassword) 语句就会连接读者自己设定的路由器。
 
 2. **修改设备端三元组**
 
-
 修改本工程里main.py中productKey、deviceName和deviceSecret的值为读者创建的物联网设备的三元组信息，如下图所示：
 
 <div align="center">
@@ -242,9 +225,9 @@ def upload_alcohol_detector_state():
 
 <br>
 
-## 运行结果
+## 4、运行结果
 
-### 本地查看
+### 4.1、本地查看
 
 
 推送此脚本到HaaSEDUK1之后并运行，串口会周期性的打印如下日志：
@@ -293,7 +276,7 @@ Info: alcohol detected, start alarm...
 <img src=./../../../images/alcohol_detector/设备端-测试结果显示.jpg width=50%/>
 </div>
 
-### 物联网平台端设备信息查看
+### 4.2、物联网平台端设备信息查看
 
 物联网设备的系统启动成功并连接到物联网平台之后，物联网平台上对应的设备状态会从”未激活状态“变为”上线“，在物模型数据标签页上会显示设备上报到物联网平台的属性值。
 
diff --git a/haas_lib_bundles/python/docs/examples/auto_control_door/esp32/README.md b/haas_lib_bundles/python/docs/examples/auto_control_door/esp32/README.md
index 2600490b37..a99c739f8c 100644
--- a/haas_lib_bundles/python/docs/examples/auto_control_door/esp32/README.md
+++ b/haas_lib_bundles/python/docs/examples/auto_control_door/esp32/README.md
@@ -5,12 +5,12 @@
 <img src=./../../../images/auto_control_door/自动感应门-导览.png width=80%/>
 </div>
 
-## 简介
-### 背景
+## 1、简介
+### 1.1、背景
 &emsp;&emsp;
 目前很多写字楼、酒店等入口都采用自动感应的方式开门、关门，当有人靠近时，门就会自动打开，远离时会自动关门；有时候也需要将自动门设置常开状态，比如需要多次进出大门搬卸货物的时候，不需要让门关闭；或者夜晚、放假时，需要将自动门设置常闭状态，不允许任何人进入，除非人为设置解锁为正常状态。本案例采用ESP32开发板结合红外感应、舵机以及阿里云物联网平台，只需4步，就可以搭建简单的应用场景来模拟自动感应门的功能。
 
-### 准备
+### 1.2、准备
 
 1. ESP32开发板         一套
 2. SG90舵机           一个
@@ -34,14 +34,14 @@
 </div>
 <br>
 
-## 云端开发
+## 2、云端开发
 
-### 注册阿里云账号
+### 2.1、注册阿里云账号
 &emsp;&emsp;
 进入阿里云官网，[注册阿里云账号](https://account.aliyun.com/login/login.htm) 。注册完成后登录官网。如果您已经有阿里云账号，直接登录即可。
 <br>
 
-### 创建产品、设备
+### 2.1、创建产品、设备
 &emsp;&emsp;
 进入[阿里云IoT控制台](http://iot.console.aliyun.com/)，进入公共实例，创建产品和设备。
 <div align="center">
@@ -86,7 +86,7 @@
 <img src=./../../../images/auto_control_door/自动感应门禁_物联网平台开发_快速导入.png width=100%/>
 </div>
 
-### IoT Stuido创建移动应用
+## 3、IoT Stuido创建移动应用
 &emsp;&emsp;
 进到IoT Studio控制台[首页](https://studio.iot.aliyun.com/)，选择项目管理，新建空白项目，比如这里创建的项目名称为“自动门禁管控”。
 <div align="center">
@@ -180,32 +180,27 @@
 </div>
 
 
-## 设备端开发
+## 4、设备端开发
 
-### 开发环境准备
+### 4.1、开发环境准备
 &emsp;&emsp;
 在进行下一步之前请确保ESP32中已经烧录了HaaS Python固件并且其开发环境已经搭建完毕。详情请参考[ESP32开发环境](../../../startup/ESP32_startup.md)的说明。
 <br>
 
-### 创建解决方案
+### 4.2、创建解决方案
 
 &emsp;&emsp;
-如下图所示，打开VS Code之后在新建一个基于helloworld的python工程，设定好工程名称（“auto_control_door”）及工作区路径之后，硬件类型选择"nodemcu32s"，点击”立即创建“，创建一个Python轻应用的解决方案。
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“自动感应门”案例点击“立即创建”即可。
 
 <div align="center">
-<img src=./../../../images/auto_control_door/自动感应门_HaaSStudio_创建工程.png width=100%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
-
-
-&emsp;&emsp;
-将[自动感应门管控代码](./code/)文件下的所有脚本进行复制到“auto_control_door”工程根目录中，然后进行如下设定完成设备端代码的开发。
-> Python脚本的详细说明请参考脚本内嵌的文字注释
-
+<br>
 
 1. **修改路由器名称及密码**
 
 &emsp;&emsp;
-修改auto_control_door工程里main.py中SSID和PWD的值为开发者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在''符号中间）。
+修改工程里main.py中SSID和PWD的值为开发者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在''符号中间）。
 
 ```python
 # Wi-Fi SSID和Password设置
@@ -271,8 +266,8 @@ door_status set value : 1
 object detected, count = 7
 ```
 
-## 端云连调
-### 云端查看设备上报结果
+## 5、端云连调
+### 5.1、云端查看设备上报结果
 &emsp;&emsp; 
 此时如果用物体遮挡红外感应器，舵机则会立即转动90度，隔5秒后会自动再转回原位置。同时可以看到云端实时曲线展示截止当前累计人员流量曲线图。
 <div align="center">
@@ -295,6 +290,6 @@ object detected, count = 27
 <img src=./../../../images/auto_control_door/自动感应门_手机端效果.png width=60%/>
 </div>
 
-## 后记
+## 6、后记
 &emsp;&emsp;
 笔者这里实现了软件和硬件的开发，实际产品还需要结构设计，读者完成此案例之后可以尝试设计此自动开门系统的结构设计（可以用3D打印或亚克力外壳裁剪拼接）。
diff --git a/haas_lib_bundles/python/docs/examples/auto_feeder/haaseduk1/README.md b/haas_lib_bundles/python/docs/examples/auto_feeder/haaseduk1/README.md
index 157e9f6b72..c060f9a258 100644
--- a/haas_lib_bundles/python/docs/examples/auto_feeder/haaseduk1/README.md
+++ b/haas_lib_bundles/python/docs/examples/auto_feeder/haaseduk1/README.md
@@ -1,9 +1,9 @@
 # 自动投食器
-## 简介
+## 1、简介
 &emsp;&emsp;
 自动投食器是一种可以自动投喂宠物粮的设备，致力于解决当家中无人时宠物无法喂养的问题。该设备具备云端接入能力，可通过手机进行控制，拥有两种投喂模式可供选择，即在手机端手动点击投喂，或定时进行周期性的投喂；另外，还可对剩余宠物粮进行实时监控，方便用户实时了解宠物们碗中是否有粮可吃。
 
-## 准备
+### 1.1、准备
 硬件列表
 * Haas EDU K1开发板一个  
 * 电源转接板一个  
@@ -84,23 +84,20 @@ Haas EDU K1开发板与转接板、步进电机及电子秤传感器之间的硬
     </tr>
 </table>
 
-### 硬件连线图
 &emsp;&emsp;
 硬件连线图如下所示：
 ![宠物粮投喂器_接线示意图.png](./../../../images/auto_feeder/宠物粮投喂器_接线示意图.png)
 ![宠物粮投喂器_连线图.png](./../../../images/auto_feeder/宠物粮投喂器_连线图.png)
 
-## 物联网平台开发
+## 2、物联网平台开发
 
 &emsp;&emsp;
-整个过程包含以下4个步骤：
+整个过程包含以下3个步骤：
 
-1. 开通公共实例
 2. 创建产品（设备模型）
 3. 定义产品功能（物模型）
 4. 创建设备及获取三元组
 
-### 开通公共实例
 &emsp;&emsp;
 对于第一次使用物联网平台的读者，需要开通实例以使用物联网平台的功能。这里可以使用免费的公共实例进行开发。
 
@@ -109,7 +106,7 @@ Haas EDU K1开发板与转接板、步进电机及电子秤传感器之间的硬
 
 ![宠物粮投喂器_物联网平台.png](./../../../images/auto_feeder/宠物粮投喂器_物联网平台.png)
 
-### 创建产品（设备模型）
+### 2.1、创建产品（设备模型）
 &emsp;&emsp;
 进入[公共实例控制台](https://iot.console.aliyun.com/lk/summary/new)，点击“创建产品”按钮，即可进入[新建产品页面](https://iot.console.aliyun.com/product)。
 
@@ -136,7 +133,7 @@ Haas EDU K1开发板与转接板、步进电机及电子秤传感器之间的硬
 
 ![宠物粮投喂器_尚未添加任何功能.png](./../../../images/auto_feeder/宠物粮投喂器_尚未添加任何功能.png)
 
-### 定义产品功能（物模型）
+### 2.2、定义产品功能（物模型）
 &emsp;&emsp;
 进入功能定义，点击编辑草稿，选择添加自定义功能，依次添加“自动投喂开关”“投喂计数清零”“手动投喂”“已投喂次数”“剩余宠物粮”五个功能项，如下所示：
 ![宠物粮投喂器_导入完成.png](./../../../images/auto_feeder/宠物粮投喂器_导入完成.png)
@@ -151,7 +148,7 @@ Haas EDU K1开发板与转接板、步进电机及电子秤传感器之间的硬
 &emsp;&emsp;
 产品及其物模型创建完成后就可以创建这个产品的设备了。
 
-### 创建设备及获取三元组
+### 2.3、创建设备及获取三元组
 &emsp;&emsp;
 点击左侧栏中“设备“，在筛选框中选择要添加设备的产品，点击“添加设备”。这里这里我们命名为“**pet_food_feeder**”，开发者也可以根据自己的喜好来命名。
 
@@ -178,20 +175,20 @@ Haas EDU K1开发板与转接板、步进电机及电子秤传感器之间的硬
 
 ![宠物粮投喂器_物模型数据.png](./../../../images/auto_feeder/宠物粮投喂器_物模型数据.png)
 
-## 设备端开发
-### 开发环境
+## 3、设备端开发
+### 3.1、开发环境
 &emsp;&emsp;
 在进行下一步之前请确保HaaS EDU K1开发环境已经搭建完毕。详情请参考[HaaS EDU K1开发环境](https://haas.iot.aliyun.com/haasapi/index.html?spm=a2cpu.b16145223.0.0.665960b1PR2nSt#/Python/docs/zh-CN/startup/HaaS_EDU_K1_startup)的说明。
 
-### 创建解决方案
+### 3.2、创建解决方案
 
 &emsp;&emsp;
-如下图所示，在Haas Studio中新建一个helloworld的python工程，开发板选择“HaaS EDU k1”。设定好工程名称（“auto_feeder”）及工作区路径之后，点击确定。
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“自动投食器”案例点击“立即创建”即可。
 
-![宠物粮投喂器_创建工程](./../../../images/auto_feeder/宠物粮投喂器_创建工程.png)
-
-&emsp;&emsp;
-将[全部代码](./code/)文件复制并覆盖刚刚创建的工程目录下的原有文件，之后对代码进行如下修改。
+<div align="center">
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
+</div>
+<br>
 
 1. **填写Wi-Fi名称及密码**
 
@@ -216,13 +213,11 @@ deviceName     = "设备名称"
 deviceSecret   = "设备密钥"
 ```
 
-## 物联网应用开发
-  
+## 4、物联网应用开发
 &emsp;&emsp;
 IoT Studio 提供了应用快速开发的能力，可以很方便地与物联网平台进行联动。本节的开发工作也将围绕 IoT Studio展开。
 
-### 新建“普通项目”
-  
+### 4.1、新建“普通项目”
 &emsp;&emsp;
 打开IoT Studio官网，在项目管理中新建一个空白项目，如下图所示，将此项目命名为“**宠物粮投喂器**”,开发者也可以根据自己的喜好来命名。
 
@@ -230,7 +225,7 @@ IoT Studio 提供了应用快速开发的能力，可以很方便地与物联网
 
 ![宠物粮投喂器_IS新建项目.png](./../../../images/auto_feeder/宠物粮投喂器_IS新建项目.png)
 
-### 关联产品与设备
+### 4.2、关联产品与设备
 &emsp;&emsp;
 为了使本项目能够获取到目标设备的信息，我们首先需要将该项目和我们在前一节创建的产品及设备绑定。
 
@@ -241,12 +236,12 @@ IoT Studio 提供了应用快速开发的能力，可以很方便地与物联网
 &emsp;&emsp;
 在项目控制台，点击左侧的“设备”，点击“关联物联网平台设备”。此时可以看见我们创建的“pet_food_feeder”。点击选中。
 ![宠物粮投喂器_IS关联设备.png](./../../../images/auto_feeder/宠物粮投喂器_IS关联设备.png)
-### 创建“移动应用”
+### 4.3、创建“移动应用”
 &emsp;&emsp;
 在项目控制台，点击左侧主页，选择刚刚创建的项目，选择移动应用-新建，填写应用名称，最后点击确定来完成创建。
 ![宠物粮投喂器_IS创建移动应用.png](./../../../images/auto_feeder/宠物粮投喂器_IS创建移动应用.png)
 
-### 编辑“移动应用”
+### 4.4、编辑“移动应用”
 &emsp;&emsp;
 点击编辑进入应用的编辑页面
 ![宠物粮投喂器_移动应用编辑.png](./../../../images/auto_feeder/宠物粮投喂器_移动应用编辑.png)
diff --git a/haas_lib_bundles/python/docs/examples/auto_humidifier/esp32/README.md b/haas_lib_bundles/python/docs/examples/auto_humidifier/esp32/README.md
index 59be828fbe..abaefd1a87 100644
--- a/haas_lib_bundles/python/docs/examples/auto_humidifier/esp32/README.md
+++ b/haas_lib_bundles/python/docs/examples/auto_humidifier/esp32/README.md
@@ -1,6 +1,6 @@
 # 全自动加湿器
 
-## 简介
+## 1、简介
 &emsp;&emsp;
 我们会发现，在很多白领们的工位上都会摆一个加湿器，尤其是秋冬季的时候，不管北方还是南方，空气都会让人感觉非常干燥，就是因为空气的湿度比较低。所以结合HaaS案例框架的设计理念：能解决人们生活中刚需的需求就是好需求，是一个有用的需要。
 
@@ -15,19 +15,32 @@
 1. 湿度高于60%H：关闭加湿器
 2. 湿度低于60%H：打开加湿器
 
-## 准备
+### 1.1、准备
+
 &emsp;&emsp;
 本案例打造需要如下硬件：
-* ESP32一台
-* sht3X温湿度传感器一个
-* SSD1306显示屏一个
-* 加湿器模块一套
-* 杜邦线若干
-* Micro-USB数据线一条
-
-### 硬件连线图
+
+- ESP32开发板（[ESP32乐鑫开发板](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800C9562896F994200000001&dataId=800C9562896F9942)、[NodeMCU-32S](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800C0A5C37AADCDB00000001&dataId=800C0A5C37AADCDB)或[pyWiFi-ESP32](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800C55C67883087B00000001&dataId=800C55C67883087B)）一台
+- SHT3X温湿度传感器一个
+- SSD1306显示屏一个
+- 加湿器模块一套
+- 杜邦线若干
+- Micro-USB数据线一条
+
 &emsp;&emsp;
-硬件连线图如下图所示：
+ESP32各开发板和外围传感器硬件接线请参考下表。
+
+| 硬件 | SHT3X | SSD1306 | 加湿器模块 | 乐鑫<br />ESP32开发板 | 安信可<br />NODEMCU-32S开发板 | 01Studio<br />pyWiFi-ESP32开发板 |
+| --- | --- | --- | --- | --- | --- | --- |
+| 端口标识 | GND | GND | GND | GND | GND | GND |
+|  | VCC | VCC | VCC | 3V3 | 3V3 | 3V3 |
+|  | SCL | SCL | - | P22 | P22 | P22 |
+|  | SDA | SDA | - | P21 | P21 | P21 |
+|  | - | - | IO | P2 | P2 | P2 |
+| 硬件说明 |  |  |  | [快速开始](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/ESP32_startup)<br />[详细端口定义](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/ESP32_startup?id=%E4%B9%90%E9%91%AB-esp32_devkitc) | [快速开始](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/ESP32_startup)<br />[详细端口定义](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/ESP32_startup?id=%e5%ae%89%e4%bf%a1%e5%8f%af-nodemcu-32) | [快速开始](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/ESP32_startup)<br />[详细端口定义](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/ESP32_startup?id=_01studio-pywifi-esp32) |
+
+&emsp;&emsp;
+下图是以NODEMCU-32S开发板为例的接线图。
 
 <div align="center">
 <img src=./../../../images/1_ESP32_huma_auto_humi_节点图.png width=80%/>
@@ -40,27 +53,25 @@
 
 <br>
 
-## 设备端开发
+## 2、设备端开发
 
-### 开发环境
+### 2.1、开发环境
 
 &emsp;&emsp;
 在进行下一步之前请确保ESP32开发环境已经搭建完毕。详情请参考[esp32开发环境](../../../startup/ESP32_startup.md)的说明。
 
-## 创建解决方案
-
-&emsp;&emsp;
-点击下图中的"快速开始"按键(<img src=./../../../images/1_HaaS_Studio_创建工程按钮.png width=8%/>)会弹出HaaS Studio的欢迎页面，请点击“创建项目”按钮。
+### 2.2、创建解决方案
 
 &emsp;&emsp;
-在随后弹框中，设定好项目名称（“auto_humidifier”）及工作区路径之后，硬件类型选择ESP32，点击“立即创建”，创建一个Python轻应用的解决方案。
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“全自动加湿器”案例点击“立即创建”即可。
 
 <div align="center">
-<img src=./../../../images/1_创建auto_humidifier工程_ESP32.png width=80%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
+<br>
 
 &emsp;&emsp;
-将[脚本目录](./code)中的所有文件复制后覆盖auto_humidifier工程目录下的原有文件。其中main.py脚本的内容如下图所示：
+其中main.py脚本的内容如下所示：
 ```python
 import utime   # 延时函数在utime库中
 from driver import GPIO,I2C
@@ -182,7 +193,7 @@ else :
 
 <br>
 
-## 运行结果
+## 3、运行结果
 &emsp;&emsp;
 推送此脚本到ESP32之后，运行此脚本，ESP32串口会周期性的打印如下日志。其中：
 * “ssd1306 inited!”说明OLED初始化完毕
diff --git a/haas_lib_bundles/python/docs/examples/auto_watering/esp32/README.md b/haas_lib_bundles/python/docs/examples/auto_watering/esp32/README.md
index a31accc8f7..500359a2ef 100644
--- a/haas_lib_bundles/python/docs/examples/auto_watering/esp32/README.md
+++ b/haas_lib_bundles/python/docs/examples/auto_watering/esp32/README.md
@@ -1,6 +1,8 @@
-# 自动浇水养植系统
+# 智能水族箱
 
-## 简介
+## 1、简介
+
+### 1.1、背景
 &emsp;&emsp;
 大多数人家里的阳台上都会养一些绿色的植物，用来美化家，来“养眼”，但是很多人往往养的植物都活不长，因为经常会忘记给植物浇水，植物就长不好甚至会因此而“渴死”。那我们这套HaaS自动浇水养植系统，就可以来解决因你忘记浇水而导致植物死亡的问题。
 
@@ -10,7 +12,7 @@
 &emsp;&emsp;
 本课程的理念：希望开发者学习完本课程以后，可以模仿本案例，打造出属于自己的自动浇水养植系统，放在家中的植物上，检测植物土壤的湿度，进行实时的控制其湿度。
 
-## 准备
+### 1.2、准备
 &emsp;&emsp;
 本案例打造需要如下硬件：
 * [NodeMCU-32S](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800C0A5C37AADCDB00000001&dataId=800C0A5C37AADCDB)一台<br>
@@ -20,7 +22,6 @@
 * 杜邦线若干<br>
 * Micro-USB数据线一条<br>
 
-### 硬件连线图
 &emsp;&emsp;
 硬件连线图如下图所示：
 
@@ -35,8 +36,7 @@
 
 <br>
 
-## 物联网平台开发
-### 开通公共实例
+## 2、物联网平台开发
 &emsp;&emsp;
 对于第一次使用物联网平台的读者，需要开通实例以使用物联网平台的功能。这里可以使用免费的公共实例进行开发。
 
@@ -54,7 +54,7 @@
 
 <br>
 
-### 创建云端产品
+### 2.1、创建云端产品
 &emsp;&emsp;
 点击上图中的“公共实例”，即可进入[控制台](https://iot.console.aliyun.com/lk/summary/new)进行产品创建。然后，点击创建产品按钮，如下图所示。
 
@@ -77,7 +77,7 @@
 
 <br>
 
-### 创建产品属性（物模型）
+### 2.2、创建产品属性（物模型）
 &emsp;&emsp;
 点击上图中的“查看”按钮，即可看到产品信息，Topic列表，功能定义，数据解析等跟产品相关功能的设定。点开“功能定义”标签页，可以看到设备物模型定义，点击“添加自定义功能”，其中功能名称、标识符、数据类型和定义如下所示。
 
@@ -93,7 +93,7 @@
 
 <br>
 
-### 创建云端设备（获取三元组）
+### 2.3、创建云端设备（获取三元组）
 &emsp;&emsp;
 在产品列表页面中，点击“管理设备”，就会进到设备管理页面。
 
@@ -133,7 +133,7 @@
 <img src=./../../../images/auto_water_设备信息.png width=80%/>
 </div>
 
-#### **获取设备三元组**
+#### 2.4.1、**获取设备三元组**
 &emsp;&emsp;
 如上图所示，点击“查看”按钮，就可以看到设备的三元组信息，三元组是物联网设备端和物联网云端设备相关联的唯一标识符，在设备端连接云端的时候会使用三元组信息和云端进行鉴权，鉴权通过之后云端会认为设备已激活并上线。
 
@@ -143,7 +143,7 @@
 
 <br>
 
-#### **查看设备属性信息**
+#### 2.4.2、**查看设备属性信息**
 &emsp;&emsp;
 设备详情信息页中的“物模型数据”标签页中可以看到设备的所有属性信息、设备时间上报情况及设备服务调用情况，如下图所示。待物联网设备按照设备属性对应的标识符上报设备属性的时候，本图片中的“小水泵开关“等属性值就会显示设备最新的属性信息。
 <div align="center">
@@ -154,27 +154,25 @@
 
 > 创建产品和设备的过程是按照面向对象的思想进行设计的，其中创建产品可以看成是新建一个类，其中的物模型则是类的对象，创建设备则是进行类的实例化。
 
-## 设备端开发
+## 3、设备端开发
 
-### 开发环境
+### 3.1、开发环境
 
 &emsp;&emsp;
 在进行下一步之前请确保ESP32开发环境已经搭建完毕。详情请参考[esp32开发环境](../../../startup/ESP32_startup.md)的说明。
 
-### 创建解决方案
-
-&emsp;&emsp;
-点击下图中的"快速开始"按键(<img src=./../../../images/1_HaaS_Studio_创建工程按钮.png width=8%/>)会弹出HaaS Studio的欢迎页面，请点击“创建项目”按钮。
+### 3.2、创建解决方案
 
 &emsp;&emsp;
-在随后弹框中，设定好项目名字及工作区路径之后，硬件类型选择（nodemcu32s），编程语言选择（python），解决方案选择（helloword），点击“立即创建”，创建一个Python轻应用的解决方案。
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“智能水族箱”案例点击“立即创建”即可。
 
 <div align="center">
-<img src=./../../../images/esp32_工程项目创建.png width=80%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
+<br>
 
 &emsp;&emsp;
-将[脚本目录](./code)中的所有文件复制后覆盖auto_humidifier工程目录下的原有文件。其中main.py脚本的内容如下图所示：
+其中main.py脚本的内容如下图所示：
 ```python
 #########
 from aliyunIoT import Device     # iot组件是连接阿里云物联网平台的组件
@@ -343,7 +341,7 @@ def on_props(request):
 
 <br>
 
-### 运行结果
+## 4、运行结果
 &emsp;&emsp;
 推送此脚本到ESP32之后，运行此脚本，ESP32串口会周期性的打印如下日志。其中：
 * “关闭小水泵”说明继电器通断关，小水泵关闭
@@ -359,7 +357,7 @@ enable OneMinuteOnCloud
 打开小水泵
 ```
 
-### 物联网平台端设备信息查看
+### 4.1、物联网平台端设备信息查看
 
 &emsp;&emsp;
 物联网设备的系统启动成功并连接到物联网平台之后，物联网平台上对应的设备状态会从”未激活状态“变为”上线“，在物模型数据标签页上会显示设备上报到物联网平台的属性值。
diff --git a/haas_lib_bundles/python/docs/examples/broadcast_speaker/esp32/README.md b/haas_lib_bundles/python/docs/examples/broadcast_speaker/esp32/README.md
index 5300bdf893..e6a06cedaf 100644
--- a/haas_lib_bundles/python/docs/examples/broadcast_speaker/esp32/README.md
+++ b/haas_lib_bundles/python/docs/examples/broadcast_speaker/esp32/README.md
@@ -1,5 +1,5 @@
 # 播报音箱
-## 简介
+## 1、简介
 &emsp;&emsp;
 随着移动支付的普及，日常生活中很多时候我们都是采用扫码进行支付，当商家收到付款信息以后，会通过播报音箱将收款信息播放出来，从而快速的完成收款信息确认。
 
@@ -9,12 +9,12 @@
 &emsp;&emsp;
 本案例就是通过使用阿里云的千里传音和Python轻应用，快速的打造一个自己的播报音箱产品。
 
-## 准备
+### 1.1、准备
 &emsp;&emsp;
 完成本案例的学习只需要m5stackcore2一套即可。
 
-## 物联网平台开发
-### **开通千里传音服务**
+## 2、物联网平台开发
+### 2.1、**开通千里传音服务**
 &emsp;&emsp;
 登录[阿里云物联网平台](https://iot.console.aliyun.com/)控制台页面。
 <div align="center">
@@ -27,7 +27,7 @@
 <img src=./../../../images/Audio_3_1_开通千里传音服务.png width=80%/>
 </div>
 
-### **创建项目**
+### 2.2、**创建项目**
 1. 开通了千里传音服务以后，再点击“增值服务”，页面就会有千里传音服务的管理界面，点击“前往服务”。
     <div align="center">
     <img src=./../../../images/Audio_3_1_使用千里传音服务.png width=80%/>
@@ -44,7 +44,7 @@
 
 4. 在完成项目创建后，系统将帮助用户创建一个与项目名相同的产品，以便后续加入设备。同时，如果用户希望为设备增加千里传音以外的能力，也可以直接到物联网平台的设备管理界面中，为设备添加物模型能力。
 
-### **新增语料**
+### 2.3、**新增语料**
 
 1. 在项目列表中，点击需要配置的项目后面的“配置”按钮，可以对项目内容进行配置管理。
 <div align="center">
@@ -76,7 +76,7 @@ width=40%/>
 &emsp;&emsp;
 选择不同的“语音场景”、“播报速度”及“播报音量”后点击“试听”直到得到自己满意的播报语料（是不是很有趣？）。
 
-### **创建设备**
+### 2.4、**创建设备**
 
 1. 在完成语料构建和管理后，需要在项目中创建设备，以便最终用户的播报应用可以将命令发送到设备端，完成整个播报链路。在“项目管理”界面，点击“设备管理”标签，将进入设备管理界面。
 
@@ -109,7 +109,7 @@ width=40%/>
 * 批量上传：需要用户通过.csv文件上传自定义的DeviceName
 * 设备数量：需要批量添加的设备个数
 
-### **语料推送**
+### 2.5、**语料推送**
 
 1. 在创建完成设备以后，回到“设备管理”标签页，可以显示设备列表，点击要操作的设备后面的“鉴权信息”按钮，可以查看设备的三元组信息。
 
@@ -138,37 +138,27 @@ width=80%/>
 &emsp;&emsp;
 “单个设备”和“分组推送”模式，需要选择自己的设备名或者分组名，选中以后点击确定即可完成推送（需要等到**设备端开发**步骤完成后语料才能成功的推送到设备上）。
 
-## 设备端开发
+## 3、设备端开发
 
-### 开发环境准备
+### 3.1、开发环境准备
 
 &emsp;&emsp;
 在进行下一步之前请确保M5StackCore2开发板已经烧录HaaSPython固件并且开发环境已经搭建完毕。详情请参考[M5StackCore2快速开始](../../../startup/M5StackCore2_startup.md)的说明。
 
-### 创建解决方案
+### 3.2、创建解决方案
 
-#### 工程创建
 &emsp;&emsp;
-如下图所示，打开VS Code之后在新建一个python工程，设定好工程名称（“broadcast_speaker”）及工作区路径。
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“播报音箱”案例点击“立即创建”即可。
 
 <div align="center">
-<img src=./../../../images/Audio_3_14_创建在线工程.png width=30%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
-
-* 硬件类型：选择**m5stackcore2**
-* 解决方案：选择**broadcast_speaker**
-
-&emsp;&emsp;
-点击"立即创建"，创建一个Python轻应用的解决方案。这个步骤完成后，HaaS-Studio会自动从云端拉取broadcast_speaker模板的代码到本地。
-
-#### 代码修改
-&emsp;&emsp;
-本地工程创建完成后，只需要如下2步，就可以完成设备端的开发。
+<br>
 
 1. **修改路由器名称及密码**
 
 &emsp;&emsp;
-修改broadcast_speaker工程里main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
+修改工程里main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
 
  ```python
  # Wi-Fi SSID和Password设置
@@ -192,8 +182,8 @@ deviceSecret = "设备密钥"
 ```
 > Python脚本的详细说明请参考脚本内嵌的文字版注释。
 
-## 运行结果
-### 本地查看
+## 4、运行结果
+### 4.1、本地查看
 
 &emsp;&emsp;
 推送脚本到m5stackcore2上并运行，脚本运行后输出如下日志。其中:
@@ -219,7 +209,7 @@ success to establish tcp, fd=54
 &emsp;&emsp;
 在出现“物联网平台连接成功”之后就可以查看“语料推送”小节中的说明从云端推送语料到设备端。
 
-## 语料播报控制
+### 4.2、语料播报控制
 &emsp;&emsp;
 我们已经将常用的音频文件放在了“broadcast_speaker”工程的resource目录下，在推送工程到设备的时候推送到了设备上，因此我们不需要再去重新创建语料，可以直接通过云端进行播报调试。
 
diff --git a/haas_lib_bundles/python/docs/examples/broadcast_speaker/haaseduk1/README.md b/haas_lib_bundles/python/docs/examples/broadcast_speaker/haaseduk1/README.md
index d805b1c8f4..42dc973c2d 100644
--- a/haas_lib_bundles/python/docs/examples/broadcast_speaker/haaseduk1/README.md
+++ b/haas_lib_bundles/python/docs/examples/broadcast_speaker/haaseduk1/README.md
@@ -1,5 +1,5 @@
 # 播报音箱
-## 简介
+## 1、简介
 &emsp;&emsp;
 随着移动支付的普及，日常生活中很多时候我们都是采用扫码进行支付，当商家收到付款信息以后，会通过播报音箱将收款信息播放出来，从而快速的完成收款信息确认。
 
@@ -9,13 +9,12 @@
 &emsp;&emsp;
 本节内容就是通过使用阿里云的千里传音和Python轻应用，快速的打造一个自己的播报音箱产品。
 
-## 准备
+### 1.1、准备
 &emsp;&emsp;
 完成本节内容的学习需要如下硬件：
 1. HaaS EDU K1一套
 2. 喇叭一个
 
-### 硬件连线图
 &emsp;&emsp;
 硬件连线图如下图所示：
 <div align="center">
@@ -23,8 +22,8 @@
 </div>
 
 
-## 物联网平台开发
-### **开通千里传音服务**
+## 2、物联网平台开发
+### 2.1、**开通千里传音服务**
 &emsp;&emsp;
 登录[阿里云物联网平台](https://iot.console.aliyun.com/)控制台页面。
 <div align="center">
@@ -37,7 +36,7 @@
 <img src=./../../../images/Audio_3_1_开通千里传音服务.png width=80%/>
 </div>
 
-### **创建项目**
+### 2.2、**创建项目**
 1. 开通了千里传音服务以后，再点击“增值服务”，页面就会有千里传音服务的管理界面，点击“前往服务”。
     <div align="center">
     <img src=./../../../images/Audio_3_1_使用千里传音服务.png width=80%/>
@@ -54,7 +53,7 @@
 
 4. 在完成项目创建后，系统将帮助用户创建一个与项目名相同的产品，以便后续加入设备。同时，如果用户希望为设备增加千里传音以外的能力，也可以直接到物联网平台的设备管理界面中，为设备添加物模型能力。
 
-### **新增语料**
+### 2.3、**新增语料**
 
 1. 在项目列表中，点击需要配置的项目后面的“配置”按钮，可以对项目内容进行配置管理。
 <div align="center">
@@ -86,7 +85,7 @@ width=40%/>
 &emsp;&emsp;
 选择不同的“语音场景”、“播报速度”及“播报音量”后点击“试听”直到得到自己满意的播报语料（是不是很有趣？）。
 
-### **创建设备**
+### 2.4、**创建设备**
 
 1. 在完成语料构建和管理后，需要在项目中创建设备，以便最终用户的播报应用可以将命令发送到设备端，完成整个播报链路。在“项目管理”界面，点击“设备管理”标签，将进入设备管理界面。
 
@@ -119,7 +118,7 @@ width=40%/>
 * 批量上传：需要用户通过.csv文件上传自定义的DeviceName
 * 设备数量：需要批量添加的设备个数
 
-### **语料推送**
+### 2.5、**语料推送**
 
 1. 在创建完成设备以后，回到“设备管理”标签页，可以显示设备列表，点击要操作的设备后面的“鉴权信息”按钮，可以查看设备的三元组信息。
 
@@ -148,38 +147,27 @@ width=80%/>
 &emsp;&emsp;
 “单个设备”和“分组推送”模式，需要选择自己的设备名或者分组名，选中以后点击确定即可完成推送（需要等到**设备端开发**步骤完成后语料才能成功的推送到设备上）。
 
-## 设备端开发
+## 3、设备端开发
 
-### 开发环境准备
+### 3.1、开发环境准备
 
 &emsp;&emsp;
 在进行下一步之前请确保HaaS EDU K1开发板的开发环境已经搭建完毕。详情请参考[HaaS EDU K1快速开始](../../../startup/HaaS_EDU_K1_startup.md)的说明。
 
-### 创建解决方案
+### 3.2、创建解决方案
 
-#### 工程创建
 &emsp;&emsp;
-如下图所示，打开VS Code之后在新建一个python工程，设定好工程名称（“remote_speaker”）及工作区路径。
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“播报音箱”案例点击“立即创建”即可。
 
 <div align="center">
-<img src=./../../../images/Audio_3_14_创建播报音箱工程.png width=80%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
-
-* 硬件类型：选择**haaseduk1**
-* 解决方案：选择**remote_speaker_v2**
-
-&emsp;&emsp;
-点击"立即创建"，创建一个Python轻应用的解决方案。这个步骤完成后，HaaS-Studio会自动从云端拉取remote_speaker_v2模板的代码到本地。
-> 注：模板中的remote_speaker_v2使用的是HaaS Python 2.0标准的API
-
-#### 代码修改
-&emsp;&emsp;
-本地工程创建完成后，只需要如下2步，就可以完成设备端的开发。
+<br>
 
 1. **修改路由器名称及密码**
 
 &emsp;&emsp;
-修改broadcast_speaker工程里main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
+修改工程里main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
 
  ```python
  # Wi-Fi SSID和Password设置
@@ -203,8 +191,8 @@ deviceSecret = "设备密钥"
 ```
 > Python脚本的详细说明请参考脚本内嵌的文字版注释。
 
-## 运行结果
-### 本地查看
+## 4、运行结果
+### 4.1、本地查看
 
 &emsp;&emsp;
 推送脚本到HaaS EDU K1上并运行，脚本运行后输出如下日志。其中:
@@ -235,7 +223,7 @@ success to establish tcp, fd=54
 &emsp;&emsp;
 在出现“物联网平台连接成功”之后就可以查看“语料推送”小节中的说明从云端推送语料到设备端。
 
-## 语料播报控制
+### 4.2、语料播报控制
 &emsp;&emsp;
 我们已经将常用的音频文件放在了“broadcast_speaker”工程的resource目录下，在推送工程到设备的时候推送到了设备上，因此我们不需要再去重新创建语料，可以直接通过云端进行播报调试。
 
diff --git a/haas_lib_bundles/python/docs/examples/bussiness_card_recognization/m5stack/README.md b/haas_lib_bundles/python/docs/examples/bussiness_card_recognization/m5stack/README.md
index 86c1cc5a8d..0086929e50 100644
--- a/haas_lib_bundles/python/docs/examples/bussiness_card_recognization/m5stack/README.md
+++ b/haas_lib_bundles/python/docs/examples/bussiness_card_recognization/m5stack/README.md
@@ -2,13 +2,13 @@
 &emsp;&emsp;
 名片识别是生活中一种非常常见的场景，将纸质名片转为电子版本，存放在电子设备里面。
 
-## 背景知识
+## 1、背景知识
 &emsp;&emsp;
 名片识别是OCR识别领域中的一种，通过深度学习训练出能够识别名片的模型，有的系统使用边缘设备进行识别，有的使用云端进行识别。本章中使用HaaS云端积木中名片识别功能进行识别，在识别到正常名片后显示在屏幕上。
 
 <br>
 
-## 准备
+### 1.1、准备
 
 1. M5Stack Core2开发板       一套
 2. M5Stack Unit CAM摄像头    一个
@@ -31,7 +31,7 @@
 </div>
 <br>
 
-## 云端平台功能开通
+## 2、云端平台功能开通
 &emsp;&emsp;
 在本案例中涉及到云端平台功能都聚合在HaaS云端积木中，所以无需单独使用 **对象存储OSS** 和 **视觉智能开发平台**。
 
@@ -41,13 +41,13 @@
 2. 在HaaS官网中的云端积木控制台创建设备；
 3. 推送脚本到M5Stack Core2并运行名片识别；
 
-## 注册阿里云账号
+### 2.1、注册阿里云账号
 &emsp;&emsp;
 进入阿里云官网，[注册阿里云账号](https://account.aliyun.com/login/login.htm) 。
 
 <br>
 
-## HaaS云端积木平台
+### 2.2、HaaS云端积木平台
 
 1. **登录HaaS官网**
 
@@ -96,32 +96,27 @@
 </div>
 <br>
 
-## 设备端开发
+## 3、设备端开发
 
-### 开发环境
+### 3.1、开发环境
 &emsp;&emsp;
 在进行下一步之前请确保M5StackCore2开发环境已经搭建完毕。详情请参考[M5StackCore2快速开始](../../../startup/M5StackCore2_startup.md)的说明。
 <br>
 
-### 创建解决方案
+### 3.2、创建解决方案
 
 &emsp;&emsp;
-如下图所示，打开VS Code之后在新建一个基于helloworld的python工程，设定好工程名称（“bussiness_card_recognization”）及工作区路径之后，硬件类型选择m5stackcore2，点击立即创建，创建一个Python轻应用的解决方案。(将下图的项目名字改为“bussiness_card_recognization”)
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“名片识别”案例点击“立即创建”即可。
 
 <div align="center">
-<img src=./../../../images/名片识别/名片识别_VSCode_Project.png width=80%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
-
-
-&emsp;&emsp;
-将[名片识别代码](./code/)文件下的所有脚本进行复制到“bussiness_card_recognization”工程根目录中，然后进行如下设定完成设备端代码的开发。
-> Python脚本的详细说明请参考脚本内嵌的文字注释
-
+<br>
 
 1. **修改路由器名称及密码**
 
 &emsp;&emsp;
-修改license_plate_recognization工程里main.py中SSID和PWD的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在''符号中间）。
+修改工程里main.py中SSID和PWD的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在''符号中间）。
 
 ```python
 # Wi-Fi SSID和Password设置
@@ -143,8 +138,8 @@ deviceName  = "Your-devicename"
 deviceSecret  = "Your-deviceSecret"
 ```
 
-## 运行结果
-### 本地查看
+## 4、运行结果
+### 4.1、本地查看
 
 &emsp;&emsp;
 在网络连接成功后，屏幕上将打印出IP地址和"NTP Done"，如果迟迟不能显示“NTP Done”，请长按电源键关机同时拔掉USB线重新上电运行。
diff --git a/haas_lib_bundles/python/docs/examples/classifying_rubbish/esp32/README.md b/haas_lib_bundles/python/docs/examples/classifying_rubbish/esp32/README.md
index e04f9d5f5c..efe456bfb7 100644
--- a/haas_lib_bundles/python/docs/examples/classifying_rubbish/esp32/README.md
+++ b/haas_lib_bundles/python/docs/examples/classifying_rubbish/esp32/README.md
@@ -7,7 +7,7 @@
 </div>
 
 
-## 背景知识
+## 1、背景知识
 
 &emsp;&emsp;
 红外避障传感器：利用物体的反射性质，在一定范围内，如果没有障碍物，发射出去的红外线，距离越远越弱，如果有障碍物，红外线遇到障碍物就会被反射，传感器接收头接收到这一信号，就可以确定正前方有物体。
@@ -20,7 +20,7 @@ HaaS增值服务：集多种人工智能算法为一体的云端服务，通过
 <br>
 
 常见垃圾输出列举值如下：
-### 可回收垃圾
+1. 可回收垃圾
 废纸张：纸板箱、报纸、废弃书本、快递纸袋、打印纸、信封、广告单、纸塑铝复合包装（利乐包）。
 废塑料：食品与日用品塑料瓶罐及瓶盖（饮料瓶、奶瓶、洗发水瓶、乳液罐）、食用油桶、塑料碗（盆）、塑料盒子（食品保鲜盒、收纳盒）、塑料玩具（塑料积木、塑料模型）、塑料衣架、施工安全帽、PE塑料、pvc、亚克力板、塑料卡片、密胺餐具、kt板、泡沫（泡沫塑料、水果网套）。
 废玻璃制品：食品及日用品玻璃瓶罐（调料瓶、酒瓶、化妆品瓶）、玻璃杯、窗玻璃、玻璃制品（放大镜、玻璃摆件）、碎玻璃。
@@ -28,7 +28,7 @@ HaaS增值服务：集多种人工智能算法为一体的云端服务，通过
 废织物：旧衣服、床单、枕头、棉被、皮鞋、毛绒玩具（布偶）、棉袄、包、皮带、丝绸制品。
 其它：电路板（主板、内存条）、充电宝、电线、插头、木制品（积木、砧板）。
 
-### 有害垃圾
+2. 有害垃圾
 废镍镉电池和废氧化汞电池：充电电池、镉镍电池、铅酸电池、蓄电池、纽扣电池。
 废荧光灯管：荧光（日光）灯管、卤素灯。
 废药品及其包装物：过期药物、药物胶囊、药片、药品内包装。
@@ -38,7 +38,7 @@ HaaS增值服务：集多种人工智能算法为一体的云端服务，通过
 废杀虫剂及其包装：老鼠药（毒鼠强）、杀虫喷雾罐。
 废胶片及废相纸：x光片等感光胶片、相片底片。
 
-### 厨余垃圾（湿垃圾）
+3. 厨余垃圾（湿垃圾）
 食材废料：谷物及其加工食品（米、米饭、面、面包、豆类）、肉蛋及其加工食品（鸡、鸭、猪、牛、羊肉、蛋、动物内脏、腊肉、午餐肉、蛋壳）、水产及其加工食品（鱼、鱼鳞、虾、虾壳、鱿鱼）、蔬菜（绿叶菜、根茎蔬菜、菌菇）、调料、酱料。
 剩菜剩饭：火锅汤底（沥干后的固体废弃物）、鱼骨、碎骨、茶叶渣、咖啡渣。
 过期食品：糕饼、糖果、风干食品（肉干、红枣、中药材）、粉末类食品（冲泡饮料、面粉）、宠物饲料。
@@ -46,18 +46,10 @@ HaaS增值服务：集多种人工智能算法为一体的云端服务，通过
 花卉植物：家养绿植、花卉、花瓣、枝叶。
 中药药渣。
 
-### 其他垃圾（干垃圾）
+4. 其他垃圾（干垃圾）
 餐巾纸、卫生间用纸、尿不湿、猫砂、狗尿垫、污损纸张、烟蒂、干燥剂、污损塑料、尼龙制品、编织袋、防碎气泡膜、大骨头、硬贝壳、硬果壳（椰子壳、榴莲壳、核桃壳、玉米衣、甘蔗皮）、硬果实（榴莲核、菠萝蜜核）、毛发、灰土、炉渣、橡皮泥、太空沙、带胶制品（胶水、胶带）、花盆、毛巾、一次性餐具、镜子、陶瓷制品、竹制品（竹篮、竹筷、牙签）、成分复杂的制品（伞、笔、眼镜、打火机）。
 
-## 场景功能拆解
-&emsp;&emsp;
-实验整体步骤如下：
-1. 连接硬件
-2. HaaS云端积木平台创建设备
-3. 设备端开发
-4. 设备运行
-
-## 准备
+## 1.1、准备
 
 1. M5Stack Core2开发板       一套
 2. M5Stack Unit CAM摄像头    一个
@@ -89,20 +81,20 @@ HaaS增值服务：集多种人工智能算法为一体的云端服务，通过
 </div>
 <br>
 
-## 云端平台功能开通
+## 2、云端平台功能开通
 在本案例中涉及到云端平台功能都聚合在HaaS云端积木中，所以无需单独使用 **对象存储OSS** 和 **视觉智能开发平台**。因此，整个云端步骤分为下面两步。
 ```python
 1. 注册阿里云账号并登录阿里云账号；
 2. 登录HaaS云端积木控制台创建设备；
 ```
 
-## 注册阿里云账号
+### 2.1、注册阿里云账号
 &emsp;&emsp;
 进入阿里云官网，如已有阿里云账号可跳过这步，[注册阿里云账号](https://account.aliyun.com/login/login.htm) 。
 
 <br>
 
-## HaaS云端积木平台创建设备
+### 2.2、HaaS云端积木平台创建设备
 
 1. **登录HaaS云端积木平台**
 
@@ -142,7 +134,7 @@ HaaS增值服务：集多种人工智能算法为一体的云端服务，通过
 &emsp;&emsp;
 请复制该处的三元组信息，后面设备端开发需要使用。
 
-## 设备端开发
+## 3、设备端开发
 
 1. **开发环境**
 
@@ -153,24 +145,17 @@ HaaS增值服务：集多种人工智能算法为一体的云端服务，通过
 2. **创建解决方案**
 
 &emsp;&emsp;
-如下图所示，打开VSCode之后在新建一个基于helloworld的python工程，设定好工程名称（“classifying_rubbish”）及工作区路径之后，硬件类型选择M5Stack Core2，点击立即创建，创建一个Python轻应用的解决方案。
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“垃圾分类识别系统”案例点击“立即创建”即可。
 
 <div align="center">
-<img src=./../../../images/classifying_rubbish/垃圾分类识别_创建工程.png width=80%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
+<br>
 
-
-1. **代码准备**
-
-&emsp;&emsp;
-将[垃圾分类识别代码](./code/)文件下的所有脚本进行复制到“classifying_rubbish”工程根目录中，然后进行如下设定完成设备端代码的开发。
-> Python脚本的详细说明请参考脚本内嵌的文字注释
-
-
-3.1. **修改路由器名称及密码**
+3. **修改路由器名称及密码**
 
 &emsp;&emsp;
-修改classifying_rubbish工程里main.py中SSID和PWD的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在''符号中间）。
+修改工程里main.py中SSID和PWD的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在''符号中间）。
 
 ```python
 # Wi-Fi SSID和Password设置
@@ -181,7 +166,7 @@ PWD='Your-AP-Password'
 &emsp;&emsp;
 修改完成之后connect_wifi函数就会连接读者自己设定的路由器。
 
-3.2. **修改设备的三元组信息**
+4. **修改设备的三元组信息**
 
 &emsp;&emsp;
 请参考“获取设备的三元组步骤”，把获取的三元组信息，填入main.py中：
@@ -192,7 +177,7 @@ deviceName  = "Your-devicename"
 deviceSecret  = "Your-deviceSecret"
 ```
 
-3.3. **运行结果**
+## 4、**运行结果**
 
 &emsp;&emsp;
 推送此脚本到M5Stack Core2之后，网络连接成功后，屏幕上将打印出IP地址和"NTP Done"，如果迟迟不能显示“NTP Done”，请长按电源键关机同时拔掉USB线重新上电运行。
@@ -227,7 +212,7 @@ Recyclable 玻璃杯
 <img src=./../../../images/classifying_rubbish/垃圾分类识别_识别成功.png width=80%/>
 </div>
 
-## 后记
+## 5、后记
 
 &emsp;&emsp;
-本案例使用了三个线程，有兴趣的同学，可以尝试减少线程来实现同样目标。
+本案例使用了三个线程，有兴趣的同学，可以尝试减少线程来实现同样目标。
\ No newline at end of file
diff --git a/haas_lib_bundles/python/docs/examples/colorful_clock/esp32/README.md b/haas_lib_bundles/python/docs/examples/colorful_clock/esp32/README.md
index 1dc445b55a..8602d37bf8 100644
--- a/haas_lib_bundles/python/docs/examples/colorful_clock/esp32/README.md
+++ b/haas_lib_bundles/python/docs/examples/colorful_clock/esp32/README.md
@@ -1,6 +1,6 @@
 # 炫彩时钟表
 
-## 简介
+## 1、简介
 &emsp;&emsp;
 当今社会到处彰显自己的个性，来代表我和别人是不同的，那今天咱们就来说说和咱们生活、工作、甚至生命都息息相关的东西——时间，我们获取时间的方式有手机、手表、pad、电脑、户外各种信息屏等。那今天HaaS给大家带来另外一台不一样的时钟设备——炫彩时钟表。
 
@@ -10,7 +10,7 @@
 &emsp;&emsp;
 本课程的理念：希望开发者学习完本课程以后，可以模仿本案例，打造出属于自己的炫彩DIY时钟表，可以摆放在你的办公桌、书桌等等的地方。
 
-## 准备
+### 1.1、准备
 &emsp;&emsp;
 本案例打造需要如下硬件：
 * [NodeMCU-32S](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800C0A5C37AADCDB00000001&dataId=800C0A5C37AADCDB)一台<br>
@@ -18,7 +18,6 @@
 * 杜邦线若干<br>
 * Micro-USB数据线一条<br>
 
-### 硬件连线图
 &emsp;&emsp;
 硬件连线图如下图所示：
 
@@ -33,8 +32,7 @@
 
 <br>
 
-## 物联网平台开发
-### 开通公共实例
+## 2、物联网平台开发
 &emsp;&emsp;
 对于第一次使用物联网平台的读者，需要开通实例以使用物联网平台的功能。这里可以使用免费的公共实例进行开发。
 
@@ -52,7 +50,7 @@
 
 <br>
 
-### 创建云端产品
+### 2.1、创建云端产品
 &emsp;&emsp;
 点击上图中的“公共实例”，即可进入[控制台](https://iot.console.aliyun.com/lk/summary/new)进行产品创建。然后，点击创建产品按钮，如下图所示。
 
@@ -75,7 +73,7 @@
 
 <br>
 
-### 创建产品属性（物模型）
+### 2.2、创建产品属性（物模型）
 &emsp;&emsp;
 点击上图中的“查看”按钮，即可看到产品信息，Topic列表，功能定义，数据解析等跟产品相关功能的设定。点开“功能定义”标签页，可以看到设备物模型定义，点击“添加自定义功能”，其中功能名称、标识符、数据类型和定义如下所示。
 
@@ -91,7 +89,7 @@
 
 <br>
 
-### 创建云端设备（获取三元组）
+### 2.3、创建云端设备（获取三元组）
 &emsp;&emsp;
 在产品列表页面中，点击“管理设备”，就会进到设备管理页面。
 
@@ -128,7 +126,7 @@
 
 <br>
 
-#### **获取设备三元组**
+#### 2.4.1、**获取设备三元组**
 &emsp;&emsp;
 如上图所示，点击“查看”按钮，就可以看到设备的三元组信息，三元组是物联网设备端和物联网云端设备相关联的唯一标识符，在设备端连接云端的时候会使用三元组信息和云端进行鉴权，鉴权通过之后云端会认为设备已激活并上线。
 
@@ -138,7 +136,7 @@
 
 <br>
 
-#### **查看设备属性信息**
+#### 2.4.2、**查看设备属性信息**
 &emsp;&emsp;
 设备详情信息页中的“物模型数据”标签页中可以看到设备的所有属性信息、设备时间上报情况及设备服务调用情况，如下图所示。待物联网设备按照设备属性对应的标识符上报设备属性的时候，本图片中的“开关表设备“等属性值就会显示设备最新的属性信息。
 <div align="center">
@@ -149,27 +147,25 @@
 
 > 创建产品和设备的过程是按照面向对象的思想进行设计的，其中创建产品可以看成是新建一个类，其中的物模型则是类的对象，创建设备则是进行类的实例化。
 
-## 设备端开发
+## 3、设备端开发
 
-### 开发环境
+### 3.1、开发环境
 
 &emsp;&emsp;
 在进行下一步之前请确保ESP32开发环境已经搭建完毕。详情请参考[esp32开发环境](../../../startup/ESP32_startup.md)的说明。
 
-### 创建解决方案
+### 3.2、创建解决方案
 
 &emsp;&emsp;
-点击下图中的"快速开始"按键(<img src=./../../../images/1_HaaS_Studio_创建工程按钮.png width=8%/>)会弹出HaaS Studio的欢迎页面，请点击“创建项目”按钮。
-
-&emsp;&emsp;
-在随后弹框中，设定好项目名字及工作区路径之后，硬件类型选择（nodemcu32s），编程语言选择（python），解决方案选择（helloword），点击“立即创建”，创建一个Python轻应用的解决方案。
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“炫彩时钟表”案例点击“立即创建”即可。
 
 <div align="center">
-<img src=./../../../images/esp32_工程项目创建.png width=80%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
+<br>
 
 &emsp;&emsp;
-将[脚本目录](./code)中的所有文件复制后覆盖auto_humidifier工程目录下的原有文件。其中main.py脚本的内容如下图所示：
+其中main.py脚本的内容如下图所示：
 ```python
 #########
 from aliyunIoT import Device     # iot组件是连接阿里云物联网平台的组件
@@ -304,7 +300,7 @@ def on_props(request):
 
 <br>
 
-### 运行结果
+## 4、运行结果
 &emsp;&emsp;
 推送此脚本到ESP32之后，运行此脚本，ESP32串口会周期性的打印如下日志。其中：
 * ws2812 inited!”说明ws2812模块初始化完毕
@@ -323,7 +319,7 @@ ws2812 inited!
 
 ```
 
-### 物联网平台端设备信息查看
+### 4.1、物联网平台端设备信息查看
 
 &emsp;&emsp;
 物联网设备的系统启动成功并连接到物联网平台之后，物联网平台上对应的设备状态会从”未激活状态“变为”上线“，在物模型数据标签页上会显示设备上报到物联网平台的属性值。
diff --git a/haas_lib_bundles/python/docs/examples/counter/m5stack/README.md b/haas_lib_bundles/python/docs/examples/counter/m5stack/README.md
index 78fc4ae223..0b6928b2c5 100644
--- a/haas_lib_bundles/python/docs/examples/counter/m5stack/README.md
+++ b/haas_lib_bundles/python/docs/examples/counter/m5stack/README.md
@@ -2,44 +2,46 @@
 &emsp;&emsp;
 通过UI界面和用户交互已经成为各种设备的首选，界面上不但可以展示各种信息，并且用户根据屏幕上提示进行点击就能进行各种操作。倒计时计数器是我们在日常生活中常用的功能，在锻炼身体、烹饪、比赛等场景经常可以看到。本例便是基于HaaS UI Lite开发一个倒计时器案例。
 
-## 简介
+## 1、简介
 &emsp;&emsp;
 本文将基于HaaS UI Lite开发框架使用Python语言进行倒计时计数器的打造。
 
-## 准备
+### 1.1、准备
 &emsp;&emsp;
 本案例打造需要使用到如下硬件：
 * [M5StackCore2开发板](../../../startup/M5StackCore2_startup.md)      一台
 
-## 设备端开发
+## 2、设备端开发
 
-### 开发环境
+### 2.1、开发环境
 &emsp;&emsp;
 在进行下一步之前请确保M5StackCore2开发环境已经搭建完毕，详情请参考[M5StackCore2快速开始](../../../startup/M5StackCore2_startup.md)中的说明。
 
-### 创建解决方案
+### 2.2、创建解决方案
+
 &emsp;&emsp;
-如下图所示，打开VS Code之后在新建一个基于helloworld的python工程，设定好工程名称（“count_down”）及工作区路径之后，**硬件类型**选择m5stackcore2，点击**立即创建**，创建一个Python轻应用的解决方案。
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“倒计时计数器”案例点击“立即创建”即可。
 
 <div align="center">
-<img src=./../../../images/count_down_创建工程_m5stack.png width=50%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
+<br>
 
 &emsp;&emsp;
-将[本案例脚本](./code/)的代码全部复制后，覆盖“count_down”工程根目录下的所有文件，main.py文件如下图所示：
+main.py文件如下图所示：
 <div align="center">
 <img src=./../../../images/count_down_main界面.png width=100%/>
 </div>
 
-## 运行效果
+### 2.3、运行效果
 &emsp;&emsp;
-将count_down工程推送到M5StackCore2开发板之后，脚本会自动运行。屏幕上面显示如下信息：
+将工程推送到M5StackCore2开发板之后，脚本会自动运行。屏幕上面显示如下信息：
 
 <div align="center">
 <img src=./../../../images/count_down_show.png width=25%/>
 </div>
 
-## HaaS UI Lite 倒计时计数器模板说明
+## 3、HaaS UI Lite 倒计时计数器模板说明
 &emsp;&emsp;
 本案例中使用到了HaaS UI Lite封装的**倒计时计数器**类型的**模板**。基于此模板可以很方便的将倒计时信息显示在面板上。
 
diff --git a/haas_lib_bundles/python/docs/examples/delivery_track/esp32/README.md b/haas_lib_bundles/python/docs/examples/delivery_track/esp32/README.md
index 7a289cae97..68dfb41a11 100644
--- a/haas_lib_bundles/python/docs/examples/delivery_track/esp32/README.md
+++ b/haas_lib_bundles/python/docs/examples/delivery_track/esp32/README.md
@@ -5,11 +5,11 @@
 <img src=./../../../images/外卖跟踪系统_步骤概述.png width=80%/>
 </div>
 
-## 简介
+## 1、简介
 &emsp;&emsp;
 随着人们对外卖的需求日益提高，外卖的配送服务却因为缺少智能化而体验并未很理想，所以本项目设计一个智能外卖箱模块，让顾客可以通过web端随时查看自己的外卖的温度和位置等，从而能够更好的享受外卖服务。
 
-### 背景知识
+### 1.1、背景知识
 &emsp;&emsp;
 本系统的核心在于如何确定外卖的实时位置和温度，并及时推送到web端。
 
@@ -35,7 +35,7 @@ BMP280气压温度传感器可提供0.01摄氏度的温度测试精度和0.01hPa
 <img src=./../../../images/外卖跟踪系统_BMP280传感器.png width=50%/>
 </div>
 
-## 准备
+### 1.2、准备
 ESP32开发板一套
 
 HT2828Z3G5L定位模块一个
@@ -43,7 +43,7 @@ HT2828Z3G5L定位模块一个
 BMP280气压温度传感器一个
 
 杜邦连接线若干
-### 硬件连线图
+
 &emsp;&emsp;
 硬件连线图如下图所示：
 <div align="center">
@@ -51,8 +51,7 @@ BMP280气压温度传感器一个
 </div>
 <br>
 
-## 物联网平台开发
-### 开通公共实例
+## 2、物联网平台开发
 &emsp;&emsp;
 对于第一次使用物联网平台的读者，需要开通实例以使用物联网平台的功能。这里可以使用免费的公共实例进行开发。
 
@@ -69,7 +68,7 @@ BMP280气压温度传感器一个
 2. 创建产品属性（物模型）
 3. 创建云端设备（获取三元组）
 
-### 创建云端产品
+### 2.1、创建云端产品
 &emsp;&emsp;
 点击上图中的“公共实例”，即可进入[控制台](https://iot.console.aliyun.com/lk/summary/new)进行产品创建。然后，点击 **``创建产品``** 按钮，如下图所示。
 <div align="center">
@@ -92,7 +91,7 @@ BMP280气压温度传感器一个
 
 <br>
 
-### 创建产品属性（物模型）
+### 2.2、创建产品属性（物模型）
 &emsp;&emsp;
 点击上图中的“查看”按钮，即可看到产品信息，Topic列表，功能定义，数据解析等跟产品相关功能的设定。点开“功能定义”标签页，可以看到设备物模型定义。
 
@@ -131,7 +130,7 @@ BMP280气压温度传感器一个
 
 <br>
 
-### 创建云端设备（获取三元组）
+### 2.3、创建云端设备（获取三元组）
 &emsp;&emsp;
 在产品列表页面中，点击 **``外卖跟踪系统``** 后的 **``管理设备``**，就会进到设备管理页面。
 
@@ -168,7 +167,7 @@ BMP280气压温度传感器一个
 
 <br>
 
-#### **获取设备三元组**
+#### 2.4.1、**获取设备三元组**
 &emsp;&emsp;
 如上图所示，点击“查看”按钮，就可以看到设备的三元组信息（如下图所示），三元组是物联网设备端和物联网云端设备相关联的唯一标识符，在设备端连接云端的时候会使用三元组信息和云端进行鉴权，鉴权通过之后云端会认为设备已激活并上线。
 
@@ -178,7 +177,7 @@ BMP280气压温度传感器一个
 
 <br>
 
-#### **查看设备属性信息**
+#### 2.4.2、**查看设备属性信息**
 &emsp;&emsp;
 设备详情信息页中的“物模型数据”标签页中可以看到设备的所有属性信息、设备事件上报情况及设备服务调用情况，如下图所示。待物联网设备按照设备属性对应的标识符上报设备属性的时候，本图片中的“外卖温度“和“地理位置”属性值就会显示设备最新的属性信息。
 <div align="center">
@@ -191,32 +190,27 @@ BMP280气压温度传感器一个
 
 <br>
 
-## 设备端开发
-### 开发环境
+## 3、设备端开发
+### 3.1、开发环境
 在进行下一步之前请确保ESP32开发环境已经搭建完毕。详情请参考[esp32开发环境](../../../startup/ESP32_startup.md)的说明。
 
-### 开发原理
+### 3.2、开发原理
     (1)BMP280采集外卖温度，1s向云端上报一次
     (2)HT2828Z3G5L采集外卖位置信息，每1s采集一次，当当前坐标和上一次坐标信息不一样时，向云端上报一次
 
-### 创建解决方案
+### 3.3、创建解决方案
 &emsp;&emsp;
-如下图所示，打开VS Code之后在新建一个基于hellworld的python工程，设定好工程名称（``delivery_track``）及工作区路径之后，硬件类型选择ESP32，点击立即创建，创建一个Python轻应用的解决方案。
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“外卖跟踪系统”案例点击“立即创建”即可。
 
 <div align="center">
-<img src=./../../../images/外卖跟踪系统_esp32_1.png width=40%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
-
-### 案例代码
-&emsp;&emsp;
-将[外卖跟踪系统](./code/)文件下所有脚本代码复制后，覆盖刚创建的``delivery_track``工程根目录下的文件。
-
-> Python脚本的详细说明请参考脚本内嵌的文字版注释
+<br>
 
 1. **修改路由器名称及密码**
 
 &emsp;&emsp;
-修改delivery_track工程里main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
+修改工程里main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
 
 ```python
 # Wi-Fi SSID和Password设置
@@ -243,9 +237,9 @@ deviceSecret = "设备密钥"
 
 <br>
 
-## 运行结果
+## 4、运行结果
 
-### 本地查看
+### 4.1、本地查看
 
 &emsp;&emsp;
 推送此脚本到ESP32之后并运行。
@@ -307,7 +301,7 @@ temperature =  23.45
 
 <br>
 
-### 物联网平台端设备信息查看
+### 4.2、物联网平台端设备信息查看
 
 &emsp;&emsp;
 物联网设备的系统启动成功并连接到物联网平台之后，物联网平台上对应的设备状态会从”未激活状态“变为”上线“，在物模型数据标签页上会显示设备上报到物联网平台的属性值。
@@ -318,7 +312,7 @@ temperature =  23.45
 
 <br>
 
-## 物联网应用开发（定位数据可视化）
+## 5、物联网应用开发（定位数据可视化）
 
 &emsp;&emsp;
 本节中，我们将介绍如何快速实现将外卖的位置和温度信息实时显示在地图中。
@@ -327,7 +321,7 @@ temperature =  23.45
 IoT Studio 提供了应用快速开发的能力，可以很方便地与物联网平台进行联动。本节的开发工作也将围绕 IoT Studio展开。
 <br>
 
-### 新建“普通项目”
+### 5.1、新建“普通项目”
 &emsp;&emsp;
 打开[IoT Studio官网](https://studio.iot.aliyun.com/)，在项目管理中新建一个空白项目，如下图所示，将此项目命名为“外卖跟踪系统”。
 <div align="center">
@@ -337,7 +331,7 @@ IoT Studio 提供了应用快速开发的能力，可以很方便地与物联网
 
 <br>
 
-### 关联产品
+### 5.2、关联产品
 &emsp;&emsp;
 为了使本项目能够获取到目标设备的定位信息，我们首先需要将该项目和我们在前一节创建的产品“外卖跟踪系统”绑定。
 
@@ -347,7 +341,7 @@ IoT Studio 提供了应用快速开发的能力，可以很方便地与物联网
 <img src=./../../../images/外卖跟踪系统_iotstudio_关联产品.png width=80%/>
 </div>
 
-### 创建“Web应用”
+### 5.3、创建“Web应用”
 &emsp;&emsp;
 在项目控制台，点击左侧的“主页”，在新项目的首页新建一个Web应用，命名为“外卖监控”。
 <div align="center">
@@ -402,7 +396,7 @@ Web应用创建成功后自动跳转到应用界面设计页面。点击左侧
 <br>
 
 ​
-### 发布上线
+### 5.4、发布上线
 
 &emsp;&emsp;
 回到WEB应用页面，可以看到地图上的设备定位已经正常显示，可以进行发布。在发布之前可以点击上图的“预览”查看应用的实际运行效果。实际运行效果如下图所示,预览没问题可以点击右上角的发布了。
diff --git a/haas_lib_bundles/python/docs/examples/detect_object/esp32/README.md b/haas_lib_bundles/python/docs/examples/detect_object/esp32/README.md
index 95df59e4d2..1b5eabb738 100644
--- a/haas_lib_bundles/python/docs/examples/detect_object/esp32/README.md
+++ b/haas_lib_bundles/python/docs/examples/detect_object/esp32/README.md
@@ -1,4 +1,4 @@
-# 物体识别系统
+# 物体检测
 &emsp;&emsp;
 本案例是确定要识别的物体区域后，通过模拟按键通知摄像头抓拍区域图片并上传至云端，云端通过HaaS增值服务对抓拍的图片进行识别，最后给出图片中的都有哪些物品，同时给出识别物品名称和可信度，通常使用在装修设计、图片检查上辅助操作者确定物品是否齐全。
 
@@ -7,13 +7,13 @@
 <img src=./../../../images/detect_object/物体识别_步骤指引.png width=90%/>
 </div>
 
-## 背景知识
+## 1、背景知识
 
 &emsp;&emsp;
 HaaS增值服务：集多种人工智能算法为一体的云端服务，通过设备端上传图片到云端，云端对图片进行识别，并把结果返回给设备的服务，目前已涵盖图片识别、文字识别、物品识别、人型识别等多个类别。
 
 
-## 场景功能拆解
+## 1.1、场景功能拆解
 
 ```python
 实验整体步骤如下：
@@ -22,7 +22,7 @@ HaaS增值服务：集多种人工智能算法为一体的云端服务，通过
 3. 设备端开发和运行
 4. 处理云端识别结果
 ```
-## 准备
+### 1.2、准备
 ```python
 1. M5Stack Core2开发板       一套
 2. M5Stack Unit CAM摄像头    一个
@@ -55,20 +55,20 @@ HaaS增值服务：集多种人工智能算法为一体的云端服务，通过
 
 <br>
 
-## 云端平台功能开通
+## 2、云端平台功能开通
 在本案例中涉及到云端平台功能都聚合在HaaS云端积木中，所以无需单独使用 **对象存储OSS** 和 **视觉智能开发平台**。因此，整个云端步骤分为下面两步。
 ```python
 1. 注册阿里云账号并登录阿里云账号；
 2. 登录HaaS云端积木控制台创建设备；
 ```
 
-## 注册阿里云账号
+### 2.1、注册阿里云账号
 
 &emsp;&emsp;
 进入阿里云官网，如已有阿里云账号可跳过这步，[注册阿里云账号](https://account.aliyun.com/login/login.htm) 。
 <br>
 
-## HaaS云端积木平台创建设备
+### 2.2、HaaS云端积木平台创建设备
 
 1. **登录HaaS云端积木平台**
 
@@ -108,7 +108,7 @@ HaaS增值服务：集多种人工智能算法为一体的云端服务，通过
 请复制该处的三元组信息，后面设备端开发需要使用。
 
 
-## 设备端开发
+## 3、设备端开发
 
 1. **开发环境**
 
@@ -119,24 +119,17 @@ HaaS增值服务：集多种人工智能算法为一体的云端服务，通过
 2. **创建解决方案**
 
 &emsp;&emsp;
-如下图所示，打开VSCode后，新建一个基于helloworld的python工程，设定好工程名称（“detect_object”）及工作区路径之后，硬件类型选择m5stackcore2，点击立即创建，创建一个Python轻应用的解决方案。
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“物体检测”案例点击“立即创建”即可。
 
 <div align="center">
-<img src=./../../../images/detect_object/物体识别_创建工程.png width=90%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
+<br>
 
-
-3. **代码准备**
-
-&emsp;&emsp;
-将[物体识别识别代码](./code/)文件下的所有脚本进行复制到“detect_object”工程根目录中，然后进行如下设定完成设备端代码的开发。
-> Python脚本的详细说明请参考脚本内嵌的文字注释
-
-
-3.1. **修改路由器名称及密码**
+3. **修改路由器名称及密码**
 
 &emsp;&emsp;
-修改detect_object工程里main.py中SSID和PWD的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在''符号中间）。
+修改工程里main.py中SSID和PWD的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在''符号中间）。
 
 &emsp;&emsp;
 修改完成之后connect_wifi函数就会连接读者自己设定的路由器。
@@ -147,7 +140,7 @@ SSID='Your-AP-SSID'
 PWD='Your-AP-Password'
 ```
 
-3.2. **修改设备的三元组信息**
+4. **修改设备的三元组信息**
 
 &emsp;&emsp;
 按照[获取设备的三元组]获取三元组信息，填入main.py中：
@@ -157,7 +150,7 @@ productKey = "Your-ProductKey"
 deviceName  = "Your-devicename"
 deviceSecret  = "Your-deviceSecret"
 ```
-3.3. **运行结果**
+5. **运行结果**
 
 &emsp;&emsp;
 推送此脚本到M5Stack之后，在网络连接成功后，屏幕上将打印出IP地址和"NTP Done"。如果迟迟不能显示“NTP Done”，请长按电源键关机同时拔掉USB线重新上电运行。
@@ -200,7 +193,7 @@ detect: keyboard
 <img src=./../../../images/detect_object/物体识别_识别结果.png width=90%/>
 </div>
 
-## 后记
+## 4、后记
 
 &emsp;&emsp;
-物体识别的精准度跟摄像头强相关，后续会考虑优化抓拍图片清晰度来提高识别精准度。
+物体识别的精准度跟摄像头强相关，后续会考虑优化抓拍图片清晰度来提高识别精准度。
\ No newline at end of file
diff --git a/haas_lib_bundles/python/docs/examples/environment_monitor_485/haas506/README.md b/haas_lib_bundles/python/docs/examples/environment_monitor_485/haas506/README.md
index 3d0613a551..54932f106e 100644
--- a/haas_lib_bundles/python/docs/examples/environment_monitor_485/haas506/README.md
+++ b/haas_lib_bundles/python/docs/examples/environment_monitor_485/haas506/README.md
@@ -5,7 +5,7 @@
 <img src=./../../../images/485环境监测/485环境监测-导览.png width=90%/>
 </div>
 
-## 简介
+## 1、简介
 
 &emsp;&emsp;
 实时监测温湿度、光照等环境数据，并根据这些环境数据远程控制现场的温湿度和光照环境，是农业大棚、智慧养植、数字工厂等领域最常见的需求之一。本案例将基于HaaS506 DTU开发板自带的Modbus接口控制“建大仁科光照温湿度变送器”和“郎汉德6路继电器”， 并结合阿里云物联网平台和阿里云IoT Studio组态软件搭建云端一体应用。
@@ -17,7 +17,7 @@
 
 <br>
 
-### 背景知识
+### 1.1、背景知识
 
 &emsp;&emsp;
 建大仁科光照温湿度变送器支持Modbus-RTU协议，是工农业场景普选用最多的传感器之一。
@@ -33,7 +33,7 @@
 </div>
 <br>
 
-## 准备
+### 1.2、准备
 
 **1. 硬件器材**
 
@@ -58,7 +58,7 @@
 <br>
 
 
-## 物联网平台开发
+## 2、物联网平台开发
 
 物联网平台开发需要依次完成以下5步
 1. 开通物联网平台实例
@@ -67,7 +67,6 @@
 4. 为产品创建云端设备
 5. 基于IoT Studio开发移动应用
 
-### 开通物联网平台实例
 &emsp;&emsp;
 登陆[物联网平台](https://iot.console.aliyun.com/lk/summary/new)。
 第一次使用物联网平台时候，首先需要在物联网平台创建一个实例。本案例选择使用免费的公共实例进行开发。如果您需要保证更多设备同时上云，需要购买企业实例。物联网平台创建公共实例的方式如下图所示， 左上角选择“华东2-上海”，点击“公共实例”，即可开通。
@@ -78,7 +77,7 @@
 
 <br>
 
-### 在实例中创建云端产品
+### 2.2、在实例中创建云端产品
 &emsp;&emsp;
 点击上一小节创建的公共实例就可以进入实例管理页面，在页面的左侧菜单中选中“设备管理” -> “产品”菜单项开始创建物联网产品。具体创建过程如下图所示：
 
@@ -108,7 +107,7 @@
 
 <br>
 
-### 为产品配置物模型
+### 2.3、为产品配置物模型
 
 &emsp;&emsp;
 点击“设备管理” -> "产品"菜单进入产品列表页，双击刚才创建的“环境数据采集及远程控制”产品 并 点击 “功能定义” 菜单，开始定义产品功能。首先下载[物模型文件](./link_platform/model.zip)。
@@ -146,7 +145,7 @@
 
 <br>
 
-### 为产品创建云端设备
+### 2.4、为产品创建云端设备
 
 
 **1. 在产品列表页面中，点击”环境数据采集及远程控制“对应的“管理设备”按钮，进入设备管理页面。**
@@ -176,7 +175,7 @@
 </div>
 <br>
 
-### 基于IoT Studio开发移动应用
+### 2.5、基于IoT Studio开发移动应用
 
 
 **1. 新建一个空白项目**
@@ -229,9 +228,9 @@
 <br>
 
 
-## 设备端开发
+## 3、设备端开发
 
-### 设备端开发流程
+### 3.1、设备端开发流程
     1. 搭建开发环境
     2. 创建HaaS Studio工程
     3. 拷贝案例代码
@@ -242,7 +241,7 @@
     8. 重启设备，自动连云，云端看结果
 
 
-### 搭建开发环境
+### 3.2、搭建开发环境
 &emsp;&emsp;
 参考[HaaS506开发环境](../../../startup/HaaS506_startup.md)说明文档搭建软件开发环境。
 
@@ -254,38 +253,37 @@
 
 <br>
 
-### 创建HaaS Studio工程
+### 3.3、创建解决方案
 
 &emsp;&emsp;
-如下图所示，打开HaaS Studio之后在新建一个基于helloworld的python工程，设定好工程名称（“environment_monitor”）及工作区路径之后，硬件类型选择HaaS506，点击立即创建，创建一个Python轻应用的解决方案。
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“环境监测及远程控制”案例点击“立即创建”即可。
+
 <div align="center">
-<img src=./../../../images/485环境监测/485环境监测-创建工程.png width=60%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
-
-
-### 拷贝案例代码
+<br>
 
 &emsp;&emsp;
-将[本案例代码](./code)复制到“环境监测”工程根目录下并覆盖工程原来的同名文件。 代码详细逻辑可以参考代码中的注释。
+代码详细逻辑参考代码中的注释。
 <div align="center">
 <img src=./../../../images/485环境监测/485环境监测-代码工程.png width=100%/>
 </div>
 
 <br>
 
-### 填写三元组信息
+### 3.4、填写三元组信息
 &emsp;&emsp;
 根据创建云端设备章节中获取到的设备三元组信息 修改main.py中 "productKey" "deviceName" "deviceName"三个变量。 然后点击部署运行按钮并查看运行结果。
 
 <br>
 
-### 部署运行
+### 3.5、部署运行
 &emsp;&emsp;
 点击IDE左下角的“部署运行”按钮，部署应用到haas506开发板。
 
 <br>
 
-### 配置波特率
+### 3.6、配置波特率
 &emsp;&emsp;
 因为“建大仁科光照温湿度变送器”和“郎汉德6路继电器”两个传感器公用一条rs485总线，所以，两个传感器需要设定为相同的工作波特率。“建大仁科光照温湿度变送器”默认工作波特率为4800， “郎汉德6路继电器”默认工作波特率为9600. 所以，本案例将“郎汉德6路继电器”默认工作波特率设定为4800，具体设置方法如下：
 系统重启默认进入repl模式，在repl模式依次输入一下python脚本
@@ -299,7 +297,7 @@
 
 <br>
 
-### 设定“郎汉德6路继电器”地址
+### 3.7、设定“郎汉德6路继电器”地址
 &emsp;&emsp;
 因为“建大仁科光照温湿度变送器”和“郎汉德6路继电器”两个传感器公用一条rs485总线，所以，两个传感器需需要设定不一样的modbus地址。“建大仁科光照温湿度变送器”和“郎汉德6路继电器”两个传感器的默认地址都是1. 所以，本案例将“郎汉德6路继电器”默认工作波特率设定为2，具体需要按照下图所示设定“郎汉德6路继电器”物理地址开关。
 
@@ -310,13 +308,13 @@
 
 <br>
 
-### 重启设备，自动连云
+### 3.8、重启设备，自动连云
 &emsp;&emsp;
 设备重启后，系统会自动连接阿里云物联网平台。
 
 <br>
 
-### 手机扫码实时显示传感器数据。远程控制继电器开关。
+### 3.9、手机扫码实时显示传感器数据。远程控制继电器开关。
 
 &emsp;&emsp;
 再次进入iot studio 移动应用界面，点击"预览"。
@@ -332,7 +330,7 @@
 
 <br>
 
-### 代码
+## 4、代码
 
 &emsp;&emsp;
 本案例的主要代码流程如下，详细流程请参考代码中的注释。
diff --git a/haas_lib_bundles/python/docs/examples/epidemic_prevention_control/esp32/README.md b/haas_lib_bundles/python/docs/examples/epidemic_prevention_control/esp32/README.md
index 0fa9595f32..0d8c591074 100644
--- a/haas_lib_bundles/python/docs/examples/epidemic_prevention_control/esp32/README.md
+++ b/haas_lib_bundles/python/docs/examples/epidemic_prevention_control/esp32/README.md
@@ -1,15 +1,15 @@
-# 疫情防控检测系统
+# 防疫入户监控系统
 &emsp;&emsp;
 下图是本案例除硬件连线外的3步导学，每个步骤中实现的功能请参考图中的说明。在硬件连线完成之后我们建议您先使用“一分钟上云体验”功能预先体验本案例的实际运行效果。
 <div align="center">
 <img src=./../../../images/疫情防控系统_步骤概述.png width=80%/>
 </div>
 
-## 简介
+## 1、简介
 &emsp;&emsp;
 新型冠状病毒持续危害着人类安全，阻击病毒传播的最简单有效方式就是切断病毒的传播路径，居家隔离应运而生。
 
-### 背景知识
+### 1.1、背景知识
 &emsp;&emsp;
 本系统的核心在于如何确定居家隔离过程中入户门的开关状态，并及时通知给社区管理人员。
 
@@ -25,13 +25,13 @@ HC-SR04超声波测距模块可提供2cm-400cm的非接触式距离感测功能
 </div>
 
 
-## 准备
+### 1.2、准备
 ESP32开发板一套
 
 HC-SR04超声波测距传感器一个
 
 杜邦连接线若干
-### 硬件连线图
+
 &emsp;&emsp;
 硬件连线图如下图所示：
 <div align="center">
@@ -39,8 +39,7 @@ HC-SR04超声波测距传感器一个
 </div>
 <br>
 
-## 物联网平台开发
-### 开通公共实例
+## 2、物联网平台开发
 &emsp;&emsp;
 对于第一次使用物联网平台的读者，需要开通实例以使用物联网平台的功能。这里可以使用免费的公共实例进行开发。
 
@@ -57,7 +56,7 @@ HC-SR04超声波测距传感器一个
 2. 创建产品属性（物模型）
 3. 创建云端设备（获取三元组）
 
-### 创建云端产品
+### 2.1、创建云端产品
 &emsp;&emsp;
 点击上图中的“公共实例”，即可进入[控制台](https://iot.console.aliyun.com/lk/summary/new)进行产品创建。然后，点击 **``创建产品``** 按钮，如下图所示。
 <div align="center">
@@ -80,7 +79,7 @@ HC-SR04超声波测距传感器一个
 
 <br>
 
-### 创建产品属性（物模型）
+### 2.2、创建产品属性（物模型）
 &emsp;&emsp;
 点击上图中的“查看”按钮，即可看到产品信息，Topic列表，功能定义，数据解析等跟产品相关功能的设定。点开“功能定义”标签页，可以看到设备物模型定义。
 
@@ -115,7 +114,7 @@ HC-SR04超声波测距传感器一个
 
 <br>
 
-### 创建云端设备（获取三元组）
+### 2.3、创建云端设备（获取三元组）
 &emsp;&emsp;
 在产品列表页面中，点击 **``防疫入户监控``** 后的 **``管理设备``**，就会进到设备管理页面。
 
@@ -152,7 +151,7 @@ HC-SR04超声波测距传感器一个
 
 <br>
 
-#### **获取设备三元组**
+#### 2.4.1、**获取设备三元组**
 &emsp;&emsp;
 如上图所示，点击“查看”按钮，就可以看到设备的三元组信息（如下图所示），三元组是物联网设备端和物联网云端设备相关联的唯一标识符，在设备端连接云端的时候会使用三元组信息和云端进行鉴权，鉴权通过之后云端会认为设备已激活并上线。
 
@@ -162,7 +161,7 @@ HC-SR04超声波测距传感器一个
 
 <br>
 
-#### **查看设备属性信息**
+#### 2.4.2、**查看设备属性信息**
 &emsp;&emsp;
 设备详情信息页中的“物模型数据”标签页中可以看到设备的所有属性信息、设备事件上报情况及设备服务调用情况，如下图所示。待物联网设备按照设备属性对应的标识符上报设备属性的时候，本图片中的“入户门开关状态“属性值就会显示设备最新的属性信息。
 <div align="center">
@@ -175,14 +174,14 @@ HC-SR04超声波测距传感器一个
 
 <br>
 
-### 配置业务逻辑
+### 2.5、配置业务逻辑
 &emsp;&emsp;
 接下来就是配置业务逻辑，以便将设备端发送到物联网平台的数据通过钉钉的方式发送给疫情监控人员。这里我们采用物联网``业务逻辑``开发工具
 
 &emsp;&emsp;
 物联网应用开发（IoT Studio）提供了物联网业务逻辑的开发工具，支持通过编排服务节点的方式快速完成简单的物联网业务逻辑的设计。具体细节可以参考物联网应用开发中的[业务逻辑](https://help.aliyun.com/document_detail/141614.html)章节。
 
-#### 1. 创建钉钉机器人
+#### 2.5.1、创建钉钉机器人
 &emsp;&emsp;
 点击钉钉头像，在弹出的对话框中点击``设置``按钮
 <div align="center">
@@ -226,7 +225,7 @@ HC-SR04超声波测距传感器一个
 <img src=./../../../images/疫情防控系统_创建钉钉机器人_6.png width=40%/>
 </div>
 
-### 配置 IoT Studio 物联网
+## 3、配置 IoT Studio 物联网
 
 &emsp;&emsp;
 登录[IoT Studio](https://studio.iot.aliyun.com/projects)平台，在左侧的侧边栏点击``项目管理``，在项目管理页面点击``新建项目``按钮。
@@ -347,11 +346,11 @@ HC-SR04超声波测距传感器一个
 
 <br>
 
-## 设备端开发
-### 开发环境
+## 4、设备端开发
+### 4.1、开发环境
 在进行下一步之前请确保ESP32开发环境已经搭建完毕。详情请参考[esp32开发环境](../../../startup/ESP32_startup.md)的说明。
 
-### 开发原理
+### 4.2、开发原理
     (1)HC-SR04采用IO触发测距，给至少10us的高电平信号；
     (2)模块自动发送8个40khz的方波，自动检测是否有信号返回；
     (3)有信号返回，通过IO输出一高电平，高电平持续的时间就是超声波从发射到返回的时间；
@@ -360,27 +359,26 @@ HC-SR04超声波测距传感器一个
 
     将HC-SR04紧贴入户门放置，设置HC-SR04与门之间距离的阈值为5cm：门打开的时候距离>5cm提示危险报警，门关闭的时候距离<5cm提示安全
 
-### 创建解决方案
+### 4.3、创建解决方案
 &emsp;&emsp;
-如下图所示，打开VS Code之后在新建一个基于hellworld的python工程，设定好工程名称（``epidemic_control``）及工作区路径之后，硬件类型选择ESP32，点击立即创建，创建一个Python轻应用的解决方案。
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“防疫入户监控系统”案例点击“立即创建”即可。
 
 <div align="center">
-<img src=./../../../images/疫情防控系统_esp32_1.png width=40%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
+<br>
 
-### 案例代码
+### 4.4、案例代码
 &emsp;&emsp;
-将[防疫入户监控系统](./code/)文件下所有脚本代码复制后，覆盖刚创建的``epidemic_control``工程根目录下的文件。main.py代码区如下图所示：
+main.py代码区如下图所示：
 <div align="center">
 <img src=./../../../images/疫情防控系统_esp32_2.png width=80%/>
 </div>
 
-> Python脚本的详细说明请参考脚本内嵌的文字版注释
-
 1. **修改路由器名称及密码**
 
 &emsp;&emsp;
-修改epidemic_control工程里main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
+修改工程里main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
 
 ```python
 # Wi-Fi SSID和Password设置
@@ -438,9 +436,9 @@ epidemic_control工程里main.py中下面的代码实现的是上传入户门开
 
 <br>
 
-## 运行结果
+## 5、运行结果
 
-### 本地查看
+### 5.1、本地查看
 
 &emsp;&emsp;
 推送此脚本到ESP32之后并运行，将遮挡物放在HC-SR04超声波发射接口前并挪动远近位置（靠近/远离发射头），以模拟入户门的开关状态。串口会周期性的打印如下日志：
@@ -474,7 +472,7 @@ distance =  272.221
 
 <br>
 
-### 物联网平台端设备信息查看
+### 5.2、物联网平台端设备信息查看
 
 &emsp;&emsp;
 物联网设备的系统启动成功并连接到物联网平台之后，物联网平台上对应的设备状态会从”未激活状态“变为”上线“，在物模型数据标签页上会显示设备上报到物联网平台的属性值。
diff --git a/haas_lib_bundles/python/docs/examples/face_recognization/esp32/README.md b/haas_lib_bundles/python/docs/examples/face_recognization/esp32/README.md
index 216a6ecf10..f96c408919 100644
--- a/haas_lib_bundles/python/docs/examples/face_recognization/esp32/README.md
+++ b/haas_lib_bundles/python/docs/examples/face_recognization/esp32/README.md
@@ -3,11 +3,11 @@
 刷脸门禁系统在家庭、公司、酒店等很多场景中均有广泛使用，无接触式刷脸考勤能有效防止代打卡等作弊行为，已成为疫情防控场景下企业考勤的首选方案。酒店住客刷脸自助办理入住，将现场授权获取的人脸照片，与身份证提取的照片进行1:1比对，确保住客身份的真实性的同时，减少了人工核查和服务成本的同时可向住客提供更便捷的入住体验。
 
 
-## 背景知识
+## 1、背景知识
 &emsp;&emsp;
 人脸识别，是基于人的脸部特征信息进行身份识别的一种生物识别技术。用摄像机或摄像头采集含有人脸的图像或视频流，并自动在图像中检测和跟踪人脸，属于机器视觉中重要的一个应用，它包含了目标检测及人脸识别两个关键步骤。本章中使用阿里云视觉智能开放平台的人脸识别比对1:1功能来进行识别。
 
-## 准备
+### 1.1、准备
 
 1. M5Stack Core2开发板       一套
 2. M5Stack Unit CAM摄像头    一个
@@ -29,7 +29,7 @@
 </div>
 <br>
 
-## 云端平台功能开通
+## 2、云端功能开发
 在本案例中涉及到云端平台功能都聚合在HaaS云端积木中，所以无需单独使用 **对象存储OSS** 和 **视觉智能开发平台**。
 
 
@@ -40,13 +40,13 @@
 3. 新建人脸比对样本；
 4. 推送脚本到M5Stack Core2并运行人脸比对；
 
-## 注册阿里云账号
+## 2.1、注册阿里云账号
 &emsp;&emsp;
 进入阿里云官网，[注册阿里云账号](https://account.aliyun.com/login/login.htm) 。
 
 <br>
 
-## HaaS云端积木平台
+## 2.2、HaaS云端积木平台
 
 1. **登录HaaS官网**
 
@@ -108,31 +108,27 @@
 </div>
 <br>
 
-## 设备端开发
+## 3、设备端开发
 
-### 开发环境
+### 3.1、开发环境
 &emsp;&emsp;
 在进行下一步之前请确保M5StackCore2开发环境已经搭建完毕。详情请参考[M5StackCore2快速开始](../../../startup/M5StackCore2_startup.md)的说明。
 <br>
 
-### 创建解决方案
+### 3.2、创建解决方案
 
 &emsp;&emsp;
-如下图所示，打开VS Code之后在新建一个基于helloworld的python工程，设定好工程名称（“face_recognization”）及工作区路径之后，硬件类型选择m5stackcore2，点击立即创建，创建一个Python轻应用的解决方案。
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“刷脸门禁系统”案例点击“立即创建”即可。
 
 <div align="center">
-<img src=./../../../images/2_4_人脸比对_工程创建.png width=100%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
-
-&emsp;&emsp;
-将[人脸比对代码](./code/)文件下的所有脚本进行复制到“face_recognization”工程根目录中，然后进行如下设定完成设备端代码的开发。
-
-> Python脚本的详细说明请参考脚本内嵌的文字注释
+<br>
 
 1. **修改路由器名称及密码**
 
 &emsp;&emsp;
-修改face_recognization工程里main.py中SSID和PWD的值为开发者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在''符号中间）。
+修改工程里main.py中SSID和PWD的值为开发者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在''符号中间）。
 
 ```python
 # Wi-Fi SSID和Password设置
@@ -155,8 +151,8 @@ deviceSecret  = "Your-deviceSecret"
 ```
 
 
-## 运行结果
-### 本地查看
+## 4、运行结果
+### 4.1、本地查看
 
 &emsp;&emsp;
 在网络连接成功后，屏幕上将打印出IP地址和"NTP Done"，如果迟迟不能显示“NTP Done”，请长按电源键关机同时拔掉USB线重新上电运行。
diff --git a/haas_lib_bundles/python/docs/examples/fall_detection/esp32/README.md b/haas_lib_bundles/python/docs/examples/fall_detection/esp32/README.md
index 8555799db2..581f091910 100644
--- a/haas_lib_bundles/python/docs/examples/fall_detection/esp32/README.md
+++ b/haas_lib_bundles/python/docs/examples/fall_detection/esp32/README.md
@@ -7,12 +7,12 @@
 <img src=./../../../images/跌倒检测系统_步骤概述.png width=90%/>
 </div>
 
-## 简介
+## 1、简介
 
 &emsp;&emsp;
 据 Forbes 报道，到 2050 年，全球 60 岁以上的人口预计将达到 20 亿。根据美国疾病控制与预防中心的数据，每年有近四分之一的老年人跌倒，而跌倒是老年人因创伤入院的主要原因。跌到检测系统能够第一时间检测到老人跌到的情况并及时报警，配合及时的救治措施能很大程度降低老人收到的伤害。本案例通过 MPU 传感器采集到的惯性数据来检测老人跌倒时的位姿，来实现非接触、非隐私的跌倒检测并及时报警。
 
-### 背景知识
+### 1.1、背景知识
 
 &emsp;&emsp;
 本系统的核心在于如何确定老年人的跌倒状态，并及时通知给家人或亲戚朋友。
@@ -31,16 +31,15 @@ MPU6886(6-Axis IMU Unit)是一款 6 轴姿态传感器，可以获取器件当
 &emsp;&emsp;
 三轴角速度：绕 X、Y 和 Z 三个坐标轴旋转的角速度分量 GYR_X、GYR_Y 和 GYR_Z，均为 16 位有符号浮点数。从原点向旋转轴方向看去，取正值时为顺时针旋转，取负值时为逆时针旋转。
 
-## 准备
+### 1.2、准备
 
 &emsp;&emsp;
 M5StackCore2 开发板一套，已内置 MPU6886 传感器，无需外接传感器。
 
 <br>
 
-## 物联网平台开发
+## 2、物联网平台开发
 
-### 开通公共实例
 
 &emsp;&emsp;
 对于第一次使用物联网平台的读者，需要开通实例以使用物联网平台的功能。这里可以使用免费的公共实例进行开发。
@@ -60,7 +59,7 @@ M5StackCore2 开发板一套，已内置 MPU6886 传感器，无需外接传感
 2. 创建产品属性（物模型）
 3. 创建云端设备（获取三元组）
 
-### 创建云端产品
+### 2.1、创建云端产品
 
 &emsp;&emsp;
 点击上图中的“公共实例”，即可进入[控制台](https://iot.console.aliyun.com/lk/summary/new)进行产品创建。然后，点击 **`创建产品`** 按钮，如下图所示。
@@ -86,7 +85,7 @@ M5StackCore2 开发板一套，已内置 MPU6886 传感器，无需外接传感
 
 <br>
 
-### 创建产品属性（物模型）
+### 2.2、创建产品属性（物模型）
 
 &emsp;&emsp;
 点击上图中的“查看”按钮，即可看到产品信息，Topic 列表，功能定义，数据解析等跟产品相关功能的设定。点开“功能定义”标签页，可以看到设备物模型定义。
@@ -123,7 +122,7 @@ M5StackCore2 开发板一套，已内置 MPU6886 传感器，无需外接传感
 
 <br>
 
-### 创建云端设备（获取三元组）
+### 2.3、创建云端设备（获取三元组）
 
 &emsp;&emsp;
 在产品列表页面中，点击 **`fall_detection`** 后的 **`管理设备`**，就会进到设备管理页面。
@@ -165,7 +164,7 @@ M5StackCore2 开发板一套，已内置 MPU6886 传感器，无需外接传感
 
 <br>
 
-#### **获取设备三元组**
+#### 2.4.1、**获取设备三元组**
 
 &emsp;&emsp;
 如上图所示，点击“查看”按钮，就可以看到设备的三元组信息（如下图所示），三元组是物联网设备端和物联网云端设备相关联的唯一标识符，在设备端连接云端的时候会使用三元组信息和云端进行鉴权，鉴权通过之后云端会认为设备已激活并上线。
@@ -176,7 +175,7 @@ M5StackCore2 开发板一套，已内置 MPU6886 传感器，无需外接传感
 
 <br>
 
-#### **查看设备属性信息**
+#### 2.4.2、**查看设备属性信息**
 
 &emsp;&emsp;
 设备详情信息页中的“物模型数据”标签页中可以看到设备的所有属性信息、设备事件上报情况及设备服务调用情况，如下图所示。待物联网设备按照设备属性对应的标识符上报设备属性的时候，本图片中的“跌倒状态“属性值就会显示设备最新的属性信息。
@@ -191,7 +190,7 @@ M5StackCore2 开发板一套，已内置 MPU6886 传感器，无需外接传感
 
 <br>
 
-### 配置业务逻辑
+### 2.5、配置业务逻辑
 
 &emsp;&emsp;
 接下来就是配置业务逻辑，以便将设备端发送到物联网平台的数据通过钉钉的方式发送给疫情监控人员。这里我们采用物联网`业务逻辑`开发工具
@@ -199,7 +198,7 @@ M5StackCore2 开发板一套，已内置 MPU6886 传感器，无需外接传感
 &emsp;&emsp;
 物联网应用开发（IoT Studio）提供了物联网业务逻辑的开发工具，支持通过编排服务节点的方式快速完成简单的物联网业务逻辑的设计。具体细节可以参考物联网应用开发中的[业务逻辑](https://help.aliyun.com/document_detail/141614.html)章节。
 
-#### 1. 创建钉钉机器人
+#### 2.5.1、创建钉钉机器人
 
 &emsp;&emsp;
 点击钉钉头像，在弹出的对话框中点击`设置`按钮
@@ -249,7 +248,7 @@ M5StackCore2 开发板一套，已内置 MPU6886 传感器，无需外接传感
 <img src=./../../../images/疫情防控系统_创建钉钉机器人_6.png width=40%/>
 </div>
 
-### 配置 IoT Studio 物联网
+## 3、配置 IoT Studio 物联网
 
 &emsp;&emsp;
 登录[IoT Studio](https://studio.iot.aliyun.com/projects)平台，在左侧的侧边栏点击`项目管理`，在项目管理页面点击`新建项目`按钮。
@@ -384,43 +383,33 @@ M5StackCore2 开发板一套，已内置 MPU6886 传感器，无需外接传感
 
 <br>
 
-## 设备端开发
+## 4、设备端开发
 
-### 开发环境
+### 4.1、开发环境
 
 &emsp;&emsp;
 在进行下一步之前请确保 M5StackCore2 开发环境已经搭建完毕。详情请参考[M5StackCore2 开发环境](../../../startup/M5StackCore2_startup.md)的说明。
 
-### 开发原理
+### 4.2、开发原理
 
     步骤(1) MPU6886模块采集加速度和角速度信号；
     步骤(2) 计算加速度标准差，如果大于阈值，进入步骤(3)，否则回到步骤(1)；
     步骤(3) 计算角速度标准差，如果大于阈值，则发出跌倒预警，否则回到步骤(1)；
 
-### 创建解决方案
+### 4.3、创建解决方案
 
 &emsp;&emsp;
-如下图所示，打开 VS Code 之后在新建一个基于 hellworld 的 python 工程，设定好工程名称（`fall_detection`）及工作区路径之后，硬件类型选择 M5StackCore2，点击立即创建，创建一个 Python 轻应用的解决方案。
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“跌倒检测系统”案例点击“立即创建”即可。
 
 <div align="center">
-<img src=./../../../images/跌倒检测系统_esp32_1.png width=80%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
-
-### 案例代码
-
-&emsp;&emsp;
-将[fall_detection](./code/)文件夹下所有脚本代码复制后，覆盖刚创建的`fall_detection`工程根目录下的文件其中比较核心的部分是[motion模块](../../haas_extended_api/../../haas_extended_api/motion.md)。main.py代码如下所示：
-
-<div align="center">
-<img src=./../../../images/跌倒检测系统_esp32_2.png width=80%/>
-</div>
-
-> Python 脚本的详细说明请参考脚本内嵌的文字注释
+<br>
 
 1. **修改路由器名称及密码**
 
 &emsp;&emsp;
-修改 fall_detection 工程里 main.py中 wifiSsid 和 wifiPassword 的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
+修改工程里 main.py中 wifiSsid 和 wifiPassword 的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
 
 ```python
 # Wi-Fi SSID和Password设置
@@ -510,7 +499,7 @@ if __name__ == '__main__':
 
 docs/examples/tap_detection/esp32/README.md
 
-## 推送脚本
+### 4.4、推送脚本
 1. **推送脚本**
 
 &emsp;&emsp;
@@ -529,9 +518,9 @@ docs/examples/tap_detection/esp32/README.md
 <img src=./../../../images/跌倒检测系统-推送脚本log.png width=90%/>
 </div>
 
-## 运行结果
+## 5、运行结果
 
-### 本地查看
+### 5.1、本地查看
 
 &emsp;&emsp;
 推送此脚本到 M5StackCore2 之后并运行，将 M5StackCore2 粘在一个物体上，以模拟老人跌倒的状态。
@@ -570,7 +559,7 @@ fall detected!
 
 <br>
 
-### 物联网平台端设备信息查看
+### 5.2、物联网平台端设备信息查看
 
 &emsp;&emsp;
 物联网设备的系统启动成功并连接到物联网平台之后，物联网平台上对应的设备状态会从”未激活状态“变为”上线“，在物模型数据标签页上会显示设备上报到物联网平台的属性值。
diff --git a/haas_lib_bundles/python/docs/examples/fire_detector/esp32/README.md b/haas_lib_bundles/python/docs/examples/fire_detector/esp32/README.md
index 325b2c1d18..b454cf5495 100644
--- a/haas_lib_bundles/python/docs/examples/fire_detector/esp32/README.md
+++ b/haas_lib_bundles/python/docs/examples/fire_detector/esp32/README.md
@@ -5,13 +5,13 @@
 <img src=./../../../images/4_fire_detector_步骤概述.jpg width=60%/>
 </div>
 
-## 简介
+## 1、简介
 
 &emsp;&emsp;
 自从第一次工业革命开始到现代，化石燃料一直是很重要的能源之一，而煤在化石燃料中占比较高。煤转化成能量需要燃烧，不管是第一次工业革命的内燃机还是现在仍然占比很高的火力发电，都需要大量的烧煤。现代的火力发电系统会持续对炉膛中煤的燃烧情况进行监控，防止出现燃煤熄灭的情况。
 本场景就是针对这个场景对火焰进行实时的监控，如果出现火焰熄灭的情况，则进行灯光报警。
 
-### 背景知识
+### 1.1、背景知识
 
 &emsp;&emsp;
 火力发电系统中所用的火焰监控的核心在于如何精准的检测炉膛中的火焰强度，目前市场上已经有很多的传感器可以对火焰强度进行测量。
@@ -22,22 +22,33 @@
 </div>
 <br>
 
-## 准备
+### 1.2、准备
 
 &emsp;&emsp;
 硬件器材：
-1. ESP32开发一套
-2. 火焰传感器一个
-3. 连接线若干
+
+1. ESP32开发板（[ESP32乐鑫开发板](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800C9562896F994200000001&dataId=800C9562896F9942)、[NodeMCU-32S](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800C0A5C37AADCDB00000001&dataId=800C0A5C37AADCDB)或[pyWiFi-ESP32](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800C55C67883087B00000001&dataId=800C55C67883087B)）一台
+1. [火焰传感器](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800C65AE63D505D100000002&dataId=800C65AE63D505D1)        一个
+1. 连接线若干
+
+&emsp;&emsp;
+ESP32各开发板和火焰传感器硬件接线请参考下表。
+
+| 硬件 | 火焰传感器 | 乐鑫<br />ESP32开发板 | 安信可<br />NODEMCU-32S开发板 | 01Studio<br />pyWiFi-ESP32开发板 |
+| --- | --- | --- | --- | --- |
+| 端口标识 | GND | GND | GND | GND |
+|  | VCC | 3V3 | 3V3 | 3V3 |
+|  | AO | VP | SVP | 36 |
+| 硬件说明 | [硬件积木说明](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800C65AE63D505D100000002&dataId=800C65AE63D505D1) | [快速开始](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/ESP32_startup)<br />[详细端口定义](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/ESP32_startup?id=%E4%B9%90%E9%91%AB-esp32_devkitc) | [快速开始](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/ESP32_startup)<br />[详细端口定义](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/ESP32_startup?id=%e5%ae%89%e4%bf%a1%e5%8f%af-nodemcu-32) | [快速开始](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/ESP32_startup)<br />[详细端口定义](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/ESP32_startup?id=_01studio-pywifi-esp32) |
 
 &emsp;&emsp;
-硬件连线图如下图所示：
+下图是以NODEMCU-32S开发板为例的接线图。
 <div align="center">
 <img src=./../../../images/4_ESP32_火焰传感器连线图.jpg width=90%/>
 </div>
 <br>
 
-## 一分钟上云体验
+### 1.3、一分钟上云体验
 - 打开“支付宝”扫描下图二维码
 
 <div align="center">
@@ -51,8 +62,7 @@
 
 <br>
 
-## 物联网平台开发
-### 开通公共实例
+## 2、物联网平台开发
 &emsp;&emsp;
 对于第一次使用物联网平台的读者，需要开通实例以使用物联网平台的功能。这里可以使用免费的公共实例进行开发。
 
@@ -72,7 +82,7 @@
 
 <br>
 
-### 创建云端产品
+### 2.1、创建云端产品
 &emsp;&emsp;
 点击上图中的“公共实例”，即可进入[控制台](https://iot.console.aliyun.com/lk/summary/new)进行产品创建。然后，创建云端产品的网址：https://iot.console.aliyun.com/product
 
@@ -101,7 +111,7 @@
 
 <br>
 
-### 创建产品属性（物模型）
+### 2.2、创建产品属性（物模型）
 &emsp;&emsp;
 点击上图中的“查看”按钮，即可看到产品信息，Topic列表，功能定义，数据解析等跟产品相关功能的设定。点开“功能定义”标签页，可以看到设备物模型定义。
 
@@ -134,7 +144,7 @@
 
 <br>
 
-### 创建云端设备（获取三元组）
+### 2.3、创建云端设备（获取三元组）
 &emsp;&emsp;
 在产品列表页面中，点击”火焰检测系统“后的“管理设备”，就会进到设备管理页面。
 
@@ -171,7 +181,7 @@
 
 <br>
 
-### **获取设备三元组**
+#### 2.4.1、**获取设备三元组**
 &emsp;&emsp;
 如上图所示，点击“查看”按钮，就可以看到设备的三元组信息，三元组是物联网设备端和物联网云端设备相关联的唯一标识符，在设备端连接云端的时候会使用三元组信息和云端进行鉴权，鉴权通过之后云端会认为设备已激活并上线。
 
@@ -181,7 +191,7 @@
 
 <br>
 
-### **查看设备属性信息**
+#### 2.4.2、**查看设备属性信息**
 &emsp;&emsp;
 设备详情信息页中的“物模型数据”标签页中可以看到设备的所有属性信息、设备时间上报情况及设备服务调用情况，如下图所示。待物联网设备按照设备属性对应的标识符上报设备属性的时候，本图片中的“火焰检测电压“，”报警状态“等属性值就会显示设备最新的属性信息。
 <div align="center">
@@ -194,35 +204,27 @@
 
 <br>
 
-## 设备端开发
+## 3、设备端开发
 
-### 开发环境
+### 3.1、开发环境
 &emsp;&emsp;
 在进行下一步之前请确保ESP32开发环境已经搭建完毕。详情请参考[esp32开发环境](../../../startup/ESP32_startup.md)的说明。
 <br>
 
-### 创建解决方案
+### 3.2、创建解决方案
 
 &emsp;&emsp;
-如下图所示，打开VS Code之后在新建一个基于helloworld的python工程，设定好工程名称（“fire_detector”）及工作区路径之后，硬件类型选择ESP32，点击立即创建，创建一个Python轻应用的解决方案。
-
-<div align="center">
-<img src=./../../../images/4_创建fire_detector工程_esp32.jpg width=40%/>
-</div>
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“火焰检测系统”案例点击“立即创建”即可。
 
-&emsp;&emsp;
-将[本案例](./code/)脚本的代码全部复制后，覆盖“fire_detector”工程根目录下，main.py文件如下图所示：
 <div align="center">
-<img src=./../../../images/4_1_3_fire_detector工程_esp32.jpg width=80%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
-
-> Python脚本的详细说明请参考脚本内嵌的文字注释
-
+<br>
 
 1. **修改路由器名称及密码**
 
 &emsp;&emsp;
-修改fire_detector工程里main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
+修改工程里main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
 
 ```python
 # Wi-Fi SSID和Password设置
@@ -270,8 +272,8 @@ while True:
 ```
 <br>
 
-## 运行结果
-### 本地查看
+## 4、运行结果
+### 4.1、本地查看
 &emsp;&emsp;
 Python脚本推送到ESP32之后 ，会自动运行，运行过程中日志如下。其中：
 
@@ -314,7 +316,7 @@ The fire status Voltage  1100
 <br>
 
 
-## 物联网平台端设备信息查看
+### 4.2、物联网平台端设备信息查看
 
 &emsp;&emsp;
 物联网设备的系统启动成功并连接到物联网平台之后，物联网平台上对应的设备状态会从”未激活状态“变为”上线“，在物模型数据标签页上会显示设备上报到物联网平台的属性值。
@@ -328,7 +330,7 @@ The fire status Voltage  1100
 
 <br>
 
-## 物联网平台控制报警灯状态
+### 4.3、物联网平台控制报警灯状态
 &emsp;&emsp;
 物联网设备上线之后，可以通过”监控运维“中的"在线调试"功能进行调试，详细操作步骤见下图：
 <div align="center">
@@ -348,9 +350,9 @@ The fire status Voltage  1100
 
 <br>
 
-## 物联网应用开发
+## 5、物联网应用开发
 
-### 火焰亮度监控系统
+### 5.1、火焰亮度监控系统
 &emsp;&emsp;
 下图是一个典型的物联网应用程序开发的流程图，接下来本节就按照这个流程介绍如何完成火焰监控系统web端应用程序的开发。
 
@@ -360,7 +362,7 @@ The fire status Voltage  1100
 
 <br>
 
-### **新建“普通项目”**
+### 5.2、**新建“普通项目”**
 &emsp;&emsp;
 打开[IoT Studio官网](https://studio.iot.aliyun.com/)，在项目管理中创建一个空白项目，如下图所示，将此项目命名为“火焰监控报警系统”。
 <div align="center">
@@ -369,7 +371,7 @@ The fire status Voltage  1100
 
 <br>
 
-### **新建“web应用”**
+### 5.3、**新建“web应用”**
 &emsp;&emsp;
 新建“普通项目”之后，在新项目的首页新建一个web应用，命名为“火焰实时监控”。
 <div align="center">
@@ -389,7 +391,7 @@ web应用创建成功后会进入到应用界面设计页面。
 
 <br>
 
-### **页面设计**
+### 5.4、**页面设计**
 &emsp;&emsp;
 这里我们用到3个组件:
 * 实时曲线
@@ -407,7 +409,7 @@ web应用创建成功后会进入到应用界面设计页面。
 
 <br>
 
-### **关联产品和设备**
+### 5.5、**关联产品和设备**
 &emsp;&emsp;
 此时回到”火焰监控系统“项目的主页，对产品和设备进行关联，如下图所示：
 <div align="center">
@@ -426,7 +428,7 @@ web应用创建成功后会进入到应用界面设计页面。
 
 <br>
 
-### **关联数据源**
+### 5.6、**关联数据源**
 &emsp;&emsp;
 关联数据源分为如下3个步骤，每个步骤的截图如下：
 * 关联产品
@@ -485,7 +487,7 @@ web应用创建成功后会进入到应用界面设计页面。
 
 <br>
 
-### **业务逻辑开发**
+### 5.7、**业务逻辑开发**
 &emsp;&emsp;
 业务逻辑的主要目的是为了让用户设定物联网设备端的行为逻辑，常规物联网系统都是在设备端固化行为逻辑，出厂之后如果需要修改设备的行为，则需要进行OTA升级。本节课程则向读者介绍如何通过IoT Studio完成业务逻辑的开发。
 
@@ -563,7 +565,7 @@ web应用创建成功后会进入到应用界面设计页面。
 
 <br>
 
-### **预览和发布上线**
+### 5.8、**预览和发布上线**
 
 &emsp;&emsp;
 业务逻辑设定完毕之后，可以在“火焰监控报警系统”页面编辑页面点击“预览”按钮进行预览，如下图所示。
@@ -585,6 +587,6 @@ web应用创建成功后会进入到应用界面设计页面。
 <br>
 
 &emsp;&emsp;
-这样整个火焰检测系统的趣味案例就完成了。如果想要看整个案例更详细的操作步骤，请参考“[火焰检测系统详解](https://gitee.com/haasedu/haasedu/blob/release_2.0/4-%E6%99%BA%E6%85%A7%E5%B7%A5%E4%B8%9A/%E5%9C%BA%E6%99%AF1-%E7%81%AB%E7%84%B0%E7%9B%91%E6%8E%A7%E6%8A%A5%E8%AD%A6%E7%B3%BB%E7%BB%9F/README.md)”中的说明。
+这样整个火焰检测系统的创意案例就完成了。如果想要看整个案例更详细的操作步骤，请参考“[火焰检测系统详解](https://gitee.com/haasedu/haasedu/blob/release_2.0/4-%E6%99%BA%E6%85%A7%E5%B7%A5%E4%B8%9A/%E5%9C%BA%E6%99%AF1-%E7%81%AB%E7%84%B0%E7%9B%91%E6%8E%A7%E6%8A%A5%E8%AD%A6%E7%B3%BB%E7%BB%9F/README.md)”中的说明。
 
-<br>
+<br>
\ No newline at end of file
diff --git a/haas_lib_bundles/python/docs/examples/fire_detector/haas200/README.md b/haas_lib_bundles/python/docs/examples/fire_detector/haas200/README.md
index 99b1f69424..85283aac55 100644
--- a/haas_lib_bundles/python/docs/examples/fire_detector/haas200/README.md
+++ b/haas_lib_bundles/python/docs/examples/fire_detector/haas200/README.md
@@ -5,13 +5,13 @@
 <img src=./../../../images/4_fire_detector_步骤概述.jpg width=60%/>
 </div>
 
-## 简介
+## 1、简介
 
 &emsp;&emsp;
 自从第一次工业革命开始到现代，化石燃料一直是很重要的能源之一，而煤在化石燃料中占比较高。煤转化成能量需要燃烧，不管是第一次工业革命的内燃机还是现在仍然占比很高的火力发电，都需要大量的烧煤。现代的火力发电系统会持续对炉膛中煤的燃烧情况进行监控，防止出现燃煤熄灭的情况。
 本场景就是针对这个场景对火焰进行实时的监控，如果出现火焰熄灭的情况，则进行灯光报警。
 
-### 背景知识
+### 1.1、背景知识
 
 &emsp;&emsp;
 火力发电系统中所用的火焰监控的核心在于如何精准的检测炉膛中的火焰强度，目前市场上已经有很多的传感器可以对火焰强度进行测量。
@@ -22,7 +22,7 @@
 </div>
 <br>
 
-## 准备
+### 1.2、准备
 
 &emsp;&emsp;
 硬件器材：
@@ -37,8 +37,7 @@
 </div>
 <br>
 
-## 物联网平台开发
-### 开通公共实例
+## 2、物联网平台开发
 &emsp;&emsp;
 对于第一次使用物联网平台的读者，需要开通实例以使用物联网平台的功能。这里可以使用免费的公共实例进行开发。
 
@@ -58,7 +57,7 @@
 
 <br>
 
-### 创建云端产品
+### 2.1、创建云端产品
 &emsp;&emsp;
 点击上图中的“公共实例”，即可进入[控制台](https://iot.console.aliyun.com/lk/summary/new)进行产品创建。然后，创建云端产品的网址：https://iot.console.aliyun.com/product
 
@@ -87,7 +86,7 @@
 
 <br>
 
-### 创建产品属性（物模型）
+### 2.2、创建产品属性（物模型）
 &emsp;&emsp;
 点击上图中的“查看”按钮，即可看到产品信息，Topic列表，功能定义，数据解析等跟产品相关功能的设定。点开“功能定义”标签页，可以看到设备物模型定义。
 
@@ -120,7 +119,7 @@
 
 <br>
 
-### 创建云端设备（获取三元组）
+### 2.3、创建云端设备（获取三元组）
 &emsp;&emsp;
 在产品列表页面中，点击”火焰检测系统“后的“管理设备”，就会进到设备管理页面。
 
@@ -157,7 +156,7 @@
 
 <br>
 
-### **获取设备三元组**
+#### 2.4.1、**获取设备三元组**
 &emsp;&emsp;
 如上图所示，点击“查看”按钮，就可以看到设备的三元组信息，三元组是物联网设备端和物联网云端设备相关联的唯一标识符，在设备端连接云端的时候会使用三元组信息和云端进行鉴权，鉴权通过之后云端会认为设备已激活并上线。
 
@@ -167,7 +166,7 @@
 
 <br>
 
-### **查看设备属性信息**
+#### 2.4.2、**查看设备属性信息**
 &emsp;&emsp;
 设备详情信息页中的“物模型数据”标签页中可以看到设备的所有属性信息、设备时间上报情况及设备服务调用情况，如下图所示。待物联网设备按照设备属性对应的标识符上报设备属性的时候，本图片中的“火焰检测电压“，”报警状态“等属性值就会显示设备最新的属性信息。
 <div align="center">
@@ -180,35 +179,27 @@
 
 <br>
 
-## 设备端开发
+## 3、设备端开发
 
-### 开发环境
+### 3.1、开发环境
 &emsp;&emsp;
 在进行下一步之前请确保Haas200开发环境已经搭建完毕。详情请参考[HaaS200 快速开始](../../../startup/haas200_startup.md)的说明。
 <br>
 
-### 创建解决方案
+### 3.2、创建解决方案
 
 &emsp;&emsp;
-如下图所示，打开VS Code之后在新建一个基于helloworld的python工程，设定好工程名称（“fire_detector”）及工作区路径之后，硬件类型选择Haas200，点击立即创建，创建一个Python轻应用的解决方案。
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“火焰检测系统”案例点击“立即创建”即可。
 
 <div align="center">
-<img src=./../../../images/4_创建fire_detector工程_haas200.png width=40%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
-
-&emsp;&emsp;
-将[本案例](./code/)脚本的代码全部复制后，覆盖“fire_detector”工程根目录下，main.py文件如下图所示：
-<div align="center">
-<img src=./../../../images/4_1_3_fire_detector工程_haas200.png width=80%/>
-</div>
-
-> Python脚本的详细说明请参考脚本内嵌的文字注释
-
+<br>
 
 1. **修改路由器名称及密码**
 
 &emsp;&emsp;
-修改fire_detector工程里main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
+修改工程里main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
 
 ```python
 # Wi-Fi SSID和Password设置
@@ -256,8 +247,8 @@ while True:
 ```
 <br>
 
-## 运行结果
-### 本地查看
+## 4、运行结果
+### 4.1、本地查看
 &emsp;&emsp;
 Python脚本推送到haas200之后 ，会自动运行，运行过程中日志如下。其中：
 
@@ -304,7 +295,7 @@ The fire status Voltage  2995
 <br>
 
 
-## 物联网平台端设备信息查看
+### 4.2、物联网平台端设备信息查看
 
 &emsp;&emsp;
 物联网设备的系统启动成功并连接到物联网平台之后，物联网平台上对应的设备状态会从”未激活状态“变为”上线“，在物模型数据标签页上会显示设备上报到物联网平台的属性值。
@@ -318,7 +309,7 @@ The fire status Voltage  2995
 
 <br>
 
-## 物联网平台控制报警灯状态
+### 4.3、物联网平台控制报警灯状态
 &emsp;&emsp;
 物联网设备上线之后，可以通过”监控运维“中的"在线调试"功能进行调试，详细操作步骤见下图：
 <div align="center">
@@ -338,9 +329,9 @@ The fire status Voltage  2995
 
 <br>
 
-## 物联网应用开发
+## 5、物联网应用开发
 
-### 火焰亮度监控系统
+### 5.1、火焰亮度监控系统
 &emsp;&emsp;
 下图是一个典型的物联网应用程序开发的流程图，接下来本节就按照这个流程介绍如何完成火焰监控系统web端应用程序的开发。
 
@@ -350,7 +341,7 @@ The fire status Voltage  2995
 
 <br>
 
-### **新建“普通项目”**
+### 5.2、**新建“普通项目”**
 &emsp;&emsp;
 打开[IoT Studio官网](https://studio.iot.aliyun.com/)，在项目管理中创建一个空白项目，如下图所示，将此项目命名为“火焰监控报警系统”。
 <div align="center">
@@ -359,7 +350,7 @@ The fire status Voltage  2995
 
 <br>
 
-### **新建“web应用”**
+### 5.3、**新建“web应用”**
 &emsp;&emsp;
 新建“普通项目”之后，在新项目的首页新建一个web应用，命名为“火焰实时监控”。
 <div align="center">
@@ -379,7 +370,7 @@ web应用创建成功后会进入到应用界面设计页面。
 
 <br>
 
-### **页面设计**
+### 5.4、**页面设计**
 &emsp;&emsp;
 这里我们用到3个组件:
 * 实时曲线
@@ -397,7 +388,7 @@ web应用创建成功后会进入到应用界面设计页面。
 
 <br>
 
-### **关联产品和设备**
+### 5.5、**关联产品和设备**
 &emsp;&emsp;
 此时回到”火焰监控系统“项目的主页，对产品和设备进行关联，如下图所示：
 <div align="center">
@@ -416,7 +407,7 @@ web应用创建成功后会进入到应用界面设计页面。
 
 <br>
 
-### **关联数据源**
+### 5.6、**关联数据源**
 &emsp;&emsp;
 关联数据源分为如下3个步骤，每个步骤的截图如下：
 * 关联产品
@@ -475,7 +466,7 @@ web应用创建成功后会进入到应用界面设计页面。
 
 <br>
 
-### **业务逻辑开发**
+### 5.7、**业务逻辑开发**
 &emsp;&emsp;
 业务逻辑的主要目的是为了让用户设定物联网设备端的行为逻辑，常规物联网系统都是在设备端固化行为逻辑，出厂之后如果需要修改设备的行为，则需要进行OTA升级。本节课程则向读者介绍如何通过IoT Studio完成业务逻辑的开发。
 
@@ -553,7 +544,7 @@ web应用创建成功后会进入到应用界面设计页面。
 
 <br>
 
-### **预览和发布上线**
+### 5.8、**预览和发布上线**
 
 &emsp;&emsp;
 业务逻辑设定完毕之后，可以在“火焰监控报警系统”页面编辑页面点击“预览”按钮进行预览，如下图所示。
@@ -575,6 +566,6 @@ web应用创建成功后会进入到应用界面设计页面。
 <br>
 
 &emsp;&emsp;
-这样整个火焰检测系统的趣味案例就完成了。如果想要看整个案例更详细的操作步骤，请参考“[火焰检测系统详解](https://gitee.com/haasedu/haasedu/blob/release_2.0/4-%E6%99%BA%E6%85%A7%E5%B7%A5%E4%B8%9A/%E5%9C%BA%E6%99%AF1-%E7%81%AB%E7%84%B0%E7%9B%91%E6%8E%A7%E6%8A%A5%E8%AD%A6%E7%B3%BB%E7%BB%9F/README.md)”中的说明。
+这样整个火焰检测系统的创意案例就完成了。如果想要看整个案例更详细的操作步骤，请参考“[火焰检测系统详解](https://gitee.com/haasedu/haasedu/blob/release_2.0/4-%E6%99%BA%E6%85%A7%E5%B7%A5%E4%B8%9A/%E5%9C%BA%E6%99%AF1-%E7%81%AB%E7%84%B0%E7%9B%91%E6%8E%A7%E6%8A%A5%E8%AD%A6%E7%B3%BB%E7%BB%9F/README.md)”中的说明。
 
-<br>
+<br>
\ No newline at end of file
diff --git a/haas_lib_bundles/python/docs/examples/floriculture/ESP-C3-32S-Kit/README.md b/haas_lib_bundles/python/docs/examples/floriculture/ESP-C3-32S-Kit/README.md
index b21ad990ff..3cf52d74f7 100644
--- a/haas_lib_bundles/python/docs/examples/floriculture/ESP-C3-32S-Kit/README.md
+++ b/haas_lib_bundles/python/docs/examples/floriculture/ESP-C3-32S-Kit/README.md
@@ -1,11 +1,11 @@
-# 花卉养植系统
+# 花卉养植
 &emsp;&emsp;
 下图是本案例除硬件连线外的3步导学，每个步骤中实现的功能请参考图中的说明。在硬件连线完成之后我们建议您先使用“一分钟上云体验”功能预先体验本案例的实际运行效果。
 <div align="center">
 <img src=./../../../images/3_花卉养植系统_步骤概述.jpg width=70%/>
 </div>
 
-## 简介
+## 1、简介
 &emsp;&emsp;
 我们国家的现代农业和过去相比已经有了长足的进步,其中花卉养植监控系统也是高效农业的一个重要组成部分。
 
@@ -26,7 +26,7 @@
 1. 通过温度传感器测量环境温度，并在温度过高时打开空调进行降低环境温度
 2. 通过湿度传感器测量环境湿度，并在湿度过低的时候控制加湿器进行加湿操作
 
-## 准备
+### 1.1、准备
 &emsp;&emsp;
 本案例只需要如下硬件：
 * ESP-C3-32S-Kit一台
@@ -35,7 +35,6 @@
 * 杜邦线若干
 * Micro-USB数据线一条
 
-### 硬件连线图
 &emsp;&emsp;
 硬件连线图如下图所示：
 
@@ -56,8 +55,7 @@
 
 <br>
 
-## 物联网平台开发
-### 开通公共实例
+## 2、物联网平台开发
 &emsp;&emsp;
 对于第一次使用物联网平台的读者，需要开通实例以使用物联网平台的功能。这里可以使用免费的公共实例进行开发。
 
@@ -77,7 +75,7 @@
 
 <br>
 
-### 创建云端产品
+### 2.1、创建云端产品
 &emsp;&emsp;
 点击上图中的“公共实例”，即可进入[控制台](https://iot.console.aliyun.com/lk/summary/new)进行产品创建。然后，点击创建产品按钮，如下图所示。
 
@@ -102,7 +100,7 @@
 
 <br>
 
-### 创建产品属性（物模型）
+### 2.2、创建产品属性（物模型）
 &emsp;&emsp;
 点击上图中的“查看”按钮，即可看到产品信息，Topic列表，功能定义，数据解析等跟产品相关功能的设定。点开“功能定义”标签页，可以看到设备物模型定义。
 > 物模型中的“地理位置”属性本案例后面的内容没有用到，读者可忽略。
@@ -125,7 +123,7 @@
 
 <br>
 
-### 创建云端设备（获取三元组）
+### 2.3、创建云端设备（获取三元组）
 &emsp;&emsp;
 在产品列表页面中，点击“管理设备”，就会进到设备管理页面。
 
@@ -162,7 +160,7 @@
 
 <br>
 
-##### **获取设备三元组**
+##### 2.4.1、**获取设备三元组**
 &emsp;&emsp;
 如上图所示，点击“查看”按钮，就可以看到设备的三元组信息，三元组是物联网设备端和物联网云端设备相关联的唯一标识符，在设备端连接云端的时候会使用三元组信息和云端进行鉴权，鉴权通过之后云端会认为设备已激活并上线。
 
@@ -172,7 +170,7 @@
 
 <br>
 
-#### **查看设备属性信息**
+#### 2.4.2、**查看设备属性信息**
 &emsp;&emsp;
 设备详情信息页中的“物模型数据”标签页中可以看到设备的所有属性信息、设备时间上报情况及设备服务调用情况，如下图所示。待物联网设备按照设备属性对应的标识符上报设备属性的时候，本图片中的“当前温度“，”当前湿度“等属性值就会显示设备最新的属性信息。
 <div align="center">
@@ -183,7 +181,7 @@
 
 > 创建产品和设备的过程是按照面向对象的思想进行设计的，其中创建产品可以看成是新建一个类，其中的物模型则是类的对象，创建设备则是进行类的实例化。
 
-#### **云端物模型**
+### 2.5、**云端物模型**
 &emsp;&emsp;
 在此产品的物模型中新增两个bool类型的属性，命名为"airconditioner"和"humidifier"分别用来控制空调和加湿器。
 * 当需要打开空调时，云端将“airconditioner”的属性值设置为True；需要关闭空调时，将其设置为False。
@@ -222,7 +220,7 @@
 <img src=./../../../images/3_花卉养植_属性发布上线_确认.png width=40%/>
 </div>
 
-#### **多设备场景联动设定**
+### 2.6、**多设备场景联动设定**
 &emsp;&emsp;
 控制逻辑有两种实现方式：
 1. 使用物联网平台的规则引擎功能
@@ -284,38 +282,26 @@
 <img src=./../../../images/3_花卉养植_开启场景联动规则.png width=80%/>
 </div>
 
-## 设备端开发
+## 3、设备端开发
 
-### 开发环境
+### 3.1、开发环境
 
 &emsp;&emsp;
 在进行下一步之前请确保ESP-C3-32S-Kit开发环境已经搭建完毕。详情请参考[ESP-C3-32S-Kit开发环境](../../../startup/ESP-C3-32S-Kit_startup.md)的说明。
 
-## 创建解决方案
+### 3.2、创建解决方案
 
 &emsp;&emsp;
-点击下图中的"快速开始"按键(<img src=./../../../images/1_HaaS_Studio_创建工程按钮.png width=8%/>)会弹出HaaS Studio的欢迎页面，请点击“创建项目”按钮。
-
-&emsp;&emsp;
-在随后弹框中，设定好项目名称（“humiture”）及工作区路径之后，硬件类型选择ESP-C3-32S-Kit，解决方案选择“helloworld”，点击“立即创建”，创建一个Python轻应用的解决方案。
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“花卉养植”案例点击“立即创建”即可。
 
 <div align="center">
-<img src=./../../../images/1_创建Humiture工程_ESP-C3-32S-Kit.png width=80%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
-
-&emsp;&emsp;
-将[脚本目录](./code)中的所有文件复制后覆盖humiture工程目录下的原有文件。其中main.py脚本的内容如下图所示：
-<div align="center">
-<img src=./../../../images/1_花卉养殖系统工程_ESP32.jpg width=80%/>
-</div>
-
-&emsp;&emsp;
-然后对main.py里边的内容后需要完成以下三处代码修改。
-> Python脚本的详细说明请参考脚本内嵌的文字版注释
+<br>
 
 1. **修改路由器名称及密码**
 &emsp;&emsp;
-修改humiture工程里main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
+修改工程里main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
 
 ```python
 # Wi-Fi SSID和Password设置
@@ -419,7 +405,7 @@ def on_props(request):
 
 <br>
 
-## 运行结果
+## 4、运行结果
 &emsp;&emsp;
 推送此脚本到ESP-C3-32S-Kit之后，运行此脚本，ESP-C3-32S-Kit串口会周期性的打印如下日志。其中：
 * “物联网平台连接成功” 代表成功连接到物联网平台
@@ -461,7 +447,7 @@ uploading data:  {"CurrentTemperature": 28.30015, "CurrentHumidity": 50.82117}
 * 在湿度低于阈值时，可以看到日志中出现"打开加湿器"的字样，伴随着绿色LED灯亮起
 * 在湿度高于阈值时，可以看到日志中出现"关闭加湿器"的字样，伴随着绿色LED灯熄灭
 
-### 物联网平台端设备信息查看
+### 4.1、物联网平台端设备信息查看
 
 &emsp;&emsp;
 物联网设备的系统启动成功并连接到物联网平台之后，物联网平台上对应的设备状态会从”未激活状态“变为”上线“，在物模型数据标签页上会显示设备上报到物联网平台的属性值。
@@ -473,14 +459,14 @@ uploading data:  {"CurrentTemperature": 28.30015, "CurrentHumidity": 50.82117}
 &emsp;&emsp;
 此时如果开发板温度和周围湿度发生变化，物联网平台的物模型数据会更新为设备上报的最新的属性值。
 
-## 物联网应用开发
+## 5、物联网应用开发
 
 &emsp;&emsp;
 现代花卉养植的过程中越来越多的需要农业专家的参与，但和养花的农户来说，农业专家的数量是很少的。在茶花生长出现问题的时候，怎样让农业专家远程迅速的完成对茶花异常生长状况的诊断是很重要的一个研究议题。本节要介绍的中控大屏就是将茶花当前生产环境的信息通过网页的形式直观的展现出来，一方面方便农户很方便的查看相关信息并判断是否需要人为干预；另一方面在出现问题的时候可以让专家远程快速的对问题进行诊断。
 
 <br>
 
-### 中控大屏目标
+### 5.1、中控大屏目标
 &emsp;&emsp;
 本节课程主要目标是设计一个总控大屏的web应用，能实时的查看如下信息：
 1. 过去3小时的温湿度实时信息
@@ -489,7 +475,7 @@ uploading data:  {"CurrentTemperature": 28.30015, "CurrentHumidity": 50.82117}
 
 <br>
 
-### 茶花生长环境监控系统
+### 5.2、茶花生长环境监控系统
 &emsp;&emsp;
 下图是一个典型的物联网应用程序开发的流程图，接下来本节就按照这个流程介绍如何花卉养植系统中控大屏的web应用程序的开发。
 
@@ -499,7 +485,7 @@ uploading data:  {"CurrentTemperature": 28.30015, "CurrentHumidity": 50.82117}
 
 <br>
 
-#### **新建“普通项目”**
+#### 5.2.1、**新建“普通项目”**
 &emsp;&emsp;
 打开[IoT Studio官网](https://studio.iot.aliyun.com/)，在项目管理中创建一个空白项目，如下图所示，将此项目命名为“茶花养植系统”。
 <div align="center">
@@ -508,7 +494,7 @@ uploading data:  {"CurrentTemperature": 28.30015, "CurrentHumidity": 50.82117}
 
 <br>
 
-#### **新建“Web应用”**
+#### 5.2.2、**新建“Web应用”**
 &emsp;&emsp;
 新建“普通项目”之后，在新项目的首页新建一个Web应用，命名为“茶花生长环境实时监控”。
 <div align="center">
@@ -527,7 +513,7 @@ Web应用创建成功后会进入到应用界面设计页面。
 
 <br>
 
-#### **页面设计**
+#### 5.2.3、**页面设计**
 &emsp;&emsp;
 这里我们用到3个组件:
 * 实时曲线
@@ -546,7 +532,7 @@ Web应用创建成功后会进入到应用界面设计页面。
 
 <br>
 
-#### **关联产品和设备**
+#### 5.2.4、**关联产品和设备**
 &emsp;&emsp;
 此时回到”茶花养植系统“项目的主页，对产品和设备进行关联，如下图所示：
 <div align="center">
@@ -569,7 +555,7 @@ Web应用创建成功后会进入到应用界面设计页面。
 
 <br>
 
-#### **关联数据源**
+#### 5.2.5、**关联数据源**
 &emsp;&emsp;
 关联数据源分为如下3个步骤，每个步骤的截图如下：
 * 关联产品
@@ -630,7 +616,7 @@ Web应用创建成功后会进入到应用界面设计页面。
 
 <br>
 
-#### **发布上线**
+#### 5.2.6、**发布上线**
 <div align="center">
 <img src=./../../../images/1_IoT_Studio_HaaS_EDU_K1_预览和发布.png width=80%/>
 </div>
diff --git a/haas_lib_bundles/python/docs/examples/floriculture/ESP-S3-12K-Kit/README.md b/haas_lib_bundles/python/docs/examples/floriculture/ESP-S3-12K-Kit/README.md
index e427303563..02b404004d 100644
--- a/haas_lib_bundles/python/docs/examples/floriculture/ESP-S3-12K-Kit/README.md
+++ b/haas_lib_bundles/python/docs/examples/floriculture/ESP-S3-12K-Kit/README.md
@@ -1,11 +1,11 @@
-# 花卉养植系统
+# 花卉养植
 &emsp;&emsp;
 下图是本案例除硬件连线外的3步导学，每个步骤中实现的功能请参考图中的说明。在硬件连线完成之后我们建议您先使用“一分钟上云体验”功能预先体验本案例的实际运行效果。
 <div align="center">
 <img src=./../../../images/3_花卉养植系统_步骤概述.jpg width=70%/>
 </div>
 
-## 简介
+## 1、简介
 &emsp;&emsp;
 我们国家的现代农业和过去相比已经有了长足的进步,其中花卉养植监控系统也是高效农业的一个重要组成部分。
 
@@ -26,7 +26,7 @@
 1. 通过温度传感器测量环境温度，并在温度过高时打开空调进行降低环境温度
 2. 通过湿度传感器测量环境湿度，并在湿度过低的时候控制加湿器进行加湿操作
 
-## 准备
+### 1.1、准备
 &emsp;&emsp;
 本案例只需要如下硬件：
 * ESP-S3-12K-Kit一台
@@ -35,7 +35,6 @@
 * 杜邦线若干
 * Micro-USB数据线一条
 
-### 硬件连线图
 &emsp;&emsp;
 硬件连线图如下图所示：
 
@@ -56,8 +55,7 @@
 
 <br>
 
-## 物联网平台开发
-### 开通公共实例
+## 2、物联网平台开发
 &emsp;&emsp;
 对于第一次使用物联网平台的读者，需要开通实例以使用物联网平台的功能。这里可以使用免费的公共实例进行开发。
 
@@ -77,7 +75,7 @@
 
 <br>
 
-### 创建云端产品
+### 2.1、创建云端产品
 &emsp;&emsp;
 点击上图中的“公共实例”，即可进入[控制台](https://iot.console.aliyun.com/lk/summary/new)进行产品创建。然后，点击创建产品按钮，如下图所示。
 
@@ -102,7 +100,7 @@
 
 <br>
 
-### 创建产品属性（物模型）
+### 2.2、创建产品属性（物模型）
 &emsp;&emsp;
 点击上图中的“查看”按钮，即可看到产品信息，Topic列表，功能定义，数据解析等跟产品相关功能的设定。点开“功能定义”标签页，可以看到设备物模型定义。
 > 物模型中的“地理位置”属性本案例后面的内容没有用到，读者可忽略。
@@ -125,7 +123,7 @@
 
 <br>
 
-### 创建云端设备（获取三元组）
+### 2.3、创建云端设备（获取三元组）
 &emsp;&emsp;
 在产品列表页面中，点击“管理设备”，就会进到设备管理页面。
 
@@ -162,7 +160,7 @@
 
 <br>
 
-##### **获取设备三元组**
+##### 2.4.1、**获取设备三元组**
 &emsp;&emsp;
 如上图所示，点击“查看”按钮，就可以看到设备的三元组信息，三元组是物联网设备端和物联网云端设备相关联的唯一标识符，在设备端连接云端的时候会使用三元组信息和云端进行鉴权，鉴权通过之后云端会认为设备已激活并上线。
 
@@ -172,7 +170,7 @@
 
 <br>
 
-#### **查看设备属性信息**
+#### 2.4.2、**查看设备属性信息**
 &emsp;&emsp;
 设备详情信息页中的“物模型数据”标签页中可以看到设备的所有属性信息、设备时间上报情况及设备服务调用情况，如下图所示。待物联网设备按照设备属性对应的标识符上报设备属性的时候，本图片中的“当前温度“，”当前湿度“等属性值就会显示设备最新的属性信息。
 <div align="center">
@@ -183,7 +181,7 @@
 
 > 创建产品和设备的过程是按照面向对象的思想进行设计的，其中创建产品可以看成是新建一个类，其中的物模型则是类的对象，创建设备则是进行类的实例化。
 
-#### **云端物模型**
+### 2.5、**云端物模型**
 &emsp;&emsp;
 在此产品的物模型中新增两个bool类型的属性，命名为"airconditioner"和"humidifier"分别用来控制空调和加湿器。
 * 当需要打开空调时，云端将“airconditioner”的属性值设置为True；需要关闭空调时，将其设置为False。
@@ -222,7 +220,7 @@
 <img src=./../../../images/3_花卉养植_属性发布上线_确认.png width=40%/>
 </div>
 
-#### **多设备场景联动设定**
+### 2.6、 **多设备场景联动设定**
 &emsp;&emsp;
 控制逻辑有两种实现方式：
 1. 使用物联网平台的规则引擎功能
@@ -284,38 +282,26 @@
 <img src=./../../../images/3_花卉养植_开启场景联动规则.png width=80%/>
 </div>
 
-## 设备端开发
+## 3、设备端开发
 
-### 开发环境
+### 3.1、开发环境
 
 &emsp;&emsp;
 在进行下一步之前请确保ESP-S3-12K-Kit开发环境已经搭建完毕。详情请参考[ESP-S3-12K-Kit开发环境](../../../startup/ESP-S3-12K-Kit_startup.md)的说明。
 
-## 创建解决方案
+### 3.2、创建解决方案
 
 &emsp;&emsp;
-点击下图中的"快速开始"按键(<img src=./../../../images/1_HaaS_Studio_创建工程按钮.png width=8%/>)会弹出HaaS Studio的欢迎页面，请点击“创建项目”按钮。
-
-&emsp;&emsp;
-在随后弹框中，设定好项目名称（“humiture”）及工作区路径之后，硬件类型选择ESP-S3-12K-Kit，解决方案选择“helloworld”，点击“立即创建”，创建一个Python轻应用的解决方案。
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“花卉养植”案例点击“立即创建”即可。
 
 <div align="center">
-<img src=./../../../images/1_创建Humiture工程_ESP-S3-12K-Kit.png width=80%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
-
-&emsp;&emsp;
-将[脚本目录](./code)中的所有文件复制后覆盖humiture工程目录下的原有文件。其中main.py脚本的内容如下图所示：
-<div align="center">
-<img src=./../../../images/1_花卉养殖系统工程_ESP32.jpg width=80%/>
-</div>
-
-&emsp;&emsp;
-然后对main.py里边的内容后需要完成以下三处代码修改。
-> Python脚本的详细说明请参考脚本内嵌的文字版注释
+<br>
 
 1. **修改路由器名称及密码**
 &emsp;&emsp;
-修改humiture工程里main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
+修改工程里main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
 
 ```python
 # Wi-Fi SSID和Password设置
@@ -419,7 +405,7 @@ def on_props(request):
 
 <br>
 
-## 运行结果
+## 4、运行结果
 &emsp;&emsp;
 推送此脚本到ESP-S3-12K-Kit之后，运行此脚本串口会周期性的打印如下日志。其中：
 * “物联网平台连接成功” 代表成功连接到物联网平台
@@ -461,7 +447,7 @@ uploading data:  {"CurrentTemperature": 28.30015, "CurrentHumidity": 50.82117}
 * 在湿度低于阈值时，可以看到日志中出现"打开加湿器"的字样，伴随着绿色LED灯亮起
 * 在湿度高于阈值时，可以看到日志中出现"关闭加湿器"的字样，伴随着绿色LED灯熄灭
 
-### 物联网平台端设备信息查看
+### 4.1、物联网平台端设备信息查看
 
 &emsp;&emsp;
 物联网设备的系统启动成功并连接到物联网平台之后，物联网平台上对应的设备状态会从”未激活状态“变为”上线“，在物模型数据标签页上会显示设备上报到物联网平台的属性值。
@@ -473,14 +459,14 @@ uploading data:  {"CurrentTemperature": 28.30015, "CurrentHumidity": 50.82117}
 &emsp;&emsp;
 此时如果开发板温度和周围湿度发生变化，物联网平台的物模型数据会更新为设备上报的最新的属性值。
 
-## 物联网应用开发
+## 5、物联网应用开发
 
 &emsp;&emsp;
 现代花卉养植的过程中越来越多的需要农业专家的参与，但和养花的农户来说，农业专家的数量是很少的。在茶花生长出现问题的时候，怎样让农业专家远程迅速的完成对茶花异常生长状况的诊断是很重要的一个研究议题。本节要介绍的中控大屏就是将茶花当前生产环境的信息通过网页的形式直观的展现出来，一方面方便农户很方便的查看相关信息并判断是否需要人为干预；另一方面在出现问题的时候可以让专家远程快速的对问题进行诊断。
 
 <br>
 
-### 中控大屏目标
+### 5.1、中控大屏目标
 &emsp;&emsp;
 本节课程主要目标是设计一个总控大屏的web应用，能实时的查看如下信息：
 1. 过去3小时的温湿度实时信息
@@ -489,7 +475,7 @@ uploading data:  {"CurrentTemperature": 28.30015, "CurrentHumidity": 50.82117}
 
 <br>
 
-### 茶花生长环境监控系统
+### 5.2、茶花生长环境监控系统
 &emsp;&emsp;
 下图是一个典型的物联网应用程序开发的流程图，接下来本节就按照这个流程介绍如何花卉养植系统中控大屏的web应用程序的开发。
 
@@ -499,7 +485,7 @@ uploading data:  {"CurrentTemperature": 28.30015, "CurrentHumidity": 50.82117}
 
 <br>
 
-#### **新建“普通项目”**
+#### 5.2.1、**新建“普通项目”**
 &emsp;&emsp;
 打开[IoT Studio官网](https://studio.iot.aliyun.com/)，在项目管理中创建一个空白项目，如下图所示，将此项目命名为“茶花养植系统”。
 <div align="center">
@@ -508,7 +494,7 @@ uploading data:  {"CurrentTemperature": 28.30015, "CurrentHumidity": 50.82117}
 
 <br>
 
-#### **新建“Web应用”**
+#### 5.2.2、**新建“Web应用”**
 &emsp;&emsp;
 新建“普通项目”之后，在新项目的首页新建一个Web应用，命名为“茶花生长环境实时监控”。
 <div align="center">
@@ -527,7 +513,7 @@ Web应用创建成功后会进入到应用界面设计页面。
 
 <br>
 
-#### **页面设计**
+#### 5.2.3、**页面设计**
 &emsp;&emsp;
 这里我们用到3个组件:
 * 实时曲线
@@ -546,7 +532,7 @@ Web应用创建成功后会进入到应用界面设计页面。
 
 <br>
 
-#### **关联产品和设备**
+#### 5.2.4、**关联产品和设备**
 &emsp;&emsp;
 此时回到”茶花养植系统“项目的主页，对产品和设备进行关联，如下图所示：
 <div align="center">
@@ -569,7 +555,7 @@ Web应用创建成功后会进入到应用界面设计页面。
 
 <br>
 
-#### **关联数据源**
+#### 5.2.5、**关联数据源**
 &emsp;&emsp;
 关联数据源分为如下3个步骤，每个步骤的截图如下：
 * 关联产品
@@ -630,7 +616,7 @@ Web应用创建成功后会进入到应用界面设计页面。
 
 <br>
 
-#### **发布上线**
+#### 5.2.6、**发布上线**
 <div align="center">
 <img src=./../../../images/1_IoT_Studio_HaaS_EDU_K1_预览和发布.png width=80%/>
 </div>
diff --git a/haas_lib_bundles/python/docs/examples/floriculture/esp32/README.md b/haas_lib_bundles/python/docs/examples/floriculture/esp32/README.md
index 9c2b53cd92..9ac279f961 100644
--- a/haas_lib_bundles/python/docs/examples/floriculture/esp32/README.md
+++ b/haas_lib_bundles/python/docs/examples/floriculture/esp32/README.md
@@ -1,11 +1,11 @@
-# 花卉养植系统
+# 花卉养植
 &emsp;&emsp;
 下图是本案例除硬件连线外的3步导学，每个步骤中实现的功能请参考图中的说明。在硬件连线完成之后我们建议您先使用“一分钟上云体验”功能预先体验本案例的实际运行效果。
 <div align="center">
 <img src=./../../../images/3_花卉养植系统_步骤概述.jpg width=70%/>
 </div>
 
-## 简介
+## 1、简介
 &emsp;&emsp;
 我们国家的现代农业和过去相比已经有了长足的进步,其中花卉养植监控系统也是高效农业的一个重要组成部分。
 
@@ -26,22 +26,41 @@
 1. 通过温度传感器测量环境温度，并在温度过高时打开空调进行降低环境温度
 2. 通过湿度传感器测量环境湿度，并在湿度过低的时候控制加湿器进行加湿操作
 
-## 准备
+### 1.1、准备
 &emsp;&emsp;
-本案例只需要如下硬件：
-* ESP32一台
-* SHT3X-DIS温湿度传感器一个
-* RGB三色LED灯一个
-* 杜邦线若干
-* Micro-USB数据线一条
+   本实验只需要如下硬件：
+
+   - ESP32开发板（[ESP32乐鑫开发板](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800C9562896F994200000001&dataId=800C9562896F9942)、[NodeMCU-32S](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800C0A5C37AADCDB00000001&dataId=800C0A5C37AADCDB)或[pyWiFi-ESP32](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800C55C67883087B00000001&dataId=800C55C67883087B)）一台
+   - [SHT3X-DIS温湿度传感器](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800CD7F0F2F57FF800000002&dataId=800CD7F0F2F57FF8)  一个
+   - RGB三色LED灯              一个
+   - Micro-USB数据线          一条
+   - 杜邦线若干
 
-### 硬件连线图
 &emsp;&emsp;
-硬件连线图如下图所示：
+ESP32开发板和SHT3X-DIS温湿度传感器及RGB三色LED灯的硬件接线请参考下表。
+
+| 硬件 | SHT3X-DIS<br />温湿度传感器 | RGB | 乐鑫<br />ESP32开发板 | 安信可<br />NODEMCU-32S开发板 | 01Studio<br />pyWiFi-ESP32开发板 |
+| --- | --- | --- | --- | --- | --- |
+| 端口标识 | GND | GND | GND | GND | GND |
+|  | VCC | - | 3V3 | 3V3 | 3V3 |
+|  | SCL | - | 22 | P22 | 22 |
+|  | SDA | - | 21 | P21 | 21 |
+|  | - | R | 25 | P25 | 25 |
+|  | - | G | 26 | P26 | 26 |
+|  | - | B | 27 | P27 | 27 |
+| 硬件说明 | [硬件积木说明](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800CD7F0F2F57FF800000002&dataId=800CD7F0F2F57FF8) | 高电平触发<br />LED亮灯 | [快速开始](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/ESP32_startup)<br />[详细端口定义](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/ESP32_startup?id=%E4%B9%90%E9%91%AB-esp32_devkitc) | [快速开始](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/ESP32_startup)<br />[详细端口定义](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/ESP32_startup?id=%e5%ae%89%e4%bf%a1%e5%8f%af-nodemcu-32) | [快速开始](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/ESP32_startup)<br />[详细端口定义](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/ESP32_startup?id=_01studio-pywifi-esp32) |
+
+&emsp;&emsp;
+下图是以NODEMCU-32S开发板为例的接线图。<br />![1_ESP32_SHT3X_DIS_RGB_LED_节点图.jpg](https://cdn.nlark.com/yuque/0/2021/jpeg/12651404/1639383951381-6e77c7ed-c92f-4383-bac2-3e49846355d8.jpeg#crop=0&crop=0&crop=1&crop=1&height=612&id=RZ1HL&margin=%5Bobject%20Object%5D&name=1_ESP32_SHT3X_DIS_RGB_LED_%E8%8A%82%E7%82%B9%E5%9B%BE.jpg&originHeight=1043&originWidth=1839&originalType=binary&ratio=1&rotation=0&showTitle=false&size=267818&status=done&style=none&title=&width=1079)
+
+&emsp;&emsp;
+需要连接两颗LED模拟控制空调和加湿器的开关的功能此处就借助于ESP32上面外接的蓝色和绿色LED灯，其中：
+
+- 蓝色LED模拟空调的开关
+- 绿色LED模拟加湿器的开关
+
+根据ESP32的硬件连线图，可以得知如果要模拟控制空调打开，则需要打开P27（蓝色LED）；如需模拟控制加湿器打开，则需要打开P26（绿色LED）。
 
-<div align="center">
-<img src=./../../../images/1_ESP32_SHT3X_DIS_RGB_LED_节点图.jpg width=80%/>
-</div>
 
 <br>
 
@@ -54,7 +73,7 @@
 &emsp;&emsp;
 根据ESP32的硬件连线图，可以得知如果要模拟控制空调打开，则需要打开P27（蓝色LED）；如需模拟控制加湿器打开，则需要打开P26（绿色LED）。
 
-## 一分钟上云体验
+### 1.2、一分钟上云体验
 - 打开“支付宝”扫描下图二维码
 
 <div align="center">
@@ -69,8 +88,7 @@
 
 <br>
 
-## 物联网平台开发
-### 开通公共实例
+## 2、物联网平台开发
 &emsp;&emsp;
 对于第一次使用物联网平台的读者，需要开通实例以使用物联网平台的功能。这里可以使用免费的公共实例进行开发。
 
@@ -90,7 +108,7 @@
 
 <br>
 
-### 创建云端产品
+### 2.1、创建云端产品
 &emsp;&emsp;
 点击上图中的“公共实例”，即可进入[控制台](https://iot.console.aliyun.com/lk/summary/new)进行产品创建。然后，点击创建产品按钮，如下图所示。
 
@@ -115,7 +133,7 @@
 
 <br>
 
-### 创建产品属性（物模型）
+### 2.2、创建产品属性（物模型）
 &emsp;&emsp;
 点击上图中的“查看”按钮，即可看到产品信息，Topic列表，功能定义，数据解析等跟产品相关功能的设定。点开“功能定义”标签页，可以看到设备物模型定义。
 > 物模型中的“地理位置”属性本案例后面的内容没有用到，读者可忽略。
@@ -138,7 +156,7 @@
 
 <br>
 
-### 创建云端设备（获取三元组）
+### 2.3、创建云端设备（获取三元组）
 &emsp;&emsp;
 在产品列表页面中，点击“管理设备”，就会进到设备管理页面。
 
@@ -175,7 +193,7 @@
 
 <br>
 
-##### **获取设备三元组**
+##### 2.4.1、**获取设备三元组**
 &emsp;&emsp;
 如上图所示，点击“查看”按钮，就可以看到设备的三元组信息，三元组是物联网设备端和物联网云端设备相关联的唯一标识符，在设备端连接云端的时候会使用三元组信息和云端进行鉴权，鉴权通过之后云端会认为设备已激活并上线。
 
@@ -185,7 +203,7 @@
 
 <br>
 
-#### **查看设备属性信息**
+#### 2.4.2、**查看设备属性信息**
 &emsp;&emsp;
 设备详情信息页中的“物模型数据”标签页中可以看到设备的所有属性信息、设备时间上报情况及设备服务调用情况，如下图所示。待物联网设备按照设备属性对应的标识符上报设备属性的时候，本图片中的“当前温度“，”当前湿度“等属性值就会显示设备最新的属性信息。
 <div align="center">
@@ -196,7 +214,7 @@
 
 > 创建产品和设备的过程是按照面向对象的思想进行设计的，其中创建产品可以看成是新建一个类，其中的物模型则是类的对象，创建设备则是进行类的实例化。
 
-#### **云端物模型**
+### 2.5、**云端物模型**
 &emsp;&emsp;
 在此产品的物模型中新增两个bool类型的属性，命名为"airconditioner"和"humidifier"分别用来控制空调和加湿器。
 * 当需要打开空调时，云端将“airconditioner”的属性值设置为True；需要关闭空调时，将其设置为False。
@@ -235,7 +253,7 @@
 <img src=./../../../images/3_花卉养植_属性发布上线_确认.png width=40%/>
 </div>
 
-#### **多设备场景联动设定**
+### 2.6、**多设备场景联动设定**
 &emsp;&emsp;
 控制逻辑有两种实现方式：
 1. 使用物联网平台的规则引擎功能
@@ -297,38 +315,26 @@
 <img src=./../../../images/3_花卉养植_开启场景联动规则.png width=80%/>
 </div>
 
-## 设备端开发
+## 3、设备端开发
 
-### 开发环境
+### 3.1、开发环境
 
 &emsp;&emsp;
 在进行下一步之前请确保ESP32开发环境已经搭建完毕。详情请参考[esp32开发环境](../../../startup/ESP32_startup.md)的说明。
 
-## 创建解决方案
-
-&emsp;&emsp;
-点击下图中的"快速开始"按键(<img src=./../../../images/1_HaaS_Studio_创建工程按钮.png width=8%/>)会弹出HaaS Studio的欢迎页面，请点击“创建项目”按钮。
+### 3.2、创建解决方案
 
 &emsp;&emsp;
-在随后弹框中，设定好项目名称（“humiture”）及工作区路径之后，硬件类型选择ESP32，点击“立即创建”，创建一个Python轻应用的解决方案。
-
-<div align="center">
-<img src=./../../../images/1_创建Humiture工程_ESP32.png width=80%/>
-</div>
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“花卉养植”案例点击“立即创建”即可。
 
-&emsp;&emsp;
-将[脚本目录](./code)中的所有文件复制后覆盖humiture工程目录下的原有文件。其中main.py脚本的内容如下图所示：
 <div align="center">
-<img src=./../../../images/1_花卉养殖系统工程_ESP32.jpg width=80%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
-
-&emsp;&emsp;
-然后对main.py里边的内容后需要完成以下三处代码修改。
-> Python脚本的详细说明请参考脚本内嵌的文字版注释
+<br>
 
 1. **修改路由器名称及密码**
 &emsp;&emsp;
-修改humiture工程里main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
+修改工程里main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
 
 ```python
 # Wi-Fi SSID和Password设置
@@ -432,7 +438,7 @@ def on_props(request):
 
 <br>
 
-## 运行结果
+## 4、运行结果
 &emsp;&emsp;
 推送此脚本到ESP32之后，运行此脚本，ESP32串口会周期性的打印如下日志。其中：
 * “物联网平台连接成功” 代表成功连接到物联网平台
@@ -474,7 +480,7 @@ uploading data:  {"CurrentTemperature": 28.30015, "CurrentHumidity": 50.82117}
 * 在湿度低于阈值时，可以看到日志中出现"打开加湿器"的字样，伴随着绿色LED灯亮起
 * 在湿度高于阈值时，可以看到日志中出现"关闭加湿器"的字样，伴随着绿色LED灯熄灭
 
-### 物联网平台端设备信息查看
+### 4.1、物联网平台端设备信息查看
 
 &emsp;&emsp;
 物联网设备的系统启动成功并连接到物联网平台之后，物联网平台上对应的设备状态会从”未激活状态“变为”上线“，在物模型数据标签页上会显示设备上报到物联网平台的属性值。
@@ -486,14 +492,14 @@ uploading data:  {"CurrentTemperature": 28.30015, "CurrentHumidity": 50.82117}
 &emsp;&emsp;
 此时如果开发板温度和周围湿度发生变化，物联网平台的物模型数据会更新为设备上报的最新的属性值。
 
-## 物联网应用开发
+## 5、物联网应用开发
 
 &emsp;&emsp;
 现代花卉养植的过程中越来越多的需要农业专家的参与，但和养花的农户来说，农业专家的数量是很少的。在茶花生长出现问题的时候，怎样让农业专家远程迅速的完成对茶花异常生长状况的诊断是很重要的一个研究议题。本节要介绍的中控大屏就是将茶花当前生产环境的信息通过网页的形式直观的展现出来，一方面方便农户很方便的查看相关信息并判断是否需要人为干预；另一方面在出现问题的时候可以让专家远程快速的对问题进行诊断。
 
 <br>
 
-### 中控大屏目标
+### 5.1、中控大屏目标
 &emsp;&emsp;
 本节课程主要目标是设计一个总控大屏的web应用，能实时的查看如下信息：
 1. 过去3小时的温湿度实时信息
@@ -502,7 +508,7 @@ uploading data:  {"CurrentTemperature": 28.30015, "CurrentHumidity": 50.82117}
 
 <br>
 
-### 茶花生长环境监控系统
+### 5.2、茶花生长环境监控系统
 &emsp;&emsp;
 下图是一个典型的物联网应用程序开发的流程图，接下来本节就按照这个流程介绍如何花卉养植系统中控大屏的web应用程序的开发。
 
@@ -512,7 +518,7 @@ uploading data:  {"CurrentTemperature": 28.30015, "CurrentHumidity": 50.82117}
 
 <br>
 
-#### **新建“普通项目”**
+#### 5.2.1、**新建“普通项目”**
 &emsp;&emsp;
 打开[IoT Studio官网](https://studio.iot.aliyun.com/)，在项目管理中创建一个空白项目，如下图所示，将此项目命名为“茶花养植系统”。
 <div align="center">
@@ -521,7 +527,7 @@ uploading data:  {"CurrentTemperature": 28.30015, "CurrentHumidity": 50.82117}
 
 <br>
 
-#### **新建“Web应用”**
+#### 5.2.2、**新建“Web应用”**
 &emsp;&emsp;
 新建“普通项目”之后，在新项目的首页新建一个Web应用，命名为“茶花生长环境实时监控”。
 <div align="center">
@@ -540,7 +546,7 @@ Web应用创建成功后会进入到应用界面设计页面。
 
 <br>
 
-#### **页面设计**
+#### 5.2.3、**页面设计**
 &emsp;&emsp;
 这里我们用到3个组件:
 * 实时曲线
@@ -559,7 +565,7 @@ Web应用创建成功后会进入到应用界面设计页面。
 
 <br>
 
-#### **关联产品和设备**
+#### 5.2.4、**关联产品和设备**
 &emsp;&emsp;
 此时回到”茶花养植系统“项目的主页，对产品和设备进行关联，如下图所示：
 <div align="center">
@@ -582,7 +588,7 @@ Web应用创建成功后会进入到应用界面设计页面。
 
 <br>
 
-#### **关联数据源**
+#### 5.2.5、**关联数据源**
 &emsp;&emsp;
 关联数据源分为如下3个步骤，每个步骤的截图如下：
 * 关联产品
@@ -643,7 +649,7 @@ Web应用创建成功后会进入到应用界面设计页面。
 
 <br>
 
-#### **发布上线**
+#### 5.2.6、**发布上线**
 <div align="center">
 <img src=./../../../images/1_IoT_Studio_HaaS_EDU_K1_预览和发布.png width=80%/>
 </div>
diff --git a/haas_lib_bundles/python/docs/examples/floriculture/haas200/README.md b/haas_lib_bundles/python/docs/examples/floriculture/haas200/README.md
index 608483a260..cf0a9a95e7 100644
--- a/haas_lib_bundles/python/docs/examples/floriculture/haas200/README.md
+++ b/haas_lib_bundles/python/docs/examples/floriculture/haas200/README.md
@@ -1,11 +1,11 @@
-# 花卉养植系统
+# 花卉养植
 &emsp;&emsp;
 下图是本案例除硬件连线外的3步导学，每个步骤中实现的功能请参考图中的说明。
 <div align="center">
 <img src=./../../../images/3_花卉养植系统_步骤概述.jpg width=70%/>
 </div>
 
-## 简介
+## 1、简介
 &emsp;&emsp;
 我们国家的现代农业和过去相比已经有了长足的进步,其中花卉养植监控系统也是高效农业的一个重要组成部分。
 
@@ -26,7 +26,7 @@
 1. 通过温度传感器测量环境温度，并在温度过高时打开空调进行降低环境温度
 2. 通过湿度传感器测量环境湿度，并在湿度过低的时候控制加湿器进行加湿操作
 
-## 准备
+### 1.1、准备
 &emsp;&emsp;
 本案例只需要如下硬件：
 * HaaS200开发版一台
@@ -35,7 +35,6 @@
 * 杜邦线若干
 * Micro-USB数据线一条
 
-### 硬件连线图
 &emsp;&emsp;
 硬件连线图如下图所示：
 
@@ -54,8 +53,7 @@
 &emsp;&emsp;
 根据HaaS200的硬件连线图，可以得知如果要模拟控制空调打开，则需要打开PA18（蓝色LED）；如需模拟控制加湿器打开，则需要打开PA17（绿色LED）。
 
-## 物联网平台开发
-### 开通公共实例
+## 2、物联网平台开发
 &emsp;&emsp;
 对于第一次使用物联网平台的读者，需要开通实例以使用物联网平台的功能。这里可以使用免费的公共实例进行开发。
 
@@ -75,7 +73,7 @@
 
 <br>
 
-### 创建云端产品
+### 2.1、创建云端产品
 &emsp;&emsp;
 点击上图中的“公共实例”，即可进入[控制台](https://iot.console.aliyun.com/lk/summary/new)进行产品创建。然后，点击创建产品按钮，如下图所示。
 
@@ -100,7 +98,7 @@
 
 <br>
 
-### 创建产品属性（物模型）
+### 2.2、创建产品属性（物模型）
 &emsp;&emsp;
 点击上图中的“查看”按钮，即可看到产品信息，Topic列表，功能定义，数据解析等跟产品相关功能的设定。点开“功能定义”标签页，可以看到设备物模型定义。
 > 物模型中的“地理位置”属性本案例后面的内容没有用到，读者可忽略。
@@ -123,7 +121,7 @@
 
 <br>
 
-### 创建云端设备（获取三元组）
+### 2.3、创建云端设备（获取三元组）
 &emsp;&emsp;
 在产品列表页面中，点击“管理设备”，就会进到设备管理页面。
 
@@ -160,7 +158,7 @@
 
 <br>
 
-##### **获取设备三元组**
+##### 2.4.1、**获取设备三元组**
 &emsp;&emsp;
 如上图所示，点击“查看”按钮，就可以看到设备的三元组信息，三元组是物联网设备端和物联网云端设备相关联的唯一标识符，在设备端连接云端的时候会使用三元组信息和云端进行鉴权，鉴权通过之后云端会认为设备已激活并上线。
 
@@ -170,7 +168,7 @@
 
 <br>
 
-#### **查看设备属性信息**
+#### 2.4.2、**查看设备属性信息**
 &emsp;&emsp;
 设备详情信息页中的“物模型数据”标签页中可以看到设备的所有属性信息、设备时间上报情况及设备服务调用情况，如下图所示。待物联网设备按照设备属性对应的标识符上报设备属性的时候，本图片中的“当前温度“，”当前湿度“等属性值就会显示设备最新的属性信息。
 <div align="center">
@@ -181,7 +179,7 @@
 
 > 创建产品和设备的过程是按照面向对象的思想进行设计的，其中创建产品可以看成是新建一个类，其中的物模型则是类的对象，创建设备则是进行类的实例化。
 
-#### **云端物模型**
+### 2.5、**云端物模型**
 &emsp;&emsp;
 在此产品的物模型中新增两个bool类型的属性，命名为"airconditioner"和"humidifier"分别用来控制空调和加湿器。
 * 当需要打开空调时，云端将“airconditioner”的属性值设置为True；需要关闭空调时，将其设置为False。
@@ -220,7 +218,7 @@
 <img src=./../../../images/3_花卉养植_属性发布上线_确认.png width=40%/>
 </div>
 
-#### **多设备场景联动设定**
+### 2.6、**多设备场景联动设定**
 &emsp;&emsp;
 控制逻辑有两种实现方式：
 1. 使用物联网平台的规则引擎功能
@@ -282,38 +280,26 @@
 <img src=./../../../images/3_花卉养植_开启场景联动规则.png width=80%/>
 </div>
 
-## 设备端开发
+## 3、设备端开发
 
-### 开发环境
+### 3.1、开发环境
 
 &emsp;&emsp;
 在进行下一步之前请确保Haas200开发环境已经搭建完毕。详情请参考[HaaS200开发环境](../../../startup/HaaS200_startup.md)的说明。
 
-## 创建解决方案
+### 3.2、创建解决方案
 
 &emsp;&emsp;
-点击下图中的"快速开始"按键(<img src=./../../../images/1_HaaS_Studio_创建工程按钮.png width=8%/>)会弹出HaaS Studio的欢迎页面，请点击“创建项目”按钮。
-
-&emsp;&emsp;
-在随后弹框中，设定好项目名称（“humiture”）及工作区路径之后，硬件类型选择HaaS200，点击“立即创建”，创建一个Python轻应用的解决方案。
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“花卉养植”案例点击“立即创建”即可。
 
 <div align="center">
-<img src=./../../../images/1_创建Humiture工程_HaaS200.png width=80%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
-
-&emsp;&emsp;
-将[脚本目录](./code)中的所有文件复制后覆盖humiture工程目录下的原有文件。其中main.py脚本的内容如下图所示：
-<div align="center">
-<img src=./../../../images/1_花卉养殖系统工程_HaaS200.png width=80%/>
-</div>
-
-&emsp;&emsp;
-然后对main.py里边的内容后需要完成以下三处代码修改。
-> Python脚本的详细说明请参考脚本内嵌的文字版注释
+<br>
 
 1. **修改路由器名称及密码**
 &emsp;&emsp;
-修改humiture工程里main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
+修改工程里main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
 
 ```python
 # Wi-Fi SSID和Password设置
@@ -417,7 +403,7 @@ def on_props(request):
 
 <br>
 
-## 运行结果
+## 4、运行结果
 &emsp;&emsp;
 推送此脚本到HaaS200之后，运行此脚本，HaaS200串口会周期性的打印如下日志。其中：
 * "wifi 连接成功" 代表成功连接到 wifi
@@ -477,7 +463,7 @@ uploading data:  {"CurrentTemperature": 21.3213, "CurrentHumidity": 55.8465}
 * 在湿度低于阈值时，可以看到日志中出现"打开加湿器"的字样，伴随着绿色LED灯亮起
 * 在湿度高于阈值时，可以看到日志中出现"关闭加湿器"的字样，伴随着绿色LED灯熄灭
 
-### 物联网平台端设备信息查看
+### 4.1、物联网平台端设备信息查看
 
 &emsp;&emsp;
 物联网设备的系统启动成功并连接到物联网平台之后，物联网平台上对应的设备状态会从”未激活状态“变为”上线“，在物模型数据标签页上会显示设备上报到物联网平台的属性值。
@@ -489,14 +475,14 @@ uploading data:  {"CurrentTemperature": 21.3213, "CurrentHumidity": 55.8465}
 &emsp;&emsp;
 此时如果开发板温度和周围湿度发生变化，物联网平台的物模型数据会更新为设备上报的最新的属性值。
 
-## 物联网应用开发
+## 5、物联网应用开发
 
 &emsp;&emsp;
 现代花卉养植的过程中越来越多的需要农业专家的参与，但和养花的农户来说，农业专家的数量是很少的。在茶花生长出现问题的时候，怎样让农业专家远程迅速的完成对茶花异常生长状况的诊断是很重要的一个研究议题。本节要介绍的中控大屏就是将茶花当前生产环境的信息通过网页的形式直观的展现出来，一方面方便农户很方便的查看相关信息并判断是否需要人为干预；另一方面在出现问题的时候可以让专家远程快速的对问题进行诊断。
 
 <br>
 
-### 中控大屏目标
+### 5.1、中控大屏目标
 &emsp;&emsp;
 本节课程主要目标是设计一个总控大屏的web应用，能实时的查看如下信息：
 1. 过去3小时的温湿度实时信息
@@ -505,7 +491,7 @@ uploading data:  {"CurrentTemperature": 21.3213, "CurrentHumidity": 55.8465}
 
 <br>
 
-### 茶花生长环境监控系统
+### 5.2、茶花生长环境监控系统
 &emsp;&emsp;
 下图是一个典型的物联网应用程序开发的流程图，接下来本节就按照这个流程介绍如何花卉养植系统中控大屏的web应用程序的开发。
 
@@ -515,7 +501,7 @@ uploading data:  {"CurrentTemperature": 21.3213, "CurrentHumidity": 55.8465}
 
 <br>
 
-#### **新建“普通项目”**
+#### 5.2.1、**新建“普通项目”**
 &emsp;&emsp;
 打开[IoT Studio官网](https://studio.iot.aliyun.com/)，在项目管理中创建一个空白项目，如下图所示，将此项目命名为“茶花养植系统”。
 <div align="center">
@@ -524,7 +510,7 @@ uploading data:  {"CurrentTemperature": 21.3213, "CurrentHumidity": 55.8465}
 
 <br>
 
-#### **新建“Web应用”**
+#### 5.2.2、**新建“Web应用”**
 &emsp;&emsp;
 新建“普通项目”之后，在新项目的首页新建一个Web应用，命名为“茶花生长环境实时监控”。
 <div align="center">
@@ -543,7 +529,7 @@ Web应用创建成功后会进入到应用界面设计页面。
 
 <br>
 
-#### **页面设计**
+#### 5.2.3、**页面设计**
 &emsp;&emsp;
 这里我们用到3个组件:
 * 实时曲线
@@ -562,7 +548,7 @@ Web应用创建成功后会进入到应用界面设计页面。
 
 <br>
 
-#### **关联产品和设备**
+#### 5.2.4、**关联产品和设备**
 &emsp;&emsp;
 此时回到”茶花养植系统“项目的主页，对产品和设备进行关联，如下图所示：
 <div align="center">
@@ -585,7 +571,7 @@ Web应用创建成功后会进入到应用界面设计页面。
 
 <br>
 
-#### **关联数据源**
+#### 5.2.5、**关联数据源**
 &emsp;&emsp;
 关联数据源分为如下3个步骤，每个步骤的截图如下：
 * 关联产品
@@ -646,7 +632,7 @@ Web应用创建成功后会进入到应用界面设计页面。
 
 <br>
 
-#### **发布上线**
+#### 5.2.6、**发布上线**
 <div align="center">
 <img src=./../../../images/1_IoT_Studio_HaaS_EDU_K1_预览和发布.png width=80%/>
 </div>
diff --git a/haas_lib_bundles/python/docs/examples/fruits_recognization/esp32/README.md b/haas_lib_bundles/python/docs/examples/fruits_recognization/esp32/README.md
index 6487fc9b83..3845991096 100644
--- a/haas_lib_bundles/python/docs/examples/fruits_recognization/esp32/README.md
+++ b/haas_lib_bundles/python/docs/examples/fruits_recognization/esp32/README.md
@@ -2,11 +2,11 @@
 &emsp;&emsp;
 现在很多农场里边使用摘采机器人识别水果进行水果摘采，盒马超市也使用自动识别称来识别水果种类自动计费。
 
-## 背景知识
+## 1、背景知识
 &emsp;&emsp;
 水果的种类繁多，识别种类越多，需要越多的水果图片数据进行模型训练。本章通过使用串口摄像头采集水果照片上传至云端进行识别。目前HaaS云端积木的水果检测识别功能可以检测图像中的所有水果，并返回水果的名称和置信度。水果识别可以识别60种常见的水果和16种坚果。比如：八月瓜、百香果、菠萝、菠萝蜜、草莓、橙子、脆瓜、甘蔗、桂圆、哈蜜瓜、海底椰、海红果、红毛丹、火龙果、桔子、蓝莓、梨、荔枝、李子、榴莲、蔓越莓、芒果、梅子、猕猴桃、木瓜、柠檬、牛油果、欧李、枇杷、苹果、葡萄、茄瓜、桑葚、沙果、沙棘果、山楂、山竹、蛇皮果、石榴、柿子、树莓、桃、桃胶、西瓜、西梅、仙人掌果、香瓜、香蕉、橡子、小番茄、杏子、雪莲果、杨梅、洋蒲桃、杨桃、椰子、银杏果、樱桃、柚子、枣、南瓜子、夏威夷果、巴旦木、开心果、杏仁、松子、板栗、核桃、榛子、白果、碧根果、腰果、花生、葡萄干、葵花子、西瓜子等。
 
-## 场景功能拆解
+### 1.1、场景功能拆解
 &emsp;&emsp;
 实验整体步骤如下：
 1. 连接硬件
@@ -14,7 +14,7 @@
 4. 设备端开发
 5. 设备运行
 
-## 准备
+### 1.2、准备
 
 1. M5Stack Core2开发板       一套
 2. M5Stack Unit CAM摄像头    一个
@@ -36,7 +36,7 @@
 </div>
 <br>
 
-## 云端平台功能开通
+## 2、云端功能开发
 在本案例中涉及到云端平台功能都聚合在HaaS云端积木中，所以无需单独使用 **对象存储OSS** 和 **视觉智能开发平台**。
 
 &emsp;&emsp;
@@ -45,13 +45,13 @@
 2. 在HaaS官网中的云端积木控制台创建设备；
 3. 推送脚本到M5Stack Core2并运行水果识别；
 
-## 注册阿里云账号
+### 2.1、注册阿里云账号
 &emsp;&emsp;
 进入阿里云官网，[注册阿里云账号](https://account.aliyun.com/login/login.htm) 。
 
 <br>
 
-## HaaS云端积木平台
+### 2.2、HaaS云端积木平台
 
 1. **登录HaaS官网**
 
@@ -100,32 +100,27 @@
 </div>
 <br>
 
-## 设备端开发
+## 3、设备端开发
 
-### 开发环境
+### 3.1、开发环境
 &emsp;&emsp;
 在进行下一步之前请确保M5StackCore2开发环境已经搭建完毕。详情请参考[M5StackCore2快速开始](../../../startup/M5StackCore2_startup.md)的说明。
 <br>
 
-### 创建解决方案
+### 3.2、创建解决方案
 
 &emsp;&emsp;
-如下图所示，打开VS Code之后在新建一个基于helloworld的python工程，设定好工程名称（“fruits_recognization”）及工作区路径之后，硬件类型选择m5stackcore2，点击立即创建，创建一个Python轻应用的解决方案。
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“水果识别系统”案例点击“立即创建”即可。
 
 <div align="center">
-<img src=./../../../images/3_2_水果识别_工程创建.png width=100%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
-
-
-&emsp;&emsp;
-将[水果识别代码](./code/)文件下的所有脚本进行复制到“fruits_recognization”工程根目录中，然后进行如下设定完成设备端代码的开发。
-> Python脚本的详细说明请参考脚本内嵌的文字注释
-
+<br>
 
 1. **修改路由器名称及密码**
 
 &emsp;&emsp;
-修改fruits_recognization工程里main.py中SSID和PWD的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在''符号中间）。
+修改工程里main.py中SSID和PWD的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在''符号中间）。
 
 ```python
 # Wi-Fi SSID和Password设置
@@ -147,8 +142,8 @@ deviceName  = "Your-devicename"
 deviceSecret  = "Your-deviceSecret"
 ```
 
-## 运行结果
-### 本地查看
+## 4、运行结果
+### 4.1、本地查看
 
 &emsp;&emsp;
 在网络连接成功后，屏幕上将打印出IP地址和"NTP Done"，如果迟迟不能显示“NTP Done”，请长按电源键关机同时拔掉USB线重新上电运行。
@@ -173,4 +168,4 @@ image time : 151
 detect: Apple
 get response time : 413
 Fruits Detected!!!
-```
+```
\ No newline at end of file
diff --git a/haas_lib_bundles/python/docs/examples/gas_detector/ESP-C3-32S-Kit/README.md b/haas_lib_bundles/python/docs/examples/gas_detector/ESP-C3-32S-Kit/README.md
index 57074d89ce..2bda41f196 100644
--- a/haas_lib_bundles/python/docs/examples/gas_detector/ESP-C3-32S-Kit/README.md
+++ b/haas_lib_bundles/python/docs/examples/gas_detector/ESP-C3-32S-Kit/README.md
@@ -5,14 +5,14 @@
 <img src=./../../../images/2_燃气检测_步骤概述.jpg width=70%/>
 </div>
 
-## 简介
+## 1、简介
 &emsp;&emsp;
 天然气是国人目前家庭里边烹饪和取暖所用的主要燃料，其主要成分是甲烷（CH4），同时还含有少量的丙烷、乙烷、丁烷等其他少量气体。天然气本身无色无味，密度比空气小。如果发生天然气泄漏，其在空气中浓度达到5%～15%时，遇到明火就会爆炸。如今天然气普及，每年由于因使用不当、人为因素（忘记关闭开关）造成的燃气泄漏爆炸事故接连不断。
 
 &emsp;&emsp;
 本节内容就以此为背景教开发者如何一步一步打造一个燃气泄漏检测系统。
 
-## 准备
+### 1.1、准备
 &emsp;&emsp;
 完成本节内容的学习需要如下硬件：
 1. ESP-C3-32S-Kit一套
@@ -20,7 +20,6 @@
 3. RGB LED一个（或红色LED一个）
 4. 连接线若干
 
-### 硬件连线图
 
 &emsp;&emsp;
 硬件连线图如下图所示：
@@ -31,8 +30,7 @@
 
 <br>
 
-## 物联网平台开发
-### 开通公共实例
+## 2、物联网平台开发
 &emsp;&emsp;
 对于第一次使用物联网平台的读者，需要开通实例以使用物联网平台的功能。这里可以使用免费的公共实例进行开发。
 
@@ -50,7 +48,7 @@
 2. 创建产品属性（物模型）
 3. 创建云端设备（获取三元组）
 
-### 创建云端产品
+### 2.1、创建云端产品
 &emsp;&emsp;
 点击上图中的“公共实例”，即可进入[控制台](https://iot.console.aliyun.com/lk/summary/new)进行产品创建。然后，点击创建产品按钮，如下图所示。
 
@@ -75,7 +73,7 @@
 
 <br>
 
-### 创建产品属性（物模型）
+### 2.2、创建产品属性（物模型）
 &emsp;&emsp;
 点击上图中的“查看”按钮，即可看到产品信息，Topic列表，功能定义，数据解析等跟产品相关功能的设定。点开“功能定义”标签页，可以看到设备物模型定义。
 
@@ -105,7 +103,7 @@
 
 <br>
 
-### 创建云端设备（获取三元组）
+### 2.3、创建云端设备（获取三元组）
 &emsp;&emsp;
 在产品列表页面中，点击”燃气检测系统“后的“管理设备”，就会进到设备管理页面。
 
@@ -142,7 +140,7 @@
 
 <br>
 
-#### **获取设备三元组**
+#### 2.4.1、**获取设备三元组**
 &emsp;&emsp;
 如上图所示，点击“查看”按钮，就可以看到设备的三元组信息，三元组是物联网设备端和物联网云端设备相关联的唯一标识符，在设备端连接云端的时候会使用三元组信息和云端进行鉴权，鉴权通过之后云端会认为设备已激活并上线。
 
@@ -152,7 +150,7 @@
 
 <br>
 
-#### **查看设备属性信息**
+#### 2.4.2、**查看设备属性信息**
 &emsp;&emsp;
 设备详情信息页中的“物模型数据”标签页中可以看到设备的所有属性信息、设备时间上报情况及设备服务调用情况，如下图所示。待物联网设备按照设备属性对应的标识符上报设备属性的时候，本图片中的“燃气检测电压值“，”报警灯“等属性值就会显示设备最新的属性信息。
 <div align="center">
@@ -165,35 +163,26 @@
 
 <br>
 
-## 设备端开发
+## 3、设备端开发
 
-### 开发环境
+### 3.1、开发环境
 
 &emsp;&emsp;
 在进行下一步之前请确保ESP-C3-32S-Kit开发环境已经搭建完毕。详情请参考[ESP-C3-32S-Kit开发环境](../../../startup/ESP-C3-32S-Kit_startup.md)的说明。
 
-### 创建解决方案
+### 3.2、创建解决方案
 
 &emsp;&emsp;
-如下图所示，打开VS Code之后在新建一个基于helloworld的python工程，设定好工程名称（“gas_detector”）及工作区路径之后，硬件类型选择ESP-C3-32S-Kit，解决方案选择“helloworld”，点击立即创建，创建一个Python轻应用的解决方案。
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“燃气检测系统”案例点击“立即创建”即可。
 
 <div align="center">
-<img src=./../../../images/2_ESP-C3-32S-Kit_创建gas_detector工程.png width=80%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
-
-&emsp;&emsp;
-将[燃气检测系统](./code)中的所有文件复制后覆盖“gas_detector”工程根目录下原本的内容。如下图所示：
-<div align="center">
-<img src=./../../../images/2_gas_detector工程_2.jpg width=80%/>
-</div>
-
-&emsp;&emsp;
-然后完成以下三处代码修改。
-> Python脚本的详细说明请参考脚本内嵌的文字版注释
+<br>
 
 1. **修改路由器名称及密码**
 &emsp;&emsp;
-修改gas_detector工程里main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
+修改工程里main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
 
 ```python
 # Wi-Fi SSID和Password设置
@@ -257,8 +246,8 @@ def upload_gas_detector_state():
 
 <br>
 
-## 运行结果
-### 本地查看
+## 4、运行结果
+### 4.1、本地查看
 
 &emsp;&emsp;
 推送此脚本到ESP-C3-32S-Kit之后，通过PC端串口调试工具可以看到ESP-C3-32S-Kit打印如下日志。其中:
@@ -284,7 +273,7 @@ reporting data to cloud: {"gasVoltage": 1100, "alarmLight": 0}
 {"alarmLight":1}
 ...
 ```
-### 物联网平台端设备信息查看
+### 4.2、物联网平台端设备信息查看
 
 &emsp;&emsp;
 物联网设备的系统启动成功并连接到物联网平台之后，物联网平台上对应的设备状态会从”未激活状态“变为”上线“，在物模型数据标签页上会显示设备上报到物联网平台的属性值。
@@ -298,7 +287,7 @@ reporting data to cloud: {"gasVoltage": 1100, "alarmLight": 0}
 
 <br>
 
-### 物联网平台控制报警灯状态
+### 4.3、物联网平台控制报警灯状态
 <br>
 &emsp;&emsp;
 物联网设备上线之后，可以通过”监控运维“中的"在线调试"功能进行调试，详细操作步骤见下图：
@@ -318,14 +307,15 @@ reporting data to cloud: {"gasVoltage": 1100, "alarmLight": 0}
 此时查看设备端LED是否已经打开，打开成功则代表控制报警灯成功。
 <br>
 <br>
-## 物联网应用开发
+
+## 5、物联网应用开发
 
 &emsp;&emsp;
 通过本节课程的学习，读者可以搭建一个在手机上面可以随时随地查看燃气监控系统状态的应用。
 
 <br>
 
-### 燃气监控系统
+### 5.1、燃气监控系统
 &emsp;&emsp;
 下图是一个典型的物联网应用程序开发的流程图，接下来本节就按照这个流程介绍如何完成燃气监控系统移动端应用程序的开发。
 
@@ -335,7 +325,7 @@ reporting data to cloud: {"gasVoltage": 1100, "alarmLight": 0}
 
 <br>
 
-#### **新建“普通项目”**
+### 5.2、**新建“普通项目”**
 &emsp;&emsp;
 打开[IoT Studio官网](https://studio.iot.aliyun.com/)，在项目管理中创建一个空白项目，如下图所示，将此项目命名为“燃气监控报警系统”。
 <div align="center">
@@ -344,7 +334,7 @@ reporting data to cloud: {"gasVoltage": 1100, "alarmLight": 0}
 
 <br>
 
-### **新建“移动应用”**
+### 5.3、**新建“移动应用”**
 &emsp;&emsp;
 新建“普通项目”之后，在新项目的首页新建一个移动应用，命名为“燃气实时监控”。
 <div align="center">
@@ -369,7 +359,7 @@ reporting data to cloud: {"gasVoltage": 1100, "alarmLight": 0}
 
 <br>
 
-#### **页面设计**
+### 5.4、**页面设计**
 &emsp;&emsp;
 这里我们用到3个组件:
 * 实时曲线
@@ -388,7 +378,7 @@ reporting data to cloud: {"gasVoltage": 1100, "alarmLight": 0}
 
 <br>
 
-#### **关联产品和设备**
+### 5.5、**关联产品和设备**
 &emsp;&emsp;
 此时回到”燃气监控系统“项目的主页，对产品和设备进行关联，如下图所示：
 <div align="center">
@@ -412,7 +402,7 @@ reporting data to cloud: {"gasVoltage": 1100, "alarmLight": 0}
 
 <br>
 
-#### **关联数据源**
+### 5.6、**关联数据源**
 &emsp;&emsp;
 关联数据源分为如下3个步骤，每个步骤的截图如下：
 * 关联产品
@@ -465,7 +455,7 @@ reporting data to cloud: {"gasVoltage": 1100, "alarmLight": 0}
 
 <br>
 
-#### **业务逻辑开发**
+### 5.7、**业务逻辑开发**
 &emsp;&emsp;
 业务逻辑的主要目的是为了让用户设定物联网设备端的行为逻辑，常规物联网系统都是在设备端固化行为逻辑，出厂之后如果需要修改设备的行为，则需要进行OTA升级。本节课程则向读者介绍如何通过IoT Studio完成业务逻辑的开发。
 
@@ -543,7 +533,7 @@ reporting data to cloud: {"gasVoltage": 1100, "alarmLight": 0}
 
 <br>
 
-#### **预览和发布上线**
+### 5.8、**预览和发布上线**
 
 &emsp;&emsp;
 业务逻辑设定完毕之后，可以在“燃气监控报警系统”页面编辑页面点击“预览”按钮进行预览，如下图所示。
diff --git a/haas_lib_bundles/python/docs/examples/gas_detector/ESP-S3-12K-Kit/README.md b/haas_lib_bundles/python/docs/examples/gas_detector/ESP-S3-12K-Kit/README.md
index 3f1940ad5d..17c6904e68 100644
--- a/haas_lib_bundles/python/docs/examples/gas_detector/ESP-S3-12K-Kit/README.md
+++ b/haas_lib_bundles/python/docs/examples/gas_detector/ESP-S3-12K-Kit/README.md
@@ -5,14 +5,14 @@
 <img src=./../../../images/2_燃气检测_步骤概述.jpg width=70%/>
 </div>
 
-## 简介
+## 1、简介
 &emsp;&emsp;
 天然气是国人目前家庭里边烹饪和取暖所用的主要燃料，其主要成分是甲烷（CH4），同时还含有少量的丙烷、乙烷、丁烷等其他少量气体。天然气本身无色无味，密度比空气小。如果发生天然气泄漏，其在空气中浓度达到5%～15%时，遇到明火就会爆炸。如今天然气普及，每年由于因使用不当、人为因素（忘记关闭开关）造成的燃气泄漏爆炸事故接连不断。
 
 &emsp;&emsp;
 本节内容就以此为背景教开发者如何一步一步打造一个燃气泄漏检测系统。
 
-## 准备
+### 1.1、准备
 &emsp;&emsp;
 完成本节内容的学习需要如下硬件：
 1. ESP-S3-12K-Kit一套
@@ -20,8 +20,6 @@
 3. RGB LED一个（或红色LED一个）
 4. 连接线若干
 
-### 硬件连线图
-
 &emsp;&emsp;
 硬件连线图如下图所示：
 <div align="center">
@@ -31,8 +29,7 @@
 
 <br>
 
-## 物联网平台开发
-### 开通公共实例
+## 2、物联网平台开发
 &emsp;&emsp;
 对于第一次使用物联网平台的读者，需要开通实例以使用物联网平台的功能。这里可以使用免费的公共实例进行开发。
 
@@ -50,7 +47,7 @@
 2. 创建产品属性（物模型）
 3. 创建云端设备（获取三元组）
 
-### 创建云端产品
+### 2.1、创建云端产品
 &emsp;&emsp;
 点击上图中的“公共实例”，即可进入[控制台](https://iot.console.aliyun.com/lk/summary/new)进行产品创建。然后，点击创建产品按钮，如下图所示。
 
@@ -75,7 +72,7 @@
 
 <br>
 
-### 创建产品属性（物模型）
+### 2.2、创建产品属性（物模型）
 &emsp;&emsp;
 点击上图中的“查看”按钮，即可看到产品信息，Topic列表，功能定义，数据解析等跟产品相关功能的设定。点开“功能定义”标签页，可以看到设备物模型定义。
 
@@ -105,7 +102,7 @@
 
 <br>
 
-### 创建云端设备（获取三元组）
+### 2.3、创建云端设备（获取三元组）
 &emsp;&emsp;
 在产品列表页面中，点击”燃气检测系统“后的“管理设备”，就会进到设备管理页面。
 
@@ -142,7 +139,7 @@
 
 <br>
 
-#### **获取设备三元组**
+#### 2.4.1、**获取设备三元组**
 &emsp;&emsp;
 如上图所示，点击“查看”按钮，就可以看到设备的三元组信息，三元组是物联网设备端和物联网云端设备相关联的唯一标识符，在设备端连接云端的时候会使用三元组信息和云端进行鉴权，鉴权通过之后云端会认为设备已激活并上线。
 
@@ -152,7 +149,7 @@
 
 <br>
 
-#### **查看设备属性信息**
+#### 2.4.2、**查看设备属性信息**
 &emsp;&emsp;
 设备详情信息页中的“物模型数据”标签页中可以看到设备的所有属性信息、设备时间上报情况及设备服务调用情况，如下图所示。待物联网设备按照设备属性对应的标识符上报设备属性的时候，本图片中的“燃气检测电压值“，”报警灯“等属性值就会显示设备最新的属性信息。
 <div align="center">
@@ -165,35 +162,26 @@
 
 <br>
 
-## 设备端开发
+## 3、设备端开发
 
-### 开发环境
+### 3.1、开发环境
 
 &emsp;&emsp;
 在进行下一步之前请确保ESP-S3-12K-Kit开发环境已经搭建完毕。详情请参考[ESP-S3-12K-Kit开发环境](../../../startup/ESP-S3-12K-Kit_startup.md)的说明。
 
-### 创建解决方案
+### 3.2、创建解决方案
 
 &emsp;&emsp;
-如下图所示，打开VS Code之后在新建一个基于helloworld的python工程，设定好工程名称（“gas_detector”）及工作区路径之后，硬件类型选择ESP-S3-12K-Kit，解决方案选择“helloworld”，点击立即创建，创建一个Python轻应用的解决方案。
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“燃气检测系统”案例点击“立即创建”即可。
 
 <div align="center">
-<img src=./../../../images/2_ESP-S3-12K-Kit_创建gas_detector工程.png width=80%/>
-</div>
-
-&emsp;&emsp;
-将[燃气检测系统](./code)中的所有文件复制后覆盖“gas_detector”工程根目录下原本的内容。如下图所示：
-<div align="center">
-<img src=./../../../images/2_gas_detector工程_2.jpg width=80%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
-
-&emsp;&emsp;
-然后完成以下三处代码修改。
-> Python脚本的详细说明请参考脚本内嵌的文字版注释
+<br>
 
 1. **修改路由器名称及密码**
 &emsp;&emsp;
-修改gas_detector工程里main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
+修改工程里main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
 
 ```python
 # Wi-Fi SSID和Password设置
@@ -257,8 +245,8 @@ def upload_gas_detector_state():
 
 <br>
 
-## 运行结果
-### 本地查看
+## 4、运行结果
+### 4.1、本地查看
 
 &emsp;&emsp;
 推送此脚本到ESP-S3-12K-Kit之后，通过PC端串口调试工具可以看到ESP-S3-12K-Kit打印如下日志。其中:
@@ -284,7 +272,7 @@ reporting data to cloud: {"gasVoltage": 1100, "alarmLight": 0}
 {"alarmLight":1}
 ...
 ```
-### 物联网平台端设备信息查看
+### 4.2、物联网平台端设备信息查看
 
 &emsp;&emsp;
 物联网设备的系统启动成功并连接到物联网平台之后，物联网平台上对应的设备状态会从”未激活状态“变为”上线“，在物模型数据标签页上会显示设备上报到物联网平台的属性值。
@@ -298,7 +286,7 @@ reporting data to cloud: {"gasVoltage": 1100, "alarmLight": 0}
 
 <br>
 
-### 物联网平台控制报警灯状态
+### 4.3、物联网平台控制报警灯状态
 <br>
 &emsp;&emsp;
 物联网设备上线之后，可以通过”监控运维“中的"在线调试"功能进行调试，详细操作步骤见下图：
@@ -318,14 +306,15 @@ reporting data to cloud: {"gasVoltage": 1100, "alarmLight": 0}
 此时查看设备端LED是否已经打开，打开成功则代表控制报警灯成功。
 <br>
 <br>
-## 物联网应用开发
+
+## 5、物联网应用开发
 
 &emsp;&emsp;
 通过本节课程的学习，读者可以搭建一个在手机上面可以随时随地查看燃气监控系统状态的应用。
 
 <br>
 
-### 燃气监控系统
+### 5.1、燃气监控系统
 &emsp;&emsp;
 下图是一个典型的物联网应用程序开发的流程图，接下来本节就按照这个流程介绍如何完成燃气监控系统移动端应用程序的开发。
 
@@ -335,7 +324,7 @@ reporting data to cloud: {"gasVoltage": 1100, "alarmLight": 0}
 
 <br>
 
-#### **新建“普通项目”**
+### 5.2、**新建“普通项目”**
 &emsp;&emsp;
 打开[IoT Studio官网](https://studio.iot.aliyun.com/)，在项目管理中创建一个空白项目，如下图所示，将此项目命名为“燃气监控报警系统”。
 <div align="center">
@@ -344,7 +333,7 @@ reporting data to cloud: {"gasVoltage": 1100, "alarmLight": 0}
 
 <br>
 
-### **新建“移动应用”**
+### 5.3、**新建“移动应用”**
 &emsp;&emsp;
 新建“普通项目”之后，在新项目的首页新建一个移动应用，命名为“燃气实时监控”。
 <div align="center">
@@ -369,7 +358,7 @@ reporting data to cloud: {"gasVoltage": 1100, "alarmLight": 0}
 
 <br>
 
-#### **页面设计**
+### 5.4、**页面设计**
 &emsp;&emsp;
 这里我们用到3个组件:
 * 实时曲线
@@ -388,7 +377,7 @@ reporting data to cloud: {"gasVoltage": 1100, "alarmLight": 0}
 
 <br>
 
-#### **关联产品和设备**
+### 5.5、**关联产品和设备**
 &emsp;&emsp;
 此时回到”燃气监控系统“项目的主页，对产品和设备进行关联，如下图所示：
 <div align="center">
@@ -412,7 +401,7 @@ reporting data to cloud: {"gasVoltage": 1100, "alarmLight": 0}
 
 <br>
 
-#### **关联数据源**
+### 5.6、**关联数据源**
 &emsp;&emsp;
 关联数据源分为如下3个步骤，每个步骤的截图如下：
 * 关联产品
@@ -465,7 +454,7 @@ reporting data to cloud: {"gasVoltage": 1100, "alarmLight": 0}
 
 <br>
 
-#### **业务逻辑开发**
+### 5.7、**业务逻辑开发**
 &emsp;&emsp;
 业务逻辑的主要目的是为了让用户设定物联网设备端的行为逻辑，常规物联网系统都是在设备端固化行为逻辑，出厂之后如果需要修改设备的行为，则需要进行OTA升级。本节课程则向读者介绍如何通过IoT Studio完成业务逻辑的开发。
 
@@ -543,7 +532,7 @@ reporting data to cloud: {"gasVoltage": 1100, "alarmLight": 0}
 
 <br>
 
-#### **预览和发布上线**
+### 5.8、**预览和发布上线**
 
 &emsp;&emsp;
 业务逻辑设定完毕之后，可以在“燃气监控报警系统”页面编辑页面点击“预览”按钮进行预览，如下图所示。
diff --git a/haas_lib_bundles/python/docs/examples/gas_detector/esp32/README.md b/haas_lib_bundles/python/docs/examples/gas_detector/esp32/README.md
index ebf5bd8745..1877e94296 100644
--- a/haas_lib_bundles/python/docs/examples/gas_detector/esp32/README.md
+++ b/haas_lib_bundles/python/docs/examples/gas_detector/esp32/README.md
@@ -5,31 +5,44 @@
 <img src=./../../../images/2_燃气检测_步骤概述.jpg width=70%/>
 </div>
 
-## 简介
+## 1、简介
 &emsp;&emsp;
 天然气是国人目前家庭里边烹饪和取暖所用的主要燃料，其主要成分是甲烷（CH4），同时还含有少量的丙烷、乙烷、丁烷等其他少量气体。天然气本身无色无味，密度比空气小。如果发生天然气泄漏，其在空气中浓度达到5%～15%时，遇到明火就会爆炸。如今天然气普及，每年由于因使用不当、人为因素（忘记关闭开关）造成的燃气泄漏爆炸事故接连不断。
 
 &emsp;&emsp;
 本节内容就以此为背景教开发者如何一步一步打造一个燃气泄漏检测系统。
 
-## 准备
+### 1.1、准备
 &emsp;&emsp;
 完成本节内容的学习需要如下硬件：
-1. ESP32一套
-2. MQ2燃气传感器一个
-3. RGB LED一个（或红色LED一个）
+
+1. ESP32开发板（[ESP32乐鑫开发板](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800C9562896F994200000001&dataId=800C9562896F9942)、[NodeMCU-32S](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800C0A5C37AADCDB00000001&dataId=800C0A5C37AADCDB)或[pyWiFi-ESP32](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800C55C67883087B00000001&dataId=800C55C67883087B)）一台
+2. [MQ2燃气传感器](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800CEE990B95992200000002&dataId=800CEE990B959922)              一个
+3. RGB LED（或红色LED）   一个
 4. 连接线若干
 
-### 硬件连线图
+&emsp;&emsp;
+ESP32各开发板和MQ2烟雾传感器及RGB三色LED灯的硬件接线请参考下表。
+
+| 硬件 | MQ2<br />烟雾传感器 | RGB<br />三色LED | 乐鑫<br />ESP32开发板 | 安信可<br />NODEMCU-32S开发板 | 01Studio<br />pyWiFi-ESP32开发板 |
+| --- | --- | --- | --- | --- | --- |
+| 端口标识 | GND | GND | GND | GND | GND |
+|  | VCC | - | 3V3 | 3V3 | 3V3 |
+|  | DAT | - | VP | SVP | 36 |
+|  | - | R | 25 | P25 | 25 |
+|  | - | G | 26 | P26 | 26 |
+|  | - | B | 27 | P27 | 27 |
+| 硬件说明 | [硬件积木说明](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800CEE990B95992200000002&dataId=800CEE990B959922) | 高电平触发<br />LED亮灯 | [快速开始](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/ESP32_startup)<br />[详细端口定义](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/ESP32_startup?id=%E4%B9%90%E9%91%AB-esp32_devkitc) | [快速开始](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/ESP32_startup)<br />[详细端口定义](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/ESP32_startup?id=%e5%ae%89%e4%bf%a1%e5%8f%af-nodemcu-32) | [快速开始](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/ESP32_startup)<br />[详细端口定义](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/ESP32_startup?id=_01studio-pywifi-esp32) |
 
 &emsp;&emsp;
-硬件连线图如下图所示：
+下图是以NODEMCU-32S开发板为例的接线图。
 <div align="center">
 <img src=./../../../images/2_燃气检测_ESP32_MQ2连线.png width=70%/>
 </div>
 <br>
 
-## 一分钟上云体验
+
+### 1.2、一分钟上云体验
 
 - 打开“支付宝”扫描下图二维码
 
@@ -44,8 +57,7 @@
 
 <br>
 
-## 物联网平台开发
-### 开通公共实例
+## 2、物联网平台开发
 &emsp;&emsp;
 对于第一次使用物联网平台的读者，需要开通实例以使用物联网平台的功能。这里可以使用免费的公共实例进行开发。
 
@@ -63,7 +75,7 @@
 2. 创建产品属性（物模型）
 3. 创建云端设备（获取三元组）
 
-### 创建云端产品
+### 2.1、创建云端产品
 &emsp;&emsp;
 点击上图中的“公共实例”，即可进入[控制台](https://iot.console.aliyun.com/lk/summary/new)进行产品创建。然后，点击创建产品按钮，如下图所示。
 
@@ -88,7 +100,7 @@
 
 <br>
 
-### 创建产品属性（物模型）
+### 2.2、创建产品属性（物模型）
 &emsp;&emsp;
 点击上图中的“查看”按钮，即可看到产品信息，Topic列表，功能定义，数据解析等跟产品相关功能的设定。点开“功能定义”标签页，可以看到设备物模型定义。
 
@@ -118,7 +130,7 @@
 
 <br>
 
-### 创建云端设备（获取三元组）
+### 2.3、创建云端设备（获取三元组）
 &emsp;&emsp;
 在产品列表页面中，点击”燃气检测系统“后的“管理设备”，就会进到设备管理页面。
 
@@ -155,7 +167,7 @@
 
 <br>
 
-#### **获取设备三元组**
+#### 2.4.1、**获取设备三元组**
 &emsp;&emsp;
 如上图所示，点击“查看”按钮，就可以看到设备的三元组信息，三元组是物联网设备端和物联网云端设备相关联的唯一标识符，在设备端连接云端的时候会使用三元组信息和云端进行鉴权，鉴权通过之后云端会认为设备已激活并上线。
 
@@ -165,7 +177,7 @@
 
 <br>
 
-#### **查看设备属性信息**
+#### 2.4.2、**查看设备属性信息**
 &emsp;&emsp;
 设备详情信息页中的“物模型数据”标签页中可以看到设备的所有属性信息、设备时间上报情况及设备服务调用情况，如下图所示。待物联网设备按照设备属性对应的标识符上报设备属性的时候，本图片中的“燃气检测电压值“，”报警灯“等属性值就会显示设备最新的属性信息。
 <div align="center">
@@ -178,35 +190,26 @@
 
 <br>
 
-## 设备端开发
+## 3、设备端开发
 
-### 开发环境
+### 3.1、开发环境
 
 &emsp;&emsp;
 在进行下一步之前请确保ESP32开发环境已经搭建完毕。详情请参考[esp32开发环境](../../../startup/ESP32_startup.md)的说明。
 
-### 创建解决方案
+### 3.2、创建解决方案
 
 &emsp;&emsp;
-如下图所示，打开VS Code之后在新建一个基于helloworld的python工程，设定好工程名称（“gas_detector”）及工作区路径之后，硬件类型选择ESP32，点击立即创建，创建一个Python轻应用的解决方案。
-
-<div align="center">
-<img src=./../../../images/2_ESP32_创建gas_detector工程.png width=40%/>
-</div>
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“燃气检测系统”案例点击“立即创建”即可。
 
-&emsp;&emsp;
-将[燃气检测系统](./code)中的所有文件复制后覆盖“gas_detector”工程根目录下原本的内容。如下图所示：
 <div align="center">
-<img src=./../../../images/2_gas_detector工程_2.jpg width=80%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
-
-&emsp;&emsp;
-然后完成以下三处代码修改。
-> Python脚本的详细说明请参考脚本内嵌的文字版注释
+<br>
 
 1. **修改路由器名称及密码**
 &emsp;&emsp;
-修改gas_detector工程里main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
+修改工程里main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
 
 ```python
 # Wi-Fi SSID和Password设置
@@ -270,8 +273,8 @@ def upload_gas_detector_state():
 
 <br>
 
-## 运行结果
-### 本地查看
+## 4、运行结果
+### 4.1、本地查看
 
 &emsp;&emsp;
 推送此脚本到ESP32之后，通过PC端串口调试工具可以看到ESP32打印如下日志。其中:
@@ -297,7 +300,7 @@ reporting data to cloud: {"gasVoltage": 1100, "alarmLight": 0}
 {"alarmLight":1}
 ...
 ```
-### 物联网平台端设备信息查看
+### 4.2、物联网平台端设备信息查看
 
 &emsp;&emsp;
 物联网设备的系统启动成功并连接到物联网平台之后，物联网平台上对应的设备状态会从”未激活状态“变为”上线“，在物模型数据标签页上会显示设备上报到物联网平台的属性值。
@@ -311,7 +314,7 @@ reporting data to cloud: {"gasVoltage": 1100, "alarmLight": 0}
 
 <br>
 
-### 物联网平台控制报警灯状态
+### 4.3、物联网平台控制报警灯状态
 <br>
 &emsp;&emsp;
 物联网设备上线之后，可以通过”监控运维“中的"在线调试"功能进行调试，详细操作步骤见下图：
@@ -331,14 +334,15 @@ reporting data to cloud: {"gasVoltage": 1100, "alarmLight": 0}
 此时查看设备端LED是否已经打开，打开成功则代表控制报警灯成功。
 <br>
 <br>
-## 物联网应用开发
+
+## 5、物联网应用开发
 
 &emsp;&emsp;
 通过本节课程的学习，读者可以搭建一个在手机上面可以随时随地查看燃气监控系统状态的应用。
 
 <br>
 
-### 燃气监控系统
+### 5.1、燃气监控系统
 &emsp;&emsp;
 下图是一个典型的物联网应用程序开发的流程图，接下来本节就按照这个流程介绍如何完成燃气监控系统移动端应用程序的开发。
 
@@ -348,7 +352,7 @@ reporting data to cloud: {"gasVoltage": 1100, "alarmLight": 0}
 
 <br>
 
-#### **新建“普通项目”**
+### 5.2、**新建“普通项目”**
 &emsp;&emsp;
 打开[IoT Studio官网](https://studio.iot.aliyun.com/)，在项目管理中创建一个空白项目，如下图所示，将此项目命名为“燃气监控报警系统”。
 <div align="center">
@@ -357,7 +361,7 @@ reporting data to cloud: {"gasVoltage": 1100, "alarmLight": 0}
 
 <br>
 
-### **新建“移动应用”**
+### 5.3、**新建“移动应用”**
 &emsp;&emsp;
 新建“普通项目”之后，在新项目的首页新建一个移动应用，命名为“燃气实时监控”。
 <div align="center">
@@ -382,7 +386,7 @@ reporting data to cloud: {"gasVoltage": 1100, "alarmLight": 0}
 
 <br>
 
-#### **页面设计**
+### 5.4、**页面设计**
 &emsp;&emsp;
 这里我们用到3个组件:
 * 实时曲线
@@ -401,7 +405,7 @@ reporting data to cloud: {"gasVoltage": 1100, "alarmLight": 0}
 
 <br>
 
-#### **关联产品和设备**
+### 5.5、**关联产品和设备**
 &emsp;&emsp;
 此时回到”燃气监控系统“项目的主页，对产品和设备进行关联，如下图所示：
 <div align="center">
@@ -425,7 +429,7 @@ reporting data to cloud: {"gasVoltage": 1100, "alarmLight": 0}
 
 <br>
 
-#### **关联数据源**
+### 5.6、**关联数据源**
 &emsp;&emsp;
 关联数据源分为如下3个步骤，每个步骤的截图如下：
 * 关联产品
@@ -478,7 +482,7 @@ reporting data to cloud: {"gasVoltage": 1100, "alarmLight": 0}
 
 <br>
 
-#### **业务逻辑开发**
+### 5.7、**业务逻辑开发**
 &emsp;&emsp;
 业务逻辑的主要目的是为了让用户设定物联网设备端的行为逻辑，常规物联网系统都是在设备端固化行为逻辑，出厂之后如果需要修改设备的行为，则需要进行OTA升级。本节课程则向读者介绍如何通过IoT Studio完成业务逻辑的开发。
 
@@ -556,7 +560,7 @@ reporting data to cloud: {"gasVoltage": 1100, "alarmLight": 0}
 
 <br>
 
-#### **预览和发布上线**
+### 5.8、**预览和发布上线**
 
 &emsp;&emsp;
 业务逻辑设定完毕之后，可以在“燃气监控报警系统”页面编辑页面点击“预览”按钮进行预览，如下图所示。
diff --git a/haas_lib_bundles/python/docs/examples/gas_detector/haas200/README.md b/haas_lib_bundles/python/docs/examples/gas_detector/haas200/README.md
index 4e4b62fd65..862a916127 100644
--- a/haas_lib_bundles/python/docs/examples/gas_detector/haas200/README.md
+++ b/haas_lib_bundles/python/docs/examples/gas_detector/haas200/README.md
@@ -5,14 +5,14 @@
 <img src=./../../../images/2_燃气检测_步骤概述.jpg width=70%/>
 </div>
 
-## 简介
+## 1、简介
 &emsp;&emsp;
 天然气是国人目前家庭里边烹饪和取暖所用的主要燃料，其主要成分是甲烷（CH4），同时还含有少量的丙烷、乙烷、丁烷等其他少量气体。天然气本身无色无味，密度比空气小。如果发生天然气泄漏，其在空气中浓度达到5%～15%时，遇到明火就会爆炸。如今天然气普及，每年由于因使用不当、人为因素（忘记关闭开关）造成的燃气泄漏爆炸事故接连不断。
 
 &emsp;&emsp;
 本节内容就以此为背景教开发者如何一步一步打造一个燃气泄漏检测系统。
 
-## 准备
+### 1.1、准备
 &emsp;&emsp;
 完成本节内容的学习需要如下硬件：
 1. HaaS200开发板一套
@@ -20,7 +20,6 @@
 3. RGB LED一个（或红色LED一个）
 4. 连接线若干
 
-### 硬件连线图
 
 &emsp;&emsp;
 硬件连线图如下图所示：
@@ -29,8 +28,7 @@
 </div>
 <br>
 
-## 物联网平台开发
-### 开通公共实例
+## 2、物联网平台开发
 &emsp;&emsp;
 对于第一次使用物联网平台的读者，需要开通实例以使用物联网平台的功能。这里可以使用免费的公共实例进行开发。
 
@@ -48,7 +46,7 @@
 2. 创建产品属性（物模型）
 3. 创建云端设备（获取三元组）
 
-### 创建云端产品
+### 2.1、创建云端产品
 &emsp;&emsp;
 点击上图中的“公共实例”，即可进入[控制台](https://iot.console.aliyun.com/lk/summary/new)进行产品创建。然后，点击创建产品按钮，如下图所示。
 
@@ -73,7 +71,7 @@
 
 <br>
 
-### 创建产品属性（物模型）
+### 2.2、创建产品属性（物模型）
 &emsp;&emsp;
 点击上图中的“查看”按钮，即可看到产品信息，Topic列表，功能定义，数据解析等跟产品相关功能的设定。点开“功能定义”标签页，可以看到设备物模型定义。
 
@@ -103,7 +101,7 @@
 
 <br>
 
-### 创建云端设备（获取三元组）
+### 2.3、创建云端设备（获取三元组）
 &emsp;&emsp;
 在产品列表页面中，点击”燃气检测系统“后的“管理设备”，就会进到设备管理页面。
 
@@ -140,7 +138,7 @@
 
 <br>
 
-#### **获取设备三元组**
+#### 2.4.1、**获取设备三元组**
 &emsp;&emsp;
 如上图所示，点击“查看”按钮，就可以看到设备的三元组信息，三元组是物联网设备端和物联网云端设备相关联的唯一标识符，在设备端连接云端的时候会使用三元组信息和云端进行鉴权，鉴权通过之后云端会认为设备已激活并上线。
 
@@ -150,7 +148,7 @@
 
 <br>
 
-#### **查看设备属性信息**
+#### 2.4.2、**查看设备属性信息**
 &emsp;&emsp;
 设备详情信息页中的“物模型数据”标签页中可以看到设备的所有属性信息、设备时间上报情况及设备服务调用情况，如下图所示。待物联网设备按照设备属性对应的标识符上报设备属性的时候，本图片中的“燃气检测电压值“，”报警灯“等属性值就会显示设备最新的属性信息。
 <div align="center">
@@ -163,35 +161,26 @@
 
 <br>
 
-## 设备端开发
+## 3、设备端开发
 
-### 开发环境
+### 3.1、开发环境
 
 &emsp;&emsp;
 在进行下一步之前请确保HaaS200开发环境已经搭建完毕。详情请参考[HaaS200开发环境](../../../startup/HaaS200_startup.md)的说明。
 
-### 创建解决方案
+### 3.2、创建解决方案
 
 &emsp;&emsp;
-如下图所示，打开VS Code之后在新建一个基于helloworld的python工程，设定好工程名称（“gas_detector”）及工作区路径之后，硬件类型选择HaaS200，点击立即创建，创建一个Python轻应用的解决方案。
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“燃气检测系统”案例点击“立即创建”即可。
 
 <div align="center">
-<img src=./../../../images/2_HaaS200_创建gas_detector工程.png width=80%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
-
-&emsp;&emsp;
-将[燃气检测系统](./code)中的所有文件复制后覆盖“gas_detector”工程根目录下原本的内容。如下图所示：
-<div align="center">
-<img src=./../../../images/2_gas_detector工程_HaaS200.png width=80%/>
-</div>
-
-&emsp;&emsp;
-然后完成以下三处代码修改。
-> Python脚本的详细说明请参考脚本内嵌的文字版注释
+<br>
 
 1. **修改路由器名称及密码**
 &emsp;&emsp;
-修改gas_detector工程里main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
+修改工程里main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
 
 ```python
 # Wi-Fi SSID和Password设置
@@ -255,8 +244,8 @@ def upload_gas_detector_state():
 
 <br>
 
-## 运行结果
-### 本地查看
+## 4、运行结果
+### 4.1、本地查看
 
 &emsp;&emsp;
 推送此脚本到HaaS200之后，通过PC端串口调试工具可以看到HaaS200打印如下日志。其中:
@@ -288,7 +277,7 @@ reporting data to cloud:  {"gasVoltage": 2971, "alarmLight": 0}
 reporting data to cloud:  {"gasVoltage": 2971, "alarmLight": 0}
 ...
 ```
-### 物联网平台端设备信息查看
+### 4.2、物联网平台端设备信息查看
 
 &emsp;&emsp;
 物联网设备的系统启动成功并连接到物联网平台之后，物联网平台上对应的设备状态会从”未激活状态“变为”上线“，在物模型数据标签页上会显示设备上报到物联网平台的属性值。
@@ -302,7 +291,7 @@ reporting data to cloud:  {"gasVoltage": 2971, "alarmLight": 0}
 
 <br>
 
-### 物联网平台控制报警灯状态
+### 4.3、物联网平台控制报警灯状态
 <br>
 &emsp;&emsp;
 物联网设备上线之后，可以通过”监控运维“中的"在线调试"功能进行调试，详细操作步骤见下图：
@@ -322,14 +311,15 @@ reporting data to cloud:  {"gasVoltage": 2971, "alarmLight": 0}
 此时查看设备端LED是否已经打开，打开成功则代表控制报警灯成功。
 <br>
 <br>
-## 物联网应用开发
+
+## 5、物联网应用开发
 
 &emsp;&emsp;
 通过本节课程的学习，读者可以搭建一个在手机上面可以随时随地查看燃气监控系统状态的应用。
 
 <br>
 
-### 燃气监控系统
+### 5.1、燃气监控系统
 &emsp;&emsp;
 下图是一个典型的物联网应用程序开发的流程图，接下来本节就按照这个流程介绍如何完成燃气监控系统移动端应用程序的开发。
 
@@ -339,7 +329,7 @@ reporting data to cloud:  {"gasVoltage": 2971, "alarmLight": 0}
 
 <br>
 
-#### **新建“普通项目”**
+### 5.2、**新建“普通项目”**
 &emsp;&emsp;
 打开[IoT Studio官网](https://studio.iot.aliyun.com/)，在项目管理中创建一个空白项目，如下图所示，将此项目命名为“燃气监控报警系统”。
 <div align="center">
@@ -348,7 +338,7 @@ reporting data to cloud:  {"gasVoltage": 2971, "alarmLight": 0}
 
 <br>
 
-### **新建“移动应用”**
+### 5.3、**新建“移动应用”**
 &emsp;&emsp;
 新建“普通项目”之后，在新项目的首页新建一个移动应用，命名为“燃气实时监控”。
 <div align="center">
@@ -373,7 +363,7 @@ reporting data to cloud:  {"gasVoltage": 2971, "alarmLight": 0}
 
 <br>
 
-#### **页面设计**
+### 5.4、**页面设计**
 &emsp;&emsp;
 这里我们用到3个组件:
 * 实时曲线
@@ -392,7 +382,7 @@ reporting data to cloud:  {"gasVoltage": 2971, "alarmLight": 0}
 
 <br>
 
-#### **关联产品和设备**
+### 5.5、**关联产品和设备**
 &emsp;&emsp;
 此时回到”燃气监控系统“项目的主页，对产品和设备进行关联，如下图所示：
 <div align="center">
@@ -416,7 +406,7 @@ reporting data to cloud:  {"gasVoltage": 2971, "alarmLight": 0}
 
 <br>
 
-#### **关联数据源**
+### 5.6、**关联数据源**
 &emsp;&emsp;
 关联数据源分为如下3个步骤，每个步骤的截图如下：
 * 关联产品
@@ -468,7 +458,7 @@ reporting data to cloud:  {"gasVoltage": 2971, "alarmLight": 0}
 
 <br>
 
-#### **业务逻辑开发**
+### 5.7、**业务逻辑开发**
 &emsp;&emsp;
 业务逻辑的主要目的是为了让用户设定物联网设备端的行为逻辑，常规物联网系统都是在设备端固化行为逻辑，出厂之后如果需要修改设备的行为，则需要进行OTA升级。本节课程则向读者介绍如何通过IoT Studio完成业务逻辑的开发。
 
@@ -546,7 +536,7 @@ reporting data to cloud:  {"gasVoltage": 2971, "alarmLight": 0}
 
 <br>
 
-#### **预览和发布上线**
+### 5.8、**预览和发布上线**
 
 &emsp;&emsp;
 业务逻辑设定完毕之后，可以在“燃气监控报警系统”页面编辑页面点击“预览”按钮进行预览，如下图所示。
diff --git a/haas_lib_bundles/python/docs/examples/gesture_recognization/m5stack/README.md b/haas_lib_bundles/python/docs/examples/gesture_recognization/m5stack/README.md
index 3bafcbad70..aa56716338 100644
--- a/haas_lib_bundles/python/docs/examples/gesture_recognization/m5stack/README.md
+++ b/haas_lib_bundles/python/docs/examples/gesture_recognization/m5stack/README.md
@@ -3,7 +3,7 @@
 手势识别在用户交互中越来越广泛的使用，比如通过手势进行隔空点赞，通过手势控制设备等，已成为一种较为基础的功能。
 
 
-## 背景知识
+## 1、背景知识
 &emsp;&emsp;
 手势识别是用摄像机或摄像头采集含有手势的图像或视频流，并自动在图像中检测和跟踪手势，属于机器视觉中重要的一个应用。本章中使用阿里云视觉智能开放平台的静态手势识别功能来进行识别，目前支持的手势类型有：
 * ok：确认
@@ -14,7 +14,7 @@
 * mute：噤声（将食指放在嘴上即被识别为噤声）
 * down：握拳且大拇指向下
 
-## 准备
+### 1.1、准备
 
 1. M5Stack Core2开发板       一套
 2. M5Stack Unit CAM摄像头    一个
@@ -36,7 +36,7 @@
 </div>
 <br>
 
-## 云端平台功能开通
+## 2、云端功能开发
 在本案例中涉及到云端平台功能都聚合在HaaS云端积木中，所以无需单独使用 **对象存储OSS** 和 **视觉智能开发平台**。
 
 
@@ -46,13 +46,13 @@
 2. 在HaaS官网中的云端积木控制台创建设备；
 3. 推送脚本到M5Stack Core2并运行手势识别；
 
-## 注册阿里云账号
+### 2.1、注册阿里云账号
 &emsp;&emsp;
 进入阿里云官网，[注册阿里云账号](https://account.aliyun.com/login/login.htm) 。
 
 <br>
 
-## HaaS云端积木平台
+### 2.2、HaaS云端积木平台
 
 1. **登录HaaS官网**
 
@@ -100,31 +100,27 @@
 </div>
 <br>
 
-## 设备端开发
+## 3、设备端开发
 
-### 开发环境
+### 3.1、开发环境
 &emsp;&emsp;
 在进行下一步之前请确保M5StackCore2开发环境已经搭建完毕。详情请参考[M5StackCore2快速开始](../../../startup/M5StackCore2_startup.md)的说明。
 <br>
 
-### 创建解决方案
+### 3.2、创建解决方案
 
 &emsp;&emsp;
-如下图所示，打开VS Code之后在新建一个基于helloworld的python工程，设定好工程名称（“gesture_recognization”）及工作区路径之后，硬件类型选择m5stackcore2，点击立即创建，创建一个Python轻应用的解决方案。(将下图的项目名字改为“gesture_recognization”)
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“手势识别系统”案例点击“立即创建”即可。
 
 <div align="center">
-<img src=./../../../images/2_4_人脸比对_工程创建.png width=60%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
-
-&emsp;&emsp;
-将[手势识别](./code/)文件夹中的所有脚本进行复制到“gesture_recognization”工程根目录中，然后进行如下设定完成设备端代码的开发。
-
-> Python脚本的详细说明请参考脚本内嵌的文字注释
+<br>
 
 1. **修改路由器名称及密码**
 
 &emsp;&emsp;
-修改gesture_recognization工程里main.py中SSID和PWD的值为开发者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在''符号中间）。
+修改工程里main.py中SSID和PWD的值为开发者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在''符号中间）。
 
 ```python
 # Wi-Fi SSID和Password设置
@@ -147,8 +143,8 @@ deviceSecret  = "Your-deviceSecret"
 ```
 
 
-## 运行结果
-### 本地查看
+## 4、运行结果
+### 4.1、本地查看
 
 &emsp;&emsp;
 在网络连接成功后，屏幕上将打印出IP地址和"NTP Done"，如果迟迟不能显示“NTP Done”，请长按电源键关机同时拔掉USB线重新上电运行。
diff --git a/haas_lib_bundles/python/docs/examples/haas_radio/haaseduk1/README.md b/haas_lib_bundles/python/docs/examples/haas_radio/haaseduk1/README.md
index 5a88016a34..b7fa26bbd3 100644
--- a/haas_lib_bundles/python/docs/examples/haas_radio/haaseduk1/README.md
+++ b/haas_lib_bundles/python/docs/examples/haas_radio/haaseduk1/README.md
@@ -2,14 +2,14 @@
 
 # HaaS收音机
 
-## 简介
+## 1、简介
 &emsp;&emsp;
 FM收音机作为上世纪的产物，一度是大家日常使用最多的工具之一，现在已经很少用到，主要还是用在汽车上。一台经典的收音机往往能勾起很多人的回忆。本案例教大家如何快速打造一台物联网FM收音机。
 
 &emsp;&emsp;
 物联网FM收音机，可以将扫描到的电台信息以及信号强度同步到平台平台上，并且可以Web界面远程控制搜台，指定电台播放等操作。
 
-## 准备
+### 1.1、准备
 &emsp;&emsp;
 本案例打造需要如下硬件：
 * HaaS EDU K1一台
@@ -17,8 +17,6 @@ FM收音机作为上世纪的产物，一度是大家日常使用最多的工具
 * 杜邦线若干
 * Type-C数据线一条
 
-### 硬件连线图
-
 &emsp;&emsp;
 硬件连线图如下图所示：
 
@@ -28,17 +26,15 @@ FM收音机作为上世纪的产物，一度是大家日常使用最多的工具
 
 <br>
 
-## 物联网平台开发
+## 2、物联网平台开发
 
 &emsp;&emsp;
-整个过程包含以下4个步骤：
+整个过程包含以下3个步骤：
 
-1. 开通公共实例
 2. 创建产品（设备模型）
 3. 定义产品功能（物模型）
 4. 创建设备及获取三元组
 
-### 开通公共实例
 &emsp;&emsp;
 对于第一次使用物联网平台的读者，需要开通实例以使用物联网平台的功能。这里可以使用免费的公共实例进行开发。
 
@@ -47,7 +43,7 @@ FM收音机作为上世纪的产物，一度是大家日常使用最多的工具
 
 ![HaaS收音机_物联网平台开发_物联网平台.png](./../../../images/HaaS收音机_物联网平台开发_物联网平台.png)
 
-### 创建产品（设备模型）
+### 2.1、创建产品（设备模型）
 &emsp;&emsp;
 进入[公共实例控制台](https://iot.console.aliyun.com/lk/summary/new)，点击“创建产品”按钮，即可进入[新建产品页面](https://iot.console.aliyun.com/product)。
 
@@ -74,7 +70,7 @@ FM收音机作为上世纪的产物，一度是大家日常使用最多的工具
 
 ![HaaS收音机_物联网平台开发_尚未添加任何功能.png](./../../../images/HaaS收音机_物联网平台开发_尚未添加任何功能.png)
 
-### 定义产品功能（物模型）
+### 2.2、定义产品功能（物模型）
 &emsp;&emsp;
 开发者可以使用准备好的物模型文件来进行快速导入。点击左上角“快速导入”，选择物模型文件[HaaS收音机物模型](./link_platform/model.zip)并上传，就能够生成案例对应的物模型。
 
@@ -95,7 +91,7 @@ FM收音机作为上世纪的产物，一度是大家日常使用最多的工具
 &emsp;&emsp;
 产品及其物模型创建完成后就可以创建这个产品的设备了。
 
-### 创建设备及获取三元组
+### 2.3、创建设备及获取三元组
 &emsp;&emsp;
 点击左侧栏中“设备“，在筛选框中选择要添加设备的产品，点击“添加设备”。这里这里我们命名为“**test_device**”，开发者也可以根据自己的喜好来命名。
 
@@ -127,22 +123,25 @@ FM收音机作为上世纪的产物，一度是大家日常使用最多的工具
 
 ![HaaS收音机_物联网平台开发_物模型数据.png](./../../../images/HaaS收音机_物联网平台开发_物模型数据.png)
 
-## 设备端开发
+## 3、设备端开发
 
-### 开发环境
+### 3.1、开发环境
 &emsp;&emsp;
 在进行下一步之前请确保HaaSEDUK1开发环境已经搭建完毕。详情请参考[HaaS EDU K1开发环境](../../../startup/HaaS_EDU_K1_startup.md)的说明。
 
-### 创建解决方案
+### 3.2、创建解决方案
 
 &emsp;&emsp;
-如下图所示，打开VS Code之后在新建一个基于helloworld的python工程，设定好工程名称（“haas_radio”）及工作区路径之后，硬件类型选择HaaSeduk1，点击立即创建，创建一个Python轻应用的解决方案。
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“HaaS收音机”案例点击“立即创建”即可。
+<div align="center">
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
+</div>
+<br>
 
-![haas收音机_创建项目_haaseduk1](./../../../images/haas收音机_创建项目_haaseduk1.png)
+> Python脚本的详细说明请参考脚本内嵌的文字版注释
 
 &emsp;&emsp;
-将[全部代码](./code/)文件复制并覆盖刚刚创建的工程目录下的原有文件，之后对代码进行如下修改。
-> Python脚本的详细说明请参考脚本内嵌的文字版注释
+之后对代码进行如下修改。
 
 1. **填写Wi-Fi名称及密码**
 
@@ -167,20 +166,20 @@ deviceName     = "设备名称"
 deviceSecret   = "设备密钥"
 ```
 
-## 运行结果
+## 4、运行结果
 
-### 在物联网平台上查看设备数据
+### 4.1、在物联网平台上查看设备数据
 &emsp;&emsp;
 再次前往物联网平台的设备信息页面，若设备运行正确，此时应该可以看到设备名右侧的状态由“未激活”变为“在线”。
 
 ![智能水族箱_物联网平台开发_物模型数据.png](./../../../images/HaaS收音机_物联网平台开发_物模型数据.png)
 
 
-## 物联网应用开发
+## 5、物联网应用开发
 &emsp;&emsp;
 IoT Studio 提供了应用快速开发的能力，可以很方便地与物联网平台进行联动。本节的开发工作也将围绕 IoT Studio展开。
 
-### 新建“普通项目”
+### 5.1、新建“普通项目”
 &emsp;&emsp;
 打开[IoT Studio官网](https://studio.iot.aliyun.com/)，在项目管理中新建一个空白项目，如下图所示，将此项目命名为“**HaaS收音机项目**”,开发者也可以根据自己的喜好来命名。
 
@@ -188,7 +187,7 @@ IoT Studio 提供了应用快速开发的能力，可以很方便地与物联网
 
 ![HaaS收音机_物联网平台开发_IS新建项目.png](./../../../images/HaaS收音机_物联网平台开发_IS新建项目.png)
 
-### 关联产品
+### 5.2、关联产品
 &emsp;&emsp;
 为了使本项目能够获取到目标设备的定位信息，我们首先需要将该项目和我们在前一节创建的产品“HaaS收音机”绑定。
 
@@ -197,11 +196,11 @@ IoT Studio 提供了应用快速开发的能力，可以很方便地与物联网
 
 ![HaaS收音机_物联网平台开发_IS关联产品.png](./../../../images/HaaS收音机_物联网平台开发_IS关联产品.png)
 
-### 创建“移动应用”
+### 5.3、创建“移动应用”
 
 ![HaaS收音机_物联网平台开发_IS创建移动应用.png](./../../../images/HaaS收音机_物联网平台开发_IS创建移动应用.png)
 
-### 界面开发及交互配置
+### 5.4、界面开发及交互配置
 &emsp;&emsp;
 按下图所示依次将控件拖入界面中，可以根据自己需要添加所需要的控件。各组件的说明请参考[IoT Studio组件说明](https://help.aliyun.com/document_detail/125196.html)。
 
@@ -227,7 +226,7 @@ IoT Studio 提供了应用快速开发的能力，可以很方便地与物联网
 
 ![HaaS收音机_IoTStudio_交互配置4.png](./../../../images/HaaS收音机_IoTStudio_交互配置4.png)
 
-### 预览及发布应用
+### 5.5、预览及发布应用
 
 &emsp;&emsp;
 点击右上角按钮预览或发布，即可在手机上使用应用，可以实现随时随地远程控制啦。
@@ -237,4 +236,4 @@ IoT Studio 提供了应用快速开发的能力，可以很方便地与物联网
 &emsp;&emsp;
 实际运行效果如下所示，同时可以扫描二维码在手机上面查看实际运行效果。
 
-![HaaS收音机_IoTStudio_发布预览1.png](./../../../images/HaaS收音机_IoTStudio_发布预览1.png)
+![HaaS收音机_IoTStudio_发布预览1.png](./../../../images/HaaS收音机_IoTStudio_发布预览1.png)
\ No newline at end of file
diff --git a/haas_lib_bundles/python/docs/examples/haas_radio/haaseduk1/code/haaseduk1.py b/haas_lib_bundles/python/docs/examples/haas_radio/haaseduk1/code/haaseduk1.py
index 0161df6237..c5ed62c9b9 100644
--- a/haas_lib_bundles/python/docs/examples/haas_radio/haaseduk1/code/haaseduk1.py
+++ b/haas_lib_bundles/python/docs/examples/haas_radio/haaseduk1/code/haaseduk1.py
@@ -1,4 +1,3 @@
-
 """
 Copyright (C) 2015-2021 Alibaba Group Holding Limited
 """
@@ -13,28 +12,51 @@ def __init__(self):
     # 返回值为1，代表k1c
     # 返回值为0，代表k1
     def getHWID(self):
-        result = kv.get("HAASEDU_NAME")
+        hwId = -1
+        result = kv.geti("HAASEDU_NAME")
         if (result != None):
-            if (result == '1'):
-                # print("HAASEDU hw version is 1.1")
+            if (result == 1):
+                print("HAASEDUK1 hw version is 1.1")
                 return 1
-            elif (result == '0'):
-                # print("HAASEDU hw version is 1.0")
+            elif (result == 0):
+                print("HAASEDUK1 hw version is 1.0")
                 return 0
             else:
                 pass
-        else:
-            pass
+        # kv中不存在HAASEDU_NAME键值对，则通过外围传感器进行判断
+        # 读取QMI8610传感器device identifier register的值
         self.i2cDev = I2C()
         self.i2cDev.open("qmi8610")
         buf = bytearray(1)
-        buf[0] = 0               # FIS device identifier register address
-        self.i2cDev.write(buf)
-        self.i2cDev.read(buf)
+        buf[0] = 0
+        self.i2cDev.memRead(buf, 0, 8) # register address:0 - FIS device identifier register address
         self.i2cDev.close()
-        if (buf[0] == 0xfc):
-            kv.set("HAASEDU_NAME", "1")
+        if buf[0] == 0xfc:
+            hwId = 1
+        else:
+            # 读取QMI8610传感器chip id register的值
+            self.i2cDev.open("qmp6988")
+            buf[0] = 0xD1 # chip id register
+            self.i2cDev.write(buf)
+            self.i2cDev.read(buf)
+            self.i2cDev.close()
+            if buf[0] == 0x5C:
+                hwId = 1
+            else:
+                # 读取QMC6310传感器chip id register的值
+                self.i2cDev.open("qmc6310")
+                buf[0] = 0x00 # chip id register
+                self.i2cDev.write(buf)
+                self.i2cDev.read(buf)
+                self.i2cDev.close()
+                if buf[0] == 0x80:
+                    hwId = 1
+        if hwId == 1:
+            kv.seti("HAASEDU_NAME", 1)
+            print("HAASEDUK1 hw version is 1.1")
             return 1
         else:
-            kv.set("HAASEDU_NAME", "0")
+            kv.seti("HAASEDU_NAME", 0)
+            print("HAASEDUK1 hw version is 1.0")
             return 0
+
diff --git a/haas_lib_bundles/python/docs/examples/hcho_detector/ESP-C3-32S-Kit/README.md b/haas_lib_bundles/python/docs/examples/hcho_detector/ESP-C3-32S-Kit/README.md
index 7b8f1662c9..5daaf00e1d 100644
--- a/haas_lib_bundles/python/docs/examples/hcho_detector/ESP-C3-32S-Kit/README.md
+++ b/haas_lib_bundles/python/docs/examples/hcho_detector/ESP-C3-32S-Kit/README.md
@@ -5,11 +5,11 @@
 <img src=./../../../images/2_甲醛检测系统_步骤概述.jpg width=70%/>
 </div>
 
-## 简介
+## 1、简介
 &emsp;&emsp;
 甲醛(化学式HCHO或CH2O)是一种有特殊刺激气味的气体，对人的眼睛和鼻子有强烈的刺激作用。若空气中甲醛浓度过高，比如新装修的房子、新买的汽车等，可引起中毒反应，严重的可致癌。甲醛是空气中的杀手之一，需要时刻提防。
 
-### 背景知识
+### 1.1、背景知识
 &emsp;&emsp;
 本系统的核心在于如何精准的检测家庭中的甲醛浓度。现在市面上有很多种甲醛检测的仪器，大多企业在用的都是通过电化学的方法来检测。
 <div align="center">
@@ -28,11 +28,11 @@
 > 甲醛传感器在使用之前需要预热5分钟以上。
 
 
-## 准备
-ESP-C3-32S-Kit开发板一套
-HCHO甲醛传感器一个
-杜邦连接线若干
-### 硬件连线图
+### 1.2、准备
+* ESP-C3-32S-Kit开发板一套
+* HCHO甲醛传感器一个
+* 杜邦连接线若干
+
 &emsp;&emsp;
 硬件连线图如下图所示：
 <div align="center">
@@ -40,8 +40,7 @@ HCHO甲醛传感器一个
 </div>
 <br>
 
-## 物联网平台开发
-### 开通公共实例
+## 2、物联网平台开发
 &emsp;&emsp;
 对于第一次使用物联网平台的读者，需要开通实例以使用物联网平台的功能。这里可以使用免费的公共实例进行开发。
 
@@ -58,7 +57,7 @@ HCHO甲醛传感器一个
 2. 创建产品属性（物模型）
 3. 创建云端设备（获取三元组）
 
-### 创建云端产品
+### 2.1、创建云端产品
 &emsp;&emsp;
 点击上图中的“公共实例”，即可进入[控制台](https://iot.console.aliyun.com/lk/summary/new)进行产品创建。然后，点击创建产品按钮，如下图所示。
 <div align="center">
@@ -81,7 +80,7 @@ HCHO甲醛传感器一个
 
 <br>
 
-### 创建产品属性（物模型）
+### 2.2、创建产品属性（物模型）
 &emsp;&emsp;
 点击上图中的“查看”按钮，即可看到产品信息，Topic列表，功能定义，数据解析等跟产品相关功能的设定。点开“功能定义”标签页，可以看到设备物模型定义。
 
@@ -99,6 +98,7 @@ HCHO甲醛传感器一个
 <img src=./../../../images/2_甲醛检测_创建自定义物模型1.png width=100%/>
 </div>
 
+&emsp;&emsp;
 然后按照下图选择甲醛浓度属性添加。
 <div align="center">
 <img src=./../../../images/2_甲醛检测_创建自定义物模型2.png width=50%/>
@@ -116,7 +116,7 @@ HCHO甲醛传感器一个
 
 <br>
 
-### 创建云端设备（获取三元组）
+### 2.3、创建云端设备（获取三元组）
 &emsp;&emsp;
 在产品列表页面中，点击”甲醛检测“后的“管理设备”，就会进到设备管理页面。
 
@@ -153,7 +153,7 @@ HCHO甲醛传感器一个
 
 <br>
 
-#### **获取设备三元组**
+#### 2.4.1、**获取设备三元组**
 &emsp;&emsp;
 如上图所示，点击“查看”按钮，就可以看到设备的三元组信息（如下图所示），三元组是物联网设备端和物联网云端设备相关联的唯一标识符，在设备端连接云端的时候会使用三元组信息和云端进行鉴权，鉴权通过之后云端会认为设备已激活并上线。
 
@@ -163,7 +163,7 @@ HCHO甲醛传感器一个
 
 <br>
 
-#### **查看设备属性信息**
+#### 2.4.2、**查看设备属性信息**
 &emsp;&emsp;
 设备详情信息页中的“物模型数据”标签页中可以看到设备的所有属性信息、设备事件上报情况及设备服务调用情况，如下图所示。待物联网设备按照设备属性对应的标识符上报设备属性的时候，本图片中的“甲醛浓度“属性值就会显示设备最新的属性信息。
 <div align="center">
@@ -177,11 +177,11 @@ HCHO甲醛传感器一个
 <br>
 
 
-## 设备端开发
-### 开发环境
+## 3、设备端开发
+### 3.1、开发环境
 在进行下一步之前请确保ESP-C3-32S-Kit开发环境已经搭建完毕。详情请参考[ESP-C3-32S-Kit开发环境](../../../startup/ESP-C3-32S-Kit_startup.md)的说明。
 
-### 通信模式
+### 3.2、通信模式
 该款甲醛传感器支持Uart和ADC两种方式，本案例中采用了ADC模式。
 > 使用ADC模式前，请先将拨码开关切换到ADC一端。
 
@@ -190,27 +190,21 @@ HCHO甲醛传感器一个
 <img src=./../../../images/2_甲醛检测_DAC电压曲线.png  width=80%/>
 </div>
 
-### 创建解决方案
-&emsp;&emsp;
-如下图所示，打开VS Code之后在新建一个基于hellworld的python工程，设定好工程名称（“hcho_detector”）及工作区路径之后，硬件类型选择ESP-C3-32S-Kit，解决方案选择“helloworld”，点击立即创建，创建一个Python轻应用的解决方案。
+### 3.3、创建解决方案
 
-<div align="center">
-<img src=./../../../images/2_创建hcho_detector工程_ESP-C3-32S-Kit.png width=80%/>
-</div>
-
-### 案例代码
 &emsp;&emsp;
-将[甲醛检测系统](./code/)文件下所有脚本代码复制后，覆盖刚创建的“hcho_detector”工程根目录下的文件。main.py代码区如下图所示：
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“甲醛检测系统”案例点击“立即创建”即可。
 <div align="center">
-<img src=./../../../images/2_hcho_detector工程_esp32_2.jpg width=80%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
+<br>
 
 > Python脚本的详细说明请参考脚本内嵌的文字版注释
 
 1. **修改路由器名称及密码**
 
 &emsp;&emsp;
-修改hcho_detector工程里main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
+修改main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
 
 ```python
 # Wi-Fi SSID和Password设置
@@ -234,7 +228,7 @@ wifiPassword = "请填写您的路由器密码"
 3. **修改设备端上报数据所用标识符**
 
 &emsp;&emsp;
-hcho_detector工程里main.py中下面的代码实现的是上传甲醛检测结果到云端的功能。其中HCHO便是甲醛检测结果上报云端所用的标识符。
+main.py中下面的代码实现的是上传甲醛检测结果到云端的功能。其中HCHO便是甲醛检测结果上报云端所用的标识符。
 
 ```python
     data = get_hcho_value()
@@ -261,9 +255,9 @@ hcho_detector工程里main.py中下面的代码实现的是上传甲醛检测结
 
 <br>
 
-## 运行结果
+## 4、运行结果
 
-### 本地查看
+### 4.1、本地查看
 
 &emsp;&emsp;
 推送此脚本到ESP-C3-32S-Kit之后并运行，串口会周期性的打印如下日志：
@@ -296,7 +290,7 @@ Hcho :0.01ppm
 Hcho :0.01ppm
 ```
 
-### 物联网平台端设备信息查看
+### 4.2、物联网平台端设备信息查看
 
 &emsp;&emsp;
 物联网设备的系统启动成功并连接到物联网平台之后，物联网平台上对应的设备状态会从”未激活状态“变为”上线“，在物模型数据标签页上会显示设备上报到物联网平台的属性值。
diff --git a/haas_lib_bundles/python/docs/examples/hcho_detector/ESP-S3-12K-Kit/README.md b/haas_lib_bundles/python/docs/examples/hcho_detector/ESP-S3-12K-Kit/README.md
index 788eac5dea..ea1f5d8d53 100644
--- a/haas_lib_bundles/python/docs/examples/hcho_detector/ESP-S3-12K-Kit/README.md
+++ b/haas_lib_bundles/python/docs/examples/hcho_detector/ESP-S3-12K-Kit/README.md
@@ -5,11 +5,11 @@
 <img src=./../../../images/2_甲醛检测系统_步骤概述.jpg width=70%/>
 </div>
 
-## 简介
+## 1、简介
 &emsp;&emsp;
 甲醛(化学式HCHO或CH2O)是一种有特殊刺激气味的气体，对人的眼睛和鼻子有强烈的刺激作用。若空气中甲醛浓度过高，比如新装修的房子、新买的汽车等，可引起中毒反应，严重的可致癌。甲醛是空气中的杀手之一，需要时刻提防。
 
-### 背景知识
+### 1.1、背景知识
 &emsp;&emsp;
 本系统的核心在于如何精准的检测家庭中的甲醛浓度。现在市面上有很多种甲醛检测的仪器，大多企业在用的都是通过电化学的方法来检测。
 <div align="center">
@@ -28,11 +28,11 @@
 > 甲醛传感器在使用之前需要预热5分钟以上。
 
 
-## 准备
-ESP-S3-12K-Kit开发板一套
-HCHO甲醛传感器一个
-杜邦连接线若干
-### 硬件连线图
+### 1.2、准备
+* ESP-S3-12K-Kit开发板一套
+* HCHO甲醛传感器一个
+* 杜邦连接线若干
+
 &emsp;&emsp;
 硬件连线图如下图所示：
 <div align="center">
@@ -42,8 +42,7 @@ HCHO甲醛传感器一个
 
 <br>
 
-## 物联网平台开发
-### 开通公共实例
+## 2、物联网平台开发
 &emsp;&emsp;
 对于第一次使用物联网平台的读者，需要开通实例以使用物联网平台的功能。这里可以使用免费的公共实例进行开发。
 
@@ -60,7 +59,7 @@ HCHO甲醛传感器一个
 2. 创建产品属性（物模型）
 3. 创建云端设备（获取三元组）
 
-### 创建云端产品
+### 2.1、创建云端产品
 &emsp;&emsp;
 点击上图中的“公共实例”，即可进入[控制台](https://iot.console.aliyun.com/lk/summary/new)进行产品创建。然后，点击创建产品按钮，如下图所示。
 <div align="center">
@@ -83,7 +82,7 @@ HCHO甲醛传感器一个
 
 <br>
 
-### 创建产品属性（物模型）
+### 2.2、创建产品属性（物模型）
 &emsp;&emsp;
 点击上图中的“查看”按钮，即可看到产品信息，Topic列表，功能定义，数据解析等跟产品相关功能的设定。点开“功能定义”标签页，可以看到设备物模型定义。
 
@@ -118,7 +117,7 @@ HCHO甲醛传感器一个
 
 <br>
 
-### 创建云端设备（获取三元组）
+### 2.3、创建云端设备（获取三元组）
 &emsp;&emsp;
 在产品列表页面中，点击”甲醛检测“后的“管理设备”，就会进到设备管理页面。
 
@@ -155,7 +154,7 @@ HCHO甲醛传感器一个
 
 <br>
 
-#### **获取设备三元组**
+#### 2.4.1、**获取设备三元组**
 &emsp;&emsp;
 如上图所示，点击“查看”按钮，就可以看到设备的三元组信息（如下图所示），三元组是物联网设备端和物联网云端设备相关联的唯一标识符，在设备端连接云端的时候会使用三元组信息和云端进行鉴权，鉴权通过之后云端会认为设备已激活并上线。
 
@@ -165,7 +164,7 @@ HCHO甲醛传感器一个
 
 <br>
 
-#### **查看设备属性信息**
+#### 2.4.2、**查看设备属性信息**
 &emsp;&emsp;
 设备详情信息页中的“物模型数据”标签页中可以看到设备的所有属性信息、设备事件上报情况及设备服务调用情况，如下图所示。待物联网设备按照设备属性对应的标识符上报设备属性的时候，本图片中的“甲醛浓度“属性值就会显示设备最新的属性信息。
 <div align="center">
@@ -179,40 +178,37 @@ HCHO甲醛传感器一个
 <br>
 
 
-## 设备端开发
-### 开发环境
+## 3、设备端开发
+### 3.1、开发环境
+
+&emsp;&emsp;
 在进行下一步之前请确保ESP-S3-12K-Kit开发环境已经搭建完毕。详情请参考[ESP-S3-12K-Kit开发环境](../../../startup/ESP-S3-12K-Kit_startup.md)的说明。
 
-### 通信模式
+&emsp;&emsp;
 该款甲醛传感器支持Uart和ADC两种方式，本案例中采用了ADC模式。
 > 使用ADC模式前，请先将拨码开关切换到ADC一端。
 
+&emsp;&emsp;
 输出模拟电压（V）与浓度(ppm)是线性关系，0.4V对应0ppm, 2.0V对应5ppm，因此电压与浓度的线性关系图如下图所示：
 <div align="center">
 <img src=./../../../images/2_甲醛检测_DAC电压曲线.png  width=80%/>
 </div>
 
-### 创建解决方案
-&emsp;&emsp;
-如下图所示，打开VS Code之后在新建一个基于hellworld的python工程，设定好工程名称（“hcho_detector”）及工作区路径之后，硬件类型选择ESP-S3-12K-Kit，解决方案选择“helloworld”，点击立即创建，创建一个Python轻应用的解决方案。
+### 3.2、创建解决方案
 
-<div align="center">
-<img src=./../../../images/2_创建hcho_detector工程_ESP-S3-12K-Kit.png width=80%/>
-</div>
-
-### 案例代码
 &emsp;&emsp;
-将[甲醛检测系统](./code/)文件下所有脚本代码复制后，覆盖刚创建的“hcho_detector”工程根目录下的文件。main.py代码区如下图所示：
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“甲醛检测系统”案例点击“立即创建”即可。
 <div align="center">
-<img src=./../../../images/2_hcho_detector工程_esp32_2.jpg width=80%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
+<br>
 
 > Python脚本的详细说明请参考脚本内嵌的文字版注释
 
 1. **修改路由器名称及密码**
 
 &emsp;&emsp;
-修改hcho_detector工程里main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
+修改main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
 
 ```python
 # Wi-Fi SSID和Password设置
@@ -236,7 +232,7 @@ wifiPassword = "请填写您的路由器密码"
 3. **修改设备端上报数据所用标识符**
 
 &emsp;&emsp;
-hcho_detector工程里main.py中下面的代码实现的是上传甲醛检测结果到云端的功能。其中HCHO便是甲醛检测结果上报云端所用的标识符。
+main.py中下面的代码实现的是上传甲醛检测结果到云端的功能。其中HCHO便是甲醛检测结果上报云端所用的标识符。
 
 ```python
     data = get_hcho_value()
@@ -263,9 +259,9 @@ hcho_detector工程里main.py中下面的代码实现的是上传甲醛检测结
 
 <br>
 
-## 运行结果
+## 4、运行结果
 
-### 本地查看
+### 4.1、本地查看
 
 &emsp;&emsp;
 推送此脚本到ESP-S3-12K-Kit之后并运行，串口会周期性的打印如下日志：
@@ -298,7 +294,7 @@ Hcho :0.01ppm
 Hcho :0.01ppm
 ```
 
-### 物联网平台端设备信息查看
+### 4.2、物联网平台端设备信息查看
 
 &emsp;&emsp;
 物联网设备的系统启动成功并连接到物联网平台之后，物联网平台上对应的设备状态会从”未激活状态“变为”上线“，在物模型数据标签页上会显示设备上报到物联网平台的属性值。
diff --git a/haas_lib_bundles/python/docs/examples/hcho_detector/esp32/README.md b/haas_lib_bundles/python/docs/examples/hcho_detector/esp32/README.md
index 6451d02b3b..233f06d9d1 100644
--- a/haas_lib_bundles/python/docs/examples/hcho_detector/esp32/README.md
+++ b/haas_lib_bundles/python/docs/examples/hcho_detector/esp32/README.md
@@ -5,11 +5,11 @@
 <img src=./../../../images/2_甲醛检测系统_步骤概述.jpg width=70%/>
 </div>
 
-## 简介
+## 1、简介
 &emsp;&emsp;
 甲醛(化学式HCHO或CH2O)是一种有特殊刺激气味的气体，对人的眼睛和鼻子有强烈的刺激作用。若空气中甲醛浓度过高，比如新装修的房子、新买的汽车等，可引起中毒反应，严重的可致癌。甲醛是空气中的杀手之一，需要时刻提防。
 
-### 背景知识
+### 1.1、背景知识
 &emsp;&emsp;
 本系统的核心在于如何精准的检测家庭中的甲醛浓度。现在市面上有很多种甲醛检测的仪器，大多企业在用的都是通过电化学的方法来检测。
 <div align="center">
@@ -28,19 +28,29 @@
 > 甲醛传感器在使用之前需要预热5分钟以上。
 
 
-## 准备
-ESP32开发板一套
-HCHO甲醛传感器一个
-杜邦连接线若干
-### 硬件连线图
-&emsp;&emsp;
-硬件连线图如下图所示：
+### 1.2、准备
+本案例需要如下硬件：
+
+- ESP32开发板（[ESP32乐鑫开发板](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800C9562896F994200000001&dataId=800C9562896F9942)、[NodeMCU-32S](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800C0A5C37AADCDB00000001&dataId=800C0A5C37AADCDB)或[pyWiFi-ESP32](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800C55C67883087B00000001&dataId=800C55C67883087B)）一台
+- [HCHO甲醛传感器](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800C4F2BE3C4C4E800000002&dataId=800C4F2BE3C4C4E8)     一个
+- 杜邦连接线若干
+
+ESP32各开发板和人体热释电红外传感器硬件接线请参考下表。
+
+| 硬件 | HCHO<br />甲醛传感器 | 乐鑫<br />ESP32开发板 | 安信可<br />NODEMCU-32S开发板 | 01Studio<br />pyWiFi-ESP32开发板 |
+| --- | --- | --- | --- | --- |
+| 端口标识 | - | GND | GND | GND |
+|  | + | 3V3 | 3V3 | 3V3 |
+|  | S | VP | SVP | 36 |
+| 硬件说明 | [硬件积木说明](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800C4F2BE3C4C4E800000002&dataId=800C4F2BE3C4C4E8) | [快速开始](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/ESP32_startup)<br />[详细端口定义](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/ESP32_startup?id=%E4%B9%90%E9%91%AB-esp32_devkitc) | [快速开始](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/ESP32_startup)<br />[详细端口定义](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/ESP32_startup?id=%e5%ae%89%e4%bf%a1%e5%8f%af-nodemcu-32) | [快速开始](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/ESP32_startup)<br />[详细端口定义](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/ESP32_startup?id=_01studio-pywifi-esp32) |
+
+下图是以NODEMCU-32S开发板为例的接线图。
 <div align="center">
 <img src=./../../../images/2_甲醛检测_ESP32_连线.jpg width=90%/>
 </div>
 <br>
 
-## 一分钟上云体验
+### 1.3、一分钟上云体验
 
 - 打开“支付宝”扫描下图二维码
 
@@ -55,8 +65,7 @@ HCHO甲醛传感器一个
 
 <br>
 
-## 物联网平台开发
-### 开通公共实例
+## 2、物联网平台开发
 &emsp;&emsp;
 对于第一次使用物联网平台的读者，需要开通实例以使用物联网平台的功能。这里可以使用免费的公共实例进行开发。
 
@@ -73,7 +82,7 @@ HCHO甲醛传感器一个
 2. 创建产品属性（物模型）
 3. 创建云端设备（获取三元组）
 
-### 创建云端产品
+### 2.1、创建云端产品
 &emsp;&emsp;
 点击上图中的“公共实例”，即可进入[控制台](https://iot.console.aliyun.com/lk/summary/new)进行产品创建。然后，点击创建产品按钮，如下图所示。
 <div align="center">
@@ -96,7 +105,7 @@ HCHO甲醛传感器一个
 
 <br>
 
-### 创建产品属性（物模型）
+### 2.2、创建产品属性（物模型）
 &emsp;&emsp;
 点击上图中的“查看”按钮，即可看到产品信息，Topic列表，功能定义，数据解析等跟产品相关功能的设定。点开“功能定义”标签页，可以看到设备物模型定义。
 
@@ -131,7 +140,7 @@ HCHO甲醛传感器一个
 
 <br>
 
-### 创建云端设备（获取三元组）
+### 2.3、创建云端设备（获取三元组）
 &emsp;&emsp;
 在产品列表页面中，点击”甲醛检测“后的“管理设备”，就会进到设备管理页面。
 
@@ -168,7 +177,7 @@ HCHO甲醛传感器一个
 
 <br>
 
-#### **获取设备三元组**
+#### 2.4.1、**获取设备三元组**
 &emsp;&emsp;
 如上图所示，点击“查看”按钮，就可以看到设备的三元组信息（如下图所示），三元组是物联网设备端和物联网云端设备相关联的唯一标识符，在设备端连接云端的时候会使用三元组信息和云端进行鉴权，鉴权通过之后云端会认为设备已激活并上线。
 
@@ -178,7 +187,7 @@ HCHO甲醛传感器一个
 
 <br>
 
-#### **查看设备属性信息**
+#### 2.4.2、**查看设备属性信息**
 &emsp;&emsp;
 设备详情信息页中的“物模型数据”标签页中可以看到设备的所有属性信息、设备事件上报情况及设备服务调用情况，如下图所示。待物联网设备按照设备属性对应的标识符上报设备属性的时候，本图片中的“甲醛浓度“属性值就会显示设备最新的属性信息。
 <div align="center">
@@ -192,40 +201,35 @@ HCHO甲醛传感器一个
 <br>
 
 
-## 设备端开发
-### 开发环境
+## 3、设备端开发
+### 3.1、开发环境
 在进行下一步之前请确保ESP32开发环境已经搭建完毕。详情请参考[esp32开发环境](../../../startup/ESP32_startup.md)的说明。
 
-### 通信模式
+&emsp;&emsp;
 该款甲醛传感器支持Uart和ADC两种方式，本案例中采用了ADC模式。
 > 使用ADC模式前，请先将拨码开关切换到ADC一端。
 
+&emsp;&emsp;
 输出模拟电压（V）与浓度(ppm)是线性关系，0.4V对应0ppm, 2.0V对应5ppm，因此电压与浓度的线性关系图如下图所示：
 <div align="center">
 <img src=./../../../images/2_甲醛检测_DAC电压曲线.png  width=80%/>
 </div>
 
-### 创建解决方案
-&emsp;&emsp;
-如下图所示，打开VS Code之后在新建一个基于hellworld的python工程，设定好工程名称（“hcho_detector”）及工作区路径之后，硬件类型选择ESP32，点击立即创建，创建一个Python轻应用的解决方案。
-
-<div align="center">
-<img src=./../../../images/2_创建hcho_detector工程_esp32.jpg width=40%/>
-</div>
+### 3.2、创建解决方案
 
-### 案例代码
 &emsp;&emsp;
-将[甲醛检测系统](./code/)文件下所有脚本代码复制后，覆盖刚创建的“hcho_detector”工程根目录下的文件。main.py代码区如下图所示：
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“甲醛检测系统”案例点击“立即创建”即可。
 <div align="center">
-<img src=./../../../images/2_hcho_detector工程_esp32_2.jpg width=80%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
+<br>
 
 > Python脚本的详细说明请参考脚本内嵌的文字版注释
 
 1. **修改路由器名称及密码**
 
 &emsp;&emsp;
-修改hcho_detector工程里main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
+修改main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
 
 ```python
 # Wi-Fi SSID和Password设置
@@ -249,7 +253,7 @@ wifiPassword = "请填写您的路由器密码"
 3. **修改设备端上报数据所用标识符**
 
 &emsp;&emsp;
-hcho_detector工程里main.py中下面的代码实现的是上传甲醛检测结果到云端的功能。其中HCHO便是甲醛检测结果上报云端所用的标识符。
+main.py中下面的代码实现的是上传甲醛检测结果到云端的功能。其中HCHO便是甲醛检测结果上报云端所用的标识符。
 
 ```python
     data = get_hcho_value()
@@ -276,9 +280,9 @@ hcho_detector工程里main.py中下面的代码实现的是上传甲醛检测结
 
 <br>
 
-## 运行结果
+## 4、运行结果
 
-### 本地查看
+### 4.1、本地查看
 
 &emsp;&emsp;
 推送此脚本到ESP32之后并运行，串口会周期性的打印如下日志：
@@ -311,7 +315,7 @@ Hcho :0.01ppm
 Hcho :0.01ppm
 ```
 
-### 物联网平台端设备信息查看
+### 4.2、物联网平台端设备信息查看
 
 &emsp;&emsp;
 物联网设备的系统启动成功并连接到物联网平台之后，物联网平台上对应的设备状态会从”未激活状态“变为”上线“，在物模型数据标签页上会显示设备上报到物联网平台的属性值。
diff --git a/haas_lib_bundles/python/docs/examples/hcho_detector/haas200/README.md b/haas_lib_bundles/python/docs/examples/hcho_detector/haas200/README.md
index b7fc38dde3..1d3405ee0b 100644
--- a/haas_lib_bundles/python/docs/examples/hcho_detector/haas200/README.md
+++ b/haas_lib_bundles/python/docs/examples/hcho_detector/haas200/README.md
@@ -5,11 +5,11 @@
 <img src=./../../../images/2_甲醛检测系统_步骤概述.jpg width=70%/>
 </div>
 
-## 简介
+## 1、简介
 &emsp;&emsp;
 甲醛(化学式HCHO或CH2O)是一种有特殊刺激气味的气体，对人的眼睛和鼻子有强烈的刺激作用。若空气中甲醛浓度过高，比如新装修的房子、新买的汽车等，可引起中毒反应，严重的可致癌。甲醛是空气中的杀手之一，需要时刻提防。
 
-### 背景知识
+### 1.1、背景知识
 &emsp;&emsp;
 本系统的核心在于如何精准的检测家庭中的甲醛浓度。现在市面上有很多种甲醛检测的仪器，大多企业在用的都是通过电化学的方法来检测。
 <div align="center">
@@ -28,12 +28,11 @@
 > 甲醛传感器在使用之前需要预热5分钟以上。
 
 
-## 准备
+### 1.2、准备
 * haas200开发板一套
 * HCHO甲醛传感器一个
 * 杜邦连接线若干
 
-### 硬件连线图
 &emsp;&emsp;
 硬件连线图如下图所示：
 <div align="center">
@@ -41,8 +40,8 @@
 </div>
 <br>
 
-## 物联网平台开发
-### 开通公共实例
+## 3、物联网平台开发
+### 3.1、开通公共实例
 &emsp;&emsp;
 对于第一次使用物联网平台的读者，需要开通实例以使用物联网平台的功能。这里可以使用免费的公共实例进行开发。
 
@@ -59,7 +58,7 @@
 2. 创建产品属性（物模型）
 3. 创建云端设备（获取三元组）
 
-### 创建云端产品
+### 3.2、创建云端产品
 &emsp;&emsp;
 点击上图中的“公共实例”，即可进入[控制台](https://iot.console.aliyun.com/lk/summary/new)进行产品创建。然后，点击创建产品按钮，如下图所示。
 <div align="center">
@@ -82,7 +81,7 @@
 
 <br>
 
-### 创建产品属性（物模型）
+### 3.3、创建产品属性（物模型）
 &emsp;&emsp;
 点击上图中的“查看”按钮，即可看到产品信息，Topic列表，功能定义，数据解析等跟产品相关功能的设定。点开“功能定义”标签页，可以看到设备物模型定义。
 
@@ -117,7 +116,7 @@
 
 <br>
 
-### 创建云端设备（获取三元组）
+### 3.4、创建云端设备（获取三元组）
 &emsp;&emsp;
 在产品列表页面中，点击”甲醛检测“后的“管理设备”，就会进到设备管理页面。
 
@@ -154,7 +153,7 @@
 
 <br>
 
-#### **获取设备三元组**
+#### 3.4.1、**获取设备三元组**
 &emsp;&emsp;
 如上图所示，点击“查看”按钮，就可以看到设备的三元组信息（如下图所示），三元组是物联网设备端和物联网云端设备相关联的唯一标识符，在设备端连接云端的时候会使用三元组信息和云端进行鉴权，鉴权通过之后云端会认为设备已激活并上线。
 
@@ -164,7 +163,7 @@
 
 <br>
 
-#### **查看设备属性信息**
+#### 3.4.2、**查看设备属性信息**
 &emsp;&emsp;
 设备详情信息页中的“物模型数据”标签页中可以看到设备的所有属性信息、设备事件上报情况及设备服务调用情况，如下图所示。待物联网设备按照设备属性对应的标识符上报设备属性的时候，本图片中的“甲醛浓度“属性值就会显示设备最新的属性信息。
 <div align="center">
@@ -178,40 +177,35 @@
 <br>
 
 
-## 设备端开发
-### 开发环境
+## 3、设备端开发
+### 3.1、开发环境
 在进行下一步之前请确保HaaS200开发环境已经搭建完毕。详情请参考[HaaS200开发环境](../../../startup/HaaS200_startup.md)的说明。
 
-### 通信模式
+&emsp;&emsp;
 该款甲醛传感器支持Uart和ADC两种方式，本案例中采用了ADC模式。
 > 使用ADC模式前，请先将拨码开关切换到ADC一端。
 
+&emsp;&emsp;
 输出模拟电压（V）与浓度(ppm)是线性关系，0.4V对应0ppm, 2.0V对应5ppm，因此电压与浓度的线性关系图如下图所示：
 <div align="center">
 <img src=./../../../images/2_甲醛检测_DAC电压曲线.png  width=80%/>
 </div>
 
-### 创建解决方案
-&emsp;&emsp;
-如下图所示，打开VS Code之后在新建一个基于hellworld的python工程，设定好工程名称（“hcho_detector”）及工作区路径之后，硬件类型选择HaaS200，点击立即创建，创建一个Python轻应用的解决方案。
+### 3.2、创建解决方案
 
-<div align="center">
-<img src=./../../../images/2_创建hcho_detector工程_HaaS200.png width=40%/>
-</div>
-
-### 案例代码
 &emsp;&emsp;
-将[甲醛检测系统](./code/)文件下所有脚本代码复制后，覆盖刚创建的“hcho_detector”工程根目录下的文件。main.py代码区如下图所示：
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“甲醛检测系统”案例点击“立即创建”即可。
 <div align="center">
-<img src=./../../../images/2_hcho_detector工程_HaaS200.png width=80%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
+<br>
 
 > Python脚本的详细说明请参考脚本内嵌的文字版注释
 
 1. **修改路由器名称及密码**
 
 &emsp;&emsp;
-修改hcho_detector工程里main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
+修改main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
 
 ```python
 # Wi-Fi SSID和Password设置
@@ -235,7 +229,7 @@ wifiPassword = "请填写您的路由器密码"
 3. **修改设备端上报数据所用标识符**
 
 &emsp;&emsp;
-hcho_detector工程里main.py中下面的代码实现的是上传甲醛检测结果到云端的功能。其中HCHO便是甲醛检测结果上报云端所用的标识符。
+main.py中下面的代码实现的是上传甲醛检测结果到云端的功能。其中HCHO便是甲醛检测结果上报云端所用的标识符。
 
 ```python
     data = get_hcho_value()
@@ -262,9 +256,9 @@ hcho_detector工程里main.py中下面的代码实现的是上传甲醛检测结
 
 <br>
 
-## 运行结果
+## 4、运行结果
 
-### 本地查看
+### 4.1、本地查看
 
 &emsp;&emsp;
 推送此脚本到HaaS200之后并运行，串口会周期性的打印如下日志：
@@ -297,7 +291,7 @@ Hcho :0.01ppm
 Hcho :0.01ppm
 ```
 
-### 物联网平台端设备信息查看
+### 4.2、物联网平台端设备信息查看
 
 &emsp;&emsp;
 物联网设备的系统启动成功并连接到物联网平台之后，物联网平台上对应的设备状态会从”未激活状态“变为”上线“，在物模型数据标签页上会显示设备上报到物联网平台的属性值。
diff --git a/haas_lib_bundles/python/docs/examples/heartrate_detector/esp32/README.md b/haas_lib_bundles/python/docs/examples/heartrate_detector/esp32/README.md
index b4e898cd74..5298b0f67e 100644
--- a/haas_lib_bundles/python/docs/examples/heartrate_detector/esp32/README.md
+++ b/haas_lib_bundles/python/docs/examples/heartrate_detector/esp32/README.md
@@ -5,7 +5,7 @@
 <img src=./../../../images/heartrate_detector/心率检测系统_步骤概述.png width=70%/>
 </div>
 
-## 简介
+## 1、简介
 &emsp;&emsp;
 当今社会，人们经常通过跑步等运动方式来健身。适量的运动可以提高免疫力，促进身心健康。 然而，无论是跑步，还是其他的健身运动，如果运动过量就会对身体造成损害，甚至导致休克、猝死等严重后果。
 
@@ -30,7 +30,7 @@
 3. 当心率低于最小运动心率时蓝灯按照心率值闪烁
 4. 当心率高于最大运动心率时红灯按照心率值闪烁并打开蜂鸣器发出警报
 
-## 准备
+### 1.1、准备
 &emsp;&emsp;
 本案例需要如下硬件：
 * ESP32一台
@@ -40,7 +40,6 @@
 * 蜂鸣器一个
 * 杜邦线若干
 
-### 硬件连线图
 &emsp;&emsp;
 硬件连线图如下图所示：
 
@@ -50,8 +49,7 @@
 
 <br>
 
-## 物联网平台开发
-### 开通公共实例
+## 2、物联网平台开发
 &emsp;&emsp;
 对于第一次使用物联网平台的读者，需要开通实例以使用物联网平台的功能。这里可以使用免费的公共实例进行开发。
 
@@ -72,7 +70,7 @@
 
 <br>
 
-### 创建云端产品
+### 2.1、创建云端产品
 &emsp;&emsp;
 点击上图中的“公共实例”，即可进入[控制台](https://iot.console.aliyun.com/lk/summary/new)进行产品创建。然后，点击创建产品按钮，如下图所示。
 
@@ -97,7 +95,7 @@
 
 <br>
 
-### 创建产品属性（物模型）
+### 2.2、创建产品属性（物模型）
 &emsp;&emsp;
 点击上图中的“查看”按钮，即可看到产品信息，Topic列表，功能定义，数据解析等跟产品相关功能的设定。点开“功能定义”标签页，可以看到设备物模型定义。
 
@@ -132,7 +130,7 @@
 
 <br>
 
-### 创建云端设备（获取三元组）
+### 2.3、创建云端设备（获取三元组）
 &emsp;&emsp;
 在产品列表页面中，点击“管理设备”，就会进到设备管理页面。
 
@@ -173,7 +171,7 @@
 
 <br>
 
-##### **获取设备三元组**
+#### 2.4.1、**获取设备三元组**
 &emsp;&emsp;
 如上图所示，点击“查看”按钮，就可以看到设备的三元组信息，三元组是物联网设备端和物联网云端设备相关联的唯一标识符，在设备端连接云端的时候会使用三元组信息和云端进行鉴权，鉴权通过之后云端会认为设备已激活并上线。
 
@@ -183,7 +181,7 @@
 
 <br>
 
-#### **查看设备属性信息**
+#### 2.4.2、**查看设备属性信息**
 &emsp;&emsp;
 设备详情信息页中的“物模型数据”标签页中可以看到设备的所有属性信息、设备时间上报情况及设备服务调用情况，如下图所示。待物联网设备按照设备属性对应的标识符上报设备属性的时候，本图片中的“心率大小”属性值就会显示设备最新的属性信息。
 <div align="center">
@@ -194,11 +192,11 @@
 
 > 创建产品和设备的过程是按照面向对象的思想进行设计的，其中创建产品可以看成是新建一个类，其中的物模型则是类的对象，创建设备则是进行类的实例化。
 
-#### **云端物模型**
+#### 2.4.3、**云端物模型**
 &emsp;&emsp;
 在此产品的物模型中有1个bool类型的属性，命名为"蜂鸣器"，代表是否打开蜂鸣器。
 
-#### **多设备场景联动设定**
+#### 2.4.4、**多设备场景联动设定**
 &emsp;&emsp;
 控制逻辑有两种实现方式：
 1. 使用物联网平台的规则引擎功能
@@ -242,30 +240,21 @@
 <img src=./../../../images/heartrate_detector/心率检测装置_开启场景联动规则.png width=80%/>
 </div>
 
-## 设备端开发
+## 3、设备端开发
 
-### 开发环境
+### 3.1、开发环境
 
 &emsp;&emsp;
 在进行下一步之前请确保ESP32开发环境已经搭建完毕。详情请参考[esp32开发环境](../../../startup/ESP32_startup.md)的说明。
 
-## 创建解决方案
+### 3.2、创建解决方案
 
 &emsp;&emsp;
-点击下图中的"快速开始"按键(<img src=./../../../images/1_HaaS_Studio_创建工程按钮.png width=8%/>)会弹出HaaS Studio的欢迎页面，请点击“创建项目”按钮。
-
-&emsp;&emsp;
-在随后弹框中，设定好项目名称（“heartrate_detector”）及工作区路径之后，硬件类型选择nodemcu32s，点击“立即创建”，创建一个Python轻应用的解决方案。
-
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“运动心率检测系统”案例点击“立即创建”即可。
 <div align="center">
-<img src=./../../../images/heartrate_detector/心率检测_创建heartrate_detector工程_ESP32.png width=100%/>
-</div>
-
-&emsp;&emsp;
-将[脚本目录](./code)中的所有文件复制后覆盖heartrate_detector工程目录下的原有文件。其中main.py脚本的内容如下图所示：
-<div align="center">
-<img src=./../../../images/heartrate_detector/心率检测_ESP32.png width=100%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
+<br>
 
 &emsp;&emsp;
 然后对main.py里边的内容后需要完成以下三处代码修改。
@@ -273,7 +262,7 @@
 
 1. **修改路由器名称及密码**
 &emsp;&emsp;
-修改heartrate_detector工程里main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
+修改main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
 
 ```python
 # Wi-Fi SSID和Password设置
@@ -287,7 +276,7 @@ wifiPassword = "请填写您的路由器密码"
 2. **修改设备端三元组**
 
 &emsp;&emsp;
-修改heartrate_detector工程里main.py中productKey、deviceName和deviceSecret的值为读者创建的物联网设备的三元组信息，如下图所示：
+修改main.py中productKey、deviceName和deviceSecret的值为读者创建的物联网设备的三元组信息，如下图所示：
 ```python
 # 三元组信息
 productKey = "产品密钥"
@@ -298,7 +287,7 @@ deviceSecret = "设备密钥"
 3. **修改设备端上报心率大小所用标识符**
 
 &emsp;&emsp;
-heartrate_detector工程里main.py中下面的代码实现的是上传心率大小到云端的功能。其中HeartRate便是心率大小上报时所用的标识符。
+main.py中下面的代码实现的是上传心率大小到云端的功能。其中HeartRate便是心率大小上报时所用的标识符。
 ```python
 # 上传心率到物联网平台
 def upload_heartbeat():
@@ -356,7 +345,9 @@ def on_props(request):
 
 <br>
 
-## 运行结果
+## 4、运行结果
+
+### 4.1、本地运行结果
 &emsp;&emsp;
 推送此脚本到ESP32之后，运行此脚本，ESP32串口会周期性的打印如下日志。其中：
 * “物联网平台连接成功” 代表成功连接到物联网平台
@@ -419,7 +410,7 @@ uploading data:  {"HeartRate": 95.42744}
 * 心率在低于100BPM之间时，蓝色LED灯闪烁
 
 
-### 物联网平台端设备信息查看
+### 4.2、物联网平台端设备信息查看
 
 &emsp;&emsp;
 物联网设备的系统启动成功并连接到物联网平台之后，物联网平台上对应的设备状态会从”未激活状态“变为”上线“，在物模型数据标签页上会显示设备上报到物联网平台的属性值。
@@ -431,14 +422,14 @@ uploading data:  {"HeartRate": 95.42744}
 &emsp;&emsp;
 将手指放在传感器上，传感器测量心率上报，物联网平台的物模型数据会更新为设备上报的最新的属性值。
 
-## 物联网应用开发
+## 5、物联网应用开发
 
 &emsp;&emsp;
 如果能够将心率数据通过网页的形式直观的展现出来，用户就可以通过查看心率的当前和历史数据，识别出心率的规律，有助于得出有效的健身强度管控方法和应对措施。同时相关人员还可以远距离的查看数据，得出直观的了解和认识。
 
 <br>
 
-### 中控大屏目标
+### 5.1、中控大屏目标
 &emsp;&emsp;
 本节课程主要目标是设计一个总控大屏的web应用，能实时的查看如下信息：
 1. 过去3小时的心率变化实时信息
@@ -446,7 +437,7 @@ uploading data:  {"HeartRate": 95.42744}
 
 <br>
 
-### 心率检测监控系统
+### 5.2、心率检测监控系统
 &emsp;&emsp;
 下图是一个典型的物联网应用程序开发的流程图，接下来本节就按照这个流程介绍如何心率检测系统中控大屏的web应用程序的开发。
 
@@ -456,7 +447,7 @@ uploading data:  {"HeartRate": 95.42744}
 
 <br>
 
-#### **新建“普通项目”**
+#### 5.2.1、**新建“普通项目”**
 &emsp;&emsp;
 打开[IoT Studio官网](https://studio.iot.aliyun.com/)，在项目管理中创建一个空白项目，如下图所示，将此项目命名为“心率检测系统”。
 <div align="center">
@@ -465,7 +456,7 @@ uploading data:  {"HeartRate": 95.42744}
 
 <br>
 
-#### **新建“Web应用”**
+#### 5.2.2、**新建“Web应用”**
 &emsp;&emsp;
 新建“普通项目”之后，在新项目的首页新建一个Web应用，命名为“心率大小实时监控”。
 <div align="center">
@@ -484,7 +475,7 @@ Web应用创建成功后会进入到应用界面设计页面。
 
 <br>
 
-#### **页面设计**
+#### 5.2.3、**页面设计**
 &emsp;&emsp;
 这里我们用到3种组件:
 * 1个实时曲线
@@ -502,7 +493,7 @@ Web应用创建成功后会进入到应用界面设计页面。
 
 <br>
 
-#### **关联产品和设备**
+#### 5.2.4、**关联产品和设备**
 &emsp;&emsp;
 此时回到”心率检测系统“项目的主页，对产品和设备进行关联，如下图所示：
 <div align="center">
@@ -525,7 +516,7 @@ Web应用创建成功后会进入到应用界面设计页面。
 
 <br>
 
-#### **关联数据源**
+#### 5.2.5、**关联数据源**
 &emsp;&emsp;
 关联数据源分为如下3个步骤，每个步骤的截图如下：
 * 关联产品
@@ -582,7 +573,7 @@ Web应用创建成功后会进入到应用界面设计页面。
 
 <br>
 
-#### **发布上线**
+#### 5.2.6、**发布上线**
 
 <div align="center">
 <img src=./../../../images/heartrate_detector/心率检测系统_IoT_Studio_预览和发布.png width=80%/>
diff --git a/haas_lib_bundles/python/docs/examples/home_intrusion_alarm/esp32/README.md b/haas_lib_bundles/python/docs/examples/home_intrusion_alarm/esp32/README.md
index 7010c45a70..dd7540cbc9 100644
--- a/haas_lib_bundles/python/docs/examples/home_intrusion_alarm/esp32/README.md
+++ b/haas_lib_bundles/python/docs/examples/home_intrusion_alarm/esp32/README.md
@@ -5,14 +5,14 @@
 <img src=./../../../images/home_intrusion_alarm/三步导学.png width=70%/>
 </div>
 
-## 简介
+## 1、简介
 &emsp;&emsp;
 对于一些缺乏安全感的人而言，即使在家里睡觉的时候，也会担心会不会有人非法入侵到家里，对自己的人身和财产构成威胁。如果有一套便宜，便捷的入侵报警系统，能够在发现入侵人员的第一时间发出警报，既能够起到威慑入侵者，让他们知难而退的作用，也能够第一时间通知自己，起到提前准备自卫的作用，从而尽可能避免和减少我们的损失。
 
 &emsp;&emsp;
 本方案通过一个人体热释电红外传感器来检测是否有人入侵，检测到了以后，就会通过一个蜂鸣器进行报警。同时为了避免误报，我们可以通过手机App来动态控制报警时间段以及开关警报的操作，让报警系统满足我们每个人的需求。
 
-## 准备
+### 1.1、准备
 &emsp;&emsp;
 本案例打造需要如下硬件：
 * ESP32一台
@@ -21,7 +21,6 @@
 * 杜邦线若干 
 * Micro-USB数据线一条
 
-### 硬件连线图
 &emsp;&emsp;
 硬件连线图如下图所示：
 
@@ -31,8 +30,7 @@
 
 
 
-## 物联网平台开发
-### 开通公共实例
+## 2、物联网平台开发
 &emsp;&emsp;
 对于第一次使用物联网平台的读者，需要开通实例以使用物联网平台的功能。这里可以使用免费的公共实例进行开发。
 
@@ -52,7 +50,7 @@
 
 <br>
 
-### 创建云端产品
+### 2.1、创建云端产品
 &emsp;&emsp;
 点击上图中的“公共实例”，即可进入[控制台](https://iot.console.aliyun.com/lk/summary/new)进行产品创建。然后，点击创建产品按钮，如下图所示。
 
@@ -76,7 +74,7 @@
 
 <br>
 
-### 创建产品属性（物模型）
+### 2.2、创建产品属性（物模型）
 &emsp;&emsp;
 点击上图中的“查看”按钮，即可看到产品信息，Topic列表，功能定义，数据解析等跟产品相关功能的设定。点开“功能定义”标签页，可以看到设备物模型定义，点击“添加自定义功能”，其中功能名称、标识符、数据类型和定义如下所示。
 
@@ -92,7 +90,7 @@
 
 <br>
 
-### 创建云端设备（获取三元组）
+### 2.3、创建云端设备（获取三元组）
 &emsp;&emsp;
 在产品列表页面中，点击“管理设备”，就会进到设备管理页面。
 
@@ -129,7 +127,7 @@
 
 <br>
 
-##### **获取设备三元组**
+#### 2.4.1、**获取设备三元组**
 &emsp;&emsp;
 如上图所示，点击“查看”按钮，就可以看到设备的三元组信息，三元组是物联网设备端和物联网云端设备相关联的唯一标识符，在设备端连接云端的时候会使用三元组信息和云端进行鉴权，鉴权通过之后云端会认为设备已激活并上线。
 
@@ -139,7 +137,7 @@
 
 <br>
 
-#### **查看设备属性信息**
+#### 2.4.2、**查看设备属性信息**
 &emsp;&emsp;
 设备详情信息页中的“物模型数据”标签页中可以看到设备的所有属性信息、设备时间上报情况及设备服务调用情况，如下图所示。待物联网设备按照设备属性对应的标识符上报设备属性的时候，本图片中的“警报开关“等属性值就会显示设备最新的属性信息。
 <div align="center">
@@ -150,201 +148,21 @@
 
 > 创建产品和设备的过程是按照面向对象的思想进行设计的，其中创建产品可以看成是新建一个类，其中的物模型则是类的对象，创建设备则是进行类的实例化。
 
-## 设备端开发
+## 3、设备端开发
 
-### 开发环境
+### 3.1、开发环境
 
 &emsp;&emsp;
 在进行下一步之前请确保ESP32开发环境已经搭建完毕。详情请参考[esp32开发环境](../../../startup/ESP32_startup.md)的说明。
 
-## 创建解决方案
+### 3.2、创建解决方案
 
 &emsp;&emsp;
-点击下图中的"快速开始"按键(<img src=./../../../images/home_intrusion_alarm/HaaS_Studio_创建工程按钮.png width=8%/>)会弹出HaaS Studio的欢迎页面，请点击“创建项目”按钮。
-
-&emsp;&emsp;
-在随后弹框中，设定好项目名称（“home_intrusion_alarm”）及工作区路径之后，硬件类型选择ESP32，点击“立即创建”，创建一个Python轻应用的解决方案。
-
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“家庭入侵报警系统”案例点击“立即创建”即可。
 <div align="center">
-<img src=./../../../images/home_intrusion_alarm/ide_for_project.png width=80%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
-
-&emsp;&emsp;
-将[脚本目录](./code)中的所有文件复制后覆盖home_intrusion_alarm工程目录下的原有文件。其中main.py脚本的内容如下图所示：
-```python
-
-#!/usr/bin/env python3
-# -*- encoding: utf-8 -*-
-'''
-@File       :    main.py
-@Author     :    guoliang.wgl
-@version    :    1.0
-@Description:    home_intrusion_alarm案例 - 家庭红外入侵检测和报警系统
-                 board.json - 硬件资源配置文件
-'''
-
-
-from buzzer import BUZZER
-from ir import IR
-from driver import PWM,GPIO
-import time
-from aliyunIoT import Device     # iot组件是连接阿里云物联网平台的组件
-import sntp
-import json
-
-
-# 物联网平台连接标志位
-iot_connected = False
-wlan = None
-# 三元组信息
-productKey = "产品密钥"
-deviceName = "设备名称"
-deviceSecret = "设备密钥"
-# 物联网设备实例
-device = None
-# Wi-Fi SSID和Password设置
-wifiSsid = "请输入您的路由器名称"
-wifiPassword = "请输入您的路由器密码"
-# 警报开关以及时间段控制（大于等于alarm_start 或者小于等于alarm_end ）
-do_alarm = 1
-alarm_start = 23
-alarm_end = 6
-alarming = False
-FLAG_ALARM_CONTROL = "alarm_control"
-FLAG_ALARM_START = "alarm_start"
-FLAG_ALARM_END = "alarm_end"
-
-# 等待Wi-Fi成功连接到路由器
-def get_wifi_status():
-    global wlan
-    wifi_connected = False
-    wlan.active(True)                  #激活界面
-    wlan.scan()                        #扫描接入点
-    #print("start to connect ", wifiSsid)
-    # 连接到指定的路由器（路由器名称为wifiSsid, 密码为：wifiPassword）
-    wlan.connect(wifiSsid, wifiPassword)
-    while True:
-        wifi_connected = wlan.isconnected()    # 获取Wi-Fi连接路由器的状态信息
-        if wifi_connected:                     # Wi-Fi连接成功则退出while循环
-            break
-        else:
-            time.sleep(0.5)
-            print("wifi_connected:", wifi_connected)
-    ifconfig = wlan.ifconfig()                    #获取接口的IP/netmask/gw/DNS地址
-    print(ifconfig)
-    time.sleep(0.5)
-
-
-# 判断当前时间是否在有效时间段内
-def time_valid():
-    global alarm_start,alarm_end
-    cur_hour = time.localtime()[3]
-    return cur_hour >= alarm_start or cur_hour <= alarm_end
-
-
-# 物联网平台连接成功的回调函数
-def on_connect(data):
-    global iot_connected
-    iot_connected = True
-
-
-# 设置props 事件接收函数（当云平台向设备下发属性时）
-def on_props(request):
-    global do_alarm,alarm_start,alarm_end,post_default_value,FLAG_ALARM_CONTROL,FLAG_ALARM_START,FLAG_ALARM_END
-    try:
-        props = eval(request['params'])
-        if FLAG_ALARM_CONTROL in props.keys():
-            do_alarm = props[FLAG_ALARM_CONTROL]
-            print('on_props: do_alarm {}'.format(do_alarm))
-        elif FLAG_ALARM_START in props.keys():
-            alarm_start = props[FLAG_ALARM_START]
-            print('on_props: alarm_start {}'.format(alarm_start))
-        elif FLAG_ALARM_END in props.keys():
-            alarm_end = props[FLAG_ALARM_END]
-            print('on_props: alarm_end {}'.format(alarm_end))
-        post_default_value()
-    except Excaption as e:
-        print(e)
-
-
-def post_props(data):
-    global device
-    if isinstance(data,dict):
-        data = {'params': json.dumps(data)}
-    ret = device.postProps(data)
-    return ret
-
-
-def connect_lk(productKey, deviceName, deviceSecret):
-    global device, iot_connected
-    key_info = {
-        'region': 'cn-shanghai',
-        'productKey': productKey,
-        'deviceName': deviceName,
-        'deviceSecret': deviceSecret,
-        'keepaliveSec': 60
-    }
-    # 将三元组信息设置到iot组件中
-    device = Device()
-    # 设定连接到物联网平台的回调函数，如果连接物联网平台成功，则调用on_connect函数
-    device.on(Device.ON_CONNECT, on_connect)
-    # 配置收到云端属性控制指令的回调函数
-    # 如果收到物联网平台发送的属性控制消息，则调用on_props函数
-    device.on(Device.ON_PROPS, on_props)
-    # 启动连接阿里云物联网平台过程
-    device.connect(key_info)
-    # 等待设备成功连接到物联网平台
-    while True:
-        if iot_connected:
-            print('物联网平台连接成功')
-            break
-        else:
-            print('sleep for 1 s')
-            time.sleep(1)
-    time.sleep(2)
-
-
-def post_default_value():
-    global do_alarm,alarm_start,alarm_end,FLAG_ALARM_CONTROL,FLAG_ALARM_START,FLAG_ALARM_END
-    value = {FLAG_ALARM_CONTROL : do_alarm}
-    post_props(value)
-    value = {FLAG_ALARM_START : alarm_start}
-    post_props(value)
-    value = {FLAG_ALARM_END : alarm_end}
-    post_props(value)
-
-
-if __name__ == '__main__':
-
-    wlan = network.WLAN(network.STA_IF)    #创建WLAN对象
-    # 请替换物联网平台申请到的产品和设备信息,可以参考文章:https://blog.csdn.net/HaaSTech/article/details/114360517
-    # global productKey, deviceName, deviceSecret ,on_request, on_play
-    get_wifi_status()
-    sntp.setTime()
-    connect_lk(productKey, deviceName, deviceSecret)
-    post_default_value()
-    # 初始化蜂鸣器
-    pwmObj = PWM()
-    pwmObj.open("buzzer")
-    pwm_init_data = {'freq':2000, 'duty': 0}
-    buzzer =  BUZZER(pwmObj,data=pwm_init_data)
-    # 初始化热释电红外传感器
-    gpioirDev = GPIO()
-    gpioirDev.open("ir")
-    ir = IR(gpioirDev)
-    while True:
-        if do_alarm == 1 and time_valid() and ir.irDetect() == 1:
-            print('human detected, start buzzer')
-            pwm_start_data = {'freq':2000, 'duty': 5}
-            buzzer.start(pwm_start_data)
-            alarming = True
-        if do_alarm == 0 and alarming:
-            print('close buzzer')
-            pwm_start_data = {'freq':2000, 'duty': 0}
-            buzzer.start(pwm_start_data)
-            alarming = False
-        time.sleep(0.1)
-```
+<br>
 
 &emsp;&emsp;
 然后对main.py里边的内容后需要完成以下三处代码修改。
@@ -431,7 +249,9 @@ while True:
 
 <br>
 
-## 运行结果
+## 4、运行结果
+
+### 4.1、设备端运行结果
 &emsp;&emsp;
 推送此脚本到ESP32之后，运行此脚本，ESP32串口会周期性的打印如下日志。其中：
 * “物联网平台连接成功” 代表成功连接到物联网平台
@@ -473,7 +293,7 @@ human detected
 
 ```
 
-### 物联网平台端设备信息查看
+### 4.2、物联网平台端设备信息查看
 
 &emsp;&emsp;
 物联网设备的系统启动成功并连接到物联网平台之后，物联网平台上对应的设备状态会从”未激活状态“变为”上线“，在物模型数据标签页上会显示设备上报到物联网平台的属性值。
@@ -487,12 +307,12 @@ human detected
 
 
 
-## 物联网应用开发
+## 5、物联网应用开发
 
 &emsp;&emsp;
 IoT Studio 提供了应用快速开发的能力，可以很方便地与物联网平台进行联动。本节的开发工作也将围绕 IoT Studio展开。
 
-### 新建“普通项目”
+### 5.1、新建“普通项目”
 &emsp;&emsp;
 打开[IoT Studio官网](https://studio.iot.aliyun.com/)，在项目管理中新建一个空白项目，如下图所示，将此项目命名为“家庭入侵检测”。
 
@@ -506,7 +326,7 @@ IoT Studio 提供了应用快速开发的能力，可以很方便地与物联网
 
 
 
-### 关联产品
+### 5.2、关联产品
 &emsp;&emsp;
 为了使本项目能够获取到目标设备的定位信息，我们首先需要将该项目和我们在前一节创建的产品“家庭入侵警报系统”绑定。
 
@@ -519,13 +339,13 @@ IoT Studio 提供了应用快速开发的能力，可以很方便地与物联网
 </div>
 
 
-### 创建“移动应用”
+### 5.3、创建“移动应用”
 
 <div align="center">
 <img src=./../../../images/home_intrusion_alarm/iot_studio_新建移动应用.png width=92%/>
 </div>
 
-### 界面开发及交互配置
+### 5.4、界面开发及交互配置
 如下图所示，本应用中一个使用了三个UI组件，分别是开关，文字和数字框。选中相应的组件，拖拽到中间的位置。
 
 
@@ -561,11 +381,11 @@ IoT Studio 提供了应用快速开发的能力，可以很方便地与物联网
 <img src=./../../../images/home_intrusion_alarm/iot_studio_交互设置.png width=92%/>
 </div>
 
-### 预览及发布应用
+### 5.5、预览及发布应用
 
 &emsp;&emsp;
 点击右上角按钮预览或发布，即可在手机上使用应用，可以实现随时随地远程控制啦。
 
 <div align="center">
 <img src=./../../../images/home_intrusion_alarm/iot_studio_预览发布.png width=92%/>
-</div>
+</div>
\ No newline at end of file
diff --git a/haas_lib_bundles/python/docs/examples/human_detector/esp32/README.md b/haas_lib_bundles/python/docs/examples/human_detector/esp32/README.md
index 4bdcfa420d..9cce991f0d 100644
--- a/haas_lib_bundles/python/docs/examples/human_detector/esp32/README.md
+++ b/haas_lib_bundles/python/docs/examples/human_detector/esp32/README.md
@@ -1,11 +1,11 @@
-# 人体检测系统
+# 起夜灯
 &emsp;&emsp;
 下图是本案例除硬件连线外的2步导学，每个步骤中实现的功能请参考图中的说明。在硬件连线完成之后我们建议您先使用“一分钟上云体验”功能预先体验本案例的实际运行效果。
 <div align="center">
 <img src=./../../../images/2_起夜灯_步骤概述.jpg width=60%/>
 </div>
 
-## 简介
+## 1、简介
 
 &emsp;&emsp;
 **红外线**是一种人类肉眼看不到的光，虽然看不见，但他有一个显著的特性就是具有热效应，即所有高于绝对零度的物质都会产生红外线。人体热释电红外传感器就是一种能探测人体红外光谱变化的传感器，他能检测人发射的红外线，并转化为电信号输出。
@@ -19,20 +19,34 @@
 
 <br>
 
-## 准备
+### 1.1、准备
 
-1. ESP32开发板          一套
-2. 人体热释电红外传感器   一个
-3. 连接线               若干
+&emsp;&emsp;
+本案例需要使用到如下硬件：
+
+   - ESP32开发板（[ESP32乐鑫开发板](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800C9562896F994200000001&dataId=800C9562896F9942)、[NodeMCU-32S](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800C0A5C37AADCDB00000001&dataId=800C0A5C37AADCDB)或[pyWiFi-ESP32](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800C55C67883087B00000001&dataId=800C55C67883087B)）一台
+   - [人体热释电红外传感器](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800CE1DD3CE998E000000002&dataId=800CE1DD3CE998E0)  一个
+   - 连接线 若干
+
+&emsp;&emsp;
+ESP32各开发板和人体热释电红外传感器硬件接线请参考下表。
 
-### 硬件连线图
+| 硬件 | 人体热释电红外<br />传感器 | 乐鑫<br />ESP32开发板 | 安信可<br />NODEMCU-32S开发板 | 01Studio<br />pyWiFi-ESP32开发板 |
+| --- | --- | --- | --- | --- |
+| 端口标识 | - | GND | GND | GND |
+|  | + | 3V3 | 3V3 | 3V3 |
+|  | D | VP | SVP | 36 |
+| 硬件说明 | [硬件积木说明](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800CE1DD3CE998E000000002&dataId=800CE1DD3CE998E0) | [快速开始](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/ESP32_startup)<br />[详细端口定义](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/ESP32_startup?id=%E4%B9%90%E9%91%AB-esp32_devkitc) | [快速开始](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/ESP32_startup)<br />[详细端口定义](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/ESP32_startup?id=%e5%ae%89%e4%bf%a1%e5%8f%af-nodemcu-32) | [快速开始](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/ESP32_startup)<br />[详细端口定义](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/ESP32_startup?id=_01studio-pywifi-esp32) |
+
+&emsp;&emsp;
+下图是以NODEMCU-32S开发板为例的接线图。
 <div align="center">
 <img src=./../../../images/2_2_起夜灯硬件接线图_esp32.jpg width=85%/>
 </div>
 
 <br>
 
-## 一分钟上云体验
+### 1.2、一分钟上云体验
 
 - 打开“支付宝”扫描下图二维码
 
@@ -45,9 +59,8 @@
 <img src=../../../images/1_一分钟上云_step2.png width=80%/>
 </div>
 
-## 物联网平台开发
+## 2、物联网平台开发
 
-### 开通公共实例
 &emsp;&emsp;
 对于第一次使用物联网平台的读者，需要开通实例以使用物联网平台的功能。这里可以使用免费的公共实例进行开发。
 
@@ -67,7 +80,7 @@
 
 <br>
 
-### 创建云端产品
+### 2.1、创建云端产品
 &emsp;&emsp;
 点击上图中的“公共实例”，即可进入[控制台](https://iot.console.aliyun.com/lk/summary/new)进行产品创建。然后，点击创建产品按钮，如下图所示。
 
@@ -92,7 +105,7 @@
 
 <br>
 
-### 创建产品属性（物模型）
+### 2.2、创建产品属性（物模型）
 &emsp;&emsp;
 点击上图中的“查看”按钮，即可看到产品信息，Topic列表，功能定义，数据解析等跟产品相关功能的设定。点开“功能定义”标签页，可以看到设备物模型定义。
 
@@ -116,6 +129,7 @@
 <img src=./../../../images/2_2_起夜灯_添加自定义功能.png width=60%/>
 </div>
 
+&emsp;&emsp;
 点击确定后回到前一个页面，再点击“发布上线”
 
 <div align="center">
@@ -127,7 +141,7 @@ width=60%/>
 
 <br>
 
-### 创建云端设备（获取三元组）
+### 2.3、创建云端设备（获取三元组）
 &emsp;&emsp;
 在产品列表页面中，点击”起夜灯“后的“管理设备”，就会进到设备管理页面。
 
@@ -164,7 +178,7 @@ width=60%/>
 
 <br>
 
-### **获取设备三元组**
+#### 2.4.1、**获取设备三元组**
 &emsp;&emsp;
 如上图所示，点击deviceSecret后面的“查看”按钮，就可以看到设备的三元组信息，三元组是物联网设备端和物联网云端设备相关联的唯一标识符，在设备端连接云端的时候会使用三元组信息和云端进行鉴权，鉴权通过之后云端会认为设备已激活并上线。
 
@@ -174,7 +188,7 @@ width=60%/>
 
 <br>
 
-### **查看设备属性信息**
+#### 2.4.2、**查看设备属性信息**
 &emsp;&emsp;
 设备详情信息页中的“物模型数据”标签页中可以看到设备的所有属性信息、设备时间上报情况及设备服务调用情况，如下图所示。待物联网设备按照设备属性对应的标识符上报设备属性的时候，本图片中的“LED开关“，属性值就会显示设备最新的属性信息。
 <div align="center">
@@ -186,27 +200,21 @@ width=60%/>
 > 创建产品和设备的过程是按照面向对象的思想进行设计的，其中创建产品可以看成是新建一个类，其中的物模型则是类的对象，创建设备则是进行类的实例化。
 <br>
 
-## 设备端开发
+## 3、设备端开发
 
-### 开发环境
+### 3.1、开发环境
 &emsp;&emsp;
 在进行下一步之前请确保ESP32开发环境已经搭建完毕。详情请参考[esp32快速开始](../../../startup/ESP32_startup.md)的说明。
 <br>
 
-### 创建解决方案
+### 3.2、创建解决方案
 
 &emsp;&emsp;
-如下图所示，打开VS Code之后在新建一个基于helloworld的python工程，设定好工程名称（“human_detector”）及工作区路径之后，硬件类型选择ESP32，点击立即创建，创建一个Python轻应用的解决方案。
-
-<div align="center">
-<img src=./../../../images/2_2_创建human_detector工程_esp32.jpg width=40%/>
-</div>
-
-&emsp;&emsp;
-将[人体检测系统代码](./code/)文件夹下的所有脚本进行复制到“human_detector”工程根目录中。如下图代码区所示：
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“起夜灯”案例点击“立即创建”即可。
 <div align="center">
-<img src=./../../../images/2_2_human_detector工程_esp32.jpg width=80%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
+<br>
 
 > Python脚本的详细说明请参考脚本内嵌的文字注释
 
@@ -214,7 +222,7 @@ width=60%/>
 1. **修改路由器名称及密码**
 
 &emsp;&emsp;
-修改human_detector工程里main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
+修改main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
 
 ```python
 # Wi-Fi SSID和Password设置
@@ -228,7 +236,7 @@ wifiPassword = "请输入您的路由器密码"
 2. **修改设备端三元组**
 
 &emsp;&emsp;
-修改human_detector工程里main.py中productKey、deviceName和deviceSecret的值为读者创建的物联网设备的三元组信息，如下图所示：
+修改main.py中productKey、deviceName和deviceSecret的值为读者创建的物联网设备的三元组信息，如下图所示：
 
 <div align="center">
 <img src=./../../../images/2_2_起夜灯_修改设备三元组信息_esp32.jpg
@@ -238,7 +246,7 @@ wifiPassword = "请输入您的路由器密码"
 3. **修改设备端上报数据所用标识符**
 
 &emsp;&emsp;
-human_detector工程里main.py中下面的代码实现的是上传起夜灯状态到云端的功能。其中LEDSwitch便是起夜灯状态上报云端所用的标识符。
+本工程中main.py中下面的代码实现的是上传起夜灯状态到云端的功能。其中LEDSwitch便是起夜灯状态上报云端所用的标识符。
 ```python
 while True :
     have_human = irDev.irDetect()   # 获取传感器的值
@@ -264,8 +272,8 @@ while True :
 
 <br>
 
-## 运行结果
-### 本地查看
+## 4、运行结果
+### 4.1、本地查看
 
 &emsp;&emsp;
 推送此脚本到ESP32之后，串口会周期性的打印如下日志。
@@ -302,7 +310,7 @@ human is here .....
 
 <br>
 
-### 物联网平台端设备信息查看
+### 4.2、物联网平台端设备信息查看
 
 &emsp;&emsp;
 物联网设备的系统启动成功并连接到物联网平台之后，物联网平台上对应的设备状态会从”未激活状态“变为”上线“，在物模型数据标签页上会显示设备上报到物联网平台的属性值。
diff --git a/haas_lib_bundles/python/docs/examples/human_detector/haas200/README.md b/haas_lib_bundles/python/docs/examples/human_detector/haas200/README.md
index 4705ff323f..52d4c00b60 100644
--- a/haas_lib_bundles/python/docs/examples/human_detector/haas200/README.md
+++ b/haas_lib_bundles/python/docs/examples/human_detector/haas200/README.md
@@ -1,12 +1,13 @@
-# 人体检测系统
+# 起夜灯
 &emsp;&emsp;
 下图是本案例除硬件连线外的2步导学，每个步骤中实现的功能请参考图中的说明。
 <div align="center">
 <img src=./../../../images/2_起夜灯_步骤概述.jpg width=60%/>
 </div>
 
-## 简介
+## 1、简介
 
+### 1.1、背景
 &emsp;&emsp;
 **红外线**是一种人类肉眼看不到的光，虽然看不见，但他有一个显著的特性就是具有热效应，即所有高于绝对零度的物质都会产生红外线。人体热释电红外传感器就是一种能探测人体红外光谱变化的传感器，他能检测人发射的红外线，并转化为电信号输出。
 
@@ -19,21 +20,21 @@
 
 <br>
 
-## 准备
+### 1.1、准备
 
 1. haas200开发板          一套
 2. 人体热释电红外传感器   一个
 3. 连接线               若干
 
-### 硬件连线图
+&emsp;&emsp;
+硬件连线图如下图所示：
 <div align="center">
 <img src=./../../../images/2_2_起夜灯硬件接线图_haas200.png width=85%/>
 </div>
 <br>
 
-## 物联网平台开发
+## 2、物联网平台开发
 
-### 开通公共实例
 &emsp;&emsp;
 对于第一次使用物联网平台的读者，需要开通实例以使用物联网平台的功能。这里可以使用免费的公共实例进行开发。
 
@@ -53,7 +54,7 @@
 
 <br>
 
-### 创建云端产品
+### 2.1、创建云端产品
 &emsp;&emsp;
 点击上图中的“公共实例”，即可进入[控制台](https://iot.console.aliyun.com/lk/summary/new)进行产品创建。然后，点击创建产品按钮，如下图所示。
 
@@ -78,7 +79,7 @@
 
 <br>
 
-### 创建产品属性（物模型）
+### 2.2、创建产品属性（物模型）
 &emsp;&emsp;
 点击上图中的“查看”按钮，即可看到产品信息，Topic列表，功能定义，数据解析等跟产品相关功能的设定。点开“功能定义”标签页，可以看到设备物模型定义。
 
@@ -113,7 +114,7 @@ width=60%/>
 
 <br>
 
-### 创建云端设备（获取三元组）
+### 2.3、创建云端设备（获取三元组）
 &emsp;&emsp;
 在产品列表页面中，点击”起夜灯“后的“管理设备”，就会进到设备管理页面。
 
@@ -150,7 +151,7 @@ width=60%/>
 
 <br>
 
-### **获取设备三元组**
+#### 2.4.1、**获取设备三元组**
 &emsp;&emsp;
 如上图所示，点击deviceSecret后面的“查看”按钮，就可以看到设备的三元组信息，三元组是物联网设备端和物联网云端设备相关联的唯一标识符，在设备端连接云端的时候会使用三元组信息和云端进行鉴权，鉴权通过之后云端会认为设备已激活并上线。
 
@@ -160,7 +161,7 @@ width=60%/>
 
 <br>
 
-### **查看设备属性信息**
+#### 2.4.2、**查看设备属性信息**
 &emsp;&emsp;
 设备详情信息页中的“物模型数据”标签页中可以看到设备的所有属性信息、设备时间上报情况及设备服务调用情况，如下图所示。待物联网设备按照设备属性对应的标识符上报设备属性的时候，本图片中的“LED开关“，属性值就会显示设备最新的属性信息。
 <div align="center">
@@ -172,27 +173,21 @@ width=60%/>
 > 创建产品和设备的过程是按照面向对象的思想进行设计的，其中创建产品可以看成是新建一个类，其中的物模型则是类的对象，创建设备则是进行类的实例化。
 <br>
 
-## 设备端开发
+## 3、设备端开发
 
-### 开发环境
+### 3.1、开发环境
 &emsp;&emsp;
 在进行下一步之前请确保haas200开发环境已经搭建完毕。详情请参考[haas200快速开始](../../../startup/haas200_startup.md)的说明。
 <br>
 
-### 创建解决方案
+### 3.2、创建解决方案
 
 &emsp;&emsp;
-如下图所示，打开VS Code之后在新建一个基于helloworld的python工程，设定好工程名称（“human_detector”）及工作区路径之后，硬件类型选择haas200，点击立即创建，创建一个Python轻应用的解决方案。
-
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“起夜灯”案例点击“立即创建”即可。
 <div align="center">
-<img src=./../../../images/2_2_创建human_detector工程_haas200.png width=40%/>
-</div>
-
-&emsp;&emsp;
-将[人体检测系统代码](./code/)文件夹下的所有脚本进行复制到“human_detector”工程根目录中。如下图代码区所示：
-<div align="center">
-<img src=./../../../images/2_2_human_detector工程_haas200.png width=80%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
+<br>
 
 > Python脚本的详细说明请参考脚本内嵌的文字注释
 
@@ -200,7 +195,7 @@ width=60%/>
 1. **修改路由器名称及密码**
 
 &emsp;&emsp;
-修改human_detector工程里main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
+修改main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
 
 ```python
 # Wi-Fi SSID和Password设置
@@ -214,17 +209,17 @@ wifiPassword = "请输入您的路由器密码"
 2. **修改设备端三元组**
 
 &emsp;&emsp;
-修改human_detector工程里main.py中productKey、deviceName和deviceSecret的值为读者创建的物联网设备的三元组信息，如下图所示：
+修改main.py中productKey、deviceName和deviceSecret的值为读者创建的物联网设备的三元组信息，如下图所示：
 
 <div align="center">
 <img src=./../../../images/2_2_起夜灯_修改设备三元组信息_haas200.png
  width=60%/>
 </div>
 
-3. **修改设备端上报数据所用标识符**
+1. **修改设备端上报数据所用标识符**
 
 &emsp;&emsp;
-human_detector工程里main.py中下面的代码实现的是上传起夜灯状态到云端的功能。其中LEDSwitch便是起夜灯状态上报云端所用的标识符。
+main.py中下面的代码实现的是上传起夜灯状态到云端的功能。其中LEDSwitch便是起夜灯状态上报云端所用的标识符。
 ```python
 while True :
     have_human = irDev.irDetect()   # 获取传感器的值
@@ -250,8 +245,8 @@ while True :
 
 <br>
 
-## 运行结果
-### 本地查看
+## 4、运行结果
+### 4.1、本地查看
 
 &emsp;&emsp;
 推送此脚本到haas200之后，串口会周期性的打印如下日志。
@@ -291,7 +286,7 @@ human is here .....
 
 <br>
 
-### 物联网平台端设备信息查看
+### 4.2、物联网平台端设备信息查看
 
 &emsp;&emsp;
 物联网设备的系统启动成功并连接到物联网平台之后，物联网平台上对应的设备状态会从”未激活状态“变为”上线“，在物模型数据标签页上会显示设备上报到物联网平台的属性值。
diff --git a/haas_lib_bundles/python/docs/examples/human_ir_temperature/esp32/README.md b/haas_lib_bundles/python/docs/examples/human_ir_temperature/esp32/README.md
index 2c9de084b7..7fec9fb40e 100644
--- a/haas_lib_bundles/python/docs/examples/human_ir_temperature/esp32/README.md
+++ b/haas_lib_bundles/python/docs/examples/human_ir_temperature/esp32/README.md
@@ -5,7 +5,9 @@
 <img src=./../../../images/3_人体红外测温系统_步骤概述.png width=70%/>
 </div>
 
-## 简介
+## 1、简介
+
+### 1.1、背景
 &emsp;&emsp;
 2020年1月全球新冠疫情发生并开始传播，但是2年时间已经都过去了，疫情还是不断反复无常，丝毫没有减退的迹象，并且越演愈烈。马上又一个春节来临，春节对于中国人来说是一个亲友团聚的日子，亲友团聚意味着大家要从五湖四海赶到一块进行相聚，对于现在的疫情现状，相聚意味着有传播的风险。基于这个背景，我们HaaS团队打造了这一套人体红外测温系统的学习系统，你只要按照下面一步一步操作，就可以打造出属于自己的一套防疫测温系统，当亲友来访时，只要对手腕测一下温度，就知道有没有发烧发热了。
 
@@ -20,19 +22,31 @@
 1. 手背温度：33~35度
 2. 测量距离：小于1m
 
-## 准备
+### 1.2、准备
 &emsp;&emsp;
 本案例打造需要如下硬件：
-* ESP32一台
-* MLX90614人体红外温度传感器一个
-* SSD1306显示屏一个
-* 蜂鸣器一个
-* 杜邦线若干
-* Micro-USB数据线一条
 
-### 硬件连线图
+- ESP32开发板（[ESP32乐鑫开发板](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800C9562896F994200000001&dataId=800C9562896F9942)、[NodeMCU-32S](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800C0A5C37AADCDB00000001&dataId=800C0A5C37AADCDB)或[pyWiFi-ESP32](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800C55C67883087B00000001&dataId=800C55C67883087B)）一台
+- MLX90614人体红外温度传感器一个
+- SSD1306显示屏一个
+- 蜂鸣器一个
+- 杜邦线若干
+- Micro-USB数据线一条
+
 &emsp;&emsp;
-硬件连线图如下图所示：
+ESP32各开发板和外围传感器硬件接线请参考下表。
+
+| 硬件 | MLX90614 | SSD1306 | 蜂鸣器 | 乐鑫<br />ESP32开发板 | 安信可<br />NODEMCU-32S开发板 | 01Studio<br />pyWiFi-ESP32开发板 |
+| --- | --- | --- | --- | --- | --- | --- |
+| 端口标识 | GND | GND | GND | GND | GND | GND |
+|  | VCC | VCC | VCC | 3V3 | 3V3 | 3V3 |
+|  | SCL | SCL | - | P22 | P22 | P22 |
+|  | SDA | SDA | - | P21 | P21 | P21 |
+|  | - | - | I/O | P25 | P25 | P25 |
+| 硬件说明 |  |  |  | [快速开始](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/ESP32_startup)<br />[详细端口定义](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/ESP32_startup?id=%E4%B9%90%E9%91%AB-esp32_devkitc) | [快速开始](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/ESP32_startup)<br />[详细端口定义](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/ESP32_startup?id=%e5%ae%89%e4%bf%a1%e5%8f%af-nodemcu-32) | [快速开始](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/ESP32_startup)<br />[详细端口定义](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/ESP32_startup?id=_01studio-pywifi-esp32) |
+
+&emsp;&emsp;
+下图是以NODEMCU-32S开发板为例的接线图。
 
 <div align="center">
 <img src=./../../../images/1_ESP32_huma_ir_temp_节点图.png width=80%/>
@@ -45,8 +59,7 @@
 
 <br>
 
-## 物联网平台开发
-### 开通公共实例
+## 2、物联网平台开发
 &emsp;&emsp;
 对于第一次使用物联网平台的读者，需要开通实例以使用物联网平台的功能。这里可以使用免费的公共实例进行开发。
 
@@ -65,7 +78,7 @@
 
 <br>
 
-### 创建云端产品
+### 2.1、创建云端产品
 &emsp;&emsp;
 点击上图中的“公共实例”，即可进入[控制台](https://iot.console.aliyun.com/lk/summary/new)进行产品创建。然后，点击创建产品按钮，如下图所示。
 
@@ -89,7 +102,7 @@
 
 <br>
 
-### 创建产品属性（物模型）
+### 2.2、创建产品属性（物模型）
 &emsp;&emsp;
 点击上图中的“查看”按钮，即可看到产品信息，Topic列表，功能定义，数据解析等跟产品相关功能的设定。点开“功能定义”标签页，可以看到设备物模型定义，点击“添加自定义功能”，其中功能名称、标识符、数据类型和定义如下所示。
 
@@ -105,7 +118,7 @@
 
 <br>
 
-### 创建云端设备（获取三元组）
+### 2.3、创建云端设备（获取三元组）
 &emsp;&emsp;
 在产品列表页面中，点击“管理设备”，就会进到设备管理页面。
 
@@ -142,7 +155,7 @@
 
 <br>
 
-##### **获取设备三元组**
+**获取设备三元组**
 &emsp;&emsp;
 如上图所示，点击“查看”按钮，就可以看到设备的三元组信息，三元组是物联网设备端和物联网云端设备相关联的唯一标识符，在设备端连接云端的时候会使用三元组信息和云端进行鉴权，鉴权通过之后云端会认为设备已激活并上线。
 
@@ -152,7 +165,7 @@
 
 <br>
 
-#### **查看设备属性信息**
+**查看设备属性信息**
 &emsp;&emsp;
 设备详情信息页中的“物模型数据”标签页中可以看到设备的所有属性信息、设备时间上报情况及设备服务调用情况，如下图所示。待物联网设备按照设备属性对应的标识符上报设备属性的时候，本图片中的“人体温度“等属性值就会显示设备最新的属性信息。
 <div align="center">
@@ -163,116 +176,21 @@
 
 > 创建产品和设备的过程是按照面向对象的思想进行设计的，其中创建产品可以看成是新建一个类，其中的物模型则是类的对象，创建设备则是进行类的实例化。
 
-## 设备端开发
+## 3、设备端开发
 
-### 开发环境
+### 3.1、开发环境
 
 &emsp;&emsp;
 在进行下一步之前请确保ESP32开发环境已经搭建完毕。详情请参考[esp32开发环境](../../../startup/ESP32_startup.md)的说明。
 
-## 创建解决方案
-
-&emsp;&emsp;
-点击下图中的"快速开始"按键(<img src=./../../../images/1_HaaS_Studio_创建工程按钮.png width=8%/>)会弹出HaaS Studio的欢迎页面，请点击“创建项目”按钮。
+### 3.2、创建解决方案
 
 &emsp;&emsp;
-在随后弹框中，设定好项目名称（“ir_temperature”）及工作区路径之后，硬件类型选择ESP32，点击“立即创建”，创建一个Python轻应用的解决方案。
-
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“人体红外测温系统”案例点击“立即创建”即可。
 <div align="center">
-<img src=./../../../images/1_创建ir_temperature工程_ESP32.png width=80%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
-
-&emsp;&emsp;
-将[脚本目录](./code)中的所有文件复制后覆盖ir_temperature工程目录下的原有文件。其中main.py脚本的内容如下图所示：
-```python
-#########
-#########
-from aliyunIoT import Device     # iot组件是连接阿里云物联网平台的组件
-import network                   # Wi-Fi功能所在库
-import ujson
-##################
-
-from driver import I2C,PWM,TIMER
-import utime
-from ssd1306 import SSD1306_I2C
-import buzzer
-import mlx90614
-import time
-
-INVALUDE_TEMP = 1037 # 失效测量值
-LOWER_LEVEL = 30 # 最小有效测温阈值 【30 60】
-HIGH_LEVEL = 60 # 最大有效测温阈值
-ABNORMAL_TEMP = 35 # 异常温度设定阈值  【30 ... 60】
-
-E_CAL_TEMP_INVALID = 1
-E_CAL_TEMP_FINISH = 2
-E_CAL_TEMP_HIGH = 3
-E_CAL_TEMPING = 4
-E_CAL_TEMP_START = 5
-
-timer_interval_100ms = 100 #ms
-cal_temp_timer = 100  #15s = (150*timer_interval_100ms)
-high_timer = 50  #10s = (100*timer_interval_100ms)
-TEMP_CAL_TIMER = (cal_temp_timer) #有效测量时间
-TEMP_CAL_TIMER_HIGH = (high_timer) #异常温度，有效测量时间
-
-timer_interval_1000ms = 1000
-stay_long = 5  # 5s (5*timer_interval_1000ms)
-DISPLAY_STAY_LONG = (stay_long) # 测量出有效温度后 屏幕持续显示时间
-
-mlx90614Dev = 0
-oled = 0
-object_temp = 0.00
-ambient_temp = 0.00
-
-cal_hightemp_cnt = 0
-cal_temp_cnt = 0
-last_temp = 0
-valid_temp = 0
-blink = 0
-display_time_cnt = 0
-event_display = 0
-start_cal_temp = 1
-time_is_start = 0
-displaytime_flag = 0
-
-obj_buzzer = 0
-pwmObj = 0
-
-temptimerObj = 0
-oledtimerObj = 0
-displaytimerObj = 0
-
-#########
-# 物联网平台连接标志位
-iot_connected = False
-wlan = None
-
-# 三元组信息
-productKey = "产品密钥" #需要填入物联网云平台申请到的productKey信息
-deviceName = "设备名称" #需要填入物联网云平台申请到的deviceName信息
-deviceSecret = "设备密钥" #需要填入物联网云平台申请到的deviceSecret信息
-
-# 物联网设备实例
-device = None
-
-# Wi-Fi SSID和Password设置
-wifiSsid = "请填写您的路由器名称"
-wifiPassword = "请填写您的路由器密码"
-
-...
-
-if __name__ == '__main__' :
-    mlx9061_init()
-    oled_init()
-    ##########
-    wlan = network.WLAN(network.STA_IF)   #创建WLAN对象
-    get_wifi_status()
-    connect_lk(productKey, deviceName, deviceSecret)
-    ##########
-    buzzer_init()
-    timer_init()
-```
+<br>
 
 &emsp;&emsp;
 然后对main.py里边的内容后需要完成以下三处代码修改。
@@ -280,7 +198,7 @@ if __name__ == '__main__' :
 
 1. **修改路由器名称及密码**
 &emsp;&emsp;
-修改ir_temperature工程里main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
+修改main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
 
 ```python
 # Wi-Fi SSID和Password设置
@@ -294,7 +212,7 @@ wifiPassword = "请填写您的路由器密码"
 2. **修改设备端三元组**
 
 &emsp;&emsp;
-修改ir_temperature工程里main.py中productKey、deviceName和deviceSecret的值为读者创建的物联网设备的三元组信息，如下图所示：
+修改main.py中productKey、deviceName和deviceSecret的值为读者创建的物联网设备的三元组信息，如下图所示：
 ```python
 # 三元组信息
 productKey = "产品密钥"
@@ -305,7 +223,7 @@ deviceSecret = "设备密钥"
 3. **修改设备端上报温湿度信息所用标识符**
 
 &emsp;&emsp;
-humiture工程里main.py中下面的代码实现的是上传温湿度值到云端的功能。其中object_temp人体异常温度上报时所用的标识符。
+main.py中下面的代码实现的是上传温湿度值到云端的功能。其中object_temp人体异常温度上报时所用的标识符。
 ```python
 # 上传测到的人体异常温度信息到物联网平台
 def report_event():
@@ -377,7 +295,7 @@ def is_abnormal(obj_temp):
 
 <br>
 
-## 运行结果
+## 3、运行结果
 &emsp;&emsp;
 推送此脚本到ESP32之后，运行此脚本，ESP32串口会周期性的打印如下日志。其中：
 * “物联网平台连接成功” 代表成功连接到物联网平台
@@ -424,7 +342,7 @@ finish
 
 ```
 
-### 物联网平台端设备信息查看
+### 3.2、物联网平台端设备信息查看
 
 &emsp;&emsp;
 物联网设备的系统启动成功并连接到物联网平台之后，物联网平台上对应的设备状态会从”未激活状态“变为”上线“，在物模型数据标签页上会显示设备上报到物联网平台的属性值。
@@ -436,9 +354,9 @@ finish
 &emsp;&emsp;
 此时如果设备端测到异常体温，物联网平台的物模型数据会更新为设备上报的最新的属性值。
 
-## 钉钉消息提醒
+## 4、钉钉消息提醒
 
-### 添加钉钉机器人
+### 4.1、添加钉钉机器人
 
 &emsp;&emsp;
 在钉钉上创建一个群组并进入群设置->智能群助手->添加机器人->自定义。首先选择“智能群助手”：
@@ -464,7 +382,7 @@ finish
 <img src=./../../../images/1_dd_机器人hook获取.png width=100%/>
 </div>
 
-### IoT Studio设置
+### 4.2、IoT Studio设置
 
 &emsp;&emsp;
 首先从物联网平台的功能页面，点击相关产品，进入IoT Studio产品页，开通服务后（首次访问）选择应用开发->业务服务->新建一个测试用的业务服务
@@ -526,7 +444,7 @@ finish
 <img src=./../../../images/1_dd_studio_关联添加2.png width=100%/>
 </div>
 
-### 钉钉机器人配置
+### 4.3、钉钉机器人配置
 &emsp;&emsp;
 点击钉钉机器人节点，并将你的钉钉机器人webhook地址填入其中，其余选项按下图中配置即可，注意之前配置机器人的关键词为“设备”，因为这里的通知消息里带有“设备”两字。
 
diff --git a/haas_lib_bundles/python/docs/examples/humiture_panel/m5stack/README.md b/haas_lib_bundles/python/docs/examples/humiture_panel/m5stack/README.md
index 7c3c4fe5e0..56f0c22807 100644
--- a/haas_lib_bundles/python/docs/examples/humiture_panel/m5stack/README.md
+++ b/haas_lib_bundles/python/docs/examples/humiture_panel/m5stack/README.md
@@ -1,45 +1,38 @@
-# 家居温湿度面板
+# 温湿度面板
 &emsp;&emsp;
 随着这几年智能家居行业的快速发展，家庭用的智能面板越来越普及。智能面板不仅可以用来显示时间、家用电器的状态、回家/离家模式选择还可以用来调节空调温度、加湿器状态等等信息，给人们的生活带来了很多便利。本文则是以最常用的智能温湿度面板为例，介绍如何使用快速打造一个UI面板。
 
-## 简介
+## 1、简介
 &emsp;&emsp;
 本文将基于HaaS UI Lite开发框架使用Python语言进行家居温湿度面板的打造。
 
-## 准备
 &emsp;&emsp;
 本案例打造需要使用到如下硬件：
 * [M5StackCore2开发板](../../../startup/M5StackCore2_startup.md)      一台
 * [SHT3X温湿度传感器](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800CD7F0F2F57FF800000002&dataId=800CD7F0F2F57FF8)   一个
 
-### 硬件连线图
 &emsp;&emsp;
 将SHT3X和M5StackCore2通过I2C接口连接起来，硬件连线图如下图所示。
 <div align="center">
 <img src=./../../../images/humiture_panel_硬件连线图_m5stack.png width=40%/>
 </div>
 
-## 设备端开发
+## 2、设备端开发
 
-### 开发环境
+### 2.1、开发环境
 &emsp;&emsp;
 在进行下一步之前请确保M5StackCore2开发环境已经搭建完毕，详情请参考[M5StackCore2快速开始](../../../startup/M5StackCore2_startup.md)中的说明。
 
-### 创建解决方案
-&emsp;&emsp;
-如下图所示，打开VS Code之后在新建一个基于helloworld的python工程，设定好工程名称（“humiture_panel”）及工作区路径之后，**硬件类型**选择m5stackcore2，点击**立即创建**，创建一个Python轻应用的解决方案。
-
-<div align="center">
-<img src=./../../../images/humiture_panel_创建工程_m5stack.png width=40%/>
-</div>
+### 2.2、创建解决方案
 
 &emsp;&emsp;
-将[本案例脚本](./code/)的代码全部复制后，覆盖“humiture_panel”工程根目录下的所有文件，main.py文件如下图所示：
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“温湿度面板”案例点击“立即创建”即可。
 <div align="center">
-<img src=./../../../images/humiture_panel_main界面.png width=80%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
+<br>
 
-## 运行效果
+## 3、运行效果
 &emsp;&emsp;
 将humiture_panel工程推送到M5StackCore2开发板之后，脚本会自动运行。屏幕上面显示如下信息：
 
@@ -69,11 +62,11 @@ temperature: 21.38539
 humidity: 33.12886
 ```
 
-## HaaS UI Lite 温湿度面板模板说明
+## 4、HaaS UI Lite 温湿度面板模板说明
 &emsp;&emsp;
 本案例中使用到了HaaS UI Lite封装的**温湿度面板**类型的**模板**。此模板的代码实现请参考humiturePanel.py的实现。基于此模板可以很方便的将温湿度信息显示在面板上。下面是对模板元素及面板库API的说明。
 
-### 温湿度面板元素
+### 4.1、温湿度面板元素
 &emsp;&emsp;
 如下图所示，此温湿度面板一共有8个元素，编号为1-4的元素是温度显示的组成部分，编号为5-8的元素为相对湿度显示的组成部分。
 <div align="center">
@@ -93,9 +86,9 @@ humidity: 33.12886
 |7|相对湿度单位图标|同“元素6”|%为符浩|
 |8|相对湿度英文字串|同“元素5”|静态文字|
 
-### 温湿度面板模板API说明
+### 4.2、温湿度面板模板API说明
 
-#### HumiturePanel() - 创建温湿度面板对象
+#### 4.2.1、HumiturePanel() - 创建温湿度面板对象
 <br>
 
 * 函数原型
@@ -122,7 +115,7 @@ create humiture panel
 ```
 </br>
 
-#### showTemperature(temperature) - 更新温度值到面板上
+#### 4.2.2、showTemperature(temperature) - 更新温度值到面板上
 
 * 函数功能：
 
@@ -160,7 +153,7 @@ create humiture panel
 update temperature value done
 ```
 
-#### showHumidity(humidity) - 更新相对湿度值到面板上
+#### 4.2.3、showHumidity(humidity) - 更新相对湿度值到面板上
 
 * 函数功能：
 
@@ -198,7 +191,7 @@ create humiture panel
 update humidity value done
 ```
 
-#### showHumiture(tempearture, humidity) - 同时更新温度和相对湿度值到面板上
+#### 4.2.4、showHumiture(tempearture, humidity) - 同时更新温度和相对湿度值到面板上
 
 * 函数功能：
 
diff --git a/haas_lib_bundles/python/docs/examples/license_plate_recognization/esp32/README.md b/haas_lib_bundles/python/docs/examples/license_plate_recognization/esp32/README.md
index fa813f7c66..682c83d695 100644
--- a/haas_lib_bundles/python/docs/examples/license_plate_recognization/esp32/README.md
+++ b/haas_lib_bundles/python/docs/examples/license_plate_recognization/esp32/README.md
@@ -2,13 +2,14 @@
 &emsp;&emsp;
 车牌识别系统已经融入到大众的生活中，现在的停车场大都支持车牌识别进出停车场。
 
-## 背景知识
+## 1、简介
+### 1.1、背景知识
 &emsp;&emsp;
 车牌识别是OCR识别领域中的一种，通过深度学习训练出能够识别各种车牌的模型，有的系统使用边缘设备进行识别，有的使用云端进行识别。本章中使用HaaS云端积木中车牌识别功能进行识别，在识别到车牌后显示车牌号码。
 
 <br>
 
-## 准备
+### 1.2、准备
 
 1. M5Stack Core2开发板       一套
 2. M5Stack Unit CAM摄像头    一个
@@ -30,7 +31,7 @@
 </div>
 <br>
 
-## 云端平台功能开通
+## 2、云端平台功能开通
 在本案例中涉及到云端平台功能都聚合在HaaS云端积木中，所以无需单独使用 **对象存储OSS** 和 **视觉智能开发平台**。
 
 &emsp;&emsp;
@@ -39,13 +40,13 @@
 2. 在HaaS官网中的云端积木控制台创建设备；
 3. 推送脚本到M5Stack Core2并运行车牌识别；
 
-## 注册阿里云账号
+### 2.1、注册阿里云账号
 &emsp;&emsp;
 进入阿里云官网，[注册阿里云账号](https://account.aliyun.com/login/login.htm) 。
 
 <br>
 
-## HaaS云端积木平台
+### 2.2、HaaS云端积木平台
 
 1. **登录HaaS官网**
 
@@ -94,32 +95,31 @@
 </div>
 <br>
 
-## 设备端开发
+## 3、设备端开发
 
-### 开发环境
+### 3.1、开发环境
 &emsp;&emsp;
 在进行下一步之前请确保M5StackCore2开发环境已经搭建完毕。详情请参考[M5StackCore2快速开始](../../../startup/M5StackCore2_startup.md)的说明。
 <br>
 
-### 创建解决方案
+### 3.2、创建解决方案
 
 &emsp;&emsp;
-如下图所示，打开VS Code之后在新建一个基于helloworld的python工程，设定好工程名称（“license_plate_recognization”）及工作区路径之后，硬件类型选择m5stackcore2，点击立即创建，创建一个Python轻应用的解决方案。
-
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“车牌识别系统”案例点击“立即创建”即可。
 <div align="center">
-<img src=./../../../images/3_2_车牌识别_工程创建.png width=80%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
+<br>
 
-
-&emsp;&emsp;
-将[车牌识别代码](./code/)文件下的所有脚本进行复制到“license_plate_recognization”工程根目录中，然后进行如下设定完成设备端代码的开发。
 > Python脚本的详细说明请参考脚本内嵌的文字注释
 
+&emsp;&emsp;
+然后进行如下设定完成设备端代码的开发。
 
 1. **修改路由器名称及密码**
 
 &emsp;&emsp;
-修改license_plate_recognization工程里main.py中SSID和PWD的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在''符号中间）。
+修改main.py中SSID和PWD的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在''符号中间）。
 
 ```python
 # Wi-Fi SSID和Password设置
@@ -141,8 +141,8 @@ deviceName  = "Your-devicename"
 deviceSecret  = "Your-deviceSecret"
 ```
 
-## 运行结果
-### 本地查看
+## 4、运行结果
+### 4.1、本地查看
 
 &emsp;&emsp;
 在网络连接成功后，屏幕上将打印出IP地址和"NTP Done"，如果迟迟不能显示“NTP Done”，请长按电源键关机同时拔掉USB线重新上电运行。
diff --git a/haas_lib_bundles/python/docs/examples/local_gesture_recognize/esp32/README.md b/haas_lib_bundles/python/docs/examples/local_gesture_recognize/esp32/README.md
index 67cb170f52..960b3c3154 100644
--- a/haas_lib_bundles/python/docs/examples/local_gesture_recognize/esp32/README.md
+++ b/haas_lib_bundles/python/docs/examples/local_gesture_recognize/esp32/README.md
@@ -1,8 +1,8 @@
 # 本地动态手势识别
 
-PAJ7620 本地手势识别传感器接入案例。本案例也包含将手势识别结果上报到物联网平台的设备物模型中的功能，以便后续云侧的业务处理。
+PAJ7620 手势识别传感器接入案例。本案例也包含将手势识别结果上报到物联网平台的设备物模型中的功能，以便后续云侧的业务处理。
 
-# 背景知识
+## 1、简介
 
 PAJ7620 模块内部带有一个光学阵列式传感器，其内部算法能够将各种手部动作在其光学阵列中的探测和变化情况，识别为不同的动态手势动作。与拍照在线识别相比，本动态手势识别方案不需要联网，且识别的是动态手势，适合在手势控制需要位移或外形转换的场景中使用，目前支持的手势类型有：
 
@@ -16,15 +16,13 @@ PAJ7620 模块内部带有一个光学阵列式传感器，其内部算法能够
 * 逆时针
 * 挥手
 
-# 流程
+## 1.1、流程
 
 <div align="center">
 <img src=./../../../images/local_gesture_recognize/流程.png width=90%/>
 </div>
 
-# 准备
-
-## 硬件
+## 1.2、准备
 
 1. 任何支持 I2C 接口的开发板1套，本案例以 ESP32 乐鑫开发板作为演示
 2. PAJ7620U2 手势识别模块1个
@@ -45,12 +43,12 @@ PAJ7620 模块内部带有一个光学阵列式传感器，其内部算法能够
 <img src=./../../../images/local_gesture_recognize/硬件连接图.png width=90%/>
 </div>
 
-## 物联网平台
+## 2、物联网平台
 
 本案例包括将手势识别结果上报物模型功能，所以需要开阿里云通物联网平台。
 如果您已经熟悉阿里云物联网平台的基本操作，请通过以下「快速操作指引」完成物联网产品和设备的准备，并跳过「详细操作步骤」章节：
 
-### 快速操作指引
+### 2.1、快速操作指引
 
 1. [注册阿里云账号](https://account.aliyun.com/login/login.htm) 并登录 [阿里云物联网平台控制台](https://iot.console.aliyun.com/)；
 2. [创建产品](https://iot.console.aliyun.com/product)；
@@ -59,7 +57,7 @@ PAJ7620 模块内部带有一个光学阵列式传感器，其内部算法能够
 
 如您不熟悉物联网平台的基本操作，请按以下图示，依次完成准备过程：
 
-### 详细操作步骤
+### 2.2、详细操作步骤
 
 > 如已按照「快速操作指引」完成准备，请跳过此章节。
 
@@ -122,7 +120,7 @@ PAJ7620 模块内部带有一个光学阵列式传感器，其内部算法能够
      <img src=./../../../images/local_gesture_recognize/设备证书.png width=90%/>
    </div>
 
-# 设备端开发
+## 3、设备端开发
 
 1. 开发环境
 
@@ -130,15 +128,14 @@ PAJ7620 模块内部带有一个光学阵列式传感器，其内部算法能够
 
 2. 创建解决方案
 
-如下图所示，打开VS Code之后在新建一个基于helloworld的python工程，设定好工程名称（“gesture”）及工作区路径之后，硬件类型选择 nodemcu32s，点击立即创建，创建一个Python轻应用的解决方案。
-
+&emsp;&emsp;
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“本地动态手势识别”案例点击“立即创建”即可。
 <div align="center">
-<img src=./../../../images/local_gesture_recognize/创建工程.png width=60%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
+<br>
 
-3. 将 [手势识别](./code/) 文件夹中的所有脚本复制到“gesture”工程根目录中。程序代码的功能说明请参考脚本内嵌注释。
-
-4. 修改 main.py 文件顶部的信息，包括设备接入密钥、 WiFi 名称和密码（请注意，名称和密码都需要放在''符号中间）
+3. 修改 main.py 文件顶部的信息，包括设备接入密钥、 WiFi 名称和密码（请注意，名称和密码都需要放在''符号中间）
 
 ```python
 ######################
@@ -151,14 +148,14 @@ WIFI_PWD = 'WiFi密码'
 ######################
 ```
 
-# 查看结果
+## 4、查看结果
 
 在开发板上部署运行脚本，查看结果。
 当网络连接或物联网平台连接中或连接失败时，会打印等待中或出错的日志；
 当手势识别模块初始化失败时，蜂鸣器会有连续 3 声短鸣提示；
 初始化过程一切正常，蜂鸣器会有 1 声长鸣提示，表示手势识别已就绪。
 
-## 查看日志
+### 4.1、查看日志
 
 在PAJ7620U2模块前方10~20cm范围内做出手势，查看日志输出结果：
 
@@ -188,10 +185,10 @@ ANTICLOCKWISE
 WAVE
 ```
 
-## 查看物模型信息
+### 4.2、查看物模型信息
 
 进入阿里云物联网平台，打开设备的物模型数据，查看上报到物模型的手势识别结果和上报的手势识别事件：
 
 <div align="center">
 <img src=./../../../images/local_gesture_recognize/物模型数据.png width=90%/>
-</div>
+</div>
\ No newline at end of file
diff --git a/haas_lib_bundles/python/docs/examples/machine_arm/esp32/README.md b/haas_lib_bundles/python/docs/examples/machine_arm/esp32/README.md
index 95c2d344d5..c6e6913f59 100644
--- a/haas_lib_bundles/python/docs/examples/machine_arm/esp32/README.md
+++ b/haas_lib_bundles/python/docs/examples/machine_arm/esp32/README.md
@@ -1,6 +1,8 @@
 # 远程控制机械臂
 
-## 简介
+# 1、简介
+
+## 1.1、背景
 &emsp;&emsp;
 机器人和人工智能是目前很热门的两个学科，未来也是被很看好的行业之一，而机械臂就是通往机器人和人工智能的基础。本机械臂是入门级的自由度金属机械手臂，主要包括舵机驱动板、金属机械手臂支架和四个金属齿轮舵机，同时结合HaaS开发框架，就可以通过远程控制机械臂的一些基础动作啦。
 
@@ -10,7 +12,7 @@
 &emsp;&emsp;
 本课程的理念：希望开发者学习完本课程以后，可以模仿本案例，打造出属于自己的机械臂，知道其运作原理，然后通过不断挖掘，打造更加智能增加进阶的智能机器人。
 
-## 准备
+## 1.2、准备
 &emsp;&emsp;
 本案例打造需要如下硬件：
 * [NodeMCU-32S](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800C0A5C37AADCDB00000001&dataId=800C0A5C37AADCDB)一台<br>
@@ -21,7 +23,6 @@
 * 外部6-12V直流电源<br>
 * Micro-USB数据线一条<br>
 
-### 硬件连线图
 &emsp;&emsp;
 硬件连线图如下图所示：
 
@@ -36,8 +37,7 @@
 
 <br>
 
-## 物联网平台开发
-### 开通公共实例
+## 2、物联网平台开发
 &emsp;&emsp;
 对于第一次使用物联网平台的读者，需要开通实例以使用物联网平台的功能。这里可以使用免费的公共实例进行开发。
 
@@ -55,7 +55,7 @@
 
 <br>
 
-### 创建云端产品
+### 2.1、创建云端产品
 &emsp;&emsp;
 点击上图中的“公共实例”，即可进入[控制台](https://iot.console.aliyun.com/lk/summary/new)进行产品创建。然后，点击创建产品按钮，如下图所示。
 
@@ -78,7 +78,7 @@
 
 <br>
 
-### 创建产品属性（物模型）
+### 2.2、创建产品属性（物模型）
 &emsp;&emsp;
 点击上图中的“查看”按钮，即可看到产品信息，Topic列表，功能定义，数据解析等跟产品相关功能的设定。点开“功能定义”标签页，可以看到设备物模型定义，点击“添加自定义功能”，其中功能名称、标识符、数据类型和定义如下所示。
 
@@ -94,7 +94,7 @@
 
 <br>
 
-### 创建云端设备（获取三元组）
+### 2.3、创建云端设备（获取三元组）
 &emsp;&emsp;
 在产品列表页面中，点击“管理设备”，就会进到设备管理页面。
 
@@ -131,7 +131,7 @@
 
 <br>
 
-#### **获取设备三元组**
+#### 2.4.1、**获取设备三元组**
 &emsp;&emsp;
 如上图所示，点击“查看”按钮，就可以看到设备的三元组信息，三元组是物联网设备端和物联网云端设备相关联的唯一标识符，在设备端连接云端的时候会使用三元组信息和云端进行鉴权，鉴权通过之后云端会认为设备已激活并上线。
 
@@ -141,7 +141,7 @@
 
 <br>
 
-#### **查看设备属性信息**
+#### 2.4.2、**查看设备属性信息**
 &emsp;&emsp;
 设备详情信息页中的“物模型数据”标签页中可以看到设备的所有属性信息、设备时间上报情况及设备服务调用情况，如下图所示。待物联网设备按照设备属性对应的标识符上报设备属性的时候，本图片中的“机械臂控制“等属性值就会显示设备最新的属性信息。
 <div align="center">
@@ -152,126 +152,24 @@
 
 > 创建产品和设备的过程是按照面向对象的思想进行设计的，其中创建产品可以看成是新建一个类，其中的物模型则是类的对象，创建设备则是进行类的实例化。
 
-## 设备端开发
+## 3、设备端开发
 
-### 开发环境
+### 3.1、开发环境
 
 &emsp;&emsp;
 在进行下一步之前请确保ESP32开发环境已经搭建完毕。详情请参考[esp32开发环境](../../../startup/ESP32_startup.md)的说明。
 
-### 创建解决方案
-
-&emsp;&emsp;
-点击下图中的"快速开始"按键(<img src=./../../../images/1_HaaS_Studio_创建工程按钮.png width=8%/>)会弹出HaaS Studio的欢迎页面，请点击“创建项目”按钮。
+### 3.2、创建解决方案
 
 &emsp;&emsp;
-在随后弹框中，设定好项目名字及工作区路径之后，硬件类型选择（nodemcu32s），编程语言选择（python），解决方案选择（helloword），点击“立即创建”，创建一个Python轻应用的解决方案。
-
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“远程控制机械臂”案例点击“立即创建”即可。
 <div align="center">
-<img src=./../../../images/esp32_工程项目创建.png width=80%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
+<br>
 
 &emsp;&emsp;
-将[脚本目录](./code)中的所有文件复制后覆盖auto_humidifier工程目录下的原有文件。其中main.py脚本的内容如下图所示：
-```python
-#########
-from aliyunIoT import Device     # iot组件是连接阿里云物联网平台的组件
-import network                   # Wi-Fi功能所在库
-import ujson
-##################
-
-import utime   # 延时函数在utime库中
-from math import pi
-from driver import I2C
-import pca9685
-
-robotDev = None
-
-#########
-# 物联网平台连接标志位
-iot_connected = False
-wlan = None
-
-# 三元组信息
-productKey = "产品密钥" #需要填入物联网云平台申请到的productKey信息
-deviceName = "设备名称" #需要填入物联网云平台申请到的deviceName信息
-deviceSecret = "设备密钥" #需要填入物联网云平台申请到的deviceSecret信息
-
-# 物联网设备实例
-device = None
-
-# Wi-Fi SSID和Password设置
-wifiSsid = "请填写您的路由器名称"
-wifiPassword = "请填写您的路由器密码"
-
-# 等待Wi-Fi成功连接到路由器
-def get_wifi_status():
-    global wlan
-    wifi_connected = False
-
-    wlan.active(True)                  #激活界面
-    wlan.scan()                        #扫描接入点
-    #print("start to connect ", wifiSsid)
-    wlan.connect(wifiSsid, wifiPassword)       # 连接到指定路由器名称和密码
-
-    while True:
-        wifi_connected = wlan.isconnected()    # 获取Wi-Fi连接路由器的状态信息
-        if wifi_connected:                     # Wi-Fi连接成功则退出while循环
-            break
-        else:
-            utime.sleep(0.5)
-            print("wifi_connected:", wifi_connected)
-
-    ifconfig = wlan.ifconfig()                    #获取接口的IP/netmask/gw/DNS地址
-    print(ifconfig)
-    utime.sleep(0.5)
-
-# 物联网平台连接成功的回调函数
-def on_connect(data):
-    global iot_connected
-    iot_connected = True
-
-#...
-
-def pca9685_init():
-    global robotDev
-
-    i2cObj = I2C()
-    i2cObj.open("pca9685")
-    robotDev=pca9685.PCA9685(i2cObj)
-    print('pca9865 inited')
-
-def left_ctrl():
-    robotDev.setServo(0,-pi/2)
-
-def right_ctrl():
-    robotDev.setServo(0,pi/2)
-
-def front_ctrl():
-    robotDev.setServo(1,-pi/2)
-
-def back_ctrl():
-    robotDev.setServo(1,pi/2)
-
-def catch_ctrl():
-    robotDev.setServo(3,-pi/2)
-
-def uncatch_ctrl():
-    robotDev.setServo(3,0)
-
-if __name__ == '__main__':
-    pca9685_init()
-    ##########
-    wlan = network.WLAN(network.STA_IF)   #创建WLAN对象
-    get_wifi_status()
-    connect_lk(productKey, deviceName, deviceSecret)
-    ##########
-    while True:
-        utime.sleep(1)
-```
-
-&emsp;&emsp;
-<b>下面是本节添加的重点代码段落讲解：</b>
+<b>下面是重点代码段落讲解：</b>
 
 * PCA9685初始化以及控制
 ```python
@@ -335,7 +233,9 @@ def on_props(request):
 
 <br>
 
-### 运行结果
+## 4、运行结果
+
+### 4.1、设备端运行效果
 &emsp;&emsp;
 推送此脚本到ESP32之后，运行此脚本，ESP32串口会周期性的打印如下日志。其中：
 * pca9865 inited!”说明pca9865初始化完毕
@@ -357,7 +257,7 @@ ssd1306 inited!
 左移
 ```
 
-### 物联网平台端设备信息查看
+### 4.2、物联网平台端设备信息查看
 
 &emsp;&emsp;
 物联网设备的系统启动成功并连接到物联网平台之后，物联网平台上对应的设备状态会从”未激活状态“变为”上线“，在物模型数据标签页上会显示设备上报到物联网平台的属性值。
@@ -370,20 +270,20 @@ ssd1306 inited!
 <img src=./../../../images/查看机械臂设备状态及属性.png width=50%/>
 </div>
 
-## 物联网应用开发
+## 5、物联网应用开发
 
 &emsp;&emsp;
 本案例通过物联网应用平台的界面控制机械臂的相关操作，开发者可以更加直观的对其操作。
 
 <br>
 
-### 中控大屏目标
+### 5.1、中控大屏目标
 &emsp;&emsp;
 本节课程主要目标是设计一个总控大屏的web应用，能实时的设置机械臂的相关操作
 
 <br>
 
-### 茶花生长环境监控系统
+### 5.2、茶花生长环境监控系统
 &emsp;&emsp;
 下图是一个典型的物联网应用程序开发的流程图，接下来本节就按照这个流程介绍如何花卉养植系统中控大屏的web应用程序的开发。
 
@@ -393,7 +293,7 @@ ssd1306 inited!
 
 <br>
 
-#### **新建“普通项目”**
+#### 5.2.1、**新建“普通项目”**
 &emsp;&emsp;
 打开[IoT Studio官网](https://studio.iot.aliyun.com/)，在项目管理中创建一个空白项目，如下图所示，将此项目命名为“控制机械臂”。
 <div align="center">
@@ -402,7 +302,7 @@ ssd1306 inited!
 
 <br>
 
-#### **新建“Web应用”**
+#### 5.2.2、**新建“Web应用”**
 &emsp;&emsp;
 新建“普通项目”之后，在新项目的首页新建一个Web应用，命名为“机械臂实时控制”。
 <div align="center">
@@ -420,7 +320,7 @@ Web应用创建成功后会进入到应用界面设计页面。
 
 <br>
 
-#### **页面设计**
+#### 5.2.3、**页面设计**
 &emsp;&emsp;
 这里我们用到2种组件:
 * 矩形
@@ -437,7 +337,7 @@ Web应用创建成功后会进入到应用界面设计页面。
 
 <br>
 
-#### **关联产品和设备**
+#### 5.2.4、**关联产品和设备**
 &emsp;&emsp;
 此时回到”控制机械臂“项目的主页，对产品和设备进行关联，如下图所示：
 <div align="center">
@@ -460,7 +360,7 @@ Web应用创建成功后会进入到应用界面设计页面。
 
 <br>
 
-#### **关联数据源**
+#### 5.2.5、**关联数据源**
 &emsp;&emsp;
 关联数据源分为如下3个步骤，每个步骤的截图如下：
 * 关联产品
@@ -499,7 +399,7 @@ Web应用创建成功后会进入到应用界面设计页面。
 
 <br>
 
-#### **发布上线**
+#### 5.2.6、**发布上线**
 <div align="center">
 <img src=./../../../images/machine_arm_预览和发布.png width=80%/>
 </div>
diff --git a/haas_lib_bundles/python/docs/examples/music_player/README.md b/haas_lib_bundles/python/docs/examples/music_player/README.md
index c5da74f99f..9aac778cd9 100644
--- a/haas_lib_bundles/python/docs/examples/music_player/README.md
+++ b/haas_lib_bundles/python/docs/examples/music_player/README.md
@@ -4,38 +4,32 @@
 &emsp;&emsp;
 音乐播放器是大家日常使用最多的工具之一，类似的音频播放场景还有在医院/银行经常见到的排队叫号系统、工业场景中常用的的操作提示装置等等。
 
-## 简介
+## 1、简介
 &emsp;&emsp;
 本文将基于HaaS UI Lite开发框架使用Python语言进行音乐播放器的打造，实际运行效果图如下：
 <div align="center">
 <img src=./../../images/haas_ui_lite_music_player.png width=25%/>
 </div>
 
-## 准备
 &emsp;&emsp;
 本案例打造只需要使用[M5StackCore2开发板](../../startup/M5StackCore2_startup.md)一台即可。
 
-## 设备端开发
+## 2、设备端开发
 
-### 开发环境
+### 2.1、开发环境
 &emsp;&emsp;
 在进行下一步之前请确保M5StackCore2开发环境已经搭建完毕，详情请参考[M5StackCore2快速开始](../../startup/M5StackCore2_startup.md)中的说明。
 
-### 创建解决方案
-&emsp;&emsp;
-如下图所示，打开VS Code之后在新建一个基于helloworld的python工程，设定好工程名称（“music_player”）及工作区路径之后，**硬件类型**选择m5stackcore2，点击**立即创建**，创建一个Python轻应用的解决方案。
-
-<div align="center">
-<img src=./../../images/music_player_创建工程_m5stack.png width=40%/>
-</div>
+### 2.2、创建解决方案
 
 &emsp;&emsp;
-将[本案例脚本](./code/)的代码全部复制后，覆盖“music_player”工程根目录下的所有文件，main.py文件如下图所示：
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“音乐播放器”案例点击“立即创建”即可。
 <div align="center">
-<img src=./../../images/music_player_main界面.png width=80%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
+<br>
 
-## 运行效果
+## 3、运行效果
 &emsp;&emsp;
 将music_player工程推送到M5StackCore2开发板之后，脚本会自动运行。程序运行之后，会默认加载播放器，如下图所示：
 
@@ -72,11 +66,11 @@ switch to previous song
 ...
 ```
 
-## HaaS UI Lite 音乐播放器模板说明
+## 4、HaaS UI Lite 音乐播放器模板说明
 &emsp;&emsp;
 本案例中使用到了HaaS UI Lite封装的**音乐播放器**类型的**模板**。此模板的代码实现请参考music.py的实现。基于此模板可以很方便的对要播放的音乐进行管理。下面是对模板元素及面板库API的说明。
 
-### 音乐播放器元素
+### 4.1、音乐播放器元素
 &emsp;&emsp;
 如下图所示，此温湿度面板一共有8个元素，编号为1-4的元素是温度显示的组成部分，编号为5-8的元素为相对湿度显示的组成部分。
 <div align="center">
@@ -97,11 +91,11 @@ switch to previous song
 |8|下一首按钮| image[i].set_src(functionImage[i])|无|
 |9|添加/取消收藏|image[3].set_src(RESOURCES_ROOT + "images/favorite.png")<br>image[3].set_src(RESOURCES_ROOT + "images/favorited.png")|本功能仅仅是演示功能，重开机即可|
 
-### 音乐播放器API说明
+### 4.2、音乐播放器API说明
 目前音乐播放器提供了添加/删除音乐到播放列表的功能作为示例。
 > 模板文件中内置了一个播放列表，详情见music.py中musicData的内容。
 
-#### addToList(musicItem) - 将musicItem添加到播放列表中
+#### 4.2.1、addToList(musicItem) - 将musicItem添加到播放列表中
 <br>
 
 * 函数原型
@@ -147,7 +141,7 @@ add new music into play list
 ```
 </br>
 
-#### removeFromList(musicItem) - 将musicItem从播放列表中移除
+#### 4.2.2、removeFromList(musicItem) - 将musicItem从播放列表中移除
 <br>
 
 * 函数原型
@@ -202,6 +196,6 @@ remove music from play list
 &emsp;&emsp;
 本案例中使用到了多种控件，关于HaaS UI Lite的控件说明请参考[链接](../../haas_extended_api/haas_ui_lite/HaaS_UI_Lite_widgets.md)。
 
-## 思考
+## 5、思考
 &emsp;&emsp;
 本案例中音乐播放器模板提供了添加和删除音乐到播放列表中的功能，常见的音乐播放器还有很多其它功能，比如单曲循环、播放列表循环等等。有没有兴趣做一个客制化的播放器，添加自己想要的功能？有的话赶紧来挑战一下吧。也欢迎将您的作品投稿给我们，说不定会有小惊喜哦。
diff --git a/haas_lib_bundles/python/docs/examples/noise_detector/esp32/README.md b/haas_lib_bundles/python/docs/examples/noise_detector/esp32/README.md
index 9d9fb893b5..63d8dea7bf 100644
--- a/haas_lib_bundles/python/docs/examples/noise_detector/esp32/README.md
+++ b/haas_lib_bundles/python/docs/examples/noise_detector/esp32/README.md
@@ -5,7 +5,9 @@
 <img src=./../../../images/声音检测系统_步骤概述.png width=70%/>
 </div>
 
-## 简介
+## 1、简介
+
+### 1.1、背景
 &emsp;&emsp;
 当今社会，噪音污染已近影响到了人们日常工作生活的方方面面，办公室的噪音污染会影响员工的工作效率，生活中的噪音污染会影响大家的睡眠和情绪，从而影响我们的身心健康。
 
@@ -30,7 +32,7 @@
    * 大于70分贝亮红色
 3. 当声音大于90分贝时打开蜂鸣器
 
-## 准备
+### 1.2、准备
 &emsp;&emsp;
 本案例只需要如下硬件：
 * ESP32一台
@@ -40,7 +42,6 @@
 * 杜邦线若干
 * Micro-USB数据线一条
 
-### 硬件连线图
 &emsp;&emsp;
 硬件连线图如下图所示：
 
@@ -50,8 +51,7 @@
 
 <br>
 
-## 物联网平台开发
-### 开通公共实例
+## 2、物联网平台开发
 &emsp;&emsp;
 对于第一次使用物联网平台的读者，需要开通实例以使用物联网平台的功能。这里可以使用免费的公共实例进行开发。
 
@@ -71,7 +71,7 @@
 
 <br>
 
-### 创建云端产品
+### 2.1、创建云端产品
 &emsp;&emsp;
 点击上图中的“公共实例”，即可进入[控制台](https://iot.console.aliyun.com/lk/summary/new)进行产品创建。然后，点击创建产品按钮，如下图所示。
 
@@ -96,7 +96,7 @@
 
 <br>
 
-### 创建产品属性（物模型）
+### 2.2、创建产品属性（物模型）
 &emsp;&emsp;
 点击上图中的“查看”按钮，即可看到产品信息，Topic列表，功能定义，数据解析等跟产品相关功能的设定。点开“功能定义”标签页，可以看到设备物模型定义。
 
@@ -145,7 +145,7 @@
 </div>
 <br>
 
-### 创建云端设备（获取三元组）
+### 2.3、创建云端设备（获取三元组）
 &emsp;&emsp;
 在产品列表页面中，点击“管理设备”，就会进到设备管理页面。
 
@@ -186,7 +186,7 @@
 
 <br>
 
-##### **获取设备三元组**
+##### 2.4.1、**获取设备三元组**
 &emsp;&emsp;
 如上图所示，点击“查看”按钮，就可以看到设备的三元组信息，三元组是物联网设备端和物联网云端设备相关联的唯一标识符，在设备端连接云端的时候会使用三元组信息和云端进行鉴权，鉴权通过之后云端会认为设备已激活并上线。
 
@@ -196,7 +196,7 @@
 
 <br>
 
-#### **查看设备属性信息**
+#### 2.4.2、**查看设备属性信息**
 &emsp;&emsp;
 设备详情信息页中的“物模型数据”标签页中可以看到设备的所有属性信息、设备时间上报情况及设备服务调用情况，如下图所示。待物联网设备按照设备属性对应的标识符上报设备属性的时候，本图片中的“声音分贝值“，“点亮红灯”等属性值就会显示设备最新的属性信息。
 <div align="center">
@@ -207,11 +207,11 @@
 
 > 创建产品和设备的过程是按照面向对象的思想进行设计的，其中创建产品可以看成是新建一个类，其中的物模型则是类的对象，创建设备则是进行类的实例化。
 
-#### **云端物模型**
+#### 2.4.3、**云端物模型**
 &emsp;&emsp;
 在此产品的物模型中有四个bool类型的属性，命名为"点亮红灯"， "点亮绿灯"， “点亮蓝灯” 和 “开蜂鸣器”，这四个属性的ture和false分别对应是否点亮红灯，绿灯，蓝灯和是否开蜂鸣器。
 
-#### **多设备场景联动设定**
+#### 2.4.4、**多设备场景联动设定**
 &emsp;&emsp;
 控制逻辑有两种实现方式：
 1. 使用物联网平台的规则引擎功能
@@ -274,30 +274,21 @@ width=80%/>
 <img src=./../../../images/声音检测_开启场景联动规则.png width=80%/>
 </div>
 
-## 设备端开发
+## 3、设备端开发
 
-### 开发环境
+### 3.1、开发环境
 
 &emsp;&emsp;
 在进行下一步之前请确保ESP32开发环境已经搭建完毕。详情请参考[esp32开发环境](../../../startup/ESP32_startup.md)的说明。
 
-## 创建解决方案
-
-&emsp;&emsp;
-点击下图中的"快速开始"按键(<img src=./../../../images/1_HaaS_Studio_创建工程按钮.png width=8%/>)会弹出HaaS Studio的欢迎页面，请点击“创建项目”按钮。
-
-&emsp;&emsp;
-在随后弹框中，设定好项目名称（“noise_detector”）及工作区路径之后，硬件类型选择nodemcu32s，点击“立即创建”，创建一个Python轻应用的解决方案。
-
-<div align="center">
-<img src=./../../../images/声音检测_创建noise_detector工程_ESP32.png width=100%/>
-</div>
+### 3.2、创建解决方案
 
 &emsp;&emsp;
-将[脚本目录](./code)中的所有文件复制后覆盖noise_detector工程目录下的原有文件。其中main.py脚本的内容如下图所示：
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“噪音检测系统”案例点击“立即创建”即可。
 <div align="center">
-<img src=./../../../images/声音检测系统工程_ESP32.png width=100%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
+<br>
 
 &emsp;&emsp;
 然后对main.py里边的内容后需要完成以下三处代码修改。
@@ -305,7 +296,7 @@ width=80%/>
 
 1. **修改路由器名称及密码**
 &emsp;&emsp;
-修改noise_detector工程里main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
+修改main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
 
 ```python
 # Wi-Fi SSID和Password设置
@@ -319,7 +310,7 @@ wifiPassword = "请填写您的路由器密码"
 2. **修改设备端三元组**
 
 &emsp;&emsp;
-修改humiture工程里main.py中productKey、deviceName和deviceSecret的值为读者创建的物联网设备的三元组信息，如下图所示：
+修改main.py中productKey、deviceName和deviceSecret的值为读者创建的物联网设备的三元组信息，如下图所示：
 ```python
 # 三元组信息
 productKey = "产品密钥"
@@ -330,7 +321,7 @@ deviceSecret = "设备密钥"
 3. **修改设备端上报声音信息所用标识符**
 
 &emsp;&emsp;
-humiture工程里main.py中下面的代码实现的是上传声音大小到云端的功能。其中SoundDecibelValue便是声音值上报时所用的标识符。
+main.py中下面的代码实现的是上传声音大小到云端的功能。其中SoundDecibelValue便是声音值上报时所用的标识符。
 ```python
 # 上传声音大小到物联网平台
 def upload_voice():
@@ -417,7 +408,9 @@ def on_props(request):
 
 <br>
 
-## 运行结果
+## 3、运行结果
+
+### 3.1、本地运行结果
 &emsp;&emsp;
 推送此脚本到ESP32之后，运行此脚本，ESP32串口会周期性的打印如下日志。其中：
 * “物联网平台连接成功” 代表成功连接到物联网平台
@@ -468,7 +461,7 @@ uploading data:  {"SoundDecibelValue": 10300}
 * 在声音高于70分贝时，可以看到日志中出现"点亮红灯"的字样，伴随着红色LED灯亮起
 * 在湿度高于90分贝时，可以看到日志中出现"点亮红灯" “打开蜂鸣器”的字样，伴随着红色LED灯亮起，蜂鸣器打开
 
-### 物联网平台端设备信息查看
+### 3.2、物联网平台端设备信息查看
 
 &emsp;&emsp;
 物联网设备的系统启动成功并连接到物联网平台之后，物联网平台上对应的设备状态会从”未激活状态“变为”上线“，在物模型数据标签页上会显示设备上报到物联网平台的属性值。
@@ -480,14 +473,14 @@ uploading data:  {"SoundDecibelValue": 10300}
 &emsp;&emsp;
 此时如果开发板周围声音发生变化，物联网平台的物模型数据会更新为设备上报的最新的属性值。
 
-## 物联网应用开发
+## 4、物联网应用开发
 
 &emsp;&emsp;
 如果能够将噪音数据通过网页的形式直观的展现出来，用户就可以通过查看噪音的当前和历史数据，识别出噪音的规律，有助于得出有效的管控方法和应对措施。同时相关人员还可以远距离的查看数据，得出直观的了解和认识。
 
 <br>
 
-### 中控大屏目标
+### 4.1、中控大屏目标
 &emsp;&emsp;
 本节课程主要目标是设计一个总控大屏的web应用，能实时的查看如下信息：
 1. 过去3小时的声音变化实时信息
@@ -496,7 +489,7 @@ uploading data:  {"SoundDecibelValue": 10300}
 
 <br>
 
-### 声音监控系统
+### 4.2、声音监控系统
 &emsp;&emsp;
 下图是一个典型的物联网应用程序开发的流程图，接下来本节就按照这个流程介绍如何花卉养植系统中控大屏的web应用程序的开发。
 
@@ -506,7 +499,7 @@ uploading data:  {"SoundDecibelValue": 10300}
 
 <br>
 
-#### **新建“普通项目”**
+#### 4.2.1、**新建“普通项目”**
 &emsp;&emsp;
 打开[IoT Studio官网](https://studio.iot.aliyun.com/)，在项目管理中创建一个空白项目，如下图所示，将此项目命名为“声音监控系统”。
 <div align="center">
@@ -515,7 +508,7 @@ uploading data:  {"SoundDecibelValue": 10300}
 
 <br>
 
-#### **新建“Web应用”**
+#### 4.2.2、**新建“Web应用”**
 &emsp;&emsp;
 新建“普通项目”之后，在新项目的首页新建一个Web应用，命名为“室内声音大小实时监控”。
 <div align="center">
@@ -534,7 +527,7 @@ Web应用创建成功后会进入到应用界面设计页面。
 
 <br>
 
-#### **页面设计**
+#### 4.2.3、**页面设计**
 &emsp;&emsp;
 这里我们用到3种组件:
 * 1个实时曲线
@@ -554,7 +547,7 @@ Web应用创建成功后会进入到应用界面设计页面。
 
 <br>
 
-#### **关联产品和设备**
+#### 4.2.4、**关联产品和设备**
 &emsp;&emsp;
 此时回到”声音监控系统“项目的主页，对产品和设备进行关联，如下图所示：
 <div align="center">
@@ -577,7 +570,7 @@ Web应用创建成功后会进入到应用界面设计页面。
 
 <br>
 
-#### **关联数据源**
+#### 4.2.5、**关联数据源**
 &emsp;&emsp;
 关联数据源分为如下3个步骤，每个步骤的截图如下：
 * 关联产品
@@ -637,7 +630,7 @@ Web应用创建成功后会进入到应用界面设计页面。
 
 <br>
 
-#### **发布上线**
+#### 4.2.6、**发布上线**
 <div align="center">
 <img src=./../../../images/声音监控系统_IoT_Studio_预览和发布.png width=80%/>
 </div>
diff --git a/haas_lib_bundles/python/docs/examples/obstacle_avoidance/esp32/README.md b/haas_lib_bundles/python/docs/examples/obstacle_avoidance/esp32/README.md
index 2d822e5868..273e290bbe 100644
--- a/haas_lib_bundles/python/docs/examples/obstacle_avoidance/esp32/README.md
+++ b/haas_lib_bundles/python/docs/examples/obstacle_avoidance/esp32/README.md
@@ -4,15 +4,15 @@
 下图是本案例除硬件连线外的 3 步导学，每个步骤中实现的功能请参考图中的说明。
 
 <div align="center">
-<img src=./../../../images/雷达避障系统/步骤概述.jpg width=35%/>
+<img src=./../../../images/雷达避障系统/步骤概述.jpg width=100%/>
 </div>
 
-## 简介
+## 1、简介
 
 &emsp;&emsp;
 近年来，随着智能汽车、智能机器人的发展，雷达避障技术得到了较快的发展。避障雷达是防撞设备的辅助装置，可以根据需要对避障距离和避障范围进行调整。避障雷达通常安装在物体可移动方向的前部位置，用于探测物体移动方向前方障碍物横截面与自身的距离，由此来判断是否让物体减速或停止移动，从而避免发生碰撞。
 
-### 背景知识
+### 1.1、背景知识
 
 &emsp;&emsp;
 本系统的核心在于使用超声波传感器测量与障碍物之间的距离，当距离小于阈值时，发出报警声，并上报物联网平台，提示采取相应措施，以避免发生碰撞。原理图如下所示：
@@ -21,7 +21,7 @@
 <img src=./../../../images/雷达避障系统/原理图.jpg width=35%/>
 </div>
 
-## 准备
+### 1.2、准备
 
 &emsp;&emsp;
 本案例需要使用如下硬件：
@@ -31,7 +31,6 @@
 * 杜邦线若干
 * Micro-USB数据线一条
 
-### 硬件连线图
 &emsp;&emsp;
 board.json配置如下，其中buzzer为蜂鸣器的IO配置，trig和echo是HC-SR04超声波测距传感器的IO配置：
 ```json
@@ -70,9 +69,8 @@ board.json配置如下，其中buzzer为蜂鸣器的IO配置，trig和echo是HC-
 </div>
 <br>
 
-## 物联网平台开发
+## 2、物联网平台开发
 
-### 开通公共实例
 
 &emsp;&emsp;
 对于第一次使用物联网平台的读者，需要开通实例以使用物联网平台的功能。这里可以使用免费的公共实例进行开发。
@@ -92,7 +90,7 @@ board.json配置如下，其中buzzer为蜂鸣器的IO配置，trig和echo是HC-
 2. 创建产品属性（物模型）
 3. 创建云端设备（获取三元组）
 
-### 创建云端产品
+### 2.1、创建云端产品
 
 &emsp;&emsp;
 点击上图中的“公共实例”，即可进入[控制台](https://iot.console.aliyun.com/lk/summary/new)进行产品创建。然后，点击 **`创建产品`** 按钮，如下图所示。
@@ -118,7 +116,7 @@ board.json配置如下，其中buzzer为蜂鸣器的IO配置，trig和echo是HC-
 
 <br>
 
-### 创建产品属性（物模型）
+### 2.2、创建产品属性（物模型）
 &emsp;&emsp;
 在“产品”页面，点击刚才创建的“雷达避障系统”产品右边的查看按钮，然后点击 “功能定义” 菜单，开始定义产品功能。首先下载[物模型文件](./link_platform/model.zip)。
 <div align="center">
@@ -147,7 +145,7 @@ board.json配置如下，其中buzzer为蜂鸣器的IO配置，trig和echo是HC-
 
 <br>
 
-### 为产品创建云端设备
+### 2.4、为产品创建云端设备
 &emsp;&emsp;
 在产品列表页面中，点击”雷达避障系统“对应的“管理设备”按钮，进入设备管理页面。
 
@@ -177,222 +175,19 @@ board.json配置如下，其中buzzer为蜂鸣器的IO配置，trig和echo是HC-
 </div>
 <br>
 
-## 超声波测距开发
-&emsp;&emsp;
-HC-SR04超声波传感器使用声纳来确定物体的距离，其工作原理类似于蝙蝠。测量范围从2厘米到450厘米，HC-SR04超声波传感器上配有超声波发射器和接收器两个模块。
-
-<br>
-
-&emsp;&emsp;
-超声波测距传感器是数字接口类型，其基本工作过程如下:
-* 发射器（触发引脚-Trig），发送信号 一段高频声音<br>
-* 当信号遇到一个物体时，它会被反射<br>
-* 然后发射器（回声引脚-Echo）接收该信号<br>
-
-<div align="center">
-<img src=./../../../images/雷达避障系统/ext_超声波测距_定义尺寸.png  width=20%/>
-</div>
-
-<br>
-
-&emsp;&emsp;
-引脚定义
-* VCC：DC-5V<br>
-* Trig：触发(输入)<br>
-* Echo：回声(输出)<br>
-* GND：地
-
-<br>
-
-### HCSR04(trigObj,echoObj) - 创建超声波传感器对象
-<br>
-
-* 函数原型
-
-> hcsr04Obj = HCSR04(trigObj,echoObj)
-
-* 参数说明
-
-|  参数   | 类型  | 必选参数？ | 说明                                                                  |
-| :-----: | :---: | :--------: | :-------------------------------------------------------------------- |
-| trigObj | GPIO  |     是     | GPIO配置输出，触发引脚，调用此函数前需确保trigObj对象已经处于open状态 |
-| echoObj | GPIO  |     是     | GPIO配置输入，测量引脚，调用此函数前需确保echoObj对象已经处于open状态 |
-
-* 返回值
-
-> HCSR04对象成功，返回HCSR04对象；HCSR04对象创建失败，抛出Exception
-
-* 示例代码
-```python
-import hcsr04
-from driver import GPIO
-
-print("Testing HCSR04 ...")
-echoDev = GPIO()
-echoDev.open("echo")
-
-trigDev = GPIO()
-trigDev.open("trig")
-
-hcsr04Dev = hcsr04.HCSR04(trigDev,echoDev)
-```
-
-* 输出
-```python
-Testing HCSR04 ...
-```
-</br>
-
-### measureDistance() - 获取超声波测量的距离
-<br>
-
-* 函数功能：
-
-> 获取超声波测量的距离
-
-* 函数原型：
-
-> HCSR04.measureDistance()
-
-* 参数说明：
-> 无
-
-* 返回值：
-> 返回值为cm单位的距离值
-
-* 示例：
-
-```python
-import hcsr04
-from driver import GPIO
-import utime
-
-print("Testing HCSR04 ...")
-echoDev = GPIO()
-echoDev.open("echo")
-
-trigDev = GPIO()
-trigDev.open("trig")
-
-hcsr04Dev = hcsr04.HCSR04(trigDev,echoDev)
-while True:             # 无限循环
-    distance = disDev.measureDistance()
-    print(str(distance)+' CM')
-    utime.sleep(1)      # 打印完之后休眠1秒
-```
-
-* 输出
-```python
-Testing HCSR04 ...
-34 CM
-492 CM
-```
+## 3、设备端开发
+### 3.1、开发环境
+在进行下一步之前请确保ESP32开发环境已经搭建完毕。详情请参考[esp32开发环境](../../../startup/ESP32_startup.md)的说明。
 
-</br>
+### 3.2、创建解决方案
 
-## 蜂鸣器报警开发
 &emsp;&emsp;
-蜂鸣器是一种一体化结构的电子讯响器，采用直流电压供电，广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。此有源蜂鸣器模块采用压电式，高电平触发原理，即当I/O口输入高电平时，蜂鸣器发声，具体外观接口如下图：
-
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“雷达避障系统”案例点击“立即创建”即可。
 <div align="center">
-<img src=./../../../images/雷达避障系统/ext_蜂鸣器_外观图.jpg  width=20%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
-
 <br>
 
-### GPIO() - 创建蜂鸣器GPIO对象
-<br>
-
-* 函数原型
-
-> GPIO.GPIO()
-
-* 参数说明
-
-> 无
-
-* 返回值
-
-> GPIO对象创建成功，返回GPIO对象；GPIO对象创建失败，抛出ENOMEN异常。
-
-* 示例代码
-```python
-from driver import GPIO
-buzzerdev = GPIO()
-```
-
-</br>
-
-### open() - 打开蜂鸣器GPIO设备
-<br>
-
-* 函数功能
-
-> 打开GPIO设备节点，并根据节点的配置信息初始化GPIO。
-
-* 函数原型：
-
-> GPIO.open(nodeName)
-
-* 参数说明
-
-| 属性 | 类型   | 必填 | 描述                                           |
-| ---- | ------ | ---- | ---------------------------------------------- |
-| node | String | 是   | 待操作的GPIO设备节点，定义在board.json文件中。 |
-
-* 示例代码
-```python
-from driver import GPIO
-buzzerdev = GPIO()
-buzzerdev.open('buzzer')
-print("buzzer inited!")
-```
-
-### write() - 打开/关闭蜂鸣器报警
-</br>
-
-* 函数原型：  
-> GPIO.write(value)
-
-* 参数说明
-
-| 属性  | 类型 | 必填 | 描述                                 |
-| ----- | ---- | ---- | ------------------------------------ |
-| value | int  | 是   | GPIO输出电平，0为低电平，1为高电平。 |
-
-* 返回值：  
-成功：0；失败：故障码。
-
-* 示例代码：
-
-```python
-from driver import GPIO
-import utime
-
-buzzerdev = GPIO()
-buzzerdev.open('buzzer')
-
-buzzerdev.write(1) # 打开蜂鸣器报警
-utime.sleep(3)     # 休眠3秒
-buzzerdev.write(0) # 关闭蜂鸣器报警
-```
-
-## 工程创建与推送
-### 开发环境
-在进行下一步之前请确保ESP32开发环境已经搭建完毕。详情请参考[esp32开发环境](../../../startup/ESP32_startup.md)的说明。
-
-### 创建解决方案
-&emsp;&emsp;
-如下图所示，打开VS Code之后在新建一个基于hellworld的python工程，设定好工程名称（``obstacle_avoidance``）及工作区路径之后，硬件类型选择ESP32，点击立即创建，创建一个Python轻应用的解决方案。
-
-<div align="center">
-<img src=./../../../images/雷达避障系统/创建工程.png width=40%/>
-</div>
-
-### 案例代码
-&emsp;&emsp;
-将[雷达避障系统](./code/)文件下所有脚本代码复制后，覆盖刚创建的``obstacle_avoidance``工程根目录下的文件。
-
 1. **修改路由器名称及密码**
 
 &emsp;&emsp;
@@ -456,7 +251,7 @@ if __name__ == '__main__':
     obstacle_detector()
 ```
 
-## 推送脚本
+### 3.3、推送脚本
 **推送步骤**
 
 &emsp;&emsp;
@@ -488,9 +283,9 @@ upload process...100%
 === upload progress end ===
 ```
 
-## 运行结果
+## 4、运行结果
 
-### 本地查看
+### 4.1、本地查看
 
 &emsp;&emsp;
 推送此脚本到ESP32之后并运行，将遮挡物放在HC-SR04超声波发射接口前并逐步向发射头挪进，以模拟靠近障碍物的情况，当离障碍物的距离小于安全距离（安全距离可通过main.py中的ALARM_DISTANCE进行设置）时，会上报距离至物联网平台，同时蜂鸣器会发出警报声。串口会周期性的打印如下日志：
@@ -529,7 +324,7 @@ distance =  5.151
 
 <br>
 
-## 云端查看
+### 4.2、云端查看
 
 &emsp;&emsp;
 进入阿里云官网，用阿里云账号[登录物联网平台](https://iot.console.aliyun.com/devices/)查看设备物模型数据。
diff --git a/haas_lib_bundles/python/docs/examples/pedestrian_detection/esp32/README.md b/haas_lib_bundles/python/docs/examples/pedestrian_detection/esp32/README.md
index ae6652eb9c..6a73fd910c 100644
--- a/haas_lib_bundles/python/docs/examples/pedestrian_detection/esp32/README.md
+++ b/haas_lib_bundles/python/docs/examples/pedestrian_detection/esp32/README.md
@@ -2,14 +2,15 @@
 &emsp;&emsp;
 在工业园区中，为了园区安全，某些区域需要避免让人进入，通过人为监控不能做到全天候监视，使用摄像头结合人体检测可以有效解决这个问题。
 
-## 背景知识
+## 1、简介
+### 1.1、背景知识
 &emsp;&emsp;
 要进行人员入侵监控，需要有摄像头再结合人体检测，本章中使用HaaS云端积木中人体检测来进行人体检测，通过整合云端AI能力充分发挥端智能的能力。在检测到人员入侵后进行报警，报警的方式可以有显示屏提醒通知、语音报警通知或者短信电话通知等。这里我们使用LCD显示报警。
 
 
 <br>
 
-## 准备
+### 1.2、准备
 
 1. M5Stack Core2开发板       一套
 2. M5Stack Unit CAM摄像头    一个
@@ -31,7 +32,7 @@
 </div>
 <br>
 
-## 云端平台功能开通
+## 2、云端平台功能开通
 在本案例中涉及到云端平台功能都聚合在HaaS云端积木中，所以无需单独使用 **对象存储OSS** 和 **视觉智能开发平台**。
 
 
@@ -41,13 +42,13 @@
 2. 在HaaS官网中的云端积木控制台创建设备；
 3. 推送脚本到M5Stack Core2并进行人体检测；
 
-## 注册阿里云账号
+### 2.1、注册阿里云账号
 &emsp;&emsp;
 进入阿里云官网，[注册阿里云账号](https://account.aliyun.com/login/login.htm) 。
 
 <br>
 
-## HaaS云端积木平台
+### 2.2、HaaS云端积木平台
 
 1. **登录HaaS官网**
 
@@ -96,30 +97,31 @@
 </div>
 <br>
 
-## 设备端开发
+## 3、设备端开发
 
-### 开发环境
+### 3.1、开发环境
 &emsp;&emsp;
 在进行下一步之前请确保M5StackCore2开发环境已经搭建完毕。详情请参考[M5StackCore2快速开始](../../../startup/M5StackCore2_startup.md)的说明。
 <br>
 
-### 创建解决方案
+### 3.2、创建解决方案
 
 &emsp;&emsp;
-如下图所示，打开VS Code之后在新建一个基于helloworld的python工程，设定好工程名称（“pedestrian_detection”）及工作区路径之后，硬件类型选择m5stackcore2，点击立即创建，创建一个Python轻应用的解决方案。
-
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“人员入侵检测系统”案例点击“立即创建”即可。
 <div align="center">
-<img src=./../../../images/4_2_人体检测_工程创建.png width=100%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
+<br>
 
-&emsp;&emsp;
-将[人体检测代码](./code/)文件下的所有脚本进行复制到“pedestrian_detection”工程根目录中，然后进行如下设定完成设备端代码的开发。
 > Python脚本的详细说明请参考脚本内嵌的文字注释。
 
+&emsp;&emsp;
+然后进行如下设定完成设备端代码的开发。
+
 1. **修改路由器名称及密码**
 
 &emsp;&emsp;
-修改pedestrian_detection工程里main.py中SSID和PWD的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在''符号中间）。
+修改main.py中SSID和PWD的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在''符号中间）。
 
 ```python
 # Wi-Fi SSID和Password设置
@@ -141,8 +143,8 @@ deviceName  = "Your-devicename"
 deviceSecret  = "Your-deviceSecret"
 ```
 
-## 运行结果
-### 本地查看
+## 4、运行结果
+### 4.1、本地查看
 
 &emsp;&emsp;
 在网络连接成功后，屏幕上将打印出IP地址和"NTP Done"，如果迟迟不能显示“NTP Done”，请长按电源键关机同时拔掉USB线重新上电运行。
@@ -169,4 +171,4 @@ image time : 130
 Pedestrian Detected
 get response time : 553
 Pedestrian Detected!!!
-```
+```
\ No newline at end of file
diff --git a/haas_lib_bundles/python/docs/examples/playing_with_cats/nodemcu32s/README.md b/haas_lib_bundles/python/docs/examples/playing_with_cats/nodemcu32s/README.md
index b88a9192b0..058d8d2c16 100644
--- a/haas_lib_bundles/python/docs/examples/playing_with_cats/nodemcu32s/README.md
+++ b/haas_lib_bundles/python/docs/examples/playing_with_cats/nodemcu32s/README.md
@@ -1,5 +1,7 @@
 # 自动逗猫机
 
+# 1、简介
+## 1.1、背景
 养宠物猫的家庭经常遇到“逗猫”的需求：使用逗猫棒或者激光笔引导猫做出类似捕猎的动作，起到锻炼、消耗体力和精力的效果。如果不经常逗猫，精力过剩的宠物猫往往会在夜晚或主人不在家的时候做出各种破坏家具的行为。
 <br>
 本案例使用激光笔、继电器、步进电机等设备在地面上形成闪烁移动的光点，激发宠物猫的捕猎本能，达到无人操作自动逗猫的效果。
@@ -8,7 +10,7 @@
 </div>
 <br>
 
-## 准备
+## 1.2、准备
 1. NodeMCU32S开发板一套<br>
 2. ULN2003步进电机控制器一个<br>
 3. 28BYJ4步进电机、减速器一套<br>
@@ -29,44 +31,37 @@
 | 激光笔 | 1 | [激光笔](https://item.taobao.com/item.htm?id=541521090282) |
 | 母对母杜邦线 | 9 | [母对对母杜邦线](https://detail.tmall.com/item.htm?id=14466195609&ali_refid=a3_430582_1006:1104520036:N:MsF9mE9KLTC2IibWJh+K1A==:21c5b519e28c4b0cd17ec4383141281f&ali_trackid=1_21c5b519e28c4b0cd17ec4383141281f&spm=a230r.1.14.1&skuId=3108214440213) 请选用10cm长即可 |
 
-### 硬件连线图
-
 硬件连线图如下图所示：
 <div align="center">
 <img src=./../../../images/playing_with_cats/hardware_connection.png width=100%/>
 </div>
 <br>
 
-## 设备端开发
+## 2、设备端开发
 
-### 开发环境
+### 2.1、开发环境
 
 在进行下一步之前请确保ESP32开发环境已经搭建完毕。详情请参考[ESP32开发环境](../../../startup/ESP32_startup.md)的说明。
 <br>
 
-### 创建解决方案
-
-如下图所示，打开VSCode之后在新建一个基于helloworld的python工程，设定好工程名称（“playing_with_cats”）及工作区路径之后，硬件类型选择NodeMCU32S，点击立即创建，创建一个Python轻应用的解决方案。
+### 2.2、创建解决方案
 
+&emsp;&emsp;
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“自动逗猫机”案例点击“立即创建”即可。
 <div align="center">
-<img src=./../../../images/classifying_rubbish/垃圾分类识别_创建工程.png width=80%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
-
-
-### 代码准备
-
-将[自动逗猫机](./code/)目录下的所有脚本进行复制到“playing_with_cats”工程根目录中，然后进行如下设定完成设备端代码的开发。
+<br>
 
 > Python脚本的详细说明请参考脚本内嵌的文字注释
 
+## 3、运行结果
 
-### 运行结果
-
-本案例会在地面上形成闪烁移动的光点。如果周围有宠物猫，它会一直试图捕捉光点，达到逗猫的效果。
+将本工程推送到开发板中，案例运行后会在地面上形成闪烁移动的光点。如果周围有宠物猫，它会一直试图捕捉光点，达到逗猫的效果。
 <br>
 
-到此为止，电度表远程抄表案例就已经完成了。如果想学习更多实验，请参考[HaaS案例实践详解](https://gitee.com/haasedu/haasedu/tree/release_2.0)。
+到此为止，自动逗猫机案例就已经完成了。如果想学习更多实验，请参考[HaaS案例实践详解](https://gitee.com/haasedu/haasedu/tree/release_2.0)。
 
-## 后记
+## 4、后记
 
 后续可加入定时动作、云端控制、图像识别等功能，形成一套针对宠物店的解决方案。
diff --git a/haas_lib_bundles/python/docs/examples/power_meter/nodemcu32s/README.md b/haas_lib_bundles/python/docs/examples/power_meter/nodemcu32s/README.md
index f4a84ce9ec..fcc5c1b9e9 100644
--- a/haas_lib_bundles/python/docs/examples/power_meter/nodemcu32s/README.md
+++ b/haas_lib_bundles/python/docs/examples/power_meter/nodemcu32s/README.md
@@ -1,8 +1,13 @@
 # 电度表远程抄表
 
+## 1、简介
+
+### 1.1、背景
 本案例通过UART和modbus协议采集电度表数据，同时上送到云端，实现远程抄表的功能。远程抄表是配电系统的重要课题之一，能够节省大量人力物力。
 
-## 准备
+### 1.2、准备
+
+本案例会用到如下硬件：
 1. NodeMCU32S开发板一套<br>
 2. DDS5188电度表一个<br>
 3. TTL转RS485模块一个<br>
@@ -19,17 +24,14 @@
 | TTL转RS485模块 | 1 | [TTL转RS485模块](https://detail.m.tmall.com/item.htm?id=567963648418) |
 | 母对母杜邦线 | 6 | [母对对母杜邦线](https://detail.tmall.com/item.htm?id=14466195609&ali_refid=a3_430582_1006:1104520036:N:MsF9mE9KLTC2IibWJh+K1A==:21c5b519e28c4b0cd17ec4383141281f&ali_trackid=1_21c5b519e28c4b0cd17ec4383141281f&spm=a230r.1.14.1&skuId=3108214440213) 请选用10cm长即可 |
 
-### 硬件连线图
-
 硬件连线图如下图所示：
 <div align="center">
 <img src=./../../../images/power_meter/hardware_connection.png width=100%/>
 </div>
 <br>
 
-## 物联网平台开发
+## 2、物联网平台开发
 
-### 开通公共实例
 
 对于第一次使用物联网平台的读者，需要开通实例以使用物联网平台的功能。这里可以使用免费的公共实例进行开发。
 
@@ -46,7 +48,7 @@
 
 <br>
 
-### 创建云端产品
+### 2.1、创建云端产品
 
 点击上图中的“公共实例”，即可进入[控制台](https://iot.console.aliyun.com/lk/summary/new)进行产品创建。然后，点击创建产品按钮，如下图所示。
 
@@ -60,7 +62,7 @@
 <img src=./../../../images/power_meter/create_1.png width=100%/>
 </div>
 
-### 创建产品属性（物模型）
+### 2.2、创建产品属性（物模型）
 
 按照如下步骤定义物模型。完成后点击“发布上线”。
 <div align="center">
@@ -78,7 +80,7 @@
 <img src=./../../../images/power_meter/product_5.png width=50%/>
 </div>
 
-### 创建云端设备（获取三元组）
+### 2.3、创建云端设备（获取三元组）
 
 按照如下步骤添加设备。
 <div align="center">
@@ -89,7 +91,7 @@
 <img src=./../../../images/power_meter/device_1.png width=75%/>
 </div>
 
-##### **获取设备三元组**
+**获取设备三元组**
 
 如下图所示，在设备列表中点击“查看”按钮，就可以看到设备的三元组信息。
 
@@ -101,32 +103,30 @@
 </div>
 <br>
 
-## 设备端开发
+## 3、设备端开发
 
-### 开发环境
+### 3.1、开发环境
 
 在进行下一步之前请确保ESP32开发环境已经搭建完毕。详情请参考[ESP32开发环境](../../../startup/ESP32_startup.md)的说明。
 <br>
 
-### 创建解决方案
-
-如下图所示，打开VSCode之后在新建一个基于helloworld的python工程，设定好工程名称（“power_meter”）及工作区路径之后，硬件类型选择NodeMCU32S，点击立即创建，创建一个Python轻应用的解决方案。
+### 3.2、创建解决方案
 
+&emsp;&emsp;
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“低碳节能系统”案例点击“立即创建”即可。
 <div align="center">
-<img src=./../../../images/classifying_rubbish/垃圾分类识别_创建工程.png width=80%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
-
-
-### 代码准备
-
-将[电度表远程抄表](./code/)目录下的所有脚本进行复制到“power_meter”工程根目录中，然后进行如下设定完成设备端代码的开发。
+<br>
 
 > Python脚本的详细说明请参考脚本内嵌的文字注释
 
+&emsp;&emsp;
+然后进行如下设定完成设备端代码的开发。
 
-### 修改路由器名称及密码
+1. 修改路由器名称及密码
 
-修改power_meter工程里main.py中SSID和PWD的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在''符号中间）。
+修改main.py中SSID和PWD的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在''符号中间）。
 
 ```python
 # Wi-Fi SSID和Password设置
@@ -136,7 +136,7 @@ PWD='Your-AP-Password'
 
 修改完成之后connect_wifi函数就会连接读者自己设定的路由器。
 
-### 修改设备的三元组信息
+2. 修改设备的三元组信息
 
 请参考“获取设备的三元组步骤”，把获取的三元组信息，填入main.py中：
 ```python
@@ -146,7 +146,7 @@ deviceName  = "Your-devicename"
 deviceSecret  = "Your-deviceSecret"
 ```
 
-### 云端查看
+## 4、云端查看
 
 进入阿里云官网，用阿里云账号[登录物联网平台](https://iot.console.aliyun.com/devices/)查看状态
 
diff --git a/haas_lib_bundles/python/docs/examples/power_saver/esp32/README.md b/haas_lib_bundles/python/docs/examples/power_saver/esp32/README.md
index 8371fd9d5e..bb0c803595 100644
--- a/haas_lib_bundles/python/docs/examples/power_saver/esp32/README.md
+++ b/haas_lib_bundles/python/docs/examples/power_saver/esp32/README.md
@@ -13,18 +13,18 @@
 
 </br>
 
-## 简介
+## 1、简介
 &emsp;&emsp;
 2020年我国首次提出“中国将提高国家自主贡献力度，采取更加有力的政策和措施，二氧化碳排放力争于2030年前达到峰值，努力争取2060年前实现碳中和”。低碳节能已经上升为国家战略性决策，日常生活中节约用电就是最好的低碳节能方式。
 
-### 背景知识
+### 1.1、背景知识
 &emsp;&emsp;
 本系统的核心在于监控一定区域内是否有人员存在，如果没有人员存在则自动关闭电器设备，有人员存在的时候则打开电器设备，实现电器的开关与人员是否存在相关联，最大限度的实现电能节约。
 
 &emsp;&emsp;
 本案例采用红外感应器，配合继电器控制实现人员检测与电路开关，能够满足该案例所需的监控范围及条件。
 
-## 准备
+### 1.2、准备
 
 &emsp;&emsp;
 本案例需要如下硬件。
@@ -36,7 +36,6 @@
 * 杜邦连接线若干
 * 12V灯泡一个
 
-### 硬件连线图
 &emsp;&emsp;
 硬件连线图如下图所示：
 <div align="center">
@@ -44,8 +43,7 @@
 </div>
 <br>
 
-## 物联网平台开发
-### 开通公共实例
+## 2、物联网平台开发
 &emsp;&emsp;
 对于第一次使用物联网平台的读者，需要开通实例以使用物联网平台的功能，这里可以使用免费的公共实例进行开发。
 
@@ -62,7 +60,7 @@
 2. 创建产品属性（物模型）
 3. 创建云端设备（获取三元组）
 
-### 创建云端产品
+### 2.1、创建云端产品
 &emsp;&emsp;
 点击上图中的“公共实例”，即可进入[控制台](https://iot.console.aliyun.com/lk/summary/new)进行产品创建。然后，点击 **``创建产品``** 按钮，如下图所示。
 <div align="center">
@@ -85,7 +83,7 @@
 
 <br>
 
-### 创建产品属性（物模型）
+### 2.2、创建产品属性（物模型）
 &emsp;&emsp;
 点击上图中的“查看”按钮，即可看到产品信息，Topic列表，功能定义，数据解析等跟产品相关功能的设定。点开“功能定义”标签页，可以看到设备物模型定义。
 
@@ -120,7 +118,7 @@
 
 <br>
 
-### 创建云端设备（获取三元组）
+### 2.3、创建云端设备（获取三元组）
 &emsp;&emsp;
 在产品列表页面中，点击 **``低碳节能系统``** 后的 **``管理设备``**，就会进到设备管理页面。在“设备”页面点击“添加设备”按钮，
 在“添加设备”页面中设定“deviceName”，这里开发者可以自己填入自己想设定的设备名称(这里我们填入设备名称power1)，也可以不填任何内容让系统自动生成设备名称。
@@ -146,7 +144,7 @@
 
 <br>
 
-#### **获取设备三元组**
+**获取设备三元组**
 &emsp;&emsp;
 如上图所示，点击“查看”按钮，就可以看到设备的三元组信息（如下图所示），三元组是物联网设备端和物联网云端设备相关联的唯一标识符，在设备端连接云端的时候会使用三元组信息和云端进行鉴权，鉴权通过之后云端会认为设备已激活并上线。
 
@@ -156,7 +154,7 @@
 
 <br>
 
-#### **查看设备属性信息**
+**查看设备属性信息**
 &emsp;&emsp;
 设备详情信息页中的“物模型数据”标签页中可以看到设备的所有属性信息、设备事件上报情况及设备服务调用情况，如下图所示。待物联网设备按照设备属性对应的标识符上报设备属性的时候，本图片中的“监控区域内是否有人”属性值就会显示设备最新的属性信息。
 <div align="center">
@@ -169,8 +167,8 @@
 
 <br>
 
-## 设备端开发
-### 开发环境
+## 3、设备端开发
+### 3.1、开发环境
 
 &emsp;&emsp;
 在进行下一步之前请确保ESP32开发环境已经搭建完毕。详情请参考[ESP32开发环境](../../../startup/ESP32_startup.md)的说明。
@@ -180,27 +178,22 @@
     (2)设备端分别判断两个状态变化，并发送Modbus命令通知继电器开/关；
     (3)继电器链接家用电器，实现家电的开关控制以最终实现低碳节能;
 
-### 创建解决方案
-&emsp;&emsp;
-如下图所示，打开VS Code之后在新建一个基于hellworld的python工程，设定好工程名称（``power_saver``）及工作区路径之后，硬件类型选择nodemcu32s，点击立即创建，创建一个Python轻应用的解决方案。
-
-<div align="center">
-<img src=./../../../images/低碳节能系统/创建VS工程.png width=80%/>
-</div>
+### 3.2、创建解决方案
 
-### 案例代码
 &emsp;&emsp;
-将[power_saver](./code/)文件下所有脚本代码复制后，覆盖刚创建的``power_saver``工程根目录下的文件。main.py代码区如下图所示：
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“低碳节能系统”案例点击“立即创建”即可。
+
 <div align="center">
-<img src=./../../../images/低碳节能系统/案例代码.png width=80%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
+<br>
 
 > Python脚本的详细说明请参考脚本内嵌的文字版注释
 
 1. **修改路由器名称及密码**
 
 &emsp;&emsp;
-修改epidemic_control工程里main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
+修改main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
 
 ```python
 # Wi-Fi SSID和Password设置
@@ -224,7 +217,7 @@ wifiPassword = "请填写您的路由器密码"
 3. **修改设备端上报数据所用标识符**
 
 &emsp;&emsp;
-power_saver工程里main.py中下面的代码实现的是上传入户门开关状态到云端的功能。其中is_person_exist便是监控区域内是否有人员存在的标识符。
+此工程里main.py中下面的代码实现的是上传入户门开关状态到云端的功能。其中is_person_exist便是监控区域内是否有人员存在的标识符。
 
 ```python
     thisIRExist = irDev.irDetect()
@@ -249,6 +242,7 @@ power_saver工程里main.py中下面的代码实现的是上传入户门开关
     utime.sleep(CHECK_PERIOD_SEC)      # 打印完之后休眠3秒
 ```
 
+&emsp;&emsp;
 确保这个标识符和物联网产品的物模型中属性标识符是一样的，如下图所示：
 <div align="center">
 <img src=./../../../images/低碳节能系统/属性标识符修改.png
@@ -257,8 +251,9 @@ power_saver工程里main.py中下面的代码实现的是上传入户门开关
 
 <br>
 
+## 4、运行结果
 
-### 本地查看
+### 4.1、本地查看
 
 &emsp;&emsp;
 推送此脚本到ESP32之后并运行。当监控区域内有人员出现或者无人员出现的时候，设备会监控相关状态并控制家用电器的开关。串口会周期性的打印如下日志：
@@ -287,7 +282,7 @@ thisIRExist =  0
 同时我们也能够听到继电器的开合，看到继电器控制的灯泡的亮灭。
 <br>
 
-### 物联网平台端设备信息查看
+### 4.2、物联网平台端设备信息查看
 
 &emsp;&emsp;
 物联网设备的系统启动成功并连接到物联网平台之后，物联网平台上对应的设备状态会从“未激活状态”变为“上线”，在物模型数据标签页上会显示设备上报到物联网平台的属性值。
diff --git a/haas_lib_bundles/python/docs/examples/rc522_write_read/haas506/README.md b/haas_lib_bundles/python/docs/examples/rc522_write_read/haas506/README.md
index c2380a78e8..87cc0c862d 100644
--- a/haas_lib_bundles/python/docs/examples/rc522_write_read/haas506/README.md
+++ b/haas_lib_bundles/python/docs/examples/rc522_write_read/haas506/README.md
@@ -246,7 +246,7 @@ data: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 255]
      
 ```
 
-### &emsp;&emsp;（2）查看设备是否激活
+### （2）查看设备是否激活
 
 <div align="center">
 <img src=./../../../images/haas506案例图片/haas506_rc522_17.jpg width=80%/>
diff --git a/haas_lib_bundles/python/docs/examples/rfid_open_door/esp32/README.md b/haas_lib_bundles/python/docs/examples/rfid_open_door/esp32/README.md
index 20fef33ebb..dcbfd17192 100644
--- a/haas_lib_bundles/python/docs/examples/rfid_open_door/esp32/README.md
+++ b/haas_lib_bundles/python/docs/examples/rfid_open_door/esp32/README.md
@@ -1,11 +1,13 @@
-# 智能刷卡门禁系统
+# 系统
 &emsp;&emsp;
 下图是本案例除硬件连线外的3步导学，每个步骤中实现的功能请参考图中的说明。
 <div align="center">
 <img src=./../../../images/3_智能刷卡门禁系统_步骤概述.png width=70%/>
 </div>
 
-## 简介
+## 1、简介
+
+### 1.1、背景知识
 &emsp;&emsp;
 我们每天进小区人行通道的时候，都会带一张卡或者一个小扣子，进小区以前往往要把小扣子靠近一下闸机，然后门才开，那这一套闸机系统是怎么实现的呢？
 本章课程将一步步教会大家如何去学习并且打造一套DIY智能刷卡门禁系统。
@@ -13,21 +15,36 @@
 &emsp;&emsp;
 小区管理系统中会提前设置好哪些RFID卡是有效的，然后将这些RFID卡分发给小区的业主，但是如果拿着不是系统录入的卡，那么RFID卡是刷不开门禁系统的。
 
-## 准备
+### 1.2、准备
 &emsp;&emsp;
 本案例打造需要如下硬件：
-* ESP32一台
-* mfrc522 RFID传感器模块一个
-* 蜂鸣器一个
-* Servo舵机一个
-* 杜邦线若干
-* RFID卡片若干
-* Micro-USB数据线一条
 
-### 硬件连线图
+- ESP32开发板（[ESP32乐鑫开发板](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800C9562896F994200000001&dataId=800C9562896F9942)、[NodeMCU-32S](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800C0A5C37AADCDB00000001&dataId=800C0A5C37AADCDB)或[pyWiFi-ESP32](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800C55C67883087B00000001&dataId=800C55C67883087B)）一台
+- mfrc522 RFID传感器模块一个
+- 蜂鸣器一个
+- Servo舵机一个
+- 杜邦线若干
+- RFID卡片若干
+- Micro-USB数据线一条
+
 &emsp;&emsp;
-硬件连线图如下图所示：
+ESP32各开发板和外围传感器硬件接线请参考下表。
 
+| 硬件 | mfrc522 | 舵机 | 蜂鸣器 | 乐鑫<br />ESP32开发板 | 安信可<br />NODEMCU-32S开发板 | 01Studio<br />pyWiFi-ESP32开发板 |
+| --- | --- | --- | --- | --- | --- | --- |
+| 端口标识 | GND | GND | GND | GND | GND | GND |
+|  | VCC | VCC | VCC | 3V3 | 3V3 | 3V3 |
+|  | MISO | - | - | P19 | P19 | P19 |
+|  | MOSI | - | - | P23 | P23 | P23 |
+|  | SCK | - | - | P18 | P18 | P18 |
+|  | SDA | - | - | P4 | P4 | P4 |
+|  | RST | - | - | P5 | P5 | P5 |
+|  | - | PWM | - | P27 | P27 | P27 |
+|  | - | - | I/O | P2 | P2 | P2 |
+| 硬件说明 |  |  |  | [快速开始](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/ESP32_startup)<br />[详细端口定义](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/ESP32_startup?id=%E4%B9%90%E9%91%AB-esp32_devkitc) | [快速开始](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/ESP32_startup)<br />[详细端口定义](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/ESP32_startup?id=%e5%ae%89%e4%bf%a1%e5%8f%af-nodemcu-32) | [快速开始](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/ESP32_startup)<br />[详细端口定义](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/ESP32_startup?id=_01studio-pywifi-esp32) |
+
+&emsp;&emsp;
+下图是以NodeMCU-32S为例的硬件连线图：
 <div align="center">
 <img src=./../../../images/1_ESP32_rfid_opendoor_节点图.png width=80%/>
 </div>
@@ -39,8 +56,7 @@
 
 <br>
 
-## 物联网平台开发
-### 开通公共实例
+## 2、物联网平台开发
 &emsp;&emsp;
 对于第一次使用物联网平台的读者，需要开通实例以使用物联网平台的功能。这里可以使用免费的公共实例进行开发。
 
@@ -59,7 +75,7 @@
 
 <br>
 
-### 创建云端产品
+### 2.1、创建云端产品
 &emsp;&emsp;
 点击上图中的“公共实例”，即可进入[控制台](https://iot.console.aliyun.com/lk/summary/new)进行产品创建。然后，点击创建产品按钮，如下图所示。
 
@@ -83,7 +99,7 @@
 
 <br>
 
-### 创建产品属性（物模型）
+### 2.2、创建产品属性（物模型）
 &emsp;&emsp;
 点击上图中的“查看”按钮，即可看到产品信息，Topic列表，功能定义，数据解析等跟产品相关功能的设定。点开“功能定义”标签页，可以看到设备物模型定义，点击“添加自定义功能”，其中功能名称、标识符、数据类型和定义如下所示。
 
@@ -99,7 +115,7 @@
 
 <br>
 
-### 创建云端设备（获取三元组）
+### 2.3、创建云端设备（获取三元组）
 &emsp;&emsp;
 在产品列表页面中，点击“管理设备”，就会进到设备管理页面。
 
@@ -136,7 +152,7 @@
 
 <br>
 
-####  **获取设备三元组**
+**获取设备三元组**
 &emsp;&emsp;
 如上图所示，点击“查看”按钮，就可以看到设备的三元组信息，三元组是物联网设备端和物联网云端设备相关联的唯一标识符，在设备端连接云端的时候会使用三元组信息和云端进行鉴权，鉴权通过之后云端会认为设备已激活并上线。
 
@@ -146,7 +162,7 @@
 
 <br>
 
-#### **查看设备属性信息**
+**查看设备属性信息**
 &emsp;&emsp;
 设备详情信息页中的“物模型数据”标签页中可以看到设备的所有属性信息、设备时间上报情况及设备服务调用情况，如下图所示。待物联网设备按照设备属性对应的标识符上报设备属性的时候，本图片中的“人体温度“等属性值就会显示设备最新的属性信息。
 <div align="center">
@@ -157,27 +173,25 @@
 
 > 创建产品和设备的过程是按照面向对象的思想进行设计的，其中创建产品可以看成是新建一个类，其中的物模型则是类的对象，创建设备则是进行类的实例化。
 
-## 设备端开发
+## 3、设备端开发
 
-### 开发环境
+### 3.1、开发环境
 
 &emsp;&emsp;
 在进行下一步之前请确保ESP32开发环境已经搭建完毕。详情请参考[esp32开发环境](../../../startup/ESP32_startup.md)的说明。
 
-## 创建解决方案
+### 3.2、创建解决方案
 
 &emsp;&emsp;
-点击下图中的"快速开始"按键(<img src=./../../../images/1_HaaS_Studio_创建工程按钮.png width=8%/>)会弹出HaaS Studio的欢迎页面，请点击“创建项目”按钮。
-
-&emsp;&emsp;
-在随后弹框中，设定好项目名称（“rfid_open_door”）及工作区路径之后，硬件类型选择ESP32，点击“立即创建”，创建一个Python轻应用的解决方案。
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“智能刷卡门禁系统”案例点击“立即创建”即可。
 
 <div align="center">
-<img src=./../../../images/1_创建rfid_open_door工程_ESP32.png width=80%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
+<br>
 
 &emsp;&emsp;
-将[脚本目录](./code)中的所有文件复制后覆盖rfid_open_door工程目录下的原有文件。其中main.py脚本的内容如下图所示：
+其中main.py脚本的内容如下图所示：
 ```python
 #########
 from aliyunIoT import Device     # iot组件是连接阿里云物联网平台的组件
@@ -237,7 +251,7 @@ if __name__ == '__main__' :
 
 1. **修改路由器名称及密码**
 &emsp;&emsp;
-修改rfid_open_door工程里main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
+修改main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
 
 ```python
 # Wi-Fi SSID和Password设置
@@ -251,7 +265,7 @@ wifiPassword = "请填写您的路由器密码"
 2. **修改设备端三元组**
 
 &emsp;&emsp;
-修改rfid_open_door工程里main.py中productKey、deviceName和deviceSecret的值为读者创建的物联网设备的三元组信息，如下图所示：
+修改main.py中productKey、deviceName和deviceSecret的值为读者创建的物联网设备的三元组信息，如下图所示：
 ```python
 # 三元组信息
 productKey = "产品密钥"
@@ -262,7 +276,7 @@ deviceSecret = "设备密钥"
 3. **修改设备端上报RFID卡号信息所用标识符**
 
 &emsp;&emsp;
-rfid_open_door工程里main.py中下面的代码实现的是上传RFID卡号到云端的功能。其中“rfid_card”为上报时所用的标识符。
+main.py中下面的代码实现的是上传RFID卡号到云端的功能。其中“rfid_card”为上报时所用的标识符。
 ```python
 def report_event():
     global rfid_card
@@ -323,7 +337,9 @@ def init_mfrc522():
 
 <br>
 
-## 运行结果
+## 4、运行结果
+
+### 4.1、设备端运行
 &emsp;&emsp;
 推送此脚本到ESP32之后，运行此脚本，ESP32串口会周期性的打印如下日志。其中：
 * “物联网平台连接成功” 代表成功连接到物联网平台
@@ -359,7 +375,7 @@ Hold a tag near the reader
 
 ```
 
-### 物联网平台端设备信息查看
+### 4.2、物联网平台端设备信息查看
 
 &emsp;&emsp;
 物联网设备的系统启动成功并连接到物联网平台之后，物联网平台上对应的设备状态会从”未激活状态“变为”上线“，在物模型数据标签页上会显示设备上报到物联网平台的属性值。
@@ -371,9 +387,9 @@ Hold a tag near the reader
 &emsp;&emsp;
 此时如果设备端读取到RFID卡号，物联网平台的物模型数据会更新为设备上报的最新的属性值。
 
-## 规则引擎
+## 5、规则引擎
 
-### 场景联动设定
+### 5.1、场景联动设定
 
 &emsp;&emsp;
 点击规则引擎->场景联动，点击创建规则。
@@ -387,7 +403,7 @@ Hold a tag near the reader
 <img src=./../../../images/1_dd_规则参数设定.png width=100%/>
 </div>
 
-### 调试
+### 5.2、调试
 
 &emsp;&emsp;
 ESP32串口会周期性的打印如下日志。其中：
diff --git a/haas_lib_bundles/python/docs/examples/sedentary_remind/esp32/README.md b/haas_lib_bundles/python/docs/examples/sedentary_remind/esp32/README.md
index b585a373b9..75d54e3e26 100644
--- a/haas_lib_bundles/python/docs/examples/sedentary_remind/esp32/README.md
+++ b/haas_lib_bundles/python/docs/examples/sedentary_remind/esp32/README.md
@@ -5,7 +5,9 @@
 <img src=./../../../images/3_久坐提醒_步骤概述.png width=70%/>
 </div>
 
-## 简介
+## 1、简介
+
+### 1.1、背景
 &emsp;&emsp;
 身边很多从事办公室的白领，经常会听他们说：腰椎不行了，有点难受，要不就颈椎也不舒服，这些常见的现象不可忽视，它会对人们后面的生活产生很多负面的影响，所以我们想到能不能有这么一个设备，它会定期提醒人们不要坐太久。其实久坐提醒不是一个新鲜事，市面上也有许许多多关于久坐提醒的工具神器，但是，今天我们HaaS团队就手把手教长期在办公室久坐着的你亲手打造一款属于自己的久坐提醒设备，当你长时间在工位上坐着，它会通过钉钉提醒你，让你一段时间去活动一下筋骨，走动走动，这样让我们上班的同时身体也变得更健康。
 
@@ -14,18 +16,30 @@
 1. 漏提醒：当没在红外区域内检测到动（休息睡觉等），就不会触发提醒动作，这个会出现漏提醒
 2. 多提醒：当离开红外区域时间太短（小于设置窗口时间），检测不到人员离开（比如上厕所时间小于设置窗口时间），这个时候不会认为你有运动，到时间还是会提醒你，就会给人感觉多提醒了
 
-## 准备
+### 1.2、准备
 &emsp;&emsp;
 本案例只需要如下硬件：
-* ESP32一台
-* IR人体红外传感器一个
-* SSD1306显示屏一个
-* 杜邦线若干
-* Micro-USB数据线一条
 
-### 硬件连线图
+- ESP32开发板（[ESP32乐鑫开发板](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800C9562896F994200000001&dataId=800C9562896F9942)、[NodeMCU-32S](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800C0A5C37AADCDB00000001&dataId=800C0A5C37AADCDB)或[pyWiFi-ESP32](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800C55C67883087B00000001&dataId=800C55C67883087B)）一台
+- IR人体红外传感器一个
+- SSD1306显示屏一个
+- 杜邦线若干
+- Micro-USB数据线一条
+
+&emsp;&emsp;
+ESP32各开发板和外围传感器硬件接线请参考下表。
+
+| 硬件 | IR人体红外传感器 | SSD1306 | 乐鑫<br />ESP32开发板 | 安信可<br />NODEMCU-32S开发板 | 01Studio<br />pyWiFi-ESP32开发板 |
+| --- | --- | --- | --- | --- | --- |
+| 端口标识 | GND | GND | GND | GND | GND |
+|  | VCC | VCC | 3V3 | 3V3 | 3V3 |
+|  | OUT | - | P32 | P32 | P32 |
+|  | - | SCL | P22 | P22 | P22 |
+|  | - | SDA | P21 | P21 | P21 |
+| 硬件说明 |  |  | [快速开始](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/ESP32_startup)<br />[详细端口定义](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/ESP32_startup?id=%E4%B9%90%E9%91%AB-esp32_devkitc) | [快速开始](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/ESP32_startup)<br />[详细端口定义](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/ESP32_startup?id=%e5%ae%89%e4%bf%a1%e5%8f%af-nodemcu-32) | [快速开始](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/ESP32_startup)<br />[详细端口定义](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/ESP32_startup?id=_01studio-pywifi-esp32) |
+
 &emsp;&emsp;
-硬件连线图如下图所示：
+下图是以NODEMCU-32S开发板为例的接线图。
 
 <div align="center">
 <img src=./../../../images/1_ESP32_sedentary_remind_节点图.png width=80%/>
@@ -38,8 +52,7 @@
 
 <br>
 
-## 物联网平台开发
-### 开通公共实例
+## 2、物联网平台开发
 &emsp;&emsp;
 对于第一次使用物联网平台的读者，需要开通实例以使用物联网平台的功能。这里可以使用免费的公共实例进行开发。
 
@@ -59,7 +72,7 @@
 
 <br>
 
-### 创建云端产品
+### 2.1、创建云端产品
 &emsp;&emsp;
 点击上图中的“公共实例”，即可进入[控制台](https://iot.console.aliyun.com/lk/summary/new)进行产品创建。然后，点击创建产品按钮，如下图所示。
 
@@ -84,7 +97,7 @@
 
 <br>
 
-### 创建产品属性（物模型）
+### 2.3、创建产品属性（物模型）
 &emsp;&emsp;
 点击上图中的“查看”按钮，即可看到产品信息，Topic列表，功能定义，数据解析等跟产品相关功能的设定。点开“功能定义”标签页，可以看到设备物模型定义，点击“添加自定义功能”，其中功能名称、标识符、数据类型和定义如下所示。
 
@@ -100,7 +113,7 @@
 
 <br>
 
-### 创建云端设备（获取三元组）
+### 2.3、创建云端设备（获取三元组）
 &emsp;&emsp;
 在产品列表页面中，点击“管理设备”，就会进到设备管理页面。
 
@@ -137,7 +150,7 @@
 
 <br>
 
-##### **获取设备三元组**
+**获取设备三元组**
 &emsp;&emsp;
 如上图所示，点击“查看”按钮，就可以看到设备的三元组信息，三元组是物联网设备端和物联网云端设备相关联的唯一标识符，在设备端连接云端的时候会使用三元组信息和云端进行鉴权，鉴权通过之后云端会认为设备已激活并上线。
 
@@ -147,7 +160,7 @@
 
 <br>
 
-#### **查看设备属性信息**
+**查看设备属性信息**
 &emsp;&emsp;
 设备详情信息页中的“物模型数据”标签页中可以看到设备的所有属性信息、设备时间上报情况及设备服务调用情况，如下图所示。待物联网设备按照设备属性对应的标识符上报设备属性的时候，本图片中的”提醒休息“等属性值就会显示设备最新的属性信息。
 <div align="center">
@@ -161,27 +174,24 @@
 &emsp;&emsp;
 至此，久坐提醒器云端的产品、设备以及物模型就全部创建完成了，三元组信息也拿到，接下去开始进行设备端的开发
 
-## 设备端开发
+## 3、设备端开发
 
-### 开发环境
+### 3.1、开发环境
 
 &emsp;&emsp;
 在进行下一步之前请确保ESP32开发环境已经搭建完毕。详情请参考[esp32开发环境](../../../startup/ESP32_startup.md)的说明。
 
-## 创建解决方案
-
-&emsp;&emsp;
-点击下图中的"快速开始"按键(<img src=./../../../images/1_HaaS_Studio_创建工程按钮.png width=8%/>)会弹出HaaS Studio的欢迎页面，请点击“创建项目”按钮。
-
+### 3.2、创建解决方案
 &emsp;&emsp;
-在随后弹框中，设定好项目名称（“sedentary_remind”）及工作区路径之后，硬件类型选择ESP32，点击“立即创建”，创建一个Python轻应用的解决方案。
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“久坐提醒系统”案例点击“立即创建”即可。
 
 <div align="center">
-<img src=./../../../images/1_创建_sr_工程_ESP32.png width=40%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
+<br>
 
 &emsp;&emsp;
-将[脚本目录](./code)中的所有文件复制后覆盖sedentary_remind工程目录下的原有文件。其中main.py脚本的内容如下图所示：
+其中main.py脚本的内容如下图所示：
 ```python
 #########
 from aliyunIoT import Device     # iot组件是连接阿里云物联网平台的组件
@@ -245,7 +255,7 @@ if __name__ == '__main__' :
 
 1. **修改路由器名称及密码**
 &emsp;&emsp;
-修改sedentary_remind工程里main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
+修改main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
 
 ```python
 # Wi-Fi SSID和Password设置
@@ -259,7 +269,7 @@ wifiPassword = "请填写您的路由器密码"
 2. **修改设备端三元组**
 
 &emsp;&emsp;
-修改sedentary_remind工程里main.py中productKey、deviceName和deviceSecret的值为读者创建的物联网设备的三元组信息，如下图所示：
+修改main.py中productKey、deviceName和deviceSecret的值为读者创建的物联网设备的三元组信息，如下图所示：
 ```python
 # 三元组信息
 productKey = "产品密钥"
@@ -267,10 +277,10 @@ deviceName = "设备名称"
 deviceSecret = "设备密钥"
 ```
 
-1. **修改设备端上报提醒休息信息标识符**
+3. **修改设备端上报提醒休息信息标识符**
 
 &emsp;&emsp;
-sedentary_remind工程里main.py中下面的代码实现的是上传提醒休息到云端的功能。其中call_rst消息提醒上报时所用的标识符。
+main.py中下面的代码实现的是上传提醒休息到云端的功能。其中call_rst消息提醒上报时所用的标识符。
 ```python
 # 上传休息提醒状态到物联网平台
 def report_event(data):
@@ -335,7 +345,9 @@ def irq_handler(data):
 
 <br>
 
-## 运行结果
+## 4、运行结果
+
+### 4.1、设备端运行
 &emsp;&emsp;
 推送此脚本到ESP32之后，运行此脚本，ESP32串口会周期性的打印如下日志。其中：
 * “物联网平台连接成功” 代表成功连接到物联网平台
@@ -375,7 +387,7 @@ you need has rest,because you work too long
 report rest
 ```
 
-### 物联网平台端设备信息查看
+### 4.2、物联网平台端设备信息查看
 
 &emsp;&emsp;
 物联网设备的系统启动成功并连接到物联网平台之后，物联网平台上对应的设备状态会从”未激活状态“变为”上线“，在物模型数据标签页上会显示设备上报到物联网平台的属性值。
@@ -387,9 +399,9 @@ report rest
 &emsp;&emsp;
 此时如果有久坐提醒的信息和人员离开的信息都会上报，物联网平台的物模型数据会更新为设备上报的最新的属性值。
 
-## 钉钉消息提醒
+## 5、钉钉消息提醒
 
-### 添加钉钉机器人
+### 5.1、添加钉钉机器人
 
 &emsp;&emsp;
 在钉钉上创建一个群组并进入群设置->智能群助手->添加机器人->自定义。首先选择“智能群助手”：
@@ -415,7 +427,7 @@ report rest
 <img src=./../../../images/1_dd_机器人hook获取.png width=100%/>
 </div>
 
-### IoT Studio设置
+### 5.2、IoT Studio设置
 
 &emsp;&emsp;
 首先从物联网平台的功能页面，点击相关产品，进入IoT Studio产品页，开通服务后（首次访问）选择应用开发->业务服务->新建一个测试用的业务服务
@@ -477,7 +489,7 @@ report rest
 <img src=./../../../images/1_dd_studio_关联添加2.png width=100%/>
 </div>
 
-### 钉钉机器人配置
+### 5.3、钉钉机器人配置
 &emsp;&emsp;
 点击钉钉机器人节点，并将你的钉钉机器人webhook地址填入其中，其余选项按下图中配置即可，注意之前配置机器人的关键词为“设备”，因为这里的通知消息里带有“设备”两字。
 
diff --git a/haas_lib_bundles/python/docs/examples/smart_aquarium/esp32/README.md b/haas_lib_bundles/python/docs/examples/smart_aquarium/esp32/README.md
index db6661faec..80a83470ab 100644
--- a/haas_lib_bundles/python/docs/examples/smart_aquarium/esp32/README.md
+++ b/haas_lib_bundles/python/docs/examples/smart_aquarium/esp32/README.md
@@ -5,14 +5,16 @@
 <img src=./../../../images/智能水族箱_步骤概述.png width=90%/>
 </div>
 
-## 简介
+## 1、简介
+
+### 1.1、背景
 &emsp;&emsp;
 伴随着人们生活水平的提高，养鱼已经成为了一种新的时尚，各种桌面鱼缸层出不穷，但是市面上的鱼缸系统多是比较简单的，智能鱼缸可谓是凤毛麟角，同时也价格不菲。鉴于此，我们HaaS团队打造了一款智能水族馆案例。通过监测水温，水位，以及水质，继而通过物联网平台的功能动态的调节鱼缸生态。
 
 &emsp;&emsp;
 本案例中用到的传感器比较多，其中包括TDS、水温，以及压力传感器（用于测水位），充分应用到我们的日常生活中，比如水质仪，净水器，温控热水壶，胎压仪，体重秤等等。
 
-## 准备
+### 1.1、准备
 &emsp;&emsp;
 本案例打造需要如下硬件：
 * Nodemcu32S一台
@@ -23,7 +25,6 @@
 * 杜邦线若干
 * MicroUSB数据线一条
 
-### 硬件连线图
 &emsp;&emsp;
 硬件连线图如下图所示：
 
@@ -38,17 +39,15 @@
 
 <br>
 
-## 物联网平台开发
+## 2、物联网平台开发
 
 &emsp;&emsp;
-整个过程包含以下4个步骤：
+整个过程包含以下3个步骤：
 
-1. 开通公共实例
 2. 创建产品（设备模型）
 3. 定义产品功能（物模型）
 4. 创建设备及获取三元组
 
-### 开通公共实例
 &emsp;&emsp;
 对于第一次使用物联网平台的读者，需要开通实例以使用物联网平台的功能。这里可以使用免费的公共实例进行开发。
 
@@ -57,7 +56,7 @@
 
 ![智能水族箱_物联网平台开发_物联网平台.png](./../../../images/智能水族箱_物联网平台开发_物联网平台.png)
 
-### 创建产品（设备模型）
+### 2.1、创建产品（设备模型）
 &emsp;&emsp;
 进入[公共实例控制台](https://iot.console.aliyun.com/lk/summary/new)，点击“创建产品”按钮，即可进入[新建产品页面](https://iot.console.aliyun.com/product)。
 
@@ -84,7 +83,7 @@
 
 ![智能水族箱_物联网平台开发_尚未添加任何功能.png](./../../../images/智能水族箱_物联网平台开发_尚未添加任何功能.png)
 
-### 定义产品功能（物模型）
+### 2.2、定义产品功能（物模型）
 &emsp;&emsp;
 开发者可以使用准备好的物模型文件来进行快速导入。点击左上角“快速导入”，选择物模型文件[智能水族箱物模型](./link_platform/model.zip)并上传，就能够生成案例对应的物模型。
 
@@ -105,7 +104,7 @@
 &emsp;&emsp;
 产品及其物模型创建完成后就可以创建这个产品的设备了。
 
-### 创建设备及获取三元组
+### 2.3、创建设备及获取三元组
 &emsp;&emsp;
 点击左侧栏中“设备“，在筛选框中选择要添加设备的产品，点击“添加设备”。这里这里我们命名为“**test_device**”，开发者也可以根据自己的喜好来命名。
 
@@ -137,23 +136,27 @@
 
 ![智能水族箱_物联网平台开发_物模型数据.png](./../../../images/智能水族箱_物联网平台开发_物模型数据.png)
 
-## 设备端开发
+## 3、设备端开发
 
-### 开发环境
+### 3.1、开发环境
 &emsp;&emsp;
 在进行下一步之前请确保ESP32开发环境已经搭建完毕。详情请参考[esp32开发环境](../../../../startup/ESP32_startup.md)的说明。
 
-### 创建解决方案
+### 3.2、创建解决方案
 
 &emsp;&emsp;
-如下图所示，打开VS Code之后在新建一个基于helloworld的python工程，设定好工程名称（“smart_aquarium”）及工作区路径之后，硬件类型选择ESP32，点击立即创建，创建一个Python轻应用的解决方案。
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“智能水族箱”案例点击“立即创建”即可。
 
-![智能水族箱_创建项目_esp32](./../../../images/智能水族箱_创建项目_esp32.png)
+<div align="center">
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
+</div>
+<br>
 
-&emsp;&emsp;
-将[全部代码](./code/)文件复制并覆盖刚刚创建的工程目录下，之后，对代码进行如下修改。
 > Python脚本的详细说明请参考脚本内嵌的文字版注释
 
+&emsp;&emsp;
+之后，对代码进行如下修改。
+
 1. **填写Wi-Fi名称及密码**
 
 &emsp;&emsp;
@@ -177,21 +180,20 @@ deviceName     = "设备名称"
 deviceSecret   = "设备密钥"
 ```
 
-## 运行结果
+## 4、运行结果
 
-### 在物联网平台上查看设备数据
 &emsp;&emsp;
-再次前往物联网平台的设备信息页面，若设备运行正确，此时应该可以看到设备名右侧的状态由“未激活”变为“在线”。
+将代码推送到设备中运行后，会自动连接物联网平台。此时，再次前往物联网平台的设备信息页面，若设备运行正确，此时应该可以看到设备名右侧的状态由“未激活”变为“在线”。
 
 ![智能水族箱_物联网平台开发_物模型数据.png](./../../../images/智能水族箱_物联网平台开发_物模型数据.png)
 
 
-## 物联网应用开发
+## 5、物联网应用开发
 
 &emsp;&emsp;
 IoT Studio 提供了应用快速开发的能力，可以很方便地与物联网平台进行联动。本节的开发工作也将围绕 IoT Studio展开。
 
-### 新建“普通项目”
+### 5.1、新建“普通项目”
 &emsp;&emsp;
 打开[IoT Studio官网](https://studio.iot.aliyun.com/)，在项目管理中新建一个空白项目，如下图所示，将此项目命名为“**智能水族箱项目**”,开发者也可以根据自己的喜好来命名。
 
@@ -199,7 +201,7 @@ IoT Studio 提供了应用快速开发的能力，可以很方便地与物联网
 
 ![智能水族箱_物联网平台开发_IS新建项目.png](./../../../images/智能水族箱_物联网平台开发_IS新建项目.png)
 
-### 关联产品
+### 5.2、关联产品
 &emsp;&emsp;
 为了使本项目能够获取到目标设备的定位信息，我们首先需要将该项目和我们在前一节创建的产品“智能水族箱”绑定。
 
@@ -208,13 +210,13 @@ IoT Studio 提供了应用快速开发的能力，可以很方便地与物联网
 
 ![智能水族箱_物联网平台开发_IS关联产品.png](./../../../images/智能水族箱_物联网平台开发_IS关联产品.png)
 
-### 创建“移动应用”
+### 5.3、创建“移动应用”
 
 ![智能水族箱_物联网平台开发_IS创建移动应用.png](./../../../images/智能水族箱_物联网平台开发_IS创建移动应用.png)
 
 <br>
 
-### 界面开发及交互配置
+### 5.4、界面开发及交互配置
 &emsp;&emsp;
 按下图所示依次将控件拖入界面中，可以根据自己需要添加所需要的控件。各组件的说明请参考[IoT Studio组件说明](https://help.aliyun.com/document_detail/125196.html)。
 
@@ -230,7 +232,7 @@ IoT Studio 提供了应用快速开发的能力，可以很方便地与物联网
 
 ![智能水族箱_IoTStudio_交互配置2.png](./../../../images/智能水族箱_IoTStudio_交互配置2.png)
 
-### 预览及发布应用
+### 5.5、预览及发布应用
 &emsp;&emsp;
 点击右上角按钮预览或发布，即可在手机上使用应用，可以实现随时随地远程控制啦。
 
diff --git a/haas_lib_bundles/python/docs/examples/smart_fan/esp32/README.md b/haas_lib_bundles/python/docs/examples/smart_fan/esp32/README.md
index 49bc22b7e6..91e2ea9f82 100644
--- a/haas_lib_bundles/python/docs/examples/smart_fan/esp32/README.md
+++ b/haas_lib_bundles/python/docs/examples/smart_fan/esp32/README.md
@@ -5,7 +5,9 @@
 <img src=./../../../images/smart_fan/三步导学.png width=70%/>
 </div>
 
-## 简介
+## 1、简介
+
+### 1.1、背景
 &emsp;&emsp;
 在日常生活中，我们经常需要一些通过风扇降温的场景，比如说机房，电脑主机等等。通常情况下，我们都是人为的去打开或者关闭风扇，调节档位进行降温操作，操作起来不是非常便捷。
 
@@ -15,7 +17,7 @@
 &emsp;&emsp;
 
 
-## 准备
+### 1.1、准备
 &emsp;&emsp;
 本案例打造需要如下硬件：
 * ESP32一台
@@ -24,7 +26,6 @@
 * 杜邦线若干 
 * Micro-USB数据线一条
 
-### 硬件连线图
 &emsp;&emsp;
 硬件连线图如下图所示：
 
@@ -34,8 +35,7 @@
 
 
 
-## 物联网平台开发
-### 开通公共实例
+## 2、物联网平台开发
 &emsp;&emsp;
 对于第一次使用物联网平台的读者，需要开通实例以使用物联网平台的功能。这里可以使用免费的公共实例进行开发。
 
@@ -54,7 +54,7 @@
 
 <br>
 
-### 创建云端产品
+### 2.1、创建云端产品
 &emsp;&emsp;
 点击上图中的“公共实例”，即可进入[控制台](https://iot.console.aliyun.com/lk/summary/new)进行产品创建。然后，点击创建产品按钮，如下图所示。
 
@@ -78,7 +78,7 @@
 
 <br>
 
-### 创建产品属性（物模型）
+### 2.3、创建产品属性（物模型）
 &emsp;&emsp;
 点击上图中的“查看”按钮，即可看到产品信息，Topic列表，功能定义，数据解析等跟产品相关功能的设定。点开“功能定义”标签页，可以看到设备物模型定义，点击“添加自定义功能”，其中功能名称、标识符、数据类型和定义如下所示。
 
@@ -94,7 +94,7 @@
 
 <br>
 
-### 创建云端设备（获取三元组）
+### 2.3、创建云端设备（获取三元组）
 &emsp;&emsp;
 在产品列表页面中，点击“管理设备”，就会进到设备管理页面。
 
@@ -131,7 +131,7 @@
 
 <br>
 
-##### **获取设备三元组**
+**获取设备三元组**
 
 <div align="center">
 <img src=./../../../images/smart_fan/查看三元组.png width=92%/>
@@ -145,7 +145,7 @@
 
 <br>
 
-#### **查看设备属性信息**
+**查看设备属性信息**
 &emsp;&emsp;
 设备详情信息页中的“物模型数据”标签页中可以看到设备的所有属性信息、设备时间上报情况及设备服务调用情况，如下图所示。待物联网设备按照设备属性对应的标识符上报设备属性的时候，本图片中的“当前温度“等属性值就会显示设备最新的属性信息。
 <div align="center">
@@ -156,27 +156,25 @@
 
 > 创建产品和设备的过程是按照面向对象的思想进行设计的，其中创建产品可以看成是新建一个类，其中的物模型则是类的对象，创建设备则是进行类的实例化。
 
-## 设备端开发
+## 3、设备端开发
 
-### 开发环境
+### 3.1、开发环境
 
 &emsp;&emsp;
 在进行下一步之前请确保ESP32开发环境已经搭建完毕。详情请参考[esp32开发环境](../../../startup/ESP32_startup.md)的说明。
 
-## 创建解决方案
-
-&emsp;&emsp;
-点击下图中的"快速开始"按键(<img src=./../../../images/smart_fan/HaaS_Studio_创建工程按钮.png width=8%/>)会弹出HaaS Studio的欢迎页面，请点击“创建项目”按钮。
+### 3.2、创建解决方案
 
 &emsp;&emsp;
-在随后弹框中，设定好项目名称（“smart_fan”）及工作区路径之后，硬件类型选择ESP32，点击“立即创建”，创建一个Python轻应用的解决方案。
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“智能小风扇”案例点击“立即创建”即可。
 
 <div align="center">
-<img src=./../../../images/smart_fan/ide_for_project.png width=80%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
+<br>
 
 &emsp;&emsp;
-将[脚本目录](./code)中的所有文件复制后覆盖smart_fan工程目录下的原有文件。然后对main.py里边的内容后需要完成以下三处代码修改。
+然后对main.py里边的内容后需要完成以下三处代码修改。
 > Python脚本的详细说明请参考脚本内嵌的文字版注释
 
 1. **修改路由器名称及密码**
@@ -195,7 +193,7 @@ wifiPassword = "请填写您的路由器密码"
 2. **修改设备端三元组**
 
 &emsp;&emsp;
-修改smart_fan工程里main.py中productKey、deviceName和deviceSecret的值为读者创建的物联网设备的三元组信息，如下图所示：
+修改main.py中productKey、deviceName和deviceSecret的值为读者创建的物联网设备的三元组信息，如下图所示：
 ```python
 # 三元组信息
 productKey = "产品密钥"
@@ -206,7 +204,7 @@ deviceSecret = "设备密钥"
 3. **确保设备端物模型和云端定义的一致**
 
 &emsp;&emsp;
-smart_fan工程里main.py中下面的代码定义的是物模型需要用到的三个props的标识符
+main.py中下面的代码定义的是物模型需要用到的三个props的标识符
 ```python
 FLAG_CUR_TEMP = "cur_temp"
 FLAG_GEAR1 = "gear1"
@@ -249,8 +247,6 @@ i2c.open('aht21b')
 aht = AHT21B(i2c)
 ```
 
-
-
 * 依据当前温度调节风扇转速并上传温度到物联网平台
 ```python
     temp = aht.getTemperature()
@@ -277,7 +273,9 @@ aht = AHT21B(i2c)
 
 <br>
 
-## 运行结果
+## 4、运行结果
+
+### 4.1、设备端
 &emsp;&emsp;
 推送此脚本到ESP32之后，运行此脚本，ESP32串口会周期性的打印如下日志。其中：
 * “物联网平台连接成功” 代表成功连接到物联网平台
@@ -308,7 +306,7 @@ cur temp is 24.29
 
 ```
 
-### 物联网平台端设备信息查看
+### 4.2、物联网平台端设备信息查看
 
 &emsp;&emsp;
 物联网设备的系统启动成功并连接到物联网平台之后，物联网平台上对应的设备状态会从”未激活状态“变为”上线“，在物模型数据标签页上会显示设备上报到物联网平台的属性值。
@@ -322,12 +320,12 @@ cur temp is 24.29
 
 
 
-## 物联网应用开发
+## 5、物联网应用开发
 
 &emsp;&emsp;
 IoT Studio 提供了应用快速开发的能力，可以很方便地与物联网平台进行联动。本节的开发工作也将围绕 IoT Studio展开。
 
-### 新建“普通项目”
+### 5.1、新建“普通项目”
 &emsp;&emsp;
 打开[IoT Studio官网](https://studio.iot.aliyun.com/)，在项目管理中新建一个空白项目，如下图所示，将此项目命名为“智能小风扇”。
 
@@ -341,7 +339,7 @@ IoT Studio 提供了应用快速开发的能力，可以很方便地与物联网
 
 
 
-### 关联产品
+### 5.2、关联产品
 &emsp;&emsp;
 为了使本项目能够获取到目标设备的定位信息，我们首先需要将该项目和我们在前一节创建的产品“智能小风扇”绑定。
 
@@ -354,14 +352,14 @@ IoT Studio 提供了应用快速开发的能力，可以很方便地与物联网
 </div>
 
 
-### 创建“移动应用”
+### 5.3、创建“移动应用”
 &emsp;&emsp;
 在项目控制台，点击左侧的“主页”，选择项目开发中的移动应用，点击新建按钮。
 <div align="center">
 <img src=./../../../images/smart_fan/iot_studio_新建移动应用.png width=92%/>
 </div>
 
-### 界面开发及交互配置
+### 5.4、界面开发及交互配置
 如下图所示，本应用中一个使用了三个UI组件，分别是文字和数字框和实时曲线。选中相应的组件，拖拽到中间的位置。
 
 
@@ -399,11 +397,11 @@ IoT Studio 提供了应用快速开发的能力，可以很方便地与物联网
 &emsp;&emsp;
     选择相应的产品设备和属性后，最后先泽参数来源：组件值
 
-### 预览及发布应用
+### 5.5、预览及发布应用
 
 &emsp;&emsp;
 点击右上角按钮预览或发布，即可在手机上使用应用，可以实现随时随地远程控制啦。
 
 <div align="center">
 <img src=./../../../images/smart_fan/iot_studio_预览发布.png width=92%/>
-</div>
+</div>
\ No newline at end of file
diff --git a/haas_lib_bundles/python/docs/examples/smart_panel/esp32/README.md b/haas_lib_bundles/python/docs/examples/smart_panel/esp32/README.md
index 14dd36f8a5..dae9f853ca 100644
--- a/haas_lib_bundles/python/docs/examples/smart_panel/esp32/README.md
+++ b/haas_lib_bundles/python/docs/examples/smart_panel/esp32/README.md
@@ -2,18 +2,19 @@
 &emsp;&emsp;
 智能面板是智能家居系统中的核心，不但可以获取展示各种传感器信息，还可以对设备进行控制；本demo是智能面板的案例，大家可以参考本Demo实现智能面板的UI交互。
 
-## 背景知识
+## 1、简介
+### 1.1、背景知识
 &emsp;&emsp;
 本Demo图形库使用的是LittleVGL 8.1.0版本，全部API参考：https://docs.lvgl.io/8.1/index.html
 
-## 场景功能拆解
+### 1.2、场景功能拆解
 &emsp;&emsp;
 实验整体步骤如下：
 1. 设备端开发
 2. 设备运行
 
-## 准备
 
+本实验需要使用到如下硬件：
 1. M5Stack-Core2开发板    一套
 
 涉及到的硬件购买链接如下，仅供参考，不负责商家发货的品质保障等问题！
@@ -27,12 +28,13 @@
 
 本Demo共7个界面，包括：桌面，环境温度/湿度，音乐播放，计时器，指北针，噪声监控
 
-## 设备端开发
+## 2、设备端开发
 
-### 开发环境
+### 2.1、开发环境
 &emsp;&emsp;
 在进行下一步之前请确保ESP32开发环境已经搭建完毕。详情请参考[esp32开发环境](../../../startup/ESP32_startup.md)的说明。
 
+### 2.2、创建解决方案
 &emsp;&emsp;
 打开VS Code之后在新建一个基于helloworld的python工程，设定好工程名称（“smart_panel”）及工作区路径之后，硬件类型选择m5stackcore2，点击立即创建，创建一个Python轻应用的解决方案。
 
@@ -40,6 +42,7 @@
 <img src=./../../../images/6_smart_panel_create_project.jpg width=100%/>
 </div>
 
+## 3、设备端运行
 &emsp;&emsp;
 将[smart_panel](./code/)文件下的所有脚本进行复制到“smart_panel”工程根目录中，连接设备后点击"部署运行"，安装提示进行部署
 
diff --git a/haas_lib_bundles/python/docs/examples/smart_public_lighting/esp32/README.md b/haas_lib_bundles/python/docs/examples/smart_public_lighting/esp32/README.md
index 04474f15d5..5c215bf07c 100644
--- a/haas_lib_bundles/python/docs/examples/smart_public_lighting/esp32/README.md
+++ b/haas_lib_bundles/python/docs/examples/smart_public_lighting/esp32/README.md
@@ -5,30 +5,43 @@
 <img src=./../../../images/4_智慧路灯_步骤概述.jpg width=60%/>
 </div>
 
-## 简介
+## 1、简介
 
 &emsp;&emsp;
 随着城市化不断扩大，城市的灯光秀越来越多，让我们居住的城市生活变得五彩缤纷，灯火辉煌，让城市显得越来越繁华。但是，我们也会经常发现有些路边的灯，在天很黑了不会自动打开，或者到清晨，天很亮了，马路边的灯也不会自动熄灭，只会在固定时间统一开关控制，这样既不人性化也不环保。于是现在很多地方的路灯会根据周围环境亮度自动开启或关闭路边灯光，那这样的路灯就非常人性化，同时也非常环保，这才是真正的城市智慧路灯。
 
-### 背景知识
+### 1.1、背景知识
 
 &emsp;&emsp;
 本章课程打造的智慧路灯控制系统是当检测到周围环境亮度变暗的时候，系统会自动打开灯，当周围环境亮度变亮的时候，系统就会自动关闭灯。本智慧路灯控制系统默认设置一个亮度阈值，当亮度值超过阈值，关灯，当亮度值低于阈值，开灯，当然，这个阈值可以根据每个人对光的亮度感觉不同而调整。
 
-## 准备
+### 1.2、准备
 &emsp;&emsp;
 硬件器材：
-1. ESP32开发一套
-2. 光敏电阻传感器一个
-3. 连接线若干
 
-硬件连线图如下图所示：
+   - ESP32开发板（[ESP32乐鑫开发板](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800C9562896F994200000001&dataId=800C9562896F9942)、[NodeMCU-32S](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800C0A5C37AADCDB00000001&dataId=800C0A5C37AADCDB)或[pyWiFi-ESP32](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800C55C67883087B00000001&dataId=800C55C67883087B)）一台
+   - 光敏电阻传感器一个
+   - 连接线若干
+
+&emsp;&emsp;
+ESP32各开发板和人体热释电红外传感器硬件接线请参考下表。
+
+| 硬件 | 光敏电阻传感器 | 乐鑫<br />ESP32开发板 | 安信可<br />NODEMCU-32S开发板 | 01Studio<br />pyWiFi-ESP32开发板 |
+| --- | --- | --- | --- | --- |
+| 端口标识 | - | GND | GND | GND |
+|  | + | 3V3 | 3V3 | 3V3 |
+|  | AO | VP | SVP | 36 |
+| 硬件说明 | [硬件积木说明](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800C57784852F32C00000002&dataId=800C57784852F32C) | [快速开始](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/ESP32_startup)<br />[详细端口定义](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/ESP32_startup?id=%E4%B9%90%E9%91%AB-esp32_devkitc) | [快速开始](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/ESP32_startup)<br />[详细端口定义](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/ESP32_startup?id=%e5%ae%89%e4%bf%a1%e5%8f%af-nodemcu-32) | [快速开始](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/ESP32_startup)<br />[详细端口定义](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/ESP32_startup?id=_01studio-pywifi-esp32) |
+
+&emsp;&emsp;
+下图是以NODEMCU-32S开发板为例的接线图。
+
 <div align="center">
 <img src=./../../../images/4_ESP32_热敏电阻传感器连线图.jpg width=85%/>
 </div>
 <br>
 
-## 一分钟上云体验
+### 1.3、一分钟上云体验
 
 - 打开“支付宝”扫描下图二维码
 
@@ -41,9 +54,8 @@
 <img src=../../../images/1_一分钟上云_step2.png width=80%/>
 </div>
 
-## 物联网平台开发
+## 2、物联网平台开发
 
-### 开通公共实例
 &emsp;&emsp;
 对于第一次使用物联网平台的读者，需要开通实例以使用物联网平台的功能。这里可以使用免费的公共实例进行开发。
 
@@ -55,7 +67,7 @@
  width=100%/>
 </div>
 
-### 云端创建产品
+### 2.2、云端创建产品
 1. **创建产品**
 
 &emsp;&emsp;
@@ -174,35 +186,29 @@
  width=70%/>
 </div>
 
-## 设备端开发
+## 3、设备端开发
 
-### 开发环境
+### 3.1、开发环境
 
 &emsp;&emsp;
 在进行下一步之前请确保ESP32开发环境已经搭建完毕。详情请参考[esp32开发环境](../../../startup/ESP32_startup.md)的说明。
 <br>
 
-### 创建解决方案
-
+### 3.2、创建解决方案
 &emsp;&emsp;
-如下图所示，打开VS Code之后在新建一个基于helloworld的python工程，设定好工程名称（“light_smart”）及工作区路径之后，硬件类型选择ESP32，点击立即创建，创建一个Python轻应用的解决方案。
-<div align="center">
-<img src=./../../../images/5_1_创建智慧路灯工程_esp32.jpg width=50%/>
-</div>
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“智能路灯系统”案例点击“立即创建”即可。
 
-&emsp;&emsp;
-将[智慧路灯系统](./code/)脚本的代码复制后覆盖到刚刚创建的工程根目录下，main.py里边的内容如下图所示：
 <div align="center">
-<img src=./../../../images/5_3_智慧路灯工程_esp32.jpg
- width=80%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
+<br>
 
 > Python脚本的详细说明请参考脚本内嵌的文字注释
 
 1. **修改路由器名称及密码**
 
 &emsp;&emsp;
-修改light_smart工程里main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
+修改main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
 
 ```python
 # wifi连接的的ssid和pwd定义
@@ -216,7 +222,7 @@ wifiPassword = "请填写您的路由器密码"
 2. **修改设备端三元组**
 
 &emsp;&emsp;
-修改fq_time工程里main.py中productKey、deviceName和deviceSecret的值为上面物联网平台创建的物联网设备的三元组信息，复制即可：
+修改main.py中productKey、deviceName和deviceSecret的值为上面物联网平台创建的物联网设备的三元组信息，复制即可：
 
 <div align="center">
 <img src=./../../../images/2_3_设备证书.jpg
@@ -233,7 +239,7 @@ deviceSecret   = "设备密钥"
 3. **修改设备端上报光强度和下发开关标识符**
 
 &emsp;&emsp;
-light_smart工程里main.py中下面的代码实现的是上传光强度值到云端的功能，以及云端下发对应的开关命令。其中Brightness便是光强度值上报时所用的标识符，onoff为云端下发的开关标识符。
+main.py中下面的代码实现的是上传光强度值到云端的功能，以及云端下发对应的开关命令。其中Brightness便是光强度值上报时所用的标识符，onoff为云端下发的开关标识符。
 
 ```python
 def report_light_data(l_data):
@@ -313,8 +319,7 @@ def on_props(request):
 
 <br>
 
-## 运行结果
-### 本地查看
+## 4、运行结果
 &emsp;&emsp;
 推送此脚本到ESP32之后，设备上打印光强度值，同时将相关的光强度值上传到云端，并且当光强度大于1000，打开ESP32开发板上的LED灯；当光强度小于1000，关闭ESP32开发板上的LED灯，如下日志所示：
 ```log
diff --git a/haas_lib_bundles/python/docs/examples/smart_toilet/esp32/README.md b/haas_lib_bundles/python/docs/examples/smart_toilet/esp32/README.md
index 0b003fde21..fa36393ec6 100644
--- a/haas_lib_bundles/python/docs/examples/smart_toilet/esp32/README.md
+++ b/haas_lib_bundles/python/docs/examples/smart_toilet/esp32/README.md
@@ -5,7 +5,9 @@
 <img src=./../../../images/smart_toilet/三步导学.png width=70%/>
 </div>
 
-## 简介
+## 1、简介
+
+### 1.1、背景
 &emsp;&emsp;
 在一些公共场所里，比如说商场，写字楼等，由于打扫卫生人员的不足，以及人流量的不确定性，作业人员没有办法及时的了解卫生间的空气质量，导致卫生间的空气质量不是很好。
 
@@ -15,7 +17,7 @@
 &emsp;&emsp;
 
 
-## 准备
+### 1.2、准备
 &emsp;&emsp;
 本案例打造需要如下硬件：
 * ESP32一台
@@ -24,7 +26,6 @@
 * 杜邦线若干 
 * Micro-USB数据线一条
 
-### 硬件连线图
 &emsp;&emsp;
 硬件连线图如下图所示：
 
@@ -32,10 +33,7 @@
 <img src=./../../../images/smart_toilet/接线图.png width=80%/>
 </div>
 
-
-
-## 物联网平台开发
-### 开通公共实例
+## 2、物联网平台开发
 &emsp;&emsp;
 对于第一次使用物联网平台的读者，需要开通实例以使用物联网平台的功能。这里可以使用免费的公共实例进行开发。
 
@@ -54,7 +52,7 @@
 
 <br>
 
-### 创建云端产品
+### 2.1、创建云端产品
 &emsp;&emsp;
 点击上图中的“公共实例”，即可进入[控制台](https://iot.console.aliyun.com/lk/summary/new)进行产品创建。然后，点击创建产品按钮，如下图所示。
 
@@ -78,7 +76,7 @@
 
 <br>
 
-### 创建产品属性（物模型）
+### 2.2、创建产品属性（物模型）
 &emsp;&emsp;
 点击上图中的“查看”按钮，即可看到产品信息，Topic列表，功能定义，数据解析等跟产品相关功能的设定。点开“功能定义”标签页，可以看到设备物模型定义，点击“添加自定义功能”，其中功能名称、标识符、数据类型和定义如下所示。
 
@@ -94,7 +92,7 @@
 
 <br>
 
-### 创建云端设备（获取三元组）
+### 2.3、创建云端设备（获取三元组）
 &emsp;&emsp;
 在产品列表页面中，点击“管理设备”，就会进到设备管理页面。
 
@@ -131,7 +129,7 @@
 
 <br>
 
-##### **获取设备三元组**
+**获取设备三元组**
 
 <div align="center">
 <img src=./../../../images/smart_toilet/查看三元组.png width=92%/>
@@ -145,7 +143,7 @@
 
 <br>
 
-#### **查看设备属性信息**
+**查看设备属性信息**
 &emsp;&emsp;
 设备详情信息页中的“物模型数据”标签页中可以看到设备的所有属性信息、设备时间上报情况及设备服务调用情况，如下图所示。待物联网设备按照设备属性对应的标识符上报设备属性的时候，本图片中的“当前温度“等属性值就会显示设备最新的属性信息。
 <div align="center">
@@ -156,169 +154,21 @@
 
 > 创建产品和设备的过程是按照面向对象的思想进行设计的，其中创建产品可以看成是新建一个类，其中的物模型则是类的对象，创建设备则是进行类的实例化。
 
-## 设备端开发
+## 3、设备端开发
 
-### 开发环境
+### 3.1、开发环境
 
 &emsp;&emsp;
 在进行下一步之前请确保ESP32开发环境已经搭建完毕。详情请参考[esp32开发环境](../../../startup/ESP32_startup.md)的说明。
 
-## 创建解决方案
-
+### 3.2、创建解决方案
 &emsp;&emsp;
-点击下图中的"快速开始"按键(<img src=./../../../images/smart_toilet/HaaS_Studio_创建工程按钮.png width=8%/>)会弹出HaaS Studio的欢迎页面，请点击“创建项目”按钮。
-
-&emsp;&emsp;
-在随后弹框中，设定好项目名称（“smart_toilet”）及工作区路径之后，硬件类型选择ESP32，点击“立即创建”，创建一个Python轻应用的解决方案。
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“智能洗手间”案例点击“立即创建”即可。
 
 <div align="center">
-<img src=./../../../images/smart_toilet/ide_for_project.png width=80%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
-
-&emsp;&emsp;
-将[脚本目录](./code)中的所有文件复制后覆盖smart_toilet工程目录下的原有文件。其中main.py脚本的内容如下图所示：
-```python
-#!/usr/bin/env python3
-# -*- encoding: utf-8 -*-
-'''
-@File       :    main.py
-@Author     :    guoliang.wgl
-@version    :    1.0
-@Description:    smart_toilet案例 - 智能洗手间
-                 board.json - 硬件资源配置文件
-'''
-from ir import IR
-from mq136 import MQ136
-from driver import ADC, GPIO
-import time
-from aliyunIoT import Device  # iot组件是连接阿里云物联网平台的组件
-import json
-
-# 物联网平台连接标志位
-iot_connected = False
-wlan = None
-# 三元组信息
-productKey = "产品密钥"
-deviceName = "设备名称"
-deviceSecret = "设备密钥"
-# 物联网设备实例
-device = None
-# Wi-Fi SSID和Password设置
-wifiSsid = "请输入您的路由器名称"
-wifiPassword = "请输入您的路由器密码"
-# 红外检测是否存在人和硫化氢检测
-FLAG_IR = "human_detect"
-FLAG_H2S = "h2s_value"
-
-
-# 等待Wi-Fi成功连接到路由器
-def get_wifi_status():
-    global wlan
-    wifi_connected = False
-    wlan.active(True)  #激活界面
-    wlan.scan()  #扫描接入点
-    #print("start to connect ", wifiSsid)
-    # 连接到指定的路由器（路由器名称为wifiSsid, 密码为：wifiPassword）
-    wlan.connect(wifiSsid, wifiPassword)
-    while True:
-        wifi_connected = wlan.isconnected()  # 获取Wi-Fi连接路由器的状态信息
-        if wifi_connected:  # Wi-Fi连接成功则退出while循环
-            break
-        else:
-            time.sleep(0.5)
-            print("wifi_connected:", wifi_connected)
-    ifconfig = wlan.ifconfig()  #获取接口的IP/netmask/gw/DNS地址
-    print(ifconfig)
-    time.sleep(0.5)
-
-
-# 物联网平台连接成功的回调函数
-def on_connect(data):
-    global iot_connected
-    iot_connected = True
-
-
-# 设置props 事件接收函数（当云平台向设备下发属性时）
-def on_props(request):
-    pass
-
-
-def post_props(data):
-    global device
-    if isinstance(data, dict):
-        data = {'params': json.dumps(data)}
-    ret = device.postProps(data)
-    return ret
-
-
-def connect_lk(productKey, deviceName, deviceSecret):
-    global device, iot_connected
-    key_info = {
-        'region': 'cn-shanghai',
-        'productKey': productKey,
-        'deviceName': deviceName,
-        'deviceSecret': deviceSecret,
-        'keepaliveSec': 60
-    }
-    # 将三元组信息设置到iot组件中
-    device = Device()
-    # 设定连接到物联网平台的回调函数，如果连接物联网平台成功，则调用on_connect函数
-    device.on(Device.ON_CONNECT, on_connect)
-    # 配置收到云端属性控制指令的回调函数
-    # 如果收到物联网平台发送的属性控制消息，则调用on_props函数
-    device.on(Device.ON_PROPS, on_props)
-    # 启动连接阿里云物联网平台过程
-    device.connect(key_info)
-    # 等待设备成功连接到物联网平台
-    while True:
-        if iot_connected:
-            print('物联网平台连接成功')
-            break
-        else:
-            print('sleep for 1 s')
-            time.sleep(1)
-    time.sleep(2)
-
-
-def upload_h2s(value):
-    global FLAG_H2S
-    value = {FLAG_H2S: value}
-    post_props(value)
-
-
-def upload_human_status(value):
-    global FLAG_IR
-    value = {FLAG_IR: value}
-    post_props(value)
-
-
-if __name__ == '__main__':
-
-    wlan = network.WLAN(network.STA_IF)  #创建WLAN对象
-    # 请替换物联网平台申请到的产品和设备信息
-    get_wifi_status()
-    connect_lk(productKey, deviceName, deviceSecret)
-    # 初始化mq136硫化氢检测传感器
-    adcObj = ADC()  # ADC通道对象
-    adcObj.open("mq136")  # 按照board.json中名为"mq136"节点的配置初始化ADC设备对象
-    mq136Dev = MQ136(adcObj)
-    # 初始化热释电红外传感器
-    gpioirDev = GPIO()
-    gpioirDev.open("ir")
-    ir = IR(gpioirDev)
-    while True:
-        h2s_value = mq136Dev.getVoltage()
-        print("current  h2s is :{}".format(h2s_value))
-        upload_h2s(h2s_value)
-        human_exist = ir.irDetect()
-        upload_human_status(human_exist)
-        if human_exist:
-            print("human detected")
-        else:
-            print("no human found")
-        time.sleep(5)
-
-```
+<br>
 
 &emsp;&emsp;
 然后对main.py里边的内容后需要完成以下三处代码修改。
@@ -340,7 +190,7 @@ wifiPassword = "请填写您的路由器密码"
 2. **修改设备端三元组**
 
 &emsp;&emsp;
-修改smart_toilet工程里main.py中productKey、deviceName和deviceSecret的值为读者创建的物联网设备的三元组信息，如下图所示：
+修改main.py中productKey、deviceName和deviceSecret的值为读者创建的物联网设备的三元组信息，如下图所示：
 ```python
 # 三元组信息
 productKey = "产品密钥"
@@ -351,7 +201,7 @@ deviceSecret = "设备密钥"
 3. **确保设备端物模型和云端定义的一致**
 
 &emsp;&emsp;
-smart_toilet工程里main.py中下面的代码定义的是物模型需要用到的三个props的标识符
+main.py中下面的代码定义的是物模型需要用到的三个props的标识符
 ```python
 FLAG_IR = "human_detect"
 FLAG_H2S = "h2s_value"
@@ -406,7 +256,9 @@ time.sleep(5)
 
 <br>
 
-## 运行结果
+## 4、运行结果
+
+### 4.1、设备端
 &emsp;&emsp;
 推送此脚本到ESP32之后，运行此脚本，ESP32串口会周期性的打印如下日志。其中：
 * “物联网平台连接成功” 代表成功连接到物联网平台
@@ -446,7 +298,7 @@ no human found
 
 ```
 
-### 物联网平台端设备信息查看
+### 4.2、物联网平台端设备信息查看
 
 &emsp;&emsp;
 物联网设备的系统启动成功并连接到物联网平台之后，物联网平台上对应的设备状态会从”未激活状态“变为”上线“，在物模型数据标签页上会显示设备上报到物联网平台的属性值。
@@ -460,12 +312,12 @@ no human found
 
 
 
-## 物联网应用开发
+## 5、物联网应用开发
 
 &emsp;&emsp;
 IoT Studio 提供了应用快速开发的能力，可以很方便地与物联网平台进行联动。本节的开发工作也将围绕 IoT Studio展开。
 
-### 新建“普通项目”
+### 5.1、新建“普通项目”
 &emsp;&emsp;
 打开[IoT Studio官网](https://studio.iot.aliyun.com/)，在项目管理中新建一个空白项目，如下图所示，将此项目命名为“智能卫生间”。
 
@@ -479,7 +331,7 @@ IoT Studio 提供了应用快速开发的能力，可以很方便地与物联网
 
 
 
-### 关联产品
+### 5.2、关联产品
 &emsp;&emsp;
 为了使本项目能够获取到目标设备的定位信息，我们首先需要将该项目和我们在前一节创建的产品“智能卫生间”绑定。
 
@@ -492,14 +344,14 @@ IoT Studio 提供了应用快速开发的能力，可以很方便地与物联网
 </div>
 
 
-### 创建“移动应用”
+### 5.3、创建“移动应用”
 &emsp;&emsp;
 在项目控制台，点击左侧的“主页”，选择项目开发中的移动应用，点击新建按钮。
 <div align="center">
 <img src=./../../../images/smart_toilet/iot_studio_新建移动应用.png width=92%/>
 </div>
 
-### 界面开发及交互配置
+### 5.4、界面开发及交互配置
 如下图所示，本应用中一个使用了两个UI组件，分别是文字和实时曲线。选中相应的组件，拖拽到中间的位置。
 
 
@@ -522,15 +374,11 @@ IoT Studio 提供了应用快速开发的能力，可以很方便地与物联网
     实时曲线和文字组件分别对应着前面在物联网平台创建的两个不同的属性:硫化氢值和是否有检测到人存在。
 
 
-
-
-
-
-### 预览及发布应用
+### 5.5、预览及发布应用
 
 &emsp;&emsp;
 点击右上角按钮预览或发布，即可在手机上使用应用，可以实现随时随地远程控制啦。
 
 <div align="center">
 <img src=./../../../images/smart_toilet/iot_studio_预览发布.png width=92%/>
-</div>
+</div>
\ No newline at end of file
diff --git a/haas_lib_bundles/python/docs/examples/smart_traffic_light/esp32/README.md b/haas_lib_bundles/python/docs/examples/smart_traffic_light/esp32/README.md
index b9329793df..7904ea1272 100644
--- a/haas_lib_bundles/python/docs/examples/smart_traffic_light/esp32/README.md
+++ b/haas_lib_bundles/python/docs/examples/smart_traffic_light/esp32/README.md
@@ -5,11 +5,12 @@
 <img src=./../../../images/smart_traffic_light/智能红绿灯_案例步骤.png width=80%/>
 </div>
 
-## 简介
-### 背景
+## 1、简介
+### 1.1、背景
 &emsp;&emsp;
 红绿灯是交通路口用来指挥车辆、行人的信号灯，如果能根据车流量自动调整交通红绿灯的时长，可以缓解交通压力、提高每个路口的通行效率。本案例是结合之前提供的“车辆拥堵检测案例”的方案识别是否发生了车辆拥堵，再结合RGB传感器，控制红灯及绿灯的时长周期，最后使用IoT Studio搭建手机端远程控制的方式实现简易的智能红绿灯方案。
-### 设计方案
+
+### 1.2、设计方案
 &emsp;&emsp;
 通过摄像头拍摄红绿灯路口的车辆，发送云端进行识别，如果连续几次拍照识别的车辆数量大于设定的阈值“warningVehicleNum”，则调整下次红绿灯的时长。具体方案和参数设置如下：
 
@@ -26,7 +27,7 @@
 4、如果云端有强制设置红绿灯时间周期或者强制恢复本地默认周期,则以云端为准
 要求红灯最低只能减到30秒,绿灯最多60秒,其中一个达到限制点后,不再继续调整
 
-### 准备
+### 1.3、准备
 
 1. M5Stack Core2开发板       一套
 2. M5Stack Unit CAM摄像头    一个
@@ -56,16 +57,16 @@
 RGB传感器使用请参考[链接](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800CDF6C7F03209E00000001&dataId=800CDF6C7F03209E&s=)
 <br>
 
-## 阿里云IoT物联网平台创建产品、设备
+## 2、阿里云IoT物联网平台创建产品、设备
 &emsp;&emsp;
 在本案例中涉及到云端AI识别功能都聚合在HaaS云端积木中，所以无需单独使用**对象存储OSS**和**视觉智能开发平台**。
 
-## 注册阿里云账号
+### 2.1、注册阿里云账号
 &emsp;&emsp;
 进入阿里云官网，[注册阿里云账号](https://account.aliyun.com/login/login.htm) 。注册完成后登录官网。如果您已经有阿里云账号，直接登录即可。
 <br>
 
-## 创建产品、设备
+### 2.1、创建产品、设备
 &emsp;&emsp;
 进入[阿里云IoT控制台](http://iot.console.aliyun.com/)，创建产品和设备。
 <div align="center">
@@ -91,7 +92,7 @@ RGB传感器使用请参考[链接](https://haas.iot.aliyun.com/solution/detail/
 &emsp;&emsp;
 创建完产品、设备后进入HaaS云端积木平台绑定刚创建的产品。
 
-## 开通HaaS增值服务
+### 2.3、开通HaaS增值服务
 
 1. **登录HaaS官网**
 
@@ -130,25 +131,22 @@ RGB传感器使用请参考[链接](https://haas.iot.aliyun.com/solution/detail/
 </div>
 <br>
 
-## 设备端开发
+## 3、设备端开发
 
-### 开发环境准备
+### 3.1、开发环境准备
 &emsp;&emsp;
 在进行下一步之前请确保M5StackCore2开发环境已经搭建完毕。详情请参考[M5StackCore2快速开始](../../../startup/M5StackCore2_startup.md)的说明。
 <br>
 
-### 创建解决方案
-
+### 3.2、创建解决方案
 &emsp;&emsp;
-如下图所示，打开VS Code之后新建一个基于helloworld的python工程，设定好工程名称（“smart_traffic_light”）及工作区路径之后，硬件类型选择m5stackcore2，点击”立即创建“，创建一个Python轻应用的解决方案。
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“智能红绿灯”案例点击“立即创建”即可。
 
 <div align="center">
-<img src=./../../../images/smart_traffic_light/智能红绿灯_HaaSStudio_创建工程.png width=30%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
+<br>
 
-
-&emsp;&emsp;
-将[代码](./code/)的所有脚本进行复制到“smart_traffic_light”工程根目录中，然后进行如下设定完成设备端代码的开发。
 > Python脚本的详细说明请参考脚本内嵌的文字注释
 
 
@@ -179,7 +177,7 @@ deviceSecret  = "Your-deviceSecret"
 &emsp;&emsp;
 最后点击工程底部的部署运行或串口，选择对应的端口编号烧录程序
 
-## IoT Studio 移动应用搭建
+## 4、IoT Studio 移动应用搭建
 &emsp;&emsp;
 如果不需要通过手机端控制红绿灯时长，可以跳过此步骤。
 
@@ -260,8 +258,8 @@ deviceSecret  = "Your-deviceSecret"
 </div>
 
 
-## 运行结果
-### 设备本地查看
+## 5、运行结果
+### 5.1、设备本地查看
 
 &emsp;&emsp;
 在网络连接成功后，屏幕上将打印出IP地址和"NTP Done"，如果迟迟不能显示“NTP Done”，请长按电源键关机同时拔掉USB线重新上电运行。
@@ -342,7 +340,7 @@ curGNumber: 0 setting_from_server: False setting_resume_default: 0
 rgb_current_period after change: [50, 3, 40]
 ```
 
-### 手机端效果
+### 5.2、手机端效果
 <div align="center">
 <img src=./../../../images/smart_traffic_light/智能红绿灯_IOTStudio_手机预览.png width=50%/>
 </div>
diff --git a/haas_lib_bundles/python/docs/examples/smart_transhbin/m5stack/README.md b/haas_lib_bundles/python/docs/examples/smart_transhbin/m5stack/README.md
index f37c5ee45a..fd215e080f 100644
--- a/haas_lib_bundles/python/docs/examples/smart_transhbin/m5stack/README.md
+++ b/haas_lib_bundles/python/docs/examples/smart_transhbin/m5stack/README.md
@@ -8,9 +8,9 @@
 <img src=./../../../images/smart_trashbin/步骤指引.png width=80%/>
 </div>
 
+## 1、简介
 
-
-## 背景知识
+### 1.1、背景知识
 
 &emsp;&emsp;
 红外避障传感器：利用物体的反射性质，在一定范围内，如果没有障碍物，发射出去的红外线，距离越远越弱，如果有障碍物，红外线遇到障碍物就会被反射，传感器接收头接收到这一信号，就可以确定正前方有物体。
@@ -21,7 +21,6 @@ HaaS增值服务：集多种人工智能算法为一体的云端服务，通过
 &emsp;&emsp;
 垃圾分类目前分为可回收垃圾、有害垃圾、厨余垃圾(湿垃圾)、其他垃圾(干垃圾)。
 
-## 场景功能拆解
 &emsp;&emsp;
 实验整体步骤如下：
 1. 连接硬件
@@ -29,7 +28,7 @@ HaaS增值服务：集多种人工智能算法为一体的云端服务，通过
 3. 设备端开发
 4. 设备运行
 
-## 准备
+### 1.2、准备
 
 1. [M5Stack Core2开发板](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800C84FAF561DF6A00000001&dataId=800C84FAF561DF6A) 一套
 2. M5Stack Unit CAM摄像头 一个
@@ -59,20 +58,20 @@ HaaS增值服务：集多种人工智能算法为一体的云端服务，通过
 
 <br>
 
-## 云端平台功能开通
+## 2、云端平台功能
 在本案例中涉及到云端平台功能都聚合在HaaS云端积木中，所以无需单独使用 **对象存储OSS** 和 **视觉智能开发平台**。因此，整个云端步骤分为下面两步。
 ```python
 1. 注册阿里云账号并登录；
 2. 登录HaaS云端积木控制台创建设备；
 ```
 
-## 注册阿里云账号
+### 2.1、注册阿里云账号
 &emsp;&emsp;
 进入阿里云官网，如已有阿里云账号可跳过这步，[注册阿里云账号](https://account.aliyun.com/login/login.htm) 。
 
 <br>
 
-## HaaS云端积木平台创建设备
+### 2.2、HaaS云端积木平台创建设备
 
 1. **登录HaaS云端积木平台**
 
@@ -114,25 +113,24 @@ HaaS增值服务：集多种人工智能算法为一体的云端服务，通过
 &emsp;&emsp;
 请复制该处的三元组信息，后面设备端开发需要使用。
 
-## 设备端开发
+## 3、设备端开发
 
-1. **开发环境**
+### 3.1、开发环境
 
 &emsp;&emsp;
 在进行下一步之前请确保M5StackCore2开发环境已经搭建完毕。详情请参考[M5StackCore2快速开始](../../../startup/M5StackCore2_startup.md)的说明。
 <br>
 
-2. **创建解决方案**
-
+### 3.2、创建解决方案
 &emsp;&emsp;
-如下图所示，打开VSCode之后在新建一个基于helloworld的python工程，设定好工程名称（“smart_trashbin”）及工作区路径之后，硬件类型选择M5Stack Core2，点击立即创建，创建一个Python轻应用的解决方案。
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“智能垃圾桶”案例点击“立即创建”即可。
 
 <div align="center">
-<img src=./../../../images/classifying_rubbish/垃圾分类识别_创建工程.png width=80%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
+<br>
 
-
-1. **代码准备**
+### 3.3、代码准备
 
 &emsp;&emsp;
 将[智能垃圾桶代码](./code/)目录下的所有脚本进行复制到“smart_trashbin”工程根目录中，然后进行如下设定完成设备端代码的开发。
@@ -140,10 +138,10 @@ HaaS增值服务：集多种人工智能算法为一体的云端服务，通过
 > Python脚本的详细说明请参考脚本内嵌的文字注释
 
 
-3.1. **修改路由器名称及密码**
+1、**修改路由器名称及密码**
 
 &emsp;&emsp;
-修改smart_trashbin工程里main.py中SSID和PWD的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在''符号中间）。
+修改main.py中SSID和PWD的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在''符号中间）。
 
 ```python
 # Wi-Fi SSID和Password设置
@@ -154,7 +152,7 @@ PWD='Your-AP-Password'
 &emsp;&emsp;
 修改完成之后connect_wifi函数就会连接读者自己设定的路由器。
 
-3.2. **修改设备的三元组信息**
+2、**修改设备的三元组信息**
 
 &emsp;&emsp;
 请参考“获取设备的三元组步骤”，把获取的三元组信息，填入main.py中：
@@ -165,7 +163,7 @@ deviceName  = "Your-devicename"
 deviceSecret  = "Your-deviceSecret"
 ```
 
-3.3. **运行结果**
+## 4、运行结果
 
 &emsp;&emsp;
 推送此脚本到M5Stack Core2之后，网络连接成功后，屏幕上将打印出IP地址和"NTP Done"，如果迟迟不能显示“NTP Done”，请长按电源键关机同时拔掉USB线重新上电运行。
diff --git a/haas_lib_bundles/python/docs/examples/soap_dispenser/ESP-32S/README.md b/haas_lib_bundles/python/docs/examples/soap_dispenser/ESP-32S/README.md
index 84b2e19b67..35655bd4a7 100644
--- a/haas_lib_bundles/python/docs/examples/soap_dispenser/ESP-32S/README.md
+++ b/haas_lib_bundles/python/docs/examples/soap_dispenser/ESP-32S/README.md
@@ -5,11 +5,11 @@
 <img src=./../../../images/soap_dispenser/智能皂液器系统_步骤概述.png width=70%/>
 </div>
 
-## 简介
+## 1、简介
 &emsp;&emsp;
 智能皂液器是一种非接触式的皂液投放设备，由微控制器、红外传感器、液位检测传感器、舵机等关键部件构成，其特点是非接触，定量出液，液量数据实时监控，欠液提醒等。可被广泛应用于酒店，机场，办公园区等公共卫生间。
 
-### 模块介绍
+### 1.1、模块介绍
 &emsp;&emsp;
 红外传感器具有一对红外发射与接收管，发射管发射一定频率的红外线，当遇到遮挡时，红外线反射回来被接收管接收，探测距离可通过电位器设置阈值。据此可知传感器前方是否有遮挡。该类型的传感器可被用于，避障车，自动门等众多场景。
 <div align="center">
@@ -21,7 +21,7 @@
 <img src=./../../../images/soap_dispenser//ext_水位监测_定义尺寸.png  width=50%/>
 </div>
 
-## 准备
+### 1.2、准备
 硬件列表
 * ESP32开发板一套  
 * 红外传感器一个  
@@ -98,8 +98,6 @@ ESP32各开发板和红外传感器、水位传感器、舵机之间的硬件连
     </tr>
 </table>
 
-
-### 硬件连线图
 &emsp;&emsp;
 硬件连线图如下图所示：
 <div align="center">
@@ -109,8 +107,7 @@ ESP32各开发板和红外传感器、水位传感器、舵机之间的硬件连
 
 <br>
 
-## 物联网平台开发
-### 开通公共实例
+## 2、物联网平台开发
 &emsp;&emsp;
 对于第一次使用物联网平台的读者，需要开通实例以使用物联网平台的功能。这里可以使用免费的公共实例进行开发。
 
@@ -127,7 +124,7 @@ ESP32各开发板和红外传感器、水位传感器、舵机之间的硬件连
 2. 创建产品属性（物模型）
 3. 创建云端设备（获取三元组）
 
-### 创建云端产品
+### 2.1、创建云端产品
 &emsp;&emsp;
 点击上图中的“公共实例”，即可进入[控制台](https://iot.console.aliyun.com/lk/summary/new)进行产品创建。然后，点击创建产品按钮，如下图所示。
 <div align="center">
@@ -150,7 +147,7 @@ ESP32各开发板和红外传感器、水位传感器、舵机之间的硬件连
 
 <br>
 
-### 创建产品属性（物模型）
+### 2.2、创建产品属性（物模型）
 &emsp;&emsp;
 点击上图中的“查看”按钮，即可看到产品信息，Topic列表，功能定义，数据解析等跟产品相关功能的设定。点开“功能定义”标签页，可以看到设备物模型定义。
 
@@ -176,7 +173,7 @@ ESP32各开发板和红外传感器、水位传感器、舵机之间的硬件连
 
 <br>
 
-### 创建云端设备（获取三元组）
+### 2.3、创建云端设备（获取三元组）
 &emsp;&emsp;
 在产品列表页面中，点击“管理设备”，就会进到设备管理页面。
 
@@ -209,7 +206,7 @@ ESP32各开发板和红外传感器、水位传感器、舵机之间的硬件连
 
 <br>
 
-#### **获取设备三元组**
+**获取设备三元组**
 &emsp;&emsp;
 如图所示，点击“查看”按钮，就可以看到设备的三元组信息，三元组是物联网设备端和物联网云端设备相关联的唯一标识符，在设备端连接云端的时候会使用三元组信息和云端进行鉴权，鉴权通过之后云端会认为设备已激活并上线。
 
@@ -219,7 +216,7 @@ ESP32各开发板和红外传感器、水位传感器、舵机之间的硬件连
 
 <br>
 
-#### **查看设备属性信息**
+**查看设备属性信息**
 &emsp;&emsp;
 点击上图中“物模型数据”标签页中可以看到设备的所有属性信息、设备事件上报情况及设备服务调用情况。待物联网设备按照设备属性对应的标识符上报设备属性的时候，本图片中的“皂液量“属性值就会显示设备最新的属性信息。
 
@@ -229,21 +226,18 @@ ESP32各开发板和红外传感器、水位传感器、舵机之间的硬件连
 
 <br>
 
-## 设备端开发
-### 开发环境
+## 3、设备端开发
+### 3.1、开发环境
 在进行下一步之前请确保ESP32开发环境已经搭建完毕。详情请参考[ESP32开发环境](../../../startup/ESP32_startup.md)的说明。
 
-### 创建解决方案
+### 3.2、创建解决方案
 &emsp;&emsp;
-如下图所示，打开VS Code之后在新建一个基于hellworld的python工程，设定好工程名称（“soap_demo”）及工作区路径之后，硬件类型选择nodemcu32s，解决方案选择“helloworld”，点击立即创建，创建一个Python轻应用的解决方案。
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“智能皂液器”案例点击“立即创建”即可。
 
 <div align="center">
-<img src=./../../../images/soap_dispenser/创建soap工程.png width=60%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
-
-### 案例代码
-&emsp;&emsp;
-将[皂液器系统](./code/)文件下所有脚本代码复制后，覆盖刚创建的“soap_demo”工程根目录下的文件。
+<br>
 
 > Python脚本的详细说明请参考脚本内嵌的文字版注释
 
@@ -281,9 +275,9 @@ main.py中下面的代码功能是将液位传感器检测到的皂液剩余量
 
 <br>
 
-## 运行结果
+## 4、运行结果
 
-### 本地查看
+### 4.1、本地查看
 
 &emsp;&emsp;
 推送此脚本到ESP32之后并运行，串口会周期性的打印如下日志：
@@ -312,7 +306,7 @@ hand is here .....
 hand is here .....
 ```
 
-### 物联网平台端设备信息查看
+### 4.2、物联网平台端设备信息查看
 
 &emsp;&emsp;
 设备系统启动成功并连接到物联网平台之后，物联网平台上对应的设备状态会从”未激活状态“变为”上线“，在物模型数据标签页上会显示设备上报到物联网平台的属性值。
diff --git a/haas_lib_bundles/python/docs/examples/solar_monitor/haas506/README.md b/haas_lib_bundles/python/docs/examples/solar_monitor/haas506/README.md
index 0633dce843..91b383d116 100644
--- a/haas_lib_bundles/python/docs/examples/solar_monitor/haas506/README.md
+++ b/haas_lib_bundles/python/docs/examples/solar_monitor/haas506/README.md
@@ -5,13 +5,14 @@
 <img src=./../../../images/光伏面板监测/光伏面板监测-导览.png width=90%/>
 </div>
 
-## 简介
+## 1、简介
 
+### 1.1、背景
 &emsp;&emsp;
 光伏发电已经被广泛使，但是光伏板在使用过程中因为镜面堆积灰尘会导致发掉效率较低，所以，需要定期清洁，那么远程决策者如何获知光伏板的工作状态，并决策光伏板是否需要进行清洁呢？ 本案例将基于HaaS506 DTU开发板以及阿里云物联网平台搭建云端一体光伏运行效率监控案例，通过本案例可以远程监控光伏发电系统的运行状态。
 <br>
 
-## 准备
+### 1.2、准备
 
 **1. 硬件器材**
 
@@ -38,7 +39,7 @@ width=90%/>
 <br>
 
 
-## 物联网平台开发
+## 2、物联网平台开发
 
 物联网平台开发需要依次完成以下5步
 1. 开通物联网平台实例
@@ -47,7 +48,7 @@ width=90%/>
 4. 为产品创建云端设备
 5. 基于IoT Studio开发移动应用
 
-### 开通物联网平台实例
+### 2.1、开通物联网平台实例
 &emsp;&emsp;
 登陆[物联网平台](https://iot.console.aliyun.com/lk/summary/new)。
 第一次使用物联网平台时候，首先需要在物联网平台创建一个实例。本案例选择使用免费的公共实例进行开发。如果您需要保证更多设备同时上云，需要购买企业实例。物联网平台创建公共实例的方式如下图所示， 左上角选择“华东2-上海”，点击“公共实例”，即可开通。
@@ -58,7 +59,7 @@ width=90%/>
 
 <br>
 
-### 创建云端产品
+### 2.1、创建云端产品
 &emsp;&emsp;
 点击上一小节创建的公共实例就可以进入实例管理页面，在页面的左侧菜单中选中“设备管理” -> “产品”菜单项开始创建物联网产品。具体创建过程如下图所示：
 
@@ -81,7 +82,7 @@ width=90%/>
 &emsp;&emsp;
 创建产品成功以后，页面的左侧菜单中选中“设备管理” -> “产品”菜单，可以查看已经创建的产品
 
-### 定义产品功能
+### 2.2、定义产品功能
 
 &emsp;&emsp;
 点击“设备管理” -> "产品"菜单进入产品列表页，双击刚才创建的“太阳能路灯控制”产品 并 点击 “功能定义” 菜单，开始定义产品功能。首先下载[物模型文件](./link_platform/model.zip)。
@@ -122,7 +123,7 @@ width=90%/>
 
 <br>
 
-### 为产品创建云端设备
+### 2.4、为产品创建云端设备
 
 
 **1. 在产品列表页面中，点击”太阳能路灯监控“对应的“管理设备”按钮，进入设备管理页面。**
@@ -152,7 +153,7 @@ width=90%/>
 </div>
 <br>
 
-### 基于IoT Studio开发移动应用
+## 3、基于IoT Studio开发移动应用
 
 
 **1. 新建一个空白项目**
@@ -210,17 +211,9 @@ width=90%/>
 <br>
 
 
-## 设备端开发
+## 4、设备端开发
 
-### 设备端开发流程
-    1. 搭建开发环境
-    2. 创建HaaS Studio工程
-    3. 拷贝案例代码
-    4. 填写三元组信息
-    5. 部署运行
-
-
-### 搭建开发环境
+### 4.1、搭建开发环境
 &emsp;&emsp;
 参考[HaaS506开发环境](../../../startup/HaaS506_startup.md)说明文档搭建软件开发环境。
 
@@ -229,38 +222,29 @@ width=90%/>
 
 <br>
 
-### 创建HaaS Studio工程
-
+### 4.2、创建HaaS Studio工程
 &emsp;&emsp;
-如下图所示，打开HaaS Studio之后在新建一个基于helloworld的python工程，设定好工程名称（“solar_monitor”）及工作区路径之后，硬件类型选择HaaS506，点击立即创建，创建一个Python轻应用的解决方案。
-<div align="center">
-<img src=./../../../images/光伏面板监测/光伏面板监测-创建工程.png width=60%/>
-</div>
-
-### 拷贝案例代码
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“光伏面板监控”案例点击“立即创建”即可。
 
-&emsp;&emsp;
-将[本案例代码](./code)复制到“solar_monitor”工程根目录下并覆盖工程原来的同名文件。 代码详细逻辑可以参考代码中的注释。
 <div align="center">
-<img src=./../../../images/光伏面板监测/光伏面板监测-代码工程.png width=100%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
-
 <br>
 
-### 填写三元组信息
+### 4.3、填写三元组信息
 &emsp;&emsp;
 根据创建云端设备章节中获取到的设备三元组信息 修改main.py中 "productKey" "deviceName" "deviceName"三个变量。 然后点击部署运行按钮并查看运行结果。
 
 <br>
 
-### 部署运行
+### 4.4、部署运行
 &emsp;&emsp;
 点击IDE左下角的“部署运行”按钮，部署应用到haas506开发板。部署完毕以后，自动连接云平台
 
 <br>
 
 
-## 调试验证
+## 5、调试验证
 
 &emsp;&emsp;
 再次进入iot studio 移动应用界面，点击"预览"
@@ -276,7 +260,6 @@ width=90%/>
 
 <br>
 
-### 代码
 &emsp;&emsp;
 本案例主要代码流程如下，详细请参考代码中的注释。
 1. 连接网络，网络连接成功以后，HaaS506开发板网络状态LED灯会点亮
diff --git a/haas_lib_bundles/python/docs/examples/solar_street_lamp/haas506/README.md b/haas_lib_bundles/python/docs/examples/solar_street_lamp/haas506/README.md
index 3401c5fe2a..8bd881d0b7 100644
--- a/haas_lib_bundles/python/docs/examples/solar_street_lamp/haas506/README.md
+++ b/haas_lib_bundles/python/docs/examples/solar_street_lamp/haas506/README.md
@@ -5,8 +5,9 @@
 <img src=./../../../images/太阳能路灯监控/太阳能路灯监控-导览.png width=90%/>
 </div>
 
-## 简介
+## 1、简介
 
+### 1.1、背景
 &emsp;&emsp;
 太阳能路灯已经被广泛使，如何远程监控已安装路灯的电池状态？ 如何优化路灯工作时长？如何保证最大限度利用太阳能资源？ 本案例将基于HaaS506 DTU开发板以及阿里云物联网平台和阿里云IoT Studio组态软件搭建云端一体太阳能路灯运行状态监控案例。
 
@@ -16,7 +17,7 @@
 
 <br>
 
-## 准备
+### 1.2、准备
 
 **1. 硬件器材**
 
@@ -45,7 +46,7 @@
 <br>
 
 
-## 物联网平台开发
+## 2、物联网平台开发
 
 物联网平台开发需要依次完成以下5步
 1. 开通物联网平台实例
@@ -54,7 +55,7 @@
 4. 为产品创建云端设备
 5. 基于IoT Studio开发移动应用
 
-### 开通物联网平台实例
+### 2.1、开通物联网平台实例
 &emsp;&emsp;
 登陆[物联网平台](https://iot.console.aliyun.com/lk/summary/new)。
 第一次使用物联网平台时候，首先需要在物联网平台创建一个实例。本案例选择使用免费的公共实例进行开发。如果您需要保证更多设备同时上云，需要购买企业实例。物联网平台创建公共实例的方式如下图所示， 左上角选择“华东2-上海”，点击“公共实例”，即可开通。
@@ -65,7 +66,7 @@
 
 <br>
 
-### 创建云端产品
+### 2.1、创建云端产品
 &emsp;&emsp;
 点击上一小节创建的公共实例就可以进入实例管理页面，在页面的左侧菜单中选中“设备管理” -> “产品”菜单项开始创建物联网产品。具体创建过程如下图所示：
 
@@ -88,7 +89,7 @@
 &emsp;&emsp;
 创建产品成功以后，页面的左侧菜单中选中“设备管理” -> “产品”菜单，可以查看已经创建的产品
 
-### 定义产品功能
+### 2.2、定义产品功能
 
 &emsp;&emsp;
 点击“设备管理” -> "产品"菜单进入产品列表页，双击刚才创建的“太阳能路灯控制”产品 并 点击 “功能定义” 菜单，开始定义产品功能。首先下载[物模型文件](./link_platform/model.zip)。
@@ -128,7 +129,7 @@
 
 <br>
 
-### 为产品创建云端设备
+### 2.3、为产品创建云端设备
 
 
 **1. 在产品列表页面中，点击”太阳能路灯监控“对应的“管理设备”按钮，进入设备管理页面。**
@@ -158,7 +159,7 @@
 </div>
 <br>
 
-### 基于IoT Studio开发移动应用
+### 2.4、基于IoT Studio开发移动应用
 
 
 **1. 新建一个空白项目**
@@ -214,17 +215,16 @@
 <br>
 
 
-## 设备端开发
+## 3、设备端开发
 
-### 设备端开发流程
+### 3.1、设备端开发流程
     1. 搭建开发环境
     2. 创建HaaS Studio工程
-    3. 拷贝案例代码
-    4. 填写三元组信息
-    5. 部署运行
+    3. 填写三元组信息
+    4. 部署运行
 
 
-### 搭建开发环境
+### 3.2、搭建开发环境
 &emsp;&emsp;
 参考[HaaS506开发环境](../../../startup/HaaS506_startup.md)说明文档搭建软件开发环境。
 
@@ -233,39 +233,29 @@
 
 <br>
 
-### 创建HaaS Studio工程
-
+### 3.3、创建HaaS Studio工程
 &emsp;&emsp;
-如下图所示，打开HaaS Studio之后在新建一个基于helloworld的python工程，设定好工程名称（“solar_street_lamp”）及工作区路径之后，硬件类型选择HaaS506，点击立即创建，创建一个Python轻应用的解决方案。
-<div align="center">
-<img src=./../../../images/太阳能路灯监控/太阳能路灯监控-创建项目.png width=60%/>
-</div>
-
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“太阳能路灯远程监控”案例点击“立即创建”即可。
 
-### 拷贝案例代码
-
-&emsp;&emsp;
-将[本案例代码](./code)复制到“solar_street_lamp”工程根目录下并覆盖工程原来的同名文件。 代码详细逻辑可以参考代码中的注释。
 <div align="center">
-<img src=./../../../images/太阳能路灯监控/太阳能路灯监控-代码工程.png width=100%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
-
 <br>
 
-### 填写三元组信息
+### 3.4、填写三元组信息
 &emsp;&emsp;
 根据创建云端设备章节中获取到的设备三元组信息 修改main.py中 "productKey" "deviceName" "deviceName"三个变量。 然后点击部署运行按钮并查看运行结果。
 
 <br>
 
-### 部署运行
+### 3.5、部署运行
 &emsp;&emsp;
 点击IDE左下角的“部署运行”按钮，部署应用到haas506开发板。部署完毕以后，自动连接云平台
 
 <br>
 
 
-## 调试验证
+## 4、调试验证
 
 &emsp;&emsp;
 再次进入iot studio 移动应用界面，点击"预览"。
@@ -281,7 +271,6 @@
 
 <br>
 
-### 代码
 本案例的代码整体流程如下，详细代码请参考代码中的注释。
 1. 连接网络，网络连接成功以后，haas506开发版 网络状态led灯会点亮
 2. 连接物联网平台，并注册平台消息监听器， 连接成功以后会打印“物联网平台连接成功”
diff --git a/haas_lib_bundles/python/docs/examples/sound_led/esp32/README.md b/haas_lib_bundles/python/docs/examples/sound_led/esp32/README.md
index 3594df450d..765170c1d8 100644
--- a/haas_lib_bundles/python/docs/examples/sound_led/esp32/README.md
+++ b/haas_lib_bundles/python/docs/examples/sound_led/esp32/README.md
@@ -6,13 +6,13 @@
 <img src=./../../../images/sound_led/声控灯_步骤简介.png width=90%/>
 </div>
 
-## 简介
+## 1、简介
 &emsp;&emsp;
 本案例介绍的声控灯是通过声音控制开灯一个解决方案，具备使用简单、开发成本低、节能环保等特点。本案例为了更好玩使用了RGB LED，每次开灯颜色都会变化，并把灯开关的状态上报至云端，云端可以实时查看灯的状态。
 
 <br>
 
-### 背景知识
+### 1.1、背景知识
 
 &emsp;&emsp;
 声音传感器是充当收音的作用，用来接收声波，使话筒内的驻极体薄膜震动导致电容的变化，产生0-5V的微小电压，经过A/D转换被数据采集器接收。
@@ -21,7 +21,7 @@
 RGB LED是红绿蓝三色混光而成，在光的混色上，具备更多元的特性。
 <br>
 
-## 准备
+## 1.2、准备
 1. ESP32开发板一套<br>
 2. 声音传感器一个<br>
 3. RGB LED一个<br>
@@ -38,8 +38,6 @@ RGB LED是红绿蓝三色混光而成，在光的混色上，具备更多元的
 | 声音传感器 | 1个 | [声音传感器一个](https://detail.tmall.com/item.htm?spm=a1z10.5-b-s.w4011-16538328951.434.53cd410bJVsY2E&id=520364372142&rn=27fcce6fba3a11a94b9607b415ef397e&abbucket=7) |
 | 母对母杜邦线 | 7根 | [母对母杜邦线](https://detail.tmall.com/item.htm?id=14466195609&ali_refid=a3_430582_1006:1104520036:N:MsF9mE9KLTC2IibWJh+K1A==:21c5b519e28c4b0cd17ec4383141281f&ali_trackid=1_21c5b519e28c4b0cd17ec4383141281f&spm=a230r.1.14.1&skuId=3108214440213) 请选用10cm长即可 |
 
-### 硬件连线图
-
 &emsp;&emsp;
 硬件连线图如下图所示：
 <div align="center">
@@ -47,9 +45,8 @@ RGB LED是红绿蓝三色混光而成，在光的混色上，具备更多元的
 </div>
 <br>
 
-## 物联网平台开发
+## 2、物联网平台开发
 
-### 开通公共实例
 
 &emsp;&emsp;
 对于第一次使用物联网平台的读者，需要开通实例以使用物联网平台的功能。这里可以使用免费的公共实例进行开发。
@@ -69,7 +66,7 @@ RGB LED是红绿蓝三色混光而成，在光的混色上，具备更多元的
 <br>
 
 
-### 创建云端产品
+### 2.1、创建云端产品
 &emsp;&emsp;
 点击上图中的“公共实例”，即可进入[控制台](https://iot.console.aliyun.com/lk/summary/new)进行产品创建。然后，点击创建产品按钮，如下图所示。
 
@@ -84,7 +81,7 @@ RGB LED是红绿蓝三色混光而成，在光的混色上，具备更多元的
 <img src=./../../../images/sound_led/声控灯_物联网平台开发_完成创建产品.png width=90%/>
 </div>
 
-### 创建产品属性（物模型）
+### 2.3、创建产品属性（物模型）
 
 &emsp;&emsp;
 点击前往定义物模型后，调整至下面页面，如下图所示。
@@ -105,7 +102,7 @@ RGB LED是红绿蓝三色混光而成，在光的混色上，具备更多元的
 </div>
 <br>
 
-### 创建云端设备（获取三元组）
+### 2.3、创建云端设备（获取三元组）
 
 &emsp;&emsp;
 在产品列表页面中，点击“管理设备”，就会进到设备管理页面。
@@ -124,7 +121,7 @@ RGB LED是红绿蓝三色混光而成，在光的混色上，具备更多元的
 </div>
 <br>
 
-##### **获取设备三元组**
+**获取设备三元组**
 
 &emsp;&emsp;
 如下图所示，在设备列表中点击“查看”按钮，就可以看到设备的三元组信息。
@@ -139,35 +136,28 @@ RGB LED是红绿蓝三色混光而成，在光的混色上，具备更多元的
 </div>
 <br>
 
-## 设备端开发
+## 3、设备端开发
 
-### 开发环境
+### 3.1、开发环境
 &emsp;&emsp;
 在进行下一步之前请确保ESP32开发环境已经搭建完毕。详情请参考[ESP32开发环境](../../../startup/ESP32_startup.md)的说明。
 <br>
 
-### 创建解决方案
-
+### 3.2、创建解决方案
 &emsp;&emsp;
-如下图所示，打开VS Code之后在新建一个基于helloworld的python工程，设定好工程名称（“sound_led”）及工作区路径之后，硬件类型选择nodemcu32s，点击立即创建，创建一个Python轻应用的解决方案。
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“本地语音播报温湿度系统”案例点击“立即创建”即可。
 
 <div align="center">
-<img src=./../../../images/sound_led/声控灯_创建工程.png width=80%/>
-</div>
-
-&emsp;&emsp;
-将[声控灯代码](./code/)文件中的所有脚本进行复制到“sound_led”工程根目录中，然后进行如下设定完成设备端代码的开发。
-
-<div align="center">
-<img src=./../../../images/sound_led/声控灯_代码介绍.png width=90%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
+<br>
 
 > Python脚本的详细说明请参考脚本内嵌的文字注释
 
 1. **修改路由器名称及密码**
 
 &emsp;&emsp;
-修改sound_led工程里main.py中SSID和PWD的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在''符号中间）。
+修改main.py中SSID和PWD的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在''符号中间）。
 
 ```python
 # Wi-Fi SSID和Password设置
@@ -192,7 +182,7 @@ deviceSecret  = "Your-deviceSecret"
 3. **修改LED灯颜色**
 
 &emsp;&emsp;
-在sound_led工程里main.py，set_color_reference函数里，修改gLedColor值即可达到修改灯颜色目标。
+在main.py中set_color_reference函数里，修改gLedColor值即可达到修改灯颜色目标。
 
 ```python
 # RGD灯颜色设置
@@ -202,12 +192,10 @@ gLedColor = 0xff0000
 4. **调整开灯的声音阈值**
 
 &emsp;&emsp;
-在sound_led工程里main.py，sound_thread()函数里，修改gDecibelValue值即可达到调整开灯灵敏度，代码里的值是根据工作环境定义的经验值，开发者可根据自身情况定制修改。
-
-5. **调整开灯的时长**
+在main.py中sound_thread()函数里，修改gDecibelValue值即可达到调整开灯灵敏度，代码里的值是根据工作环境定义的经验值，开发者可根据自身情况定制修改。
 
 &emsp;&emsp;
-在sound_led工程里main.py，sound_thread()函数里，修改led_open()函数下面的utime.sleep_ms(6000)来控制每次亮灯时间(1000代表1秒钟)。
+在main.py中sound_thread()函数里，修改led_open()函数下面的utime.sleep_ms(6000)来控制每次亮灯时间(1000代表1秒钟)。
 
 ```python
 # 声音采集线程
@@ -235,10 +223,11 @@ def sound_thread():
 ```
 
 
-## 运行程序
+## 4、运行程序
 
+### 4.1、设备端
 &emsp;&emsp;
-推送此脚本到设备之后，串口会周期性的打印日志，设备上通过串口打印的信息如下图所示。
+推送此工程到设备之后，串口会周期性的打印日志，设备上通过串口打印的信息如下图所示。
 ```
 Wi-Fi is connecting...
 Wi-Fi is connected
@@ -258,7 +247,7 @@ link platform connected
 ```
 <br>
 
-## 云端查看
+## 4.2、云端查看
 进入阿里云官网，用阿里云账号[登录物联网平台](https://iot.console.aliyun.com/devices/)查看状态
 
 <div align="center">
@@ -272,4 +261,4 @@ link platform connected
 ## 后记
 
 &emsp;&emsp;
-笔者这里以一个声控灯为例进行介绍，建议读者可以尝试把多个声控灯的状态一起上报，使用IoT Studio制作一个控制面板对所有灯的状态进行展示。
+笔者这里以一个声控灯为例进行介绍，建议读者可以尝试把多个声控灯的状态一起上报，使用IoT Studio制作一个控制面板对所有灯的状态进行展示。
\ No newline at end of file
diff --git a/haas_lib_bundles/python/docs/examples/tap_detection/esp32/README.md b/haas_lib_bundles/python/docs/examples/tap_detection/esp32/README.md
index 1616934e24..b0bbadf1a8 100644
--- a/haas_lib_bundles/python/docs/examples/tap_detection/esp32/README.md
+++ b/haas_lib_bundles/python/docs/examples/tap_detection/esp32/README.md
@@ -6,7 +6,7 @@
 </div>
 <br>
 
-## 简介
+## 1、简介
 &emsp;&emsp;
 手势识别是物联网智能感知领域里的一项重要技术，通过检测手势动作，可以将之映射成不同的指令，用于智能家居场景的各种控制，实现智能交互。本案例通过识别敲击（Tap）的手势动作，并将手势动作上报至云端，管理者可实时查看手势动作的识别记录。
 
@@ -15,22 +15,21 @@
 
 <br>
 
-## 背景知识
+## 1.1、背景知识
 
 &emsp;&emsp;
 当前，越来越多的电子设备开始支持手势识别功能，手势识别旨在识别人类的物理运动或“手势”，以实现智能交互。例如，在电子设备前以特定的模式挥手可以让它执行特定的功能。通过手势识别，与物联网相结合，可以实现对设备的控制，创造智能生活场景。手势识别也打开了智能交互的新大门，用户可以定义自己的手势交互，用手指触控未来。
 
 <br>
 
-## 准备
+### 1.2、准备
 
-1. [M5StackCore2 开发板一套（内置 MPU6886 传感器）](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800C84FAF561DF6A00000001&dataId=800C84FAF561DF6A)
+本案例需要[M5StackCore2 开发板一套（内置 MPU6886 传感器）](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800C84FAF561DF6A00000001&dataId=800C84FAF561DF6A)。
 
 <br>
 
-## 物联网平台开发
+## 2、物联网平台开发
 
-### 开通公共实例
 
 &emsp;&emsp;
 对于第一次使用物联网平台的读者，需要开通实例以使用物联网平台的功能。这里可以使用免费的公共实例进行开发。
@@ -50,7 +49,7 @@
 
 <br>
 
-### 创建产品（设备模型）
+### 2.1、创建产品（设备模型）
 
 &emsp;&emsp;
 进入[公共实例控制台](https://iot.console.aliyun.com/lk/summary/new)，点击“创建产品”按钮，即可进入[新建产品页面](https://iot.console.aliyun.com/product)。
@@ -77,7 +76,7 @@
 点击“前往定义物模型”。
 <br>
 
-### 定义产品功能（物模型）
+### 2.2、定义产品功能（物模型）
 
 &emsp;&emsp;
 点击功能定义，再点击编辑草稿。
@@ -103,7 +102,7 @@
 &emsp;&emsp;
 产品及其物模型创建完成后就可以创建这个产品的设备了。
 
-### 创建设备及获取三元组
+### 2.3、创建设备及获取三元组
 
 &emsp;&emsp;
 点击左侧栏中“设备“，在筛选框中选择要添加设备的产品，点击“添加设备”。这里这里我们命名为“**test_device**”，开发者也可以根据自己的喜好来命名。
@@ -131,73 +130,27 @@
 ![敲击手势检测系统_物联网平台开发_设备证书.png](./../../../images/敲击手势检测系统_物联网平台开发_设备证书.png)
 <br>
 
-## 设备端开发
+## 3、设备端开发
 
-### 开发环境
+### 3.1、开发环境
 
 &emsp;&emsp;
 在进行下一步之前请确保 M5StackCore2 开发环境已经搭建完毕。详情请参考[M5StackCore2 开发环境](../../../startup/M5StackCore2_startup.md)的说明。
 <br>
 
-### 创建解决方案
-
+### 3.2、创建解决方案
 &emsp;&emsp;
-如下图所示，打开 VS Code 之后在新建一个基于 helloworld 的 python 工程，设定好工程名称（“tap_detection”）及工作区路径之后，硬件类型选择 m5stackcore2，点击立即创建，创建一个 Python 轻应用的解决方案。
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“敲击手势检测”案例点击“立即创建”即可。
 
 <div align="center">
-<img src=./../../../images/敲击手势检测系统_工程创建.png width=80%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
-
-&emsp;&emsp;
-将[敲击手势检测系统代码](./code/)文件下的所有脚本进行复制到“tap_detection”工程根目录中，其中比较核心的部分是[motion模块](../../haas_extended_api/../../haas_extended_api/motion.md)。main.py代码如下所示：
-
-```python
-def get_data():
-    acc = mpu6886Dev.acceleration
-    gyro = mpu6886Dev.gyro
-    # print(acc)
-    # print(gyro)
-    return acc, gyro                    # 返回读取到的加速度、角速度值
-
-def tap_detected():
-    upload_data = {'params': ujson.dumps({
-            'tap_count': motionObj.detectAction.tap_detect_count,
-        })
-    }
-    # 上传状态到物联网平台
-    if (iot_connected):
-        device.postProps(upload_data)
-
-if __name__ == '__main__':
-    # 网络初始化
-    wlan = network.WLAN(network.STA_IF)    #创建WLAN对象
-    get_wifi_status()
-    connect_lp(productKey, deviceName, deviceSecret)
-
-    # 硬件初始化
-    i2cObj = I2C()
-    i2cObj.open("mpu6886")                 # 按照board.json中名为"mpu6886"的设备节点的配置参数（主设备I2C端口号，从设备地址，总线频率等）初始化I2C类型设备对象
-    print("mpu6886 inited!")
-    mpu6886Dev = mpu6886.MPU6886(i2cObj)   # 初始化MPU6886传感器
-
-    # 获取跌倒检测的motion实例
-    motionObj = motion.Motion("double_tap", get_data, tap_detected)
-
-    # 使能action检测，并以Dictionary格式传入灵敏度参数
-    sensitivity = { "ACCELERATION_UP_THREADHOLD" : 30 }
-    motionObj.enable(sensitivity)
-
-    # 关闭action检测，可再次使能，支持传入新的灵敏度
-    # motionObj.disable()
-
-    # i2cObj.close()                                      # 关闭I2C设备对象
-    # del mpu6886Dev
-```
+<br>
 
 1. **修改路由器名称及密码**
 
 &emsp;&emsp;
-修改 tap_detection 工程里main.py中 SSID 和 PWD 的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在''符号中间）。
+修改main.py中 SSID 和 PWD 的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在''符号中间）。
 
 ```python
 # Wi-Fi SSID和Password设置
@@ -223,7 +176,7 @@ deviceSecret  = "Your-deviceSecret"
 3. **设置手势动作检测参数**
 
 &emsp;&emsp;
-在 tap_detection 工程的main.py里，通过 Motion() 构造函数的第一个参数可以设定是"single_tap"（单击手势）还是"double_tap"（双击手势）。调用 enable(sensitivity) 函数可以设置手势动作检测参数，如果不传参数，则 enable() 函数将使用默认参数。
+在main.py里，通过 Motion() 构造函数的第一个参数可以设定是"single_tap"（单击手势）还是"double_tap"（双击手势）。调用 enable(sensitivity) 函数可以设置手势动作检测参数，如果不传参数，则 enable() 函数将使用默认参数。
 
 ```python
 # 设置手势检测的参数
@@ -251,8 +204,9 @@ def detect_action(self):
         utime.sleep_us(10)
 ```
 
-## 运行程序
+## 4、运行程序
 
+### 4.1、设备端
 1. **推送脚本**
 
 &emsp;&emsp;
@@ -291,7 +245,7 @@ def detect_action(self):
 
 <br>
 
-## 云端查看
+## 4.2、云端查看
 
 &emsp;&emsp;
 进入阿里云官网，用阿里云账号[登录物联网平台](https://iot.console.aliyun.com/devices/)查看状态
diff --git a/haas_lib_bundles/python/docs/examples/temp_humidity_speaker/haaseduk1/README.md b/haas_lib_bundles/python/docs/examples/temp_humidity_speaker/haaseduk1/README.md
index 58d335fd56..97cb967c23 100644
--- a/haas_lib_bundles/python/docs/examples/temp_humidity_speaker/haaseduk1/README.md
+++ b/haas_lib_bundles/python/docs/examples/temp_humidity_speaker/haaseduk1/README.md
@@ -5,24 +5,26 @@
 <img src=./../../../images/temp_humidity_speaker/3部导学.png width=60%/>
 </div>
 
-## 简介
+## 1、简介
 
-HaaSEDUK1是阿里云IoT事业部HaaS团队打造的一款物联网教育开发板，其K1C版本内置了CHT8305温湿度传感器，和OLED屏幕，并可以外接喇叭。 本案例利用这些能力，循环检测当前温湿度，显示到屏幕上，并能语音播报，同时上报到阿里云物联网云平台，记录数据以做进一步分析。
+### 1.1、背景
+&emsp;&emsp;
+HaaS EDU K1是阿里云IoT事业部HaaS团队打造的一款物联网教育开发板，其K1C版本内置了CHT8305温湿度传感器，和OLED屏幕，并可以外接喇叭。 本案例利用这些能力，循环检测当前温湿度，显示到屏幕上，并能语音播报，同时上报到阿里云物联网云平台，记录数据以做进一步分析。
 
-## 准备
+### 1.2、准备
 
-1. haaseduk1开发板          一套
+1. HaaS EDU K1开发板          一套
 2. 喇叭   一个
 
-### 硬件连线图
+&emsp;&emsp;
+硬件连线图如下所示：
 <div align="center">
 <img src=./../../../images/Audio_3_2_HaaS_EDU_K1_硬件连线.png width=60%/>
 </div>
 <br>
 
-## 物联网平台开发
+## 2、物联网平台开发
 
-### 开通公共实例
 &emsp;&emsp;
 对于第一次使用物联网平台的读者，需要开通实例以使用物联网平台的功能。这里可以使用免费的公共实例进行开发。
 
@@ -42,7 +44,7 @@ HaaSEDUK1是阿里云IoT事业部HaaS团队打造的一款物联网教育开发
 
 <br>
 
-### 创建云端产品
+### 2.1、创建云端产品
 &emsp;&emsp;
 点击上图中的“公共实例”，即可进入[控制台](https://iot.console.aliyun.com/lk/summary/new)进行产品创建。然后，点击创建产品按钮，如下图所示。
 
@@ -66,7 +68,7 @@ HaaSEDUK1是阿里云IoT事业部HaaS团队打造的一款物联网教育开发
 
 <br>
 
-### 创建产品属性（物模型）
+### 2.3、创建产品属性（物模型）
 &emsp;&emsp;
 点击上图中的“查看”按钮，即可看到产品信息，Topic列表，功能定义，数据解析等跟产品相关功能的设定。点开“功能定义”标签页，可以看到设备物模型定义。
 
@@ -94,7 +96,7 @@ HaaSEDUK1是阿里云IoT事业部HaaS团队打造的一款物联网教育开发
 
 <br>
 
-### 创建云端设备（获取三元组）
+### 2.3、创建云端设备（获取三元组）
 &emsp;&emsp;
 在产品列表页面中，点击”温湿度检测“后的“管理设备”，就会进到设备管理页面。
 
@@ -126,7 +128,7 @@ HaaSEDUK1是阿里云IoT事业部HaaS团队打造的一款物联网教育开发
 
 <br>
 
-### **获取设备三元组**
+**获取设备三元组**
 &emsp;&emsp;
 如上图所示，点击deviceSecret后面的“查看”按钮，就可以看到设备的三元组信息，三元组是物联网设备端和物联网云端设备相关联的唯一标识符，在设备端连接云端的时候会使用三元组信息和云端进行鉴权，鉴权通过之后云端会认为设备已激活并上线。
 
@@ -139,27 +141,21 @@ HaaSEDUK1是阿里云IoT事业部HaaS团队打造的一款物联网教育开发
 > 创建产品和设备的过程是按照面向对象的思想进行设计的，其中创建产品可以看成是新建一个类，其中的物模型则是类的对象，创建设备则是进行类的实例化。
 <br>
 
-## 设备端开发
+## 3、设备端开发
 
-### 开发环境
+### 3.1、开发环境
 &emsp;&emsp;
 在进行下一步之前请确保haaseduk1开发环境已经搭建完毕。详情请参考[haaseduk1快速开始](../../../startup/HaaS_EDU_K1_startup.md)的说明。
 <br>
 
-### 创建解决方案
-
+### 3.2、创建解决方案
 &emsp;&emsp;
-如下图所示，打开VS Code之后在新建一个基于helloworld的python工程，设定好工程名称（“temp_humidity_speaker”）及工作区路径之后，硬件类型选择haaseduk1，点击立即创建，创建一个Python轻应用的解决方案。
-
-<div align="center">
-<img src=./../../../images/temp_humidity_speaker/设备端-project-create.png width=40%/>
-</div>
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“本地语音播报温湿度系统”案例点击“立即创建”即可。
 
-&emsp;&emsp;
-将[温湿度播报系统代码](./code/)文件夹下的所有脚本进行复制到“temp_humidity_speaker”工程根目录中。如下图代码区所示：
 <div align="center">
-<img src=./../../../images/temp_humidity_speaker/设备端-project.png width=80%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
+<br>
 
 > Python脚本的详细说明请参考脚本内嵌的文字注释
 
@@ -167,7 +163,7 @@ HaaSEDUK1是阿里云IoT事业部HaaS团队打造的一款物联网教育开发
 1. **修改路由器名称及密码**
 
 &emsp;&emsp;
-修改temp_humidity_speaker工程里main.py中wifi_ssid和wifi_password的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
+修改main.py中wifi_ssid和wifi_password的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
 
 ```python
 # Wi-Fi SSID和Password设置
@@ -181,7 +177,7 @@ wifi_password = "请输入您的路由器密码"
 2. **修改设备端三元组**
 
 &emsp;&emsp;
-修改temp_humidity_speaker工程里main.py中productKey、deviceName和deviceSecret的值为读者创建的物联网设备的三元组信息，如下图所示：
+修改main.py中productKey、deviceName和deviceSecret的值为读者创建的物联网设备的三元组信息，如下图所示：
 
 <div align="center">
 <img src=./../../../images/temp_humidity_speaker/device_tripe.png width=80%/>
@@ -216,7 +212,7 @@ def play_display_temperature_humidity(cht8305Dev):
 4. **修改设备端上报数据所用标识符**
 
 &emsp;&emsp;
-temp_humidity_speaker工程里main.py中下面的代码实现的是上报温湿度到云平台, 确保属性的标识符与云平台上产品的属性标识符一致。
+main.py中下面的代码实现的是上报温湿度到云平台, 确保属性的标识符与云平台上产品的属性标识符一致。
 ```python
 def post_data_to_cloud(device, temphumidity):
     # 上报温湿度到云平台
@@ -233,8 +229,8 @@ def post_data_to_cloud(device, temphumidity):
 
 <br>
 
-## 运行结果
-### 本地查看
+## 4、运行结果
+### 4.1、设备端
 
 &emsp;&emsp;
 推送此脚本到haaseduk1之后，串口会周期性的打印如下日志。
@@ -263,7 +259,7 @@ haaseduk1屏幕显示
 **注意：温湿度传感器CHT8305是内置在HaaS EDU K1内部的，所以测量的温湿度是板子内部的温湿度，并不是环境中的温湿度。这是由于HaaS EDU K1是以物联网开发教育为目的，实际生产环境中，需要采用一定的硬件结构设计，保证温湿度传感器暴露在外部环境中，并通过实际测试进行软件校准。**
 <br>
 
-### 物联网平台端设备信息查看
+### 4.2、物联网平台端设备信息查看
 
 &emsp;&emsp;
 物联网设备的系统启动成功并连接到物联网平台之后，物联网平台上对应的设备状态会从”未激活状态“变为”上线“，在物模型数据标签页上会显示设备上报到物联网平台的属性值。由于云平台与本地python代码显示浮点数的方式稍有不同，故其显示的小数点第2位不同，读者可以忽略。
diff --git a/haas_lib_bundles/python/docs/examples/ultrasonic_ranging/m5stackcore2/README.md b/haas_lib_bundles/python/docs/examples/ultrasonic_ranging/m5stackcore2/README.md
index 20640f490b..01eff1e1af 100644
--- a/haas_lib_bundles/python/docs/examples/ultrasonic_ranging/m5stackcore2/README.md
+++ b/haas_lib_bundles/python/docs/examples/ultrasonic_ranging/m5stackcore2/README.md
@@ -2,12 +2,15 @@
 
 本案例通过一个超声测距传感器测量距离，测量值显示在液晶屏幕上，同时上送到云端。本案例是手持式超声测距仪的原型。
 
-## 背景知识
+## 简介
+## 1.1、背景知识
 
 由于超声波指向性强，能量消耗缓慢，在介质中传播的距离较远，因而超声波经常用于距离的测量，如测距仪和物位测量仪等都可以通过超声波来实现。利用超声波检测往往比较迅速、方便、计算简单、易于做到实时控制，并且在测量精度方面能达到工业实用的要求，因此在移动机器人研制上也得到了广泛的应用。
 <br>
 
-## 准备
+### 1.2、准备
+
+本案例需要准备如下硬件：
 1. M5Stack Core2开发板一套<br>
 2. URM37超声测距传感器一个<br>
 3. 母对母杜邦连接线若干<br>
@@ -22,17 +25,13 @@
 | URM37超声测距传感器 | 1 | [URM37超声测距传感器](https://wiki.dfrobot.com.cn/_SKU_SEN0001_URM37V5.0%E8%B6%85%E5%A3%B0%E6%B3%A2%E6%B5%8B%E8%B7%9D%E4%BC%A0%E6%84%9F%E5%99%A8) |
 | 母对母杜邦线 | 4 | [母对母杜邦线](https://detail.tmall.com/item.htm?id=14466195609&ali_refid=a3_430582_1006:1104520036:N:MsF9mE9KLTC2IibWJh+K1A==:21c5b519e28c4b0cd17ec4383141281f&ali_trackid=1_21c5b519e28c4b0cd17ec4383141281f&spm=a230r.1.14.1&skuId=3108214440213) 请选用10cm长即可 |
 
-### 硬件连线图
-
 硬件连线图如下图所示：
 <div align="center">
 <img src=./../../../images/ultrasonic_ranging/hardware_connection.png width=100%/>
 </div>
 <br>
 
-## 物联网平台开发
-
-### 开通公共实例
+## 2、物联网平台开发
 
 对于第一次使用物联网平台的读者，需要开通实例以使用物联网平台的功能。这里可以使用免费的公共实例进行开发。
 
@@ -49,7 +48,7 @@
 
 <br>
 
-### 创建云端产品
+### 2.1、创建云端产品
 
 点击上图中的“公共实例”，即可进入[控制台](https://iot.console.aliyun.com/lk/summary/new)进行产品创建。然后，点击创建产品按钮，如下图所示。
 
@@ -63,7 +62,7 @@
 <img src=./../../../images/ultrasonic_ranging/create_1.png width=100%/>
 </div>
 
-### 创建产品属性（物模型）
+### 2.3、创建产品属性（物模型）
 
 按照如下步骤定义物模型。完成后点击“发布上线”。
 <div align="center">
@@ -78,7 +77,7 @@
 <img src=./../../../images/ultrasonic_ranging/product_2.png width=75%/>
 </div>
 
-### 创建云端设备（获取三元组）
+### 2.3、创建云端设备（获取三元组）
 
 按照如下步骤添加设备。
 <div align="center">
@@ -89,7 +88,7 @@
 <img src=./../../../images/ultrasonic_ranging/device_1.png width=75%/>
 </div>
 
-##### **获取设备三元组**
+**获取设备三元组**
 
 如下图所示，在设备列表中点击“查看”按钮，就可以看到设备的三元组信息。
 
@@ -101,32 +100,25 @@
 </div>
 <br>
 
-## 设备端开发
+## 3、设备端开发
 
-### 开发环境
+### 3.1、开发环境
 
 在进行下一步之前请确保M5StackCore2开发环境已经搭建完毕。详情请参考[M5StackCore2快速开始](../../../startup/M5StackCore2_startup.md)的说明。
 <br>
 
-### 创建解决方案
-
-如下图所示，打开VSCode之后在新建一个基于helloworld的python工程，设定好工程名称（“ultrasonic_ranging”）及工作区路径之后，硬件类型选择M5Stack Core2，点击立即创建，创建一个Python轻应用的解决方案。
+### 3.2、创建解决方案
+&emsp;&emsp;
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“超声测距仪”案例点击“立即创建”即可。
 
 <div align="center">
-<img src=./../../../images/classifying_rubbish/垃圾分类识别_创建工程.png width=80%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
+<br>
 
+### 3.3、修改路由器名称及密码
 
-### 代码准备
-
-将[超声测距仪](./code/)目录下的所有脚本进行复制到“ultrasonic_ranging”工程根目录中，然后进行如下设定完成设备端代码的开发。
-
-> Python脚本的详细说明请参考脚本内嵌的文字注释
-
-
-### 修改路由器名称及密码
-
-修改ultrasonic_ranging工程里main.py中SSID和PWD的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在''符号中间）。
+修改此工程里main.py中SSID和PWD的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在''符号中间）。
 
 ```python
 # Wi-Fi SSID和Password设置
@@ -136,7 +128,7 @@ PWD='Your-AP-Password'
 
 修改完成之后connect_wifi函数就会连接读者自己设定的路由器。
 
-### 修改设备的三元组信息
+### 3.4、修改设备的三元组信息
 
 请参考“获取设备的三元组步骤”，把获取的三元组信息，填入main.py中：
 ```python
@@ -146,14 +138,15 @@ deviceName  = "Your-devicename"
 deviceSecret  = "Your-deviceSecret"
 ```
 
-### 运行结果
+### 4、运行结果
 
+#### 4.2、本地运行效果查看
 液晶屏幕上实时显示距离测量值，单位为厘米。
 <div align="center">
 <img src=./../../../images/ultrasonic_ranging/display.png width=50%/>
 </div>
 
-### 云端查看
+#### 4.2、云端查看
 
 进入阿里云官网，用阿里云账号[登录物联网平台](https://iot.console.aliyun.com/devices/)查看状态
 
@@ -165,6 +158,6 @@ deviceSecret  = "Your-deviceSecret"
 
 到此为止，超声测距仪案例就已经完成了。如果想学习更多实验，请参考[HaaS案例实践详解](https://gitee.com/haasedu/haasedu/tree/release_2.0)。
 
-## 后记
+## 5、后记
 
 本案例中使用的URM37超声波测距传感器还拥有舵机控制和温度采集功能，后续可尝试把这些功能加入案例中。
\ No newline at end of file
diff --git a/haas_lib_bundles/python/docs/examples/ultraviolet_detector/esp32/README.md b/haas_lib_bundles/python/docs/examples/ultraviolet_detector/esp32/README.md
index 35a79101c5..c3f9c81d42 100644
--- a/haas_lib_bundles/python/docs/examples/ultraviolet_detector/esp32/README.md
+++ b/haas_lib_bundles/python/docs/examples/ultraviolet_detector/esp32/README.md
@@ -5,7 +5,9 @@
 <img src=./../../../images/ultraviolet_detector/紫外线检测系统_步骤概述.png width=70%/>
 </div>
 
-## 简介
+## 1、简介
+
+### 1.1、背景
 &emsp;&emsp;
 紫外线是阳光光线中的一部分。适当紫外线强度的照射有助于人体合成维生素D，然而，过量的紫外线暴晒，会对人体造成损害，诱发皮肤疾病。
 
@@ -27,7 +29,7 @@
    * 紫外线强度在7和9之间点亮红灯
    * 紫外线强度大于9开蜂鸣器
 
-## 准备
+### 1.2、准备
 &emsp;&emsp;
 本案例需要如下硬件：
 * ESP32开发板一台
@@ -37,7 +39,6 @@
 * Micro-USB数据线一条
 * 蜂鸣器一个
 
-### 硬件连线图
 &emsp;&emsp;
 硬件连线图如下图所示：
 
@@ -47,8 +48,7 @@
 
 <br>
 
-## 物联网平台开发
-### 开通公共实例
+## 2、物联网平台开发
 &emsp;&emsp;
 对于第一次使用物联网平台的读者，需要开通实例以使用物联网平台的功能。这里可以使用免费的公共实例进行开发。
 
@@ -68,7 +68,7 @@
 
 <br>
 
-### 创建云端产品
+### 2.1、创建云端产品
 &emsp;&emsp;
 点击上图中的“公共实例”，即可进入[控制台](https://iot.console.aliyun.com/lk/summary/new)进行产品创建。然后，点击创建产品按钮，如下图所示。
 
@@ -93,7 +93,7 @@
 
 <br>
 
-### 创建产品属性（物模型）
+### 2.2、创建产品属性（物模型）
 &emsp;&emsp;
 点击上图中的“查看”按钮，即可看到产品信息，Topic列表，功能定义，数据解析等跟产品相关功能的设定。点开“功能定义”标签页，可以看到设备物模型定义。
 
@@ -153,7 +153,7 @@
 产品及其物模型创建完成后就可以创建这个产品的设备了。
 <br>
 
-### 创建云端设备（获取三元组）
+### 2.3、创建云端设备（获取三元组）
 &emsp;&emsp;
 在产品列表页面中，点击“管理设备”，就会进到设备管理页面。
 
@@ -190,7 +190,8 @@
 
 <br>
 
-##### **获取设备三元组**
+**获取设备三元组**
+
 &emsp;&emsp;
 如上图所示，点击“查看”按钮，就可以看到设备的三元组信息，三元组是物联网设备端和物联网云端设备相关联的唯一标识符，在设备端连接云端的时候会使用三元组信息和云端进行鉴权，鉴权通过之后云端会认为设备已激活并上线。
 
@@ -200,7 +201,8 @@
 
 <br>
 
-#### **查看设备属性信息**
+**查看设备属性信息**
+
 &emsp;&emsp;
 设备详情信息页中的“物模型数据”标签页中可以看到设备的所有属性信息、设备时间上报情况及设备服务调用情况，如下图所示。待物联网设备按照设备属性对应的标识符上报设备属性的时候，本图片中的“紫外线强度“，”蜂鸣器“等属性值就会显示设备最新的属性信息。
 <div align="center">
@@ -210,32 +212,21 @@
 
 > 创建产品和设备的过程是按照面向对象的思想进行设计的，其中创建产品可以看成是新建一个类，其中的物模型则是类的对象，创建设备则是进行类的实例化。
 
-## 设备端开发
+## 4、设备端开发
 
-### 开发环境
+### 4.1、开发环境
 
 &emsp;&emsp;
 在进行下一步之前请确保ESP32开发环境已经搭建完毕。详情请参考[esp32开发环境](../../../startup/ESP32_startup.md)的说明。
 
-## 创建解决方案
-
-&emsp;&emsp;
-点击下图中的"快速开始"按键会弹出HaaS Studio的欢迎页面，请点击“创建项目”按钮。
-
-&emsp;&emsp;
-在随后弹框中，设定好项目名称（“uvdetector）及工作区路径之后，硬件类型选择ESP32，点击“立即创建”，创建一个Python轻应用的解决方案。
-
-<div align="center">
-<img src=./../../../images/ultraviolet_detector/紫外线检测系统_创建uvdetector工程_ESP32.png width=80%/>
-</div>
-
+### 4.2、创建解决方案
 &emsp;&emsp;
-将[脚本目录](./code)中的所有文件复制后覆盖uvdetector工程目录下的原有文件。其中main.py脚本的内容如下图所示：
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“紫外线检测系统”案例点击“立即创建”即可。
 
 <div align="center">
-<img src=./../../../images/ultraviolet_detector/紫外线检测系统_uvdetector工程_ESP32.png width=80%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
-
+<br>
 
 &emsp;&emsp;
 然后对main.py里边的内容后需要完成以下三处代码修改。
@@ -243,7 +234,7 @@
 
 1. **修改路由器名称及密码**
 &emsp;&emsp;
-修改uvdetector工程里main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
+修改main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在""符号中间）。
 
 ```python
 # Wi-Fi SSID和Password设置
@@ -257,7 +248,7 @@ wifiPassword = "请填写您的路由器密码"
 2. **修改设备端三元组**
 
 &emsp;&emsp;
-修改nvdetector工程里main.py中productKey、deviceName和deviceSecret的值为读者创建的物联网设备的三元组信息，如下图所示：
+修改main.py中productKey、deviceName和deviceSecret的值为读者创建的物联网设备的三元组信息，如下图所示：
 ```python
 # 三元组信息
 productKey = "产品密钥"
@@ -268,7 +259,7 @@ deviceSecret = "设备密钥"
 3. **修改设备端上报温湿度信息所用标识符**
 
 &emsp;&emsp;
-uvdetector工程里main.py中下面的代码实现的是上传紫外线强度值到云端的功能。其中uvlevel便是紫外线强度上报时所用的标识符。
+main.py中下面的代码实现的是上传紫外线强度值到云端的功能。其中uvlevel便是紫外线强度上报时所用的标识符。
 ```python
 # 上传紫外线等级信息到物联网平台
 def upload_uvlevel():
@@ -355,7 +346,9 @@ def on_props(request):
 
 <br>
 
-## 运行结果
+## 5、运行结果
+
+### 5.1、设备端
 &emsp;&emsp;
 推送此脚本到ESP32之后，运行此脚本，ESP32串口会周期性的打印如下日志，其中：
 
@@ -394,7 +387,7 @@ uploading data:  {"uvlevel": 0}
 uploading data:  {"uvlevel": 0}
 ```
 
-### 物联网平台端设备信息查看
+### 5.2、物联网平台端设备信息查看
 
 &emsp;&emsp;
 物联网设备的系统启动成功并连接到物联网平台之后，物联网平台上对应的设备状态会从“未激活”状态变为“上线”，在物模型数据标签页上会显示设备上报到物联网平台的属性值。
@@ -406,7 +399,7 @@ uploading data:  {"uvlevel": 0}
 &emsp;&emsp;
 此时如果开发板紫外线强度发生变化，物联网平台的物模型数据会更新为设备上报的最新的属性值。
 
-## 物联网平台控制LED灯和蜂鸣器
+### 5.3、物联网平台控制LED灯和蜂鸣器
 &emsp;&emsp;
 物联网设备上线之后，可以通过”监控运维“中的"在线调试"功能进行调试，详细操作步骤见下图：
 
@@ -425,9 +418,8 @@ uploading data:  {"uvlevel": 0}
 &emsp;&emsp;
 此时查看设备端绿色LED是否已经打开，打开成功则代表控制成功。
 
-## 物联网应用开发
+## 6、紫外线强度监控系统物联网应用开发
 
-### 紫外线强度监控系统
 &emsp;&emsp;
 下图是一个典型的物联网应用程序开发的流程图，接下来本节就按照这个流程介绍如何完成紫外线监控系统web端应用程序的开发。
 
@@ -437,7 +429,7 @@ uploading data:  {"uvlevel": 0}
 
 <br>
 
-### **新建“普通项目”**
+### 6.1、**新建“普通项目”**
 &emsp;&emsp;
 打开[IoT Studio官网](https://studio.iot.aliyun.com/)，在项目管理中创建一个空白项目，如下图所示，将此项目命名为“紫外线强度监控系统”。
 <div align="center">
@@ -446,7 +438,7 @@ uploading data:  {"uvlevel": 0}
 
 <br>
 
-### **新建“web应用”**
+### 6.2、**新建“web应用”**
 &emsp;&emsp;
 新建“普通项目”之后，在新项目的首页新建一个web应用，命名为“紫外线实时监控”。
 <div align="center">
@@ -466,7 +458,7 @@ web应用创建成功后会进入到应用界面设计页面。
 
 <br>
 
-### **页面设计**
+### 6.3、**页面设计**
 &emsp;&emsp;
 这里我们用到3种组件:
 * 实时曲线一个
@@ -484,7 +476,7 @@ web应用创建成功后会进入到应用界面设计页面。
 
 <br>
 
-### **关联产品和设备**
+### 6.4、**关联产品和设备**
 &emsp;&emsp;
 此时回到”紫外线强度监控系统“项目的主页，对产品和设备进行关联，如下图所示：
 <div align="center">
@@ -503,7 +495,7 @@ web应用创建成功后会进入到应用界面设计页面。
 
 <br>
 
-### **关联数据源**
+### 6.5、**关联数据源**
 &emsp;&emsp;
 关联数据源分为如下3个步骤，每个步骤的截图如下：
 * 关联产品
@@ -582,7 +574,7 @@ web应用创建成功后会进入到应用界面设计页面。
 
 <br>
 
-### **业务逻辑开发**
+### 6.6、**业务逻辑开发**
 &emsp;&emsp;
 业务逻辑的主要目的是为了让用户设定物联网设备端的行为逻辑，常规物联网系统都是在设备端固化行为逻辑，出厂之后如果需要修改设备的行为，则需要进行OTA升级。本节课程则向读者介绍如何通过IoT Studio完成业务逻辑的开发。
 
@@ -622,7 +614,7 @@ web应用创建成功后会进入到应用界面设计页面。
 <img src=./../../../images/ultraviolet_detector/紫外线检测系统_节点逻辑关系建立.png width=80%/>
 </div>
 
-1. 业务逻辑编辑
+2. 业务逻辑编辑
 * 设备触发节点
 
 &emsp;&emsp;
@@ -735,7 +727,7 @@ web应用创建成功后会进入到应用界面设计页面。
 
 <br>
 
-### **预览和发布上线**
+### 6.4、**预览和发布上线**
 
 &emsp;&emsp;
 业务逻辑设定完毕之后，可以在“紫外线强度检测系统”页面编辑页面点击“预览”按钮进行预览，如下图所示。
@@ -757,4 +749,4 @@ web应用创建成功后会进入到应用界面设计页面。
 <br>
 
 &emsp;&emsp;
-这样整个紫外线检测系统的趣味案例就完成了。
+这样整个紫外线检测系统的创意案例就完成了。
diff --git a/haas_lib_bundles/python/docs/examples/vehicle_congestion_detect/esp32/README.md b/haas_lib_bundles/python/docs/examples/vehicle_congestion_detect/esp32/README.md
index 98a4027f4c..1b5360cd06 100644
--- a/haas_lib_bundles/python/docs/examples/vehicle_congestion_detect/esp32/README.md
+++ b/haas_lib_bundles/python/docs/examples/vehicle_congestion_detect/esp32/README.md
@@ -5,12 +5,12 @@
 <img src=./../../../images/vehicle_congestion_detect/车辆拥堵检测_案例步骤.png width=80%/>
 </div>
 
-## 简介
-### 背景
+## 1、简介
+### 1.1、背景
 &emsp;&emsp;
 交通拥堵一直是全世界大中小城市面临的一大难题，目前交通路口一般是通过安装很多摄像头拍摄路口状况，再通过识别算法判断是否发生交通阻塞。本案例是通过使用HaaS Python对摄像头图像进行采集，调用HaaS云端积木能力对图片中的车辆进行识别，根据识别出的车辆数量判断是否发生拥堵并借助IoT Studio搭建手机端监控显示。
 
-### 准备
+### 1.2、准备
 
 1. M5Stack Core2开发板       一套
 2. M5Stack Unit CAM摄像头    一个
@@ -32,16 +32,16 @@
 </div>
 <br>
 
-## 阿里云IoT物联网平台创建产品、设备
+## 2、阿里云IoT物联网平台创建产品、设备
 &emsp;&emsp;
 在本案例中涉及到云端平台功能都聚合在HaaS云端积木中，所以无需单独使用**对象存储OSS**和**视觉智能开发平台**。
 
-## 注册阿里云账号
+### 2.1、注册阿里云账号
 &emsp;&emsp;
 进入阿里云官网，[注册阿里云账号](https://account.aliyun.com/login/login.htm) 。注册完成后登录官网。如果您已经有阿里云账号，直接登录即可。
 <br>
 
-## 创建产品、设备
+### 2.1、创建产品、设备
 &emsp;&emsp;
 进入[阿里云IoT控制台](http://iot.console.aliyun.com/)，创建产品和设备。
 <div align="center">
@@ -67,7 +67,7 @@
 &emsp;&emsp;
 创建完产品、设备后进入HaaS云端积木平台绑定刚创建的产品。
 
-## 开通HaaS增值服务
+### 3、开通HaaS增值服务
 
 1. **登录HaaS官网**
 
@@ -109,25 +109,22 @@
 </div>
 <br>
 
-## 设备端开发
+## 4、设备端开发
 
-### 开发环境准备
+### 4.1、开发环境准备
 &emsp;&emsp;
 在进行下一步之前请确保M5StackCore2开发环境已经搭建完毕。详情请参考[M5StackCore2快速开始](../../../startup/M5StackCore2_startup.md)的说明。
 <br>
 
-### 创建解决方案
-
+### 4.2、创建解决方案
 &emsp;&emsp;
-如下图所示，打开VS Code之后在新建一个基于helloworld的python工程，设定好工程名称（“vehicle_congestion_detect”）及工作区路径之后，硬件类型选择m5stackcore2，点击”立即创建“，创建一个Python轻应用的解决方案。
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“车辆拥堵检测”案例点击“立即创建”即可。
 
 <div align="center">
-<img src=./../../../images/vehicle_congestion_detect/车辆拥堵检测_HaaSStudio_创建工程.png width=30%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
+<br>
 
-
-&emsp;&emsp;
-将[车辆拥堵检测代码](./code/)文件下的所有脚本进行复制到“vehicle_congestion_detect”工程根目录中，然后进行如下设定完成设备端代码的开发。
 > Python脚本的详细说明请参考脚本内嵌的文字注释
 
 
@@ -161,7 +158,7 @@ deviceSecret  = "Your-deviceSecret"
 <img src=./../../../images/vehicle_congestion_detect/车辆拥堵检测_部署运行代码.png width=70%/>
 </div>
 
-## IoT Studio 移动应用搭建
+## 5、IoT Studio 移动应用搭建
 &emsp;&emsp;
 如果只想在设备上看到识别结果，可以跳过此步骤。该步骤是为了让检测结果发送到云端并在手机侧展示。
 
@@ -202,8 +199,8 @@ deviceSecret  = "Your-deviceSecret"
 </div>
 
 
-## 运行结果
-### 设备本地查看
+## 6、运行结果
+### 6.1、设备本地查看
 
 &emsp;&emsp;
 在网络连接成功后，屏幕上将打印出IP地址和"NTP Done"，如果迟迟不能显示“NTP Done”，请长按电源键关机同时拔掉USB线重新上电运行。
@@ -253,7 +250,7 @@ do not detect!
 get response time : 549
 ```
 
-### PC和手机端效果
+### 6.2、PC和手机端效果
 <div align="center">
 <img src=./../../../images/vehicle_congestion_detect/车辆拥堵检测_IOTStudio_PC预览.png width=80%/>
 </div>
diff --git a/haas_lib_bundles/python/docs/examples/vehicle_location/ESP-C3-32S-Kit/README.md b/haas_lib_bundles/python/docs/examples/vehicle_location/ESP-C3-32S-Kit/README.md
index 2dce282ac2..f75e34d5cd 100644
--- a/haas_lib_bundles/python/docs/examples/vehicle_location/ESP-C3-32S-Kit/README.md
+++ b/haas_lib_bundles/python/docs/examples/vehicle_location/ESP-C3-32S-Kit/README.md
@@ -5,19 +5,19 @@
 <img src=./../../../images/2_车辆定位系统_步骤概述.jpg width=60%/>
 </div>
 
-## 简介
+## 1、简介
 &emsp;&emsp;
 近年来，全球掀起了一股自动驾驶热潮，无论是传统车企，还是科技企业，甚至很多初创公司都竞相加入这一行业赛道。进入2021年，自动驾驶热度不减，且“吸金”不断，据不完全统计，从今年年初至今，自动驾驶行业投融资事件超过50起，投融资金额近1000亿元，已超过2018年，达到历年最高值。
 
-### 背景知识
+### 1.1、背景知识
 
-#### 卫星定位系统
+#### 1.1.1、卫星定位系统
 &emsp;&emsp;
 定位系统是以确定空间位置为目标而构成的相互关联的一个集合体或装置（部件）。这个系统可以保证在任意时刻，地球上任意一点都可以同时观测到至少4颗卫星，以保证卫星可以采集到该观测点的经纬度和高度，以便实现导航、定位、授时等功能。这项技术可以用来引导飞机、船舶、车辆以及个人，安全、准确地沿着选定的路线，准时到达目的地。
 &emsp;&emsp;
 目前主流定位系有除美国的GPS，中国的北斗卫星导航系统、欧盟的伽利略卫星导航系统、俄罗斯全球导航卫星系统等。
 
-###### GPS
+* GPS
 
 &emsp;&emsp;
 GPS是美国第二代卫星导航系统。按目前的方案，GPS的空间部分使用24颗高度约2.02万千米的卫星组成卫星星座。24颗卫星均为近圆形轨道，运行周期约为11小时58分，分布在6个轨道面上（每轨道面4颗），轨道倾角为55度。卫星的分布使得在全球任何地方、任何时间都可观测到4颗以上的卫星，并能保持良好定位解算精度的几何图形。这就提供了在时间上连续的全球导航能力。
@@ -25,7 +25,7 @@ GPS是美国第二代卫星导航系统。按目前的方案，GPS的空间部
 &emsp;&emsp;
 想了解GPS详细信息请参考[文章]((https://baike.baidu.com/item/%E5%85%A8%E7%90%83%E5%AE%9A%E4%BD%8D%E7%B3%BB%E7%BB%9F/1240960?fromtitle=GPS&fromid=214654&fr=aladdin))。
 
-##### 北斗卫星导航系统
+* 北斗卫星导航系统
 
 &emsp;&emsp;
 中国北斗卫星导航系统（英文名称：BeiDou Navigation Satellite System，简称BDS）是中国自行研制的全球卫星导航系统，也是继GPS、GLONASS之后的第三个成熟的卫星导航系统。北斗卫星导航系统（BDS）和美国GPS、俄罗斯GLONASS、欧盟GALILEO，是联合国卫星导航委员会已认定的供应商。
@@ -39,12 +39,12 @@ GPS是美国第二代卫星导航系统。按目前的方案，GPS的空间部
 &emsp;&emsp;
 想了解北斗卫星导航系统详细信息请参考[文章]((https://baike.baidu.com/item/%E5%8C%97%E6%96%97%E5%8D%AB%E6%98%9F%E5%AF%BC%E8%88%AA%E7%B3%BB%E7%BB%9F/10390403?fr=aladdin))
 
-#### 基站定位
+#### 1.1.2、基站定位
 
 &emsp;&emsp;
 除了像GPS这种卫星定位之外，我们身边的设备如：智能手机、智能手表、穿戴设备等能联网的设备都可以用来定位，通过连接运营商(电信、联通、移动)基站来定位的方式称之为基站定位，或者又称之为移动位置服务(LBS--Location Based Service)。
 
-## 准备
+### 1.2、准备
 
 &emsp;&emsp;
 需要准备如下硬件：
@@ -73,18 +73,16 @@ GPS是美国第二代卫星导航系统。按目前的方案，GPS的空间部
 
 <br>
 
-## 物联网平台开发
+## 2、物联网平台开发
 &emsp;&emsp;
-整个过程包含以下4个步骤：
+整个过程包含以下3个步骤：
 
-1. 开通公共实例
 2. 创建产品（设备模型）
 3. 定义产品功能（物模型）
 4. 创建设备及获取三元组
 
 <br>
 
-### 开通公共实例
 &emsp;&emsp;
 对于第一次使用物联网平台的读者，需要开通实例以使用物联网平台的功能。这里可以使用免费的公共实例进行开发。
 
@@ -95,7 +93,7 @@ GPS是美国第二代卫星导航系统。按目前的方案，GPS的空间部
  width=100%/>
 </div>
 
-### 创建产品（设备模型）
+### 2.1、创建产品（设备模型）
 &emsp;&emsp;
 点击上图中的“公共实例”，即可进入[控制台](https://iot.console.aliyun.com/lk/summary/new)进行产品创建。然后，点击“创建产品”按钮，即可进入[新建产品页面](https://iot.console.aliyun.com/product)。
 <div align="center">
@@ -133,7 +131,7 @@ GPS是美国第二代卫星导航系统。按目前的方案，GPS的空间部
 </div>
 <br>
 
-### 定义产品功能（物模型）
+### 2.2、定义产品功能（物模型）
 &emsp;&emsp;
 点击上图中的“查看”按钮，即可看到产品信息，Topic列表，功能定义，数据解析等跟产品相关功能的设定。点开“功能定义”标签页，可以看到设备物模型定义。
 
@@ -159,7 +157,7 @@ GPS是美国第二代卫星导航系统。按目前的方案，GPS的空间部
 
 <br>
 
-### 创建设备及获取三元组
+### 2.3、创建设备及获取三元组
 &emsp;&emsp;
 点击左侧栏中“产品“，回到产品列表。在产品列表页面中，点击“管理设备”，就会进到设备管理页面。
 
@@ -187,7 +185,8 @@ GPS是美国第二代卫星导航系统。按目前的方案，GPS的空间部
 
 <br>
 
-#### 获取设备三元组
+**获取设备三元组**
+
 &emsp;&emsp;
 如下图所示，点击“查看”按钮，就可以看到设备的三元组信息，三元组是物联网设备端和物联网云端设备相关联的唯一标识符，在设备端连接云端的时候会使用三元组信息和云端进行鉴权，鉴权通过之后云端会认为设备已激活并上线。
 
@@ -198,29 +197,21 @@ GPS是美国第二代卫星导航系统。按目前的方案，GPS的空间部
 <br>
 
 
-## 设备端开发
+## 3、设备端开发
 
-## 开发环境
+### 3.1、开发环境
 &emsp;&emsp;
 在进行下一步之前请确保ESP-C3-32S-Kit开发环境已经搭建完毕。详情请参考[ESP-C3-32S-Kit开发环境](../../../startup/ESP-C3-32S-Kit_startup.md)的说明。
 <br>
 
-## 创建解决方案
-
-&emsp;&emsp;
-如下图所示，打开HaaS Studio后，新建一个基于helloworld的Python轻应用。
-<div align="center">
-<img src=./../../../images/5_3_创建工程_ESP-C3-32S-Kit.png width=100%/>
-</div>
-
+### 3.2、创建解决方案
 &emsp;&emsp;
-如下图所示，打开VS Code之后在新建一个基于helloworld的python工程，设定好工程名称（“vehicle_location”）及工作区路径之后，硬件类型选择ESP-C3-32S-Kit，解决方案选择“helloworld”，点击立即创建，创建一个Python轻应用的解决方案。
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“车辆定位系统”案例点击“立即创建”即可。
 
-&emsp;&emsp;
-将获取定位数据的全部[代码](./code/)文件复制并覆盖刚刚创建的工程目录下。如下图代码区所示：
 <div align="center">
-<img src=./../../../images/5_3_车辆定位工程_esp32.jpg width=100%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
+<br>
 
 > Python脚本的详细说明请参考脚本内嵌的文字版注释
 >
@@ -230,7 +221,7 @@ GPS是美国第二代卫星导航系统。按目前的方案，GPS的空间部
 1. **填写Wi-Fi名称及密码**
 
 &emsp;&emsp;
-在[main.py](./code/main.py)中，填写可用的Wi-Fi名称及密码。
+在main.py中，填写可用的Wi-Fi名称及密码。
 
 ``` python
 # wifi连接的的ssid和pwd定义
@@ -241,7 +232,7 @@ wifiPassword = "请填写您的路由器密码"
 2. **修改设备端三元组**
 
 &emsp;&emsp;
-在[main.py](./code/main.py)中，填写创建的设备三元组信息。关于设备三元组的获取，请参考[获取设备三元组](./README.md "获取设备三元组")中的步骤。
+在main.py中，填写创建的设备三元组信息。关于设备三元组的获取，请参考[获取设备三元组](./README.md "获取设备三元组")中的步骤。
 
 ``` python
 # 三元组信息
@@ -252,8 +243,8 @@ deviceSecret   = "设备密钥"
 
 <br>
 
-## 运行结果
-### 本地查看
+## 4、运行结果
+### 4.1、设备端
 &emsp;&emsp;
 推送此脚本到ESP-C3-32S-Kit之后，串口会输出获取到的定位信息，同时按照脚本中的逻辑，当定位信息发生变化时，会将更新的定位信息上报至物联网平台。如下面这段串口日志所示。
 ```log
@@ -300,7 +291,7 @@ bytearray(b',V*34\r\n$GNVTG,,,,,,,,,M*2D\r\n$GNZDA,,,,,,*56\r\n$GPTXT,01,01,01,A
 出现此段日志时，说明定位信息上报成功，读者此时可以前往物联网平台查看设备的实时定位数据。
 
 
-### 在物联网平台上查看设备数据
+### 4.2、在物联网平台上查看设备数据
 &emsp;&emsp;
 当设备启动成功并第一次连接到物联网平台之后，物联网平台上对应的设备状态会从”未激活状态“变为”上线“。点击“物模型数据”标签页，能够看到设备上报到物联网平台的属性值。
 
@@ -318,8 +309,8 @@ bytearray(b',V*34\r\n$GNVTG,,,,,,,,,M*2D\r\n$GNZDA,,,,,,*56\r\n$GPTXT,01,01,01,A
 此时，如果设备上报新的地理位置信息，则物联网平台上能够实时显示。至此，定位数据上云完成。
 
 <br>
-&emsp;&emsp;
-## 物联网应用开发（定位数据可视化）
+
+## 5、物联网应用开发（定位数据可视化）
 
 &emsp;&emsp;
 在前面的章节中，我们已经成功将地位信息实时上传到了云端。本节中，我们将介绍如何快速实现将设备的位置实时显示在地图中。
@@ -328,7 +319,7 @@ bytearray(b',V*34\r\n$GNVTG,,,,,,,,,M*2D\r\n$GNZDA,,,,,,*56\r\n$GPTXT,01,01,01,A
 IoT Studio 提供了应用快速开发的能力，可以很方便地与物联网平台进行联动。本节的开发工作也将围绕 IoT Studio展开。
 <br>
 
-### 新建“普通项目”
+### 5.1、新建“普通项目”
 &emsp;&emsp;
 打开[IoT Studio官网](https://studio.iot.aliyun.com/)，在项目管理中新建一个空白项目，如下图所示，将此项目命名为“车辆实时定位系统”。
 <div align="center">
@@ -338,7 +329,7 @@ IoT Studio 提供了应用快速开发的能力，可以很方便地与物联网
 
 <br>
 
-### 关联产品
+### 5.2、关联产品
 &emsp;&emsp;
 为了使本项目能够获取到目标设备的定位信息，我们首先需要将该项目和我们在前一节创建的产品“车辆定位器”绑定。
 
@@ -348,7 +339,7 @@ IoT Studio 提供了应用快速开发的能力，可以很方便地与物联网
 <img src=./../../../images/5_3_关联产品.png width=100%/>
 </div>
 
-### 创建“Web应用”
+### 5.3、创建“Web应用”
 &emsp;&emsp;
 在项目控制台，点击左侧的“主页”，在新项目的首页新建一个Web应用，命名为“车辆实时定位监控”。
 <div align="center">
@@ -383,8 +374,9 @@ Web应用创建成功后自动跳转到应用界面设计页面。点击左侧
 </div>
 
 <br>
-​
-### 发布上线
+
+### 5.4、发布上线
+
 <div align="center">
 <img src=./../../../images/5_3_发布和上线.png width=100%/>
 </div>
@@ -402,4 +394,4 @@ Web应用创建成功后自动跳转到应用界面设计页面。点击左侧
 这样我们就完成了一个车辆实时定位系统从设备端定位信息获取、物联网云平台开发及物联网应用开发全链路的开发。
 
 &emsp;&emsp;
-如果想要学习车辆定位系统案例更详细的操作步骤，请参考“[车辆定位系统详解](https://gitee.com/haasedu/haasedu/blob/release_2.0/5-%E6%99%BA%E6%85%A7%E5%9F%8E%E5%B8%82/%E5%9C%BA%E6%99%AF3-%E8%BD%A6%E8%BE%86%E5%AE%9A%E4%BD%8D%E7%B3%BB%E7%BB%9F/README.md)”中的说明。
+如果想要学习车辆定位系统案例更详细的操作步骤，请参考“[车辆定位系统详解](https://gitee.com/haasedu/haasedu/blob/release_2.0/5-%E6%99%BA%E6%85%A7%E5%9F%8E%E5%B8%82/%E5%9C%BA%E6%99%AF3-%E8%BD%A6%E8%BE%86%E5%AE%9A%E4%BD%8D%E7%B3%BB%E7%BB%9F/README.md)”中的说明。
\ No newline at end of file
diff --git a/haas_lib_bundles/python/docs/examples/vehicle_location/ESP-S3-12K-Kit/README.md b/haas_lib_bundles/python/docs/examples/vehicle_location/ESP-S3-12K-Kit/README.md
index 13cdcf171c..11eee64721 100644
--- a/haas_lib_bundles/python/docs/examples/vehicle_location/ESP-S3-12K-Kit/README.md
+++ b/haas_lib_bundles/python/docs/examples/vehicle_location/ESP-S3-12K-Kit/README.md
@@ -5,19 +5,19 @@
 <img src=./../../../images/2_车辆定位系统_步骤概述.jpg width=60%/>
 </div>
 
-## 简介
+## 1、简介
 &emsp;&emsp;
 近年来，全球掀起了一股自动驾驶热潮，无论是传统车企，还是科技企业，甚至很多初创公司都竞相加入这一行业赛道。进入2021年，自动驾驶热度不减，且“吸金”不断，据不完全统计，从今年年初至今，自动驾驶行业投融资事件超过50起，投融资金额近1000亿元，已超过2018年，达到历年最高值。
 
-### 背景知识
+### 1.1、背景知识
 
-#### 卫星定位系统
+#### 1.1.1、卫星定位系统
 &emsp;&emsp;
 定位系统是以确定空间位置为目标而构成的相互关联的一个集合体或装置（部件）。这个系统可以保证在任意时刻，地球上任意一点都可以同时观测到至少4颗卫星，以保证卫星可以采集到该观测点的经纬度和高度，以便实现导航、定位、授时等功能。这项技术可以用来引导飞机、船舶、车辆以及个人，安全、准确地沿着选定的路线，准时到达目的地。
 &emsp;&emsp;
 目前主流定位系有除美国的GPS，中国的北斗卫星导航系统、欧盟的伽利略卫星导航系统、俄罗斯全球导航卫星系统等。
 
-###### GPS
+* GPS
 
 &emsp;&emsp;
 GPS是美国第二代卫星导航系统。按目前的方案，GPS的空间部分使用24颗高度约2.02万千米的卫星组成卫星星座。24颗卫星均为近圆形轨道，运行周期约为11小时58分，分布在6个轨道面上（每轨道面4颗），轨道倾角为55度。卫星的分布使得在全球任何地方、任何时间都可观测到4颗以上的卫星，并能保持良好定位解算精度的几何图形。这就提供了在时间上连续的全球导航能力。
@@ -25,7 +25,7 @@ GPS是美国第二代卫星导航系统。按目前的方案，GPS的空间部
 &emsp;&emsp;
 想了解GPS详细信息请参考[文章]((https://baike.baidu.com/item/%E5%85%A8%E7%90%83%E5%AE%9A%E4%BD%8D%E7%B3%BB%E7%BB%9F/1240960?fromtitle=GPS&fromid=214654&fr=aladdin))。
 
-##### 北斗卫星导航系统
+* 北斗卫星导航系统
 
 &emsp;&emsp;
 中国北斗卫星导航系统（英文名称：BeiDou Navigation Satellite System，简称BDS）是中国自行研制的全球卫星导航系统，也是继GPS、GLONASS之后的第三个成熟的卫星导航系统。北斗卫星导航系统（BDS）和美国GPS、俄罗斯GLONASS、欧盟GALILEO，是联合国卫星导航委员会已认定的供应商。
@@ -39,12 +39,12 @@ GPS是美国第二代卫星导航系统。按目前的方案，GPS的空间部
 &emsp;&emsp;
 想了解北斗卫星导航系统详细信息请参考[文章]((https://baike.baidu.com/item/%E5%8C%97%E6%96%97%E5%8D%AB%E6%98%9F%E5%AF%BC%E8%88%AA%E7%B3%BB%E7%BB%9F/10390403?fr=aladdin))
 
-#### 基站定位
+#### 1.1.2、基站定位
 
 &emsp;&emsp;
 除了像GPS这种卫星定位之外，我们身边的设备如：智能手机、智能手表、穿戴设备等能联网的设备都可以用来定位，通过连接运营商(电信、联通、移动)基站来定位的方式称之为基站定位，或者又称之为移动位置服务(LBS--Location Based Service)。
 
-## 准备
+### 1.2、准备
 
 &emsp;&emsp;
 需要准备如下硬件：
@@ -73,18 +73,16 @@ GPS是美国第二代卫星导航系统。按目前的方案，GPS的空间部
 
 <br>
 
-## 物联网平台开发
+## 2、物联网平台开发
 &emsp;&emsp;
-整个过程包含以下4个步骤：
+整个过程包含以下3个步骤：
 
-1. 开通公共实例
-2. 创建产品（设备模型）
-3. 定义产品功能（物模型）
-4. 创建设备及获取三元组
+1. 创建产品（设备模型）
+2. 定义产品功能（物模型）
+3. 创建设备及获取三元组
 
 <br>
 
-### 开通公共实例
 &emsp;&emsp;
 对于第一次使用物联网平台的读者，需要开通实例以使用物联网平台的功能。这里可以使用免费的公共实例进行开发。
 
@@ -95,7 +93,7 @@ GPS是美国第二代卫星导航系统。按目前的方案，GPS的空间部
  width=100%/>
 </div>
 
-### 创建产品（设备模型）
+### 2.1、创建产品（设备模型）
 &emsp;&emsp;
 点击上图中的“公共实例”，即可进入[控制台](https://iot.console.aliyun.com/lk/summary/new)进行产品创建。然后，点击“创建产品”按钮，即可进入[新建产品页面](https://iot.console.aliyun.com/product)。
 <div align="center">
@@ -133,7 +131,7 @@ GPS是美国第二代卫星导航系统。按目前的方案，GPS的空间部
 </div>
 <br>
 
-### 定义产品功能（物模型）
+### 2.2、定义产品功能（物模型）
 &emsp;&emsp;
 点击上图中的“查看”按钮，即可看到产品信息，Topic列表，功能定义，数据解析等跟产品相关功能的设定。点开“功能定义”标签页，可以看到设备物模型定义。
 
@@ -159,7 +157,7 @@ GPS是美国第二代卫星导航系统。按目前的方案，GPS的空间部
 
 <br>
 
-### 创建设备及获取三元组
+### 2.3、创建设备及获取三元组
 &emsp;&emsp;
 点击左侧栏中“产品“，回到产品列表。在产品列表页面中，点击“管理设备”，就会进到设备管理页面。
 
@@ -198,29 +196,21 @@ GPS是美国第二代卫星导航系统。按目前的方案，GPS的空间部
 <br>
 
 
-## 设备端开发
+## 3、设备端开发
 
-## 开发环境
+### 3.1、开发环境
 &emsp;&emsp;
 在进行下一步之前请确保ESP-S3-12K-Kit开发环境已经搭建完毕。详情请参考[ESP-S3-12K-Kit开发环境](../../../startup/ESP-S3-12K-Kit_startup.md)的说明。
 <br>
 
-## 创建解决方案
-
-&emsp;&emsp;
-如下图所示，打开HaaS Studio后，新建一个基于helloworld的Python轻应用。
-<div align="center">
-<img src=./../../../images/5_3_创建工程_ESP-S3-12K-Kit.png width=100%/>
-</div>
-
+### 3.2、创建解决方案
 &emsp;&emsp;
-如下图所示，打开VS Code之后在新建一个基于helloworld的python工程，设定好工程名称（“vehicle_location”）及工作区路径之后，硬件类型选择ESP-S3-12K-Kit，解决方案选择“helloworld”，点击立即创建，创建一个Python轻应用的解决方案。
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“车辆定位系统”案例点击“立即创建”即可。
 
-&emsp;&emsp;
-将获取定位数据的全部[代码](./code/)文件复制并覆盖刚刚创建的工程目录下。如下图代码区所示：
 <div align="center">
-<img src=./../../../images/5_3_车辆定位工程_esp32.jpg width=100%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
+<br>
 
 > Python脚本的详细说明请参考脚本内嵌的文字版注释
 >
@@ -230,7 +220,7 @@ GPS是美国第二代卫星导航系统。按目前的方案，GPS的空间部
 1. **填写Wi-Fi名称及密码**
 
 &emsp;&emsp;
-在[main.py](./code/main.py)中，填写可用的Wi-Fi名称及密码。
+在main.py中，填写可用的Wi-Fi名称及密码。
 
 ``` python
 # wifi连接的的ssid和pwd定义
@@ -241,7 +231,7 @@ wifiPassword = "请填写您的路由器密码"
 2. **修改设备端三元组**
 
 &emsp;&emsp;
-在[main.py](./代码/HaaS_EDU_K1/main.py)中，填写创建的设备三元组信息。关于设备三元组的获取，请参考[获取设备三元组](./README.md "获取设备三元组")中的步骤。
+在main.py中，填写创建的设备三元组信息。关于设备三元组的获取，请参考[获取设备三元组](./README.md "获取设备三元组")中的步骤。
 
 ``` python
 # 三元组信息
@@ -252,8 +242,8 @@ deviceSecret   = "设备密钥"
 
 <br>
 
-## 运行结果
-### 本地查看
+## 4、运行结果
+### 4.1、本地查看
 &emsp;&emsp;
 推送此脚本到ESP-S3-12K-Kit之后，串口会输出获取到的定位信息，同时按照脚本中的逻辑，当定位信息发生变化时，会将更新的定位信息上报至物联网平台。如下面这段串口日志所示。
 ```log
@@ -300,7 +290,7 @@ bytearray(b',V*34\r\n$GNVTG,,,,,,,,,M*2D\r\n$GNZDA,,,,,,*56\r\n$GPTXT,01,01,01,A
 出现此段日志时，说明定位信息上报成功，读者此时可以前往物联网平台查看设备的实时定位数据。
 
 
-### 在物联网平台上查看设备数据
+### 4.2、在物联网平台上查看设备数据
 &emsp;&emsp;
 当设备启动成功并第一次连接到物联网平台之后，物联网平台上对应的设备状态会从”未激活状态“变为”上线“。点击“物模型数据”标签页，能够看到设备上报到物联网平台的属性值。
 
@@ -318,8 +308,8 @@ bytearray(b',V*34\r\n$GNVTG,,,,,,,,,M*2D\r\n$GNZDA,,,,,,*56\r\n$GPTXT,01,01,01,A
 此时，如果设备上报新的地理位置信息，则物联网平台上能够实时显示。至此，定位数据上云完成。
 
 <br>
-&emsp;&emsp;
-## 物联网应用开发（定位数据可视化）
+
+## 5、物联网应用开发（定位数据可视化）
 
 &emsp;&emsp;
 在前面的章节中，我们已经成功将地位信息实时上传到了云端。本节中，我们将介绍如何快速实现将设备的位置实时显示在地图中。
@@ -328,7 +318,7 @@ bytearray(b',V*34\r\n$GNVTG,,,,,,,,,M*2D\r\n$GNZDA,,,,,,*56\r\n$GPTXT,01,01,01,A
 IoT Studio 提供了应用快速开发的能力，可以很方便地与物联网平台进行联动。本节的开发工作也将围绕 IoT Studio展开。
 <br>
 
-### 新建“普通项目”
+### 5.1、新建“普通项目”
 &emsp;&emsp;
 打开[IoT Studio官网](https://studio.iot.aliyun.com/)，在项目管理中新建一个空白项目，如下图所示，将此项目命名为“车辆实时定位系统”。
 <div align="center">
@@ -338,7 +328,7 @@ IoT Studio 提供了应用快速开发的能力，可以很方便地与物联网
 
 <br>
 
-### 关联产品
+### 5.2、关联产品
 &emsp;&emsp;
 为了使本项目能够获取到目标设备的定位信息，我们首先需要将该项目和我们在前一节创建的产品“车辆定位器”绑定。
 
@@ -348,7 +338,7 @@ IoT Studio 提供了应用快速开发的能力，可以很方便地与物联网
 <img src=./../../../images/5_3_关联产品.png width=100%/>
 </div>
 
-### 创建“Web应用”
+### 5.3、创建“Web应用”
 &emsp;&emsp;
 在项目控制台，点击左侧的“主页”，在新项目的首页新建一个Web应用，命名为“车辆实时定位监控”。
 <div align="center">
@@ -383,8 +373,9 @@ Web应用创建成功后自动跳转到应用界面设计页面。点击左侧
 </div>
 
 <br>
-​
-### 发布上线
+
+### 5.4、发布上线
+
 <div align="center">
 <img src=./../../../images/5_3_发布和上线.png width=100%/>
 </div>
@@ -402,4 +393,4 @@ Web应用创建成功后自动跳转到应用界面设计页面。点击左侧
 这样我们就完成了一个车辆实时定位系统从设备端定位信息获取、物联网云平台开发及物联网应用开发全链路的开发。
 
 &emsp;&emsp;
-如果想要学习车辆定位系统案例更详细的操作步骤，请参考“[车辆定位系统详解](https://gitee.com/haasedu/haasedu/blob/release_2.0/5-%E6%99%BA%E6%85%A7%E5%9F%8E%E5%B8%82/%E5%9C%BA%E6%99%AF3-%E8%BD%A6%E8%BE%86%E5%AE%9A%E4%BD%8D%E7%B3%BB%E7%BB%9F/README.md)”中的说明。
+如果想要学习车辆定位系统案例更详细的操作步骤，请参考“[车辆定位系统详解](https://gitee.com/haasedu/haasedu/blob/release_2.0/5-%E6%99%BA%E6%85%A7%E5%9F%8E%E5%B8%82/%E5%9C%BA%E6%99%AF3-%E8%BD%A6%E8%BE%86%E5%AE%9A%E4%BD%8D%E7%B3%BB%E7%BB%9F/README.md)”中的说明。
\ No newline at end of file
diff --git a/haas_lib_bundles/python/docs/examples/vehicle_location/esp32/README.md b/haas_lib_bundles/python/docs/examples/vehicle_location/esp32/README.md
index febafc91b6..a5f1de3f52 100644
--- a/haas_lib_bundles/python/docs/examples/vehicle_location/esp32/README.md
+++ b/haas_lib_bundles/python/docs/examples/vehicle_location/esp32/README.md
@@ -5,19 +5,19 @@
 <img src=./../../../images/2_车辆定位系统_步骤概述.jpg width=60%/>
 </div>
 
-## 简介
+## 1、简介
 &emsp;&emsp;
 近年来，全球掀起了一股自动驾驶热潮，无论是传统车企，还是科技企业，甚至很多初创公司都竞相加入这一行业赛道。进入2021年，自动驾驶热度不减，且“吸金”不断，据不完全统计，从今年年初至今，自动驾驶行业投融资事件超过50起，投融资金额近1000亿元，已超过2018年，达到历年最高值。
 
-### 背景知识
+### 1.1、背景知识
 
-#### 卫星定位系统
+#### 1.1.1、卫星定位系统
 &emsp;&emsp;
 定位系统是以确定空间位置为目标而构成的相互关联的一个集合体或装置（部件）。这个系统可以保证在任意时刻，地球上任意一点都可以同时观测到至少4颗卫星，以保证卫星可以采集到该观测点的经纬度和高度，以便实现导航、定位、授时等功能。这项技术可以用来引导飞机、船舶、车辆以及个人，安全、准确地沿着选定的路线，准时到达目的地。
 &emsp;&emsp;
 目前主流定位系有除美国的GPS，中国的北斗卫星导航系统、欧盟的伽利略卫星导航系统、俄罗斯全球导航卫星系统等。
 
-###### GPS
+* GPS
 
 &emsp;&emsp;
 GPS是美国第二代卫星导航系统。按目前的方案，GPS的空间部分使用24颗高度约2.02万千米的卫星组成卫星星座。24颗卫星均为近圆形轨道，运行周期约为11小时58分，分布在6个轨道面上（每轨道面4颗），轨道倾角为55度。卫星的分布使得在全球任何地方、任何时间都可观测到4颗以上的卫星，并能保持良好定位解算精度的几何图形。这就提供了在时间上连续的全球导航能力。
@@ -25,7 +25,7 @@ GPS是美国第二代卫星导航系统。按目前的方案，GPS的空间部
 &emsp;&emsp;
 想了解GPS详细信息请参考[文章]((https://baike.baidu.com/item/%E5%85%A8%E7%90%83%E5%AE%9A%E4%BD%8D%E7%B3%BB%E7%BB%9F/1240960?fromtitle=GPS&fromid=214654&fr=aladdin))。
 
-##### 北斗卫星导航系统
+* 北斗卫星导航系统
 
 &emsp;&emsp;
 中国北斗卫星导航系统（英文名称：BeiDou Navigation Satellite System，简称BDS）是中国自行研制的全球卫星导航系统，也是继GPS、GLONASS之后的第三个成熟的卫星导航系统。北斗卫星导航系统（BDS）和美国GPS、俄罗斯GLONASS、欧盟GALILEO，是联合国卫星导航委员会已认定的供应商。
@@ -39,12 +39,12 @@ GPS是美国第二代卫星导航系统。按目前的方案，GPS的空间部
 &emsp;&emsp;
 想了解北斗卫星导航系统详细信息请参考[文章]((https://baike.baidu.com/item/%E5%8C%97%E6%96%97%E5%8D%AB%E6%98%9F%E5%AF%BC%E8%88%AA%E7%B3%BB%E7%BB%9F/10390403?fr=aladdin))
 
-#### 基站定位
+#### 1.1.2、基站定位
 
 &emsp;&emsp;
 除了像GPS这种卫星定位之外，我们身边的设备如：智能手机、智能手表、穿戴设备等能联网的设备都可以用来定位，通过连接运营商(电信、联通、移动)基站来定位的方式称之为基站定位，或者又称之为移动位置服务(LBS--Location Based Service)。
 
-## 准备
+### 1.2、准备
 
 &emsp;&emsp;
 需要准备如下硬件：
@@ -87,18 +87,16 @@ GPS是美国第二代卫星导航系统。按目前的方案，GPS的空间部
 </div>
 
 
-## 物联网平台开发
+## 2、物联网平台开发
 &emsp;&emsp;
-整个过程包含以下4个步骤：
+整个过程包含以下3个步骤：
 
-1. 开通公共实例
 2. 创建产品（设备模型）
 3. 定义产品功能（物模型）
 4. 创建设备及获取三元组
 
 <br>
 
-### 开通公共实例
 &emsp;&emsp;
 对于第一次使用物联网平台的读者，需要开通实例以使用物联网平台的功能。这里可以使用免费的公共实例进行开发。
 
@@ -109,7 +107,7 @@ GPS是美国第二代卫星导航系统。按目前的方案，GPS的空间部
  width=100%/>
 </div>
 
-### 创建产品（设备模型）
+### 2.1、创建产品（设备模型）
 &emsp;&emsp;
 点击上图中的“公共实例”，即可进入[控制台](https://iot.console.aliyun.com/lk/summary/new)进行产品创建。然后，点击“创建产品”按钮，即可进入[新建产品页面](https://iot.console.aliyun.com/product)。
 <div align="center">
@@ -147,7 +145,7 @@ GPS是美国第二代卫星导航系统。按目前的方案，GPS的空间部
 </div>
 <br>
 
-### 定义产品功能（物模型）
+### 2.2、定义产品功能（物模型）
 &emsp;&emsp;
 点击上图中的“查看”按钮，即可看到产品信息，Topic列表，功能定义，数据解析等跟产品相关功能的设定。点开“功能定义”标签页，可以看到设备物模型定义。
 
@@ -173,7 +171,7 @@ GPS是美国第二代卫星导航系统。按目前的方案，GPS的空间部
 
 <br>
 
-### 创建设备及获取三元组
+### 2.3、创建设备及获取三元组
 &emsp;&emsp;
 点击左侧栏中“产品“，回到产品列表。在产品列表页面中，点击“管理设备”，就会进到设备管理页面。
 
@@ -212,29 +210,21 @@ GPS是美国第二代卫星导航系统。按目前的方案，GPS的空间部
 <br>
 
 
-## 设备端开发
+## 3、设备端开发
 
-## 开发环境
+### 3.1、开发环境
 &emsp;&emsp;
 在进行下一步之前请确保ESP32开发环境已经搭建完毕。详情请参考[esp32开发环境](../../../startup/ESP32_startup.md)的说明。
 <br>
 
-## 创建解决方案
-
-&emsp;&emsp;
-如下图所示，打开HaaS Studio后，新建一个基于helloworld的Python轻应用。
-<div align="center">
-<img src=./../../../images/5_3_创建车辆定位工程_esp32.jpg width=100%/>
-</div>
-
+### 3.2、创建解决方案
 &emsp;&emsp;
-如下图所示，打开VS Code之后在新建一个基于helloworld的python工程，设定好工程名称（“vehicle_location”）及工作区路径之后，硬件类型选择ESP32，点击立即创建，创建一个Python轻应用的解决方案。
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“车辆定位系统”案例点击“立即创建”即可。
 
-&emsp;&emsp;
-将获取定位数据的全部[代码](./code/)文件复制并覆盖刚刚创建的工程目录下。如下图代码区所示：
 <div align="center">
-<img src=./../../../images/5_3_车辆定位工程_esp32.jpg width=100%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
+<br>
 
 > Python脚本的详细说明请参考脚本内嵌的文字版注释
 >
@@ -244,7 +234,7 @@ GPS是美国第二代卫星导航系统。按目前的方案，GPS的空间部
 1. **填写Wi-Fi名称及密码**
 
 &emsp;&emsp;
-在[main.py](./代码/ESP32/Python/main.py)中，填写可用的Wi-Fi名称及密码。
+在main.py中，填写可用的Wi-Fi名称及密码。
 
 ``` python
 # wifi连接的的ssid和pwd定义
@@ -255,7 +245,7 @@ wifiPassword = "请填写您的路由器密码"
 2. **修改设备端三元组**
 
 &emsp;&emsp;
-在[main.py](./code/main.py)中，填写创建的设备三元组信息。关于设备三元组的获取，请参考[获取设备三元组](./README.md "获取设备三元组")中的步骤。
+在main.py中，填写创建的设备三元组信息。关于设备三元组的获取，请参考[获取设备三元组](./README.md "获取设备三元组")中的步骤。
 
 ``` python
 # 三元组信息
@@ -266,8 +256,8 @@ deviceSecret   = "设备密钥"
 
 <br>
 
-## 运行结果
-### 本地查看
+## 4、运行结果
+### 4.1、本地查看
 &emsp;&emsp;
 推送此脚本到ESP32之后，串口会输出获取到的定位信息，同时按照脚本中的逻辑，当定位信息发生变化时，会将更新的定位信息上报至物联网平台。如下面这段串口日志所示。
 ```log
@@ -314,7 +304,7 @@ bytearray(b',V*34\r\n$GNVTG,,,,,,,,,M*2D\r\n$GNZDA,,,,,,*56\r\n$GPTXT,01,01,01,A
 出现此段日志时，说明定位信息上报成功，读者此时可以前往物联网平台查看设备的实时定位数据。
 
 
-### 在物联网平台上查看设备数据
+### 4.2、在物联网平台上查看设备数据
 &emsp;&emsp;
 当设备启动成功并第一次连接到物联网平台之后，物联网平台上对应的设备状态会从”未激活状态“变为”上线“。点击“物模型数据”标签页，能够看到设备上报到物联网平台的属性值。
 
@@ -332,8 +322,8 @@ bytearray(b',V*34\r\n$GNVTG,,,,,,,,,M*2D\r\n$GNZDA,,,,,,*56\r\n$GPTXT,01,01,01,A
 此时，如果设备上报新的地理位置信息，则物联网平台上能够实时显示。至此，定位数据上云完成。
 
 <br>
-&emsp;&emsp;
-## 物联网应用开发（定位数据可视化）
+
+## 5、物联网应用开发（定位数据可视化）
 
 &emsp;&emsp;
 在前面的章节中，我们已经成功将地位信息实时上传到了云端。本节中，我们将介绍如何快速实现将设备的位置实时显示在地图中。
@@ -342,7 +332,7 @@ bytearray(b',V*34\r\n$GNVTG,,,,,,,,,M*2D\r\n$GNZDA,,,,,,*56\r\n$GPTXT,01,01,01,A
 IoT Studio 提供了应用快速开发的能力，可以很方便地与物联网平台进行联动。本节的开发工作也将围绕 IoT Studio展开。
 <br>
 
-### 新建“普通项目”
+### 5.1、新建“普通项目”
 &emsp;&emsp;
 打开[IoT Studio官网](https://studio.iot.aliyun.com/)，在项目管理中新建一个空白项目，如下图所示，将此项目命名为“车辆实时定位系统”。
 <div align="center">
@@ -352,7 +342,7 @@ IoT Studio 提供了应用快速开发的能力，可以很方便地与物联网
 
 <br>
 
-### 关联产品
+### 5.2、关联产品
 &emsp;&emsp;
 为了使本项目能够获取到目标设备的定位信息，我们首先需要将该项目和我们在前一节创建的产品“车辆定位器”绑定。
 
@@ -362,7 +352,7 @@ IoT Studio 提供了应用快速开发的能力，可以很方便地与物联网
 <img src=./../../../images/5_3_关联产品.png width=100%/>
 </div>
 
-### 创建“Web应用”
+### 5.3、创建“Web应用”
 &emsp;&emsp;
 在项目控制台，点击左侧的“主页”，在新项目的首页新建一个Web应用，命名为“车辆实时定位监控”。
 <div align="center">
@@ -391,14 +381,15 @@ Web应用创建成功后自动跳转到应用界面设计页面。点击左侧
 </div>
 
 &emsp;&emsp;
-此时，地图上已经出现了定位点，正是我们之前上线的设备。在右侧选择“车辆定位器”，可以看到绑定的所有设备。点击对应设备可以在地图上定位到每个设备的具体位置。至此，“设备地图“配置完成，点击页面右上角”√“保存配置。
+此时，地图上已经出现了定位点，正是我们之前上线的设备。在右侧选择“车辆定位器”，可以看到绑定的所有设备。点击对应设备可以在地图上定位到每个设备的具体位置。至此，“设备地图“配置完成，点击页面右上角”√“保存配置。
 <div align="center">
 <img src=./../../../images/5_3_选择设备.png width=100%/>
 </div>
 
 <br>
-​
-### 发布上线
+
+### 5.4、发布上线
+
 <div align="center">
 <img src=./../../../images/5_3_发布和上线.png width=100%/>
 </div>
@@ -416,4 +407,4 @@ Web应用创建成功后自动跳转到应用界面设计页面。点击左侧
 这样我们就完成了一个车辆实时定位系统从设备端定位信息获取、物联网云平台开发及物联网应用开发全链路的开发。
 
 &emsp;&emsp;
-如果想要学习车辆定位系统案例更详细的操作步骤，请参考“[车辆定位系统详解](https://gitee.com/haasedu/haasedu/blob/release_2.0/5-%E6%99%BA%E6%85%A7%E5%9F%8E%E5%B8%82/%E5%9C%BA%E6%99%AF3-%E8%BD%A6%E8%BE%86%E5%AE%9A%E4%BD%8D%E7%B3%BB%E7%BB%9F/README.md)”中的说明。
+如果想要学习车辆定位系统案例更详细的操作步骤，请参考“[车辆定位系统详解](https://gitee.com/haasedu/haasedu/blob/release_2.0/5-%E6%99%BA%E6%85%A7%E5%9F%8E%E5%B8%82/%E5%9C%BA%E6%99%AF3-%E8%BD%A6%E8%BE%86%E5%AE%9A%E4%BD%8D%E7%B3%BB%E7%BB%9F/README.md)”中的说明。
\ No newline at end of file
diff --git a/haas_lib_bundles/python/docs/examples/vehicle_location/haas200/README.md b/haas_lib_bundles/python/docs/examples/vehicle_location/haas200/README.md
index c7169f6625..2e1c1ba2ea 100644
--- a/haas_lib_bundles/python/docs/examples/vehicle_location/haas200/README.md
+++ b/haas_lib_bundles/python/docs/examples/vehicle_location/haas200/README.md
@@ -5,19 +5,19 @@
 <img src=./../../../images/2_车辆定位系统_步骤概述.jpg width=60%/>
 </div>
 
-## 简介
+## 1、简介
 &emsp;&emsp;
 近年来，全球掀起了一股自动驾驶热潮，无论是传统车企，还是科技企业，甚至很多初创公司都竞相加入这一行业赛道。进入2021年，自动驾驶热度不减，且“吸金”不断，据不完全统计，从今年年初至今，自动驾驶行业投融资事件超过50起，投融资金额近1000亿元，已超过2018年，达到历年最高值。
 
-### 背景知识
+### 1.1、背景知识
 
-#### 卫星定位系统
+#### 1.1.1、卫星定位系统
 &emsp;&emsp;
 定位系统是以确定空间位置为目标而构成的相互关联的一个集合体或装置（部件）。这个系统可以保证在任意时刻，地球上任意一点都可以同时观测到至少4颗卫星，以保证卫星可以采集到该观测点的经纬度和高度，以便实现导航、定位、授时等功能。这项技术可以用来引导飞机、船舶、车辆以及个人，安全、准确地沿着选定的路线，准时到达目的地。
 &emsp;&emsp;
 目前主流定位系有除美国的GPS，中国的北斗卫星导航系统、欧盟的伽利略卫星导航系统、俄罗斯全球导航卫星系统等。
 
-###### GPS
+* GPS
 
 &emsp;&emsp;
 GPS是美国第二代卫星导航系统。按目前的方案，GPS的空间部分使用24颗高度约2.02万千米的卫星组成卫星星座。24颗卫星均为近圆形轨道，运行周期约为11小时58分，分布在6个轨道面上（每轨道面4颗），轨道倾角为55度。卫星的分布使得在全球任何地方、任何时间都可观测到4颗以上的卫星，并能保持良好定位解算精度的几何图形。这就提供了在时间上连续的全球导航能力。
@@ -25,7 +25,7 @@ GPS是美国第二代卫星导航系统。按目前的方案，GPS的空间部
 &emsp;&emsp;
 想了解GPS详细信息请参考[文章]((https://baike.baidu.com/item/%E5%85%A8%E7%90%83%E5%AE%9A%E4%BD%8D%E7%B3%BB%E7%BB%9F/1240960?fromtitle=GPS&fromid=214654&fr=aladdin))。
 
-##### 北斗卫星导航系统
+* 北斗卫星导航系统
 
 &emsp;&emsp;
 中国北斗卫星导航系统（英文名称：BeiDou Navigation Satellite System，简称BDS）是中国自行研制的全球卫星导航系统，也是继GPS、GLONASS之后的第三个成熟的卫星导航系统。北斗卫星导航系统（BDS）和美国GPS、俄罗斯GLONASS、欧盟GALILEO，是联合国卫星导航委员会已认定的供应商。
@@ -39,12 +39,12 @@ GPS是美国第二代卫星导航系统。按目前的方案，GPS的空间部
 &emsp;&emsp;
 想了解北斗卫星导航系统详细信息请参考[文章]((https://baike.baidu.com/item/%E5%8C%97%E6%96%97%E5%8D%AB%E6%98%9F%E5%AF%BC%E8%88%AA%E7%B3%BB%E7%BB%9F/10390403?fr=aladdin))
 
-#### 基站定位
+#### 1.1.2、基站定位
 
 &emsp;&emsp;
 除了像GPS这种卫星定位之外，我们身边的设备如：智能手机、智能手表、穿戴设备等能联网的设备都可以用来定位，通过连接运营商(电信、联通、移动)基站来定位的方式称之为基站定位，或者又称之为移动位置服务(LBS--Location Based Service)。
 
-## 准备
+### 1.2、准备
 
 &emsp;&emsp;
 需要准备如下硬件：
@@ -73,18 +73,16 @@ GPS是美国第二代卫星导航系统。按目前的方案，GPS的空间部
 
 <br>
 
-## 物联网平台开发
+## 2、物联网平台开发
 &emsp;&emsp;
-整个过程包含以下4个步骤：
+整个过程包含以下3个步骤：
 
-1. 开通公共实例
 2. 创建产品（设备模型）
 3. 定义产品功能（物模型）
 4. 创建设备及获取三元组
 
 <br>
 
-### 开通公共实例
 &emsp;&emsp;
 对于第一次使用物联网平台的读者，需要开通实例以使用物联网平台的功能。这里可以使用免费的公共实例进行开发。
 
@@ -95,7 +93,7 @@ GPS是美国第二代卫星导航系统。按目前的方案，GPS的空间部
  width=100%/>
 </div>
 
-### 创建产品（设备模型）
+### 2.1、创建产品（设备模型）
 &emsp;&emsp;
 点击上图中的“公共实例”，即可进入[控制台](https://iot.console.aliyun.com/lk/summary/new)进行产品创建。然后，点击“创建产品”按钮，即可进入[新建产品页面](https://iot.console.aliyun.com/product)。
 <div align="center">
@@ -133,7 +131,7 @@ GPS是美国第二代卫星导航系统。按目前的方案，GPS的空间部
 </div>
 <br>
 
-### 定义产品功能（物模型）
+### 2.2、定义产品功能（物模型）
 &emsp;&emsp;
 点击上图中的“查看”按钮，即可看到产品信息，Topic列表，功能定义，数据解析等跟产品相关功能的设定。点开“功能定义”标签页，可以看到设备物模型定义。
 
@@ -159,7 +157,7 @@ GPS是美国第二代卫星导航系统。按目前的方案，GPS的空间部
 
 <br>
 
-### 创建设备及获取三元组
+### 2.3、创建设备及获取三元组
 &emsp;&emsp;
 点击左侧栏中“产品“，回到产品列表。在产品列表页面中，点击“管理设备”，就会进到设备管理页面。
 
@@ -187,7 +185,6 @@ GPS是美国第二代卫星导航系统。按目前的方案，GPS的空间部
 
 <br>
 
-#### 获取设备三元组
 &emsp;&emsp;
 如下图所示，点击“查看”按钮，就可以看到设备的三元组信息，三元组是物联网设备端和物联网云端设备相关联的唯一标识符，在设备端连接云端的时候会使用三元组信息和云端进行鉴权，鉴权通过之后云端会认为设备已激活并上线。
 
@@ -198,29 +195,21 @@ GPS是美国第二代卫星导航系统。按目前的方案，GPS的空间部
 <br>
 
 
-## 设备端开发
+## 3、设备端开发
 
-## 开发环境
+### 3.1、开发环境
 &emsp;&emsp;
 在进行下一步之前请确保HaaS200开发环境已经搭建完毕。详情请参考[HaaS200开发环境](../../../startup/HaaS200_startup.md)的说明。
 <br>
 
-## 创建解决方案
-
-&emsp;&emsp;
-如下图所示，打开HaaS Studio后，新建一个基于helloworld的Python轻应用。
-<div align="center">
-<img src=./../../../images/5_3_创建车辆定位工程_HaaS200.png width=100%/>
-</div>
-
+### 3.2、创建解决方案
 &emsp;&emsp;
-如下图所示，打开VS Code之后在新建一个基于helloworld的python工程，设定好工程名称（“vehicle_location”）及工作区路径之后，硬件类型选择HaaS200，点击立即创建，创建一个Python轻应用的解决方案。
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“车辆定位系统”案例点击“立即创建”即可。
 
-&emsp;&emsp;
-将获取定位数据的全部[代码](./code/)文件复制并覆盖刚刚创建的工程目录下。如下图代码区所示：
 <div align="center">
-<img src=./../../../images/5_3_车辆定位工程_HaaS200.png width=100%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
+<br>
 
 > Python脚本的详细说明请参考脚本内嵌的文字版注释
 >
@@ -230,7 +219,7 @@ GPS是美国第二代卫星导航系统。按目前的方案，GPS的空间部
 1. **填写Wi-Fi名称及密码**
 
 &emsp;&emsp;
-在[main.py](./code/main.py)中，填写可用的Wi-Fi名称及密码。
+在main.py中，填写可用的Wi-Fi名称及密码。
 
 ``` python
 # wifi连接的的ssid和pwd定义
@@ -241,7 +230,7 @@ wifiPassword = "请填写您的路由器密码"
 2. **修改设备端三元组**
 
 &emsp;&emsp;
-在[main.py](./code/main.py)中，填写创建的设备三元组信息。关于设备三元组的获取，请参考[获取设备三元组](./README.md "获取设备三元组")中的步骤。
+在main.py中，填写创建的设备三元组信息。关于设备三元组的获取，请参考[获取设备三元组](./README.md "获取设备三元组")中的步骤。
 
 ``` python
 # 三元组信息
@@ -252,8 +241,8 @@ deviceSecret   = "设备密钥"
 
 <br>
 
-## 运行结果
-### 本地查看
+## 4、运行结果
+### 4.1、本地查看
 &emsp;&emsp;
 推送此脚本到HaaS200之后，串口会输出获取到的定位信息，同时按照脚本中的逻辑，当定位信息发生变化时，会将更新的定位信息上报至物联网平台。如下面这段串口日志所示。
 ```log
@@ -304,7 +293,7 @@ bytearray(b',,,25.5,25.5,25.5,1*01\r\n$GN\n$GNGGA,,,,,,0,00,25.5,,,,,,*64\r\n$GN
 出现此段日志时，说明定位信息上报成功，读者此时可以前往物联网平台查看设备的实时定位数据。
 
 
-### 在物联网平台上查看设备数据
+### 4.2、在物联网平台上查看设备数据
 &emsp;&emsp;
 当设备启动成功并第一次连接到物联网平台之后，物联网平台上对应的设备状态会从”未激活状态“变为”上线“。点击“物模型数据”标签页，能够看到设备上报到物联网平台的属性值。
 
@@ -322,8 +311,8 @@ bytearray(b',,,25.5,25.5,25.5,1*01\r\n$GN\n$GNGGA,,,,,,0,00,25.5,,,,,,*64\r\n$GN
 此时，如果设备上报新的地理位置信息，则物联网平台上能够实时显示。至此，定位数据上云完成。
 
 <br>
-&emsp;&emsp;
-## 物联网应用开发（定位数据可视化）
+
+## 5、物联网应用开发（定位数据可视化）
 
 &emsp;&emsp;
 在前面的章节中，我们已经成功将地位信息实时上传到了云端。本节中，我们将介绍如何快速实现将设备的位置实时显示在地图中。
@@ -332,7 +321,7 @@ bytearray(b',,,25.5,25.5,25.5,1*01\r\n$GN\n$GNGGA,,,,,,0,00,25.5,,,,,,*64\r\n$GN
 IoT Studio 提供了应用快速开发的能力，可以很方便地与物联网平台进行联动。本节的开发工作也将围绕 IoT Studio展开。
 <br>
 
-### 新建“普通项目”
+### 5.1、新建“普通项目”
 &emsp;&emsp;
 打开[IoT Studio官网](https://studio.iot.aliyun.com/)，在项目管理中新建一个空白项目，如下图所示，将此项目命名为“车辆实时定位系统”。
 <div align="center">
@@ -342,7 +331,7 @@ IoT Studio 提供了应用快速开发的能力，可以很方便地与物联网
 
 <br>
 
-### 关联产品
+### 5.2、关联产品
 &emsp;&emsp;
 为了使本项目能够获取到目标设备的定位信息，我们首先需要将该项目和我们在前一节创建的产品“车辆定位器”绑定。
 
@@ -352,7 +341,7 @@ IoT Studio 提供了应用快速开发的能力，可以很方便地与物联网
 <img src=./../../../images/5_3_关联产品.png width=100%/>
 </div>
 
-### 创建“Web应用”
+### 5.3、创建“Web应用”
 &emsp;&emsp;
 在项目控制台，点击左侧的“主页”，在新项目的首页新建一个Web应用，命名为“车辆实时定位监控”。
 <div align="center">
@@ -385,10 +374,10 @@ Web应用创建成功后自动跳转到应用界面设计页面。点击左侧
 <div align="center">
 <img src=./../../../images/5_3_选择设备.png width=100%/>
 </div>
-
 <br>
-​
-### 发布上线
+
+### 5.4、发布上线
+
 <div align="center">
 <img src=./../../../images/5_3_发布和上线.png width=100%/>
 </div>
diff --git a/haas_lib_bundles/python/docs/examples/vehicle_type_recognization/esp32/README.md b/haas_lib_bundles/python/docs/examples/vehicle_type_recognization/esp32/README.md
index 475f9a7437..6a7d2d1166 100644
--- a/haas_lib_bundles/python/docs/examples/vehicle_type_recognization/esp32/README.md
+++ b/haas_lib_bundles/python/docs/examples/vehicle_type_recognization/esp32/README.md
@@ -8,11 +8,12 @@
 <img src=./../../../images/vehicle_type_recognization/车型识别_步骤.png width=80%/>
 </div>
 
-## 背景知识
+## 1、简介
+### 1.1、背景知识
 &emsp;&emsp;
 根据拍摄照片，快速识别图片中车辆的品牌型号，提供针对性的信息和服务，可用于相册管理、图片分类打标签、电子汽车说明书、一键拍照租车等场景。以及在监控高速路闸口、停车场出入口的进出车辆，识别详细车型信息，结合车牌、车辆属性对车辆身份进行校验，形成车辆画像。本案例采用M5Stack Core2开发板，结合摄像头实时拍照，将图片发送到HaaS云端进行识别，并返回识别的车型。
 
-## 场景功能拆解
+### 1.2、场景功能拆解
 &emsp;&emsp;
 实验整体步骤如下：
 1. 连接硬件
@@ -20,7 +21,7 @@
 3. 设备端开发
 4. 设备运行
 
-## 准备
+### 1.3、准备
 
 1. M5Stack Core2开发板       一套
 2. M5Stack Unit CAM摄像头    一个
@@ -42,20 +43,20 @@
 </div>
 <br>
 
-## 云端平台功能开通
+## 2、云端平台功能开通
 &emsp;&emsp;
 在本案例中涉及到云端平台功能都聚合在HaaS云端积木中，所以无需单独使用 **对象存储OSS** 和 **视觉智能开发平台**。案例整个步骤分为：
 1. 注册阿里云账号并登录阿里云账号；
 2. 在HaaS官网中的云端积木控制台创建设备；
 3. 推送脚本到M5Stack Core2并运行车型识别；
 
-## 注册阿里云账号
+### 2.1、注册阿里云账号
 &emsp;&emsp;
 进入阿里云官网，[注册阿里云账号](https://account.aliyun.com/login/login.htm) 。如果您已经有阿里云账号，请忽略该步骤，直接进入下一步。
 
 <br>
 
-## 开通HaaS增值服务
+### 2.2、开通HaaS增值服务
 
 1. **登录HaaS官网**
 
@@ -107,35 +108,28 @@
 &emsp;&emsp;
 完成以上步骤表示开通了HaaS增值服务，您可以拿到生成的三元组进行设备端开发，连接云端进行识别。
 
-## 设备端开发
+## 3、设备端开发
 
-### 开发环境
+### 3.1、开发环境
 &emsp;&emsp;
 在进行下一步之前请确保M5StackCore2开发环境已经搭建完毕。详情请参考[M5StackCore2快速开始](../../../startup/M5StackCore2_startup.md)的说明。
 <br>
 
-### 创建解决方案
+### 3.2、创建解决方案
 
 &emsp;&emsp;
-如下图所示，打开VS Code之后在新建一个基于helloworld的python工程，设定工程名称（“vehicle_type_recognization”）及工作区路径之后，硬件类型选择M5Stack Core2，点击立即创建，创建一个Python轻应用的解决方案。
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“车型识别系统”案例点击“立即创建”即可。
 
 <div align="center">
-<img src=./../../../images/vehicle_type_recognization/车型识别_HaaSStudio_创建工程.png width=100%/>
-</div>
-
-
-&emsp;&emsp;
-将[车型识别代码](./code/)文件下的所有脚本进行复制到“vehicle_type_recognization”工程根目录中，然后进行如下设定完成设备端代码的开发。具体目录和要修改的参数设置如下图：
-
-<div align="center">
-<img src=./../../../images/vehicle_type_recognization/车型识别_HaaSStudio_工程目录及参数修改.png width=100%/>
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
 </div>
+<br>
 
 > Python脚本的详细说明请参考脚本内嵌的文字注释
 1. **修改路由器名称及密码**
 
 &emsp;&emsp;
-修改vehicle_type_recognization工程里main.py中SSID和PWD的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在''符号中间）。
+修改main.py中SSID和PWD的值为读者实际要连接的路由器的名称及密码（请注意名称和密码都需要放在''符号中间）。
 
 ```python
 # Wi-Fi SSID和Password设置
@@ -158,8 +152,7 @@ deviceName  = "Your-devicename"
 deviceSecret  = "Your-deviceSecret"
 ```
 
-## 运行
-### 烧录代码
+## 4、运行
 
 &emsp;&emsp;
 烧录代码到设备上之后，在网络连接成功时，屏幕上将打印出IP地址和"NTP Done"，如果迟迟不能显示“NTP Done”，请长按电源键关机同时拔掉USB线重新上电运行。之后串口会周期性的打印如下日志，并且识别到车型后在屏幕上显示红色XXXX Detected的字样。具体log如下：
diff --git a/haas_lib_bundles/python/docs/examples/ws2812_matrix/esp32/README.md b/haas_lib_bundles/python/docs/examples/ws2812_matrix/esp32/README.md
index 6ba5c20514..6504e71b4b 100644
--- a/haas_lib_bundles/python/docs/examples/ws2812_matrix/esp32/README.md
+++ b/haas_lib_bundles/python/docs/examples/ws2812_matrix/esp32/README.md
@@ -10,7 +10,8 @@
 
 在硬件连线完成之后我们建议您先使用“一分钟上云体验”功能预先体验本案例的实际运行效果。
 
-## 准备
+## 1、简介
+### 1.1、准备
 
 &emsp;&emsp;
 需要准备如下硬件：
@@ -49,7 +50,7 @@
 
 ![RGB灯带_USB.png](./../../../images/RGB灯带_USB.png)
 
-## 一分钟上云体验
+### 1.2、一分钟上云体验
 
 - 打开“支付宝”扫描下图二维码
 
@@ -59,17 +60,15 @@
 
 ![1_一分钟上云_step2.png](./../../../images/1_一分钟上云_step2.png)
 
-## 物联网平台开发
+## 2、物联网平台开发
 
 &emsp;&emsp;
-整个过程包含以下4个步骤：
+整个过程包含以下3个步骤：
 
-1. 开通公共实例
 2. 创建产品（设备模型）
 3. 定义产品功能（物模型）
 4. 创建设备及获取三元组
 
-### 开通公共实例
 &emsp;&emsp;
 对于第一次使用物联网平台的读者，需要开通实例以使用物联网平台的功能。这里可以使用免费的公共实例进行开发。
 
@@ -78,7 +77,7 @@
 
 ![RGB点阵屏_物联网平台开发_物联网平台.png](./../../../images/RGB点阵屏_物联网平台开发_物联网平台.png)
 
-### 创建产品（设备模型）
+### 2.1、创建产品（设备模型）
 &emsp;&emsp;
 进入[公共实例控制台](https://iot.console.aliyun.com/lk/summary/new)，点击“创建产品”按钮，即可进入[新建产品页面](https://iot.console.aliyun.com/product)。
 
@@ -105,7 +104,7 @@
 
 ![RGB点阵屏_物联网平台开发_尚未添加任何功能.png](./../../../images/RGB点阵屏_物联网平台开发_尚未添加任何功能.png)
 
-### 定义产品功能（物模型）
+### 2.2、定义产品功能（物模型）
 &emsp;&emsp;
 开发者可以使用准备好的物模型文件来进行快速导入。点击左上角“快速导入”，选择物模型文件并上传，就能够生成案例对应的物模型。
 
@@ -125,7 +124,7 @@
 &emsp;&emsp;
 产品及其物模型创建完成后就可以创建这个产品的设备了。
 
-### 创建设备及获取三元组
+### 2.3、创建设备及获取三元组
 &emsp;&emsp;
 点击左侧栏中“设备“，在筛选框中选择要添加设备的产品，点击“添加设备”。这里这里我们命名为“**test_device**”，开发者也可以根据自己的喜好来命名。
 
@@ -151,26 +150,20 @@
 ![RGB点阵屏_物联网平台开发_设备证书.png](./../../../images/RGB点阵屏_物联网平台开发_设备证书.png)
 
 
-## 设备端开发
+## 3、设备端开发
 
-### 开发环境
+### 3.1、开发环境
 &emsp;&emsp;
 在进行下一步之前请确保ESP32开发环境已经搭建完毕。详情请参考[esp32开发环境](../../../../startup/ESP32_startup.md)的说明。
 
-### 创建解决方案
-
-&emsp;&emsp;
-如下图所示，打开 **HaaS Studio - 快速开始** 后，新建一个基于helloworld的Python轻应用。
-
-![RGB点阵屏_创建项目_esp32](./../../../images/RGB点阵屏_创建项目_esp32.png)
-
-&emsp;&emsp;
-如下图所示，打开VS Code之后在新建一个基于helloworld的python工程，设定好工程名称（“ws2812_matrix”）及工作区路径之后，硬件类型选择ESP32，点击立即创建，创建一个Python轻应用的解决方案。
-
+### 3.2、创建解决方案
 &emsp;&emsp;
-将获取定位数据的全部[代码](./code/)文件复制并覆盖刚刚创建的工程目录下。如下图代码区所示：
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“WS2812点阵屏”案例点击“立即创建”即可。
 
-![RGB点阵屏_项目内容_esp32](./../../../images/RGB点阵屏_项目内容_esp32.png)
+<div align="center">
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
+</div>
+<br>
 
 > 请使用GBK格式打开 main.py
 >
@@ -182,7 +175,7 @@
 1. **填写Wi-Fi名称及密码**
 
 &emsp;&emsp;
-在[main.py](./code/main.py)中，填写可用的Wi-Fi名称及密码。
+在main.py中，填写可用的Wi-Fi名称及密码。
 
 ``` python
 # wifi连接的的ssid和pwd定义
@@ -193,7 +186,7 @@ wifiPassword = "请填写您的路由器密码"
 2. **修改设备端三元组**
 
 &emsp;&emsp;
-在[main.py](./code/main.py)中，填写创建的设备三元组信息。关于设备三元组的获取，请参考[创建设备及获取三元组](./README.md "创建设备及获取三元组")中的步骤。
+在main.py中，填写创建的设备三元组信息。关于设备三元组的获取，请参考[创建设备及获取三元组](./README.md "创建设备及获取三元组")中的步骤。
 
 ``` python
 # 三元组信息
@@ -202,35 +195,35 @@ deviceName     = "设备名称"
 deviceSecret   = "设备密钥"
 ```
 
-## 运行结果
+## 4、运行结果
 
-### 在物联网平台上查看设备数据
+### 4.1、在物联网平台上查看设备数据
 
 &emsp;&emsp;
 再次前往物联网平台的设备信息页面，若设备运行正确，此时应该可以看到设备名右侧的状态由“未激活”变为“在线”。
 
 ![RGB点阵屏_物联网平台开发_物模型数据.png](./../../../images/RGB点阵屏_物联网平台开发_物模型数据.png)
 
-### 在物联网平台上在线调试设备
+### 4.2、在物联网平台上在线调试设备
 点击左侧侧边栏，进入 **监控运维 - 在线调试** ，选择对应的产品和设备，更改设备属性并下发。
 
 当看到点阵屏模式发生变化时，即说明设备上云成功！
 
 ![RGB灯带_在线调试.png](./../../../images/RGB灯带_在线调试.png)
 
-## 物联网应用开发
+## 5、物联网应用开发
 
 &emsp;&emsp;
 IoT Studio 提供了应用快速开发的能力，可以很方便地与物联网平台进行联动。本节的开发工作也将围绕 IoT Studio展开。
 
-### 新建“普通项目”
+### 5.1、新建“普通项目”
 &emsp;&emsp;
 打开[IoT Studio官网](https://studio.iot.aliyun.com/)，在项目管理中新建一个空白项目，如下图所示，将此项目命名为“RGB点阵屏遥控器”。
 ![RGB灯带_IoTStudio_新建应用.png](./../../../images/RGB灯带_IoTStudio_新建应用.png)
 ![RGB点阵屏_IoTStudio_空白项目.png](./../../../images/RGB点阵屏_IoTStudio_空白项目.png)
 
 
-### 关联产品
+### 5.2、关联产品
 &emsp;&emsp;
 为了使本项目能够获取到目标设备的定位信息，我们首先需要将该项目和我们在前一节创建的产品“RGB点阵屏”绑定。
 
@@ -239,18 +232,18 @@ IoT Studio 提供了应用快速开发的能力，可以很方便地与物联网
 
 ![RGB点阵屏_IoTStudio_关联产品.png](./../../../images/RGB点阵屏_IoTStudio_关联产品.png)
 
-### 创建“移动应用”
+### 5.3、创建“移动应用”
 
 ![RGB点阵屏_IoTStudio_创建移动应用.png](./../../../images/RGB点阵屏_IoTStudio_创建移动应用.png)
 
 
-### 界面开发及交互配置
+### 5.4、界面开发及交互配置
 ![RGB点阵屏_IoTStudio_界面开发.png](./../../../images/RGB点阵屏_IoTStudio_界面开发.png)
 
 按下图所示，为每一个按钮配置交互行为，当点击特定按钮时，设置设备物模型标签为对应值。
 ![RGB点阵屏_IoTStudio_交互配置.png](./../../../images/RGB点阵屏_IoTStudio_交互配置.png)
 
-### 预览及发布应用
+### 5.5、预览及发布应用
 
 点击右上角按钮预览或发布，即可在手机上使用应用，可以实现随时随地远程控制啦。
 
diff --git a/haas_lib_bundles/python/docs/examples/ws2812_strip/esp32/README.md b/haas_lib_bundles/python/docs/examples/ws2812_strip/esp32/README.md
index 751a202b64..b82d393f72 100644
--- a/haas_lib_bundles/python/docs/examples/ws2812_strip/esp32/README.md
+++ b/haas_lib_bundles/python/docs/examples/ws2812_strip/esp32/README.md
@@ -11,7 +11,10 @@
 
 在硬件连线完成之后我们建议您先使用“一分钟上云体验”功能预先体验本案例的实际运行效果。
 
-## 准备
+## 1、简介
+
+
+### 1.1、准备
 
 &emsp;&emsp;
 需要准备如下硬件：
@@ -48,7 +51,7 @@
 
 ![RGB灯带_USB.png](./../../../images/RGB灯带_USB.png)
 
-## 一分钟上云体验
+### 1.2、一分钟上云体验
 
 - 打开“支付宝”扫描下图二维码
 
@@ -58,7 +61,7 @@
 
 ![1_一分钟上云_step2.png](./../../../images/1_一分钟上云_step2.png)
 
-## NelPixel 接口使用
+### 1.3、NelPixel 接口使用
 该模块为 WS2818 / NeoPixel LED提供驱动程序。
 
 你可以在完成硬件连接后，进入交互模式下，输入以下指令，来尝试操作灯带。
@@ -76,17 +79,15 @@ r, g, b = np[0]         # 获取第一颗灯珠的颜色
 
 了解这个库如何使用后，你可以开始进行和云端一体的开发。
 
-## 物联网平台开发
+## 2、物联网平台开发
 
 &emsp;&emsp;
-整个过程包含以下4个步骤：
+整个过程包含以下3个步骤：
 
-1. 开通公共实例
 2. 创建产品（设备模型）
 3. 定义产品功能（物模型）
 4. 创建设备及获取三元组
 
-### 开通公共实例
 &emsp;&emsp;
 对于第一次使用物联网平台的读者，需要开通实例以使用物联网平台的功能。这里可以使用免费的公共实例进行开发。
 
@@ -95,7 +96,7 @@ r, g, b = np[0]         # 获取第一颗灯珠的颜色
 
 ![RGB灯带_物联网平台开发_物联网平台.png](./../../../images/RGB灯带_物联网平台开发_物联网平台.png)
 
-### 创建产品（设备模型）
+### 2.1、创建产品（设备模型）
 &emsp;&emsp;
 进入[公共实例控制台](https://iot.console.aliyun.com/lk/summary/new)，点击“创建产品”按钮，即可进入[新建产品页面](https://iot.console.aliyun.com/product)。
 
@@ -122,7 +123,7 @@ r, g, b = np[0]         # 获取第一颗灯珠的颜色
 
 ![RGB灯带_物联网平台开发_尚未添加任何功能.png](./../../../images/RGB灯带_物联网平台开发_尚未添加任何功能.png)
 
-### 定义产品功能（物模型）
+### 2.2、定义产品功能（物模型）
 &emsp;&emsp;
 开发者可以使用准备好的物模型文件来进行快速导入。点击左上角“快速导入”，选择物模型文件并上传，就能够生成案例对应的物模型。
 
@@ -142,7 +143,7 @@ r, g, b = np[0]         # 获取第一颗灯珠的颜色
 &emsp;&emsp;
 产品及其物模型创建完成后就可以创建这个产品的设备了。
 
-### 创建设备及获取三元组
+### 2.2、创建设备及获取三元组
 &emsp;&emsp;
 点击左侧栏中“设备“，在筛选框中选择要添加设备的产品，点击“添加设备”。这里这里我们命名为“**test_device**”，开发者也可以根据自己的喜好来命名。
 
@@ -168,26 +169,21 @@ r, g, b = np[0]         # 获取第一颗灯珠的颜色
 ![RGB灯带_物联网平台开发_设备证书.png](./../../../images/RGB灯带_物联网平台开发_设备证书.png)
 
 
-## 设备端开发
+## 3、设备端开发
 
-### 开发环境
+### 3.1、开发环境
 &emsp;&emsp;
 在进行下一步之前请确保ESP32开发环境已经搭建完毕。详情请参考[esp32开发环境](../../../../startup/ESP32_startup.md)的说明。
 
-### 创建解决方案
-
-&emsp;&emsp;
-如下图所示，打开 **HaaS Studio - 快速开始** 后，新建一个基于helloworld的Python轻应用。
-
-![RGB灯带_创建项目_esp32](./../../../images/RGB灯带_创建项目_esp32.png)
-
-&emsp;&emsp;
-如下图所示，打开VS Code之后在新建一个基于helloworld的python工程，设定好工程名称（“ws2812_led_strip”）及工作区路径之后，硬件类型选择ESP32，点击立即创建，创建一个Python轻应用的解决方案。
+### 3.2、创建解决方案
 
 &emsp;&emsp;
-将获取定位数据的全部[代码](./code/)文件复制并覆盖刚刚创建的工程目录下。如下图代码区所示：
+如下图所示，在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“WS2812 个性氛围灯带”案例点击“立即创建”即可。
 
-![RGB灯带_创建项目_esp32](./../../../images/RGB灯带_项目内容_esp32.png)
+<div align="center">
+<img src=./../../../images/HaaS_Studio_创建工程示范.png width=100%/>
+</div>
+<br>
 
 > Python脚本的详细说明请参考脚本内嵌的文字版注释
 
@@ -197,7 +193,7 @@ r, g, b = np[0]         # 获取第一颗灯珠的颜色
 1. **填写Wi-Fi名称及密码**
 
 &emsp;&emsp;
-在[main.py](./code/main.py)中，填写可用的Wi-Fi名称及密码。
+在main.py中，填写可用的Wi-Fi名称及密码。
 
 ``` python
 # wifi连接的的ssid和pwd定义
@@ -208,7 +204,7 @@ wifiPassword = "请填写您的路由器密码"
 2. **修改设备端三元组**
 
 &emsp;&emsp;
-在[main.py](./code/main.py)中，填写创建的设备三元组信息。关于设备三元组的获取，请参考[创建设备及获取三元组](./README.md "创建设备及获取三元组")中的步骤。
+在main.py中，填写创建的设备三元组信息。关于设备三元组的获取，请参考[创建设备及获取三元组](./README.md "创建设备及获取三元组")中的步骤。
 
 ``` python
 # 三元组信息
@@ -217,15 +213,15 @@ deviceName     = "设备名称"
 deviceSecret   = "设备密钥"
 ```
 
-## 运行结果
+## 4、运行结果
 
-### 在物联网平台上查看设备数据
+### 4.1、在物联网平台上查看设备数据
 &emsp;&emsp;
 再次前往物联网平台的设备信息页面，若设备运行正确，此时应该可以看到设备名右侧的状态由“未激活”变为“在线”。
 
 ![RGB灯带_物联网平台开发_物模型数据.png](./../../../images/RGB灯带_物联网平台开发_物模型数据.png)
 
-### 在物联网平台上在线调试设备
+### 4.2、在物联网平台上在线调试设备
 点击左侧侧边栏，进入 **监控运维 - 在线调试** ，选择对应的产品和设备，更改设备属性并下发。
 
 当看到灯带模式发生变化时，即说明设备上云成功！
@@ -233,19 +229,19 @@ deviceSecret   = "设备密钥"
 ![RGB灯带_在线调试.png](./../../../images/RGB灯带_在线调试.png)
 
 
-## 物联网应用开发
+## 5、物联网应用开发
 
 &emsp;&emsp;
 IoT Studio 提供了应用快速开发的能力，可以很方便地与物联网平台进行联动。本节的开发工作也将围绕 IoT Studio展开。
 
-### 新建“普通项目”
+### 5.1、新建“普通项目”
 &emsp;&emsp;
 打开[IoT Studio官网](https://studio.iot.aliyun.com/)，在项目管理中新建一个空白项目，如下图所示，将此项目命名为“RGB灯带遥控器”。
 ![RGB灯带_IoTStudio_新建应用.png](./../../../images/RGB灯带_IoTStudio_新建应用.png)
 ![RGB灯带_IoTStudio_空白项目.png](./../../../images/RGB灯带_IoTStudio_空白项目.png)
 
 
-### 关联产品
+### 5.2、关联产品
 &emsp;&emsp;
 为了使本项目能够获取到目标设备的定位信息，我们首先需要将该项目和我们在前一节创建的产品“RGB灯带”绑定。
 
@@ -255,18 +251,18 @@ IoT Studio 提供了应用快速开发的能力，可以很方便地与物联网
 ![RGB灯带_IoTStudio_关联产品.png](./../../../images/RGB灯带_IoTStudio_关联产品.png)
 
 
-### 创建“移动应用”
+### 5.3、创建“移动应用”
 
 ![RGB灯带_IoTStudio_创建移动应用.png](./../../../images/RGB灯带_IoTStudio_创建移动应用.png)
 
 
-### 界面开发及交互配置
+### 5.4、界面开发及交互配置
 ![RGB灯带_IoTStudio_界面开发.png](./../../../images/RGB灯带_IoTStudio_界面开发.png)
 
 按下图所示，为每一个按钮配置交互行为，当点击特定按钮时，设置设备物模型标签为对应值。
 ![RGB灯带_IoTStudio_交互配置.png](./../../../images/RGB灯带_IoTStudio_交互配置.png)
 
-### 预览及发布应用
+### 5.5、预览及发布应用
 
 点击右上角按钮预览或发布，即可在手机上使用应用，可以实现随时随地远程控制啦。
 
diff --git "a/haas_lib_bundles/python/docs/images/1_HaaS_Studio_Python_helloworld_\344\273\243\347\240\201.png" "b/haas_lib_bundles/python/docs/images/1_HaaS_Studio_Python_helloworld_\344\273\243\347\240\201.png"
index fbe8e32d17..a9506ac955 100644
Binary files "a/haas_lib_bundles/python/docs/images/1_HaaS_Studio_Python_helloworld_\344\273\243\347\240\201.png" and "b/haas_lib_bundles/python/docs/images/1_HaaS_Studio_Python_helloworld_\344\273\243\347\240\201.png" differ
diff --git "a/haas_lib_bundles/python/docs/images/1_HaaS_Studio_Python_\346\234\254\345\234\260\346\216\250\351\200\201\350\204\232\346\234\254.png" "b/haas_lib_bundles/python/docs/images/1_HaaS_Studio_Python_\346\234\254\345\234\260\346\216\250\351\200\201\350\204\232\346\234\254.png"
index 5edf3ff1e2..152d1fef11 100644
Binary files "a/haas_lib_bundles/python/docs/images/1_HaaS_Studio_Python_\346\234\254\345\234\260\346\216\250\351\200\201\350\204\232\346\234\254.png" and "b/haas_lib_bundles/python/docs/images/1_HaaS_Studio_Python_\346\234\254\345\234\260\346\216\250\351\200\201\350\204\232\346\234\254.png" differ
diff --git "a/haas_lib_bundles/python/docs/images/1_HaaS_Studio_Python\345\267\245\347\250\213\346\214\211\351\222\256.png" "b/haas_lib_bundles/python/docs/images/1_HaaS_Studio_Python\345\267\245\347\250\213\346\214\211\351\222\256.png"
index 09b2282b85..9048d415c6 100644
Binary files "a/haas_lib_bundles/python/docs/images/1_HaaS_Studio_Python\345\267\245\347\250\213\346\214\211\351\222\256.png" and "b/haas_lib_bundles/python/docs/images/1_HaaS_Studio_Python\345\267\245\347\250\213\346\214\211\351\222\256.png" differ
diff --git "a/haas_lib_bundles/python/docs/images/1_HaaS_Studio_\345\210\233\345\273\272\351\241\271\347\233\256\345\220\221\345\257\274.png" "b/haas_lib_bundles/python/docs/images/1_HaaS_Studio_\345\210\233\345\273\272\351\241\271\347\233\256\345\220\221\345\257\274.png"
index aca80c985a..26a9b4c0ad 100644
Binary files "a/haas_lib_bundles/python/docs/images/1_HaaS_Studio_\345\210\233\345\273\272\351\241\271\347\233\256\345\220\221\345\257\274.png" and "b/haas_lib_bundles/python/docs/images/1_HaaS_Studio_\345\210\233\345\273\272\351\241\271\347\233\256\345\220\221\345\257\274.png" differ
diff --git "a/haas_lib_bundles/python/docs/images/1_HaaS_Studio_\345\233\272\344\273\266\347\203\247\345\275\225.png" "b/haas_lib_bundles/python/docs/images/1_HaaS_Studio_\345\233\272\344\273\266\347\203\247\345\275\225.png"
index cfd15e5660..794df6bc7a 100644
Binary files "a/haas_lib_bundles/python/docs/images/1_HaaS_Studio_\345\233\272\344\273\266\347\203\247\345\275\225.png" and "b/haas_lib_bundles/python/docs/images/1_HaaS_Studio_\345\233\272\344\273\266\347\203\247\345\275\225.png" differ
diff --git "a/haas_lib_bundles/python/docs/images/1_\345\256\211\350\243\205haas_studio_\346\217\222\344\273\266.png" "b/haas_lib_bundles/python/docs/images/1_\345\256\211\350\243\205haas_studio_\346\217\222\344\273\266.png"
index 2cf1f94a39..0f8de01669 100644
Binary files "a/haas_lib_bundles/python/docs/images/1_\345\256\211\350\243\205haas_studio_\346\217\222\344\273\266.png" and "b/haas_lib_bundles/python/docs/images/1_\345\256\211\350\243\205haas_studio_\346\217\222\344\273\266.png" differ
diff --git a/haas_lib_bundles/python/docs/images/HaaSPython_2.0_detail.png b/haas_lib_bundles/python/docs/images/HaaSPython_2.0_detail.png
new file mode 100644
index 0000000000..1ab2241d34
Binary files /dev/null and b/haas_lib_bundles/python/docs/images/HaaSPython_2.0_detail.png differ
diff --git a/haas_lib_bundles/python/docs/images/HaaSPython_2.0_overview.png b/haas_lib_bundles/python/docs/images/HaaSPython_2.0_overview.png
new file mode 100644
index 0000000000..697a6a2678
Binary files /dev/null and b/haas_lib_bundles/python/docs/images/HaaSPython_2.0_overview.png differ
diff --git a/haas_lib_bundles/python/docs/images/HaaSPython_2.0_overview_1.png b/haas_lib_bundles/python/docs/images/HaaSPython_2.0_overview_1.png
new file mode 100644
index 0000000000..e21ed54bc0
Binary files /dev/null and b/haas_lib_bundles/python/docs/images/HaaSPython_2.0_overview_1.png differ
diff --git a/haas_lib_bundles/python/docs/images/HaaSPython_2.1_detail.png b/haas_lib_bundles/python/docs/images/HaaSPython_2.1_detail.png
new file mode 100644
index 0000000000..17c9576ca9
Binary files /dev/null and b/haas_lib_bundles/python/docs/images/HaaSPython_2.1_detail.png differ
diff --git a/haas_lib_bundles/python/docs/images/HaaSPython_2.1_overview.png b/haas_lib_bundles/python/docs/images/HaaSPython_2.1_overview.png
new file mode 100644
index 0000000000..3be8ceb602
Binary files /dev/null and b/haas_lib_bundles/python/docs/images/HaaSPython_2.1_overview.png differ
diff --git a/haas_lib_bundles/python/docs/images/HaaSPython_2.1_overview_1.png b/haas_lib_bundles/python/docs/images/HaaSPython_2.1_overview_1.png
new file mode 100644
index 0000000000..d22778445b
Binary files /dev/null and b/haas_lib_bundles/python/docs/images/HaaSPython_2.1_overview_1.png differ
diff --git a/haas_lib_bundles/python/docs/images/HaaSPython_2.2_detail.png b/haas_lib_bundles/python/docs/images/HaaSPython_2.2_detail.png
new file mode 100644
index 0000000000..727cd28398
Binary files /dev/null and b/haas_lib_bundles/python/docs/images/HaaSPython_2.2_detail.png differ
diff --git a/haas_lib_bundles/python/docs/images/HaaSPython_2.2_overview_1.png b/haas_lib_bundles/python/docs/images/HaaSPython_2.2_overview_1.png
new file mode 100644
index 0000000000..392de3d606
Binary files /dev/null and b/haas_lib_bundles/python/docs/images/HaaSPython_2.2_overview_1.png differ
diff --git "a/haas_lib_bundles/python/docs/images/HaaSPython_\345\277\253\351\200\237\345\274\200\345\247\213_overview.png" "b/haas_lib_bundles/python/docs/images/HaaSPython_\345\277\253\351\200\237\345\274\200\345\247\213_overview.png"
new file mode 100644
index 0000000000..1cb886c52d
Binary files /dev/null and "b/haas_lib_bundles/python/docs/images/HaaSPython_\345\277\253\351\200\237\345\274\200\345\247\213_overview.png" differ
diff --git a/haas_lib_bundles/python/docs/images/HaaS_Studio_HaaSEDUK1_fw_download.png b/haas_lib_bundles/python/docs/images/HaaS_Studio_HaaSEDUK1_fw_download.png
new file mode 100644
index 0000000000..bf167bf5c1
Binary files /dev/null and b/haas_lib_bundles/python/docs/images/HaaS_Studio_HaaSEDUK1_fw_download.png differ
diff --git a/haas_lib_bundles/python/docs/images/HaaS_Studio_HaaSEDUK1_helloworld.png b/haas_lib_bundles/python/docs/images/HaaS_Studio_HaaSEDUK1_helloworld.png
new file mode 100644
index 0000000000..d30066f556
Binary files /dev/null and b/haas_lib_bundles/python/docs/images/HaaS_Studio_HaaSEDUK1_helloworld.png differ
diff --git a/haas_lib_bundles/python/docs/images/HaaS_Studio_fast_startup.png b/haas_lib_bundles/python/docs/images/HaaS_Studio_fast_startup.png
new file mode 100644
index 0000000000..c52a89b40a
Binary files /dev/null and b/haas_lib_bundles/python/docs/images/HaaS_Studio_fast_startup.png differ
diff --git "a/haas_lib_bundles/python/docs/images/HaaS_Studio_\345\210\233\345\273\272\345\267\245\347\250\213\347\244\272\350\214\203.png" "b/haas_lib_bundles/python/docs/images/HaaS_Studio_\345\210\233\345\273\272\345\267\245\347\250\213\347\244\272\350\214\203.png"
new file mode 100644
index 0000000000..c142a19da9
Binary files /dev/null and "b/haas_lib_bundles/python/docs/images/HaaS_Studio_\345\210\233\345\273\272\345\267\245\347\250\213\347\244\272\350\214\203.png" differ
diff --git a/haas_lib_bundles/python/docs/images/haas-studio-firmware-burn.png b/haas_lib_bundles/python/docs/images/haas-studio-firmware-burn.png
index c80b3e1479..1e5785aec3 100644
Binary files a/haas_lib_bundles/python/docs/images/haas-studio-firmware-burn.png and b/haas_lib_bundles/python/docs/images/haas-studio-firmware-burn.png differ
diff --git a/haas_lib_bundles/python/docs/images/haas-studio-startup-page.png b/haas_lib_bundles/python/docs/images/haas-studio-startup-page.png
index 15745e7c3b..10a92c0e56 100644
Binary files a/haas_lib_bundles/python/docs/images/haas-studio-startup-page.png and b/haas_lib_bundles/python/docs/images/haas-studio-startup-page.png differ
diff --git "a/haas_lib_bundles/python/docs/images/haas-studio-\345\210\233\345\273\272\345\267\245\347\250\213-\351\200\211\346\213\251helloworld.png" "b/haas_lib_bundles/python/docs/images/haas-studio-\345\210\233\345\273\272\345\267\245\347\250\213-\351\200\211\346\213\251helloworld.png"
new file mode 100644
index 0000000000..81eab2ae89
Binary files /dev/null and "b/haas_lib_bundles/python/docs/images/haas-studio-\345\210\233\345\273\272\345\267\245\347\250\213-\351\200\211\346\213\251helloworld.png" differ
diff --git "a/haas_lib_bundles/python/docs/images/haas-studio-\345\210\233\345\273\272\345\267\245\347\250\213\345\220\221\345\257\274.png" "b/haas_lib_bundles/python/docs/images/haas-studio-\345\210\233\345\273\272\345\267\245\347\250\213\345\220\221\345\257\274.png"
new file mode 100644
index 0000000000..a9ea6c2f64
Binary files /dev/null and "b/haas_lib_bundles/python/docs/images/haas-studio-\345\210\233\345\273\272\345\267\245\347\250\213\345\220\221\345\257\274.png" differ
diff --git a/haas_lib_bundles/python/docs/images/haas_studio_app_ota_get_tocken.png b/haas_lib_bundles/python/docs/images/haas_studio_app_ota_get_tocken.png
new file mode 100644
index 0000000000..5ccb2f6acf
Binary files /dev/null and b/haas_lib_bundles/python/docs/images/haas_studio_app_ota_get_tocken.png differ
diff --git a/haas_lib_bundles/python/docs/images/haas_studio_app_ota_overview.png b/haas_lib_bundles/python/docs/images/haas_studio_app_ota_overview.png
new file mode 100644
index 0000000000..944cb5d095
Binary files /dev/null and b/haas_lib_bundles/python/docs/images/haas_studio_app_ota_overview.png differ
diff --git a/haas_lib_bundles/python/docs/images/haas_studio_app_ota_redo.png b/haas_lib_bundles/python/docs/images/haas_studio_app_ota_redo.png
new file mode 100644
index 0000000000..f946be2e0f
Binary files /dev/null and b/haas_lib_bundles/python/docs/images/haas_studio_app_ota_redo.png differ
diff --git a/haas_lib_bundles/python/docs/images/haas_studio_app_ota_result.png b/haas_lib_bundles/python/docs/images/haas_studio_app_ota_result.png
new file mode 100644
index 0000000000..270223ab7c
Binary files /dev/null and b/haas_lib_bundles/python/docs/images/haas_studio_app_ota_result.png differ
diff --git a/haas_lib_bundles/python/docs/images/haas_studio_app_ota_step1_2.png b/haas_lib_bundles/python/docs/images/haas_studio_app_ota_step1_2.png
new file mode 100644
index 0000000000..bb6465a795
Binary files /dev/null and b/haas_lib_bundles/python/docs/images/haas_studio_app_ota_step1_2.png differ
diff --git a/haas_lib_bundles/python/docs/images/haas_studio_app_ota_steps.png b/haas_lib_bundles/python/docs/images/haas_studio_app_ota_steps.png
new file mode 100644
index 0000000000..b4205eba18
Binary files /dev/null and b/haas_lib_bundles/python/docs/images/haas_studio_app_ota_steps.png differ
diff --git a/haas_lib_bundles/python/docs/startup/ESP-C3-32S-Kit_startup.md b/haas_lib_bundles/python/docs/startup/ESP-C3-32S-Kit_startup.md
index 9eb6576f76..2584f60aad 100644
--- a/haas_lib_bundles/python/docs/startup/ESP-C3-32S-Kit_startup.md
+++ b/haas_lib_bundles/python/docs/startup/ESP-C3-32S-Kit_startup.md
@@ -5,36 +5,20 @@ ESP-C3-32S-Kit是开源世界中被开发者普遍使用的开发板，在ESP-C3
 &emsp;&emsp;
 本文则主要介绍如何烧录ESP-C3-32S-Kit HaaS Python标准固件并在此基础上完成helloworld Python程序的运行。
 
-## HaaS Python固件版本列表
-
+## 一、HaaS Python固件下载
 &emsp;&emsp;
-请通过下面固件列表链接下载开发板对应的固件压缩包并解压，解压完成后可以看到其目录结构如下：
+请从[HaaS Python版本历史](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/startup)下载ESP-C3-32S-Kit对应的固件压缩包并解压，解压完成后可以看到其目录结构如下：
 ```
 ├── HaaSPython-ESP-C3-32S-Kit-{xxx}.bin   # HaaS官方固件，{xxx}为版本号
 ```
-&emsp;&emsp;
-### HaaS Python ESP-C3-32S-Kit标准固件列表
-
-* [HaaSPython-ESP-C3-32S-Kit-v2.1.0](https://hli.aliyuncs.com/o/config/HaaS_Python/HaaSPython-ESP-C3-32S-Kit-v2.1.0.zip)
-
-  <summary>版本更新说明（2022-04-29）</summary>
 
-  * 新增ESP-C3-32S-Kit开发板支持
-  * 升级HaaS Studio - 精简IDE开发流程，支持固件一键烧写
-  * 兼容MicroPython v1.17
-  * 支持快速连接阿里云物联网云平台（aliyunIoT），支持设备模式和网关模式
-  * 扩展Driver、KV、HTTP、Modbus等功能
-  * 优化ESP-C3-32S-Kit IDF内存分配机制
 
-## ESP-C3-32S-Kit开发环境准备
-&emsp;&emsp;
-将ESP-C3-32S-Kit开发板用Micro-USB数据线和电脑USB口相连。
+## 二、安装HaaS-Studio开发工具
 
-### HaaS Studio安装
 &emsp;&emsp;
 HaaS Studio目前是以插件的形式安装在VS Code（Visual Studio Code）工具中，所以安装HaaS Studio之前需要先安装VS Code。
 
-#### 安装VS Code
+### 2.1 安装VS Code
 
 &emsp;&emsp;
 读者请到[微软官方网站](https://code.visualstudio.com/)上下载 VS Code 安装包并进行安装，VS Code安装包要求不低于版本 1.57。
@@ -48,7 +32,7 @@ VS Code安装包下载网站： https://code.visualstudio.com/
 > 推荐 Windows 系统版本为 win10， MacOS 版本不低于 10.15。
 <br>
 
-#### 安装haas-studio插件
+### 2.2 安装haas-studio插件
 
 > 安装完 VS Code之后，windows用户请注意使用管理员权限打开(vscode插件会安装相关工具到C盘，需要管理员权限)
 
@@ -58,28 +42,28 @@ VS Code安装包下载网站： https://code.visualstudio.com/
 安装完 VS Code之后，请按照下图中数字的指示步骤完成haas-studio插件的安装。
 
 <div align="center">
-<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/1_安装haas_studio_插件.png width=80%/>
+<img src=../images/1_安装haas_studio_插件.png width=80%/>
 </div>
 
 &emsp;&emsp;
 插件第一次安装完成后，会提示安装相关工具才能激活插件，请同意安装相关工具。第一次新建或者打开python轻应用工程，也会安装轻应用开发相关工具，同样需要同意安装。
 
 <div align="center">
-<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/haas-studio-tool-install.png width=80%/>
+<img src=../images/haas-studio-tool-install.png width=80%/>
 </div>
 
 &emsp;&emsp;
 插件安装完成后，则 VSCode 左下角的状态栏会显示"快速开始"的图标，如下图所示。
 
 <div align="center">
-<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/haas-studio-startup-page.png width=80%/>
+<img src=../images/haas-studio-startup-page.png width=80%/>
 </div>
 
 &emsp;&emsp;
 一般情况下，左下角只会显示快速开始图标，如果打开或者新建了某个Python工程，则会在VSCode底部的状态栏展开如下一排按钮，这些按钮的功能如下图所示：
 
 <div align="center">
-<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/1_HaaS_Studio_Python工程按钮.png width=40%/>
+<img src=../images/1_HaaS_Studio_Python工程按钮.png width=40%/>
 </div>
 
 &emsp;&emsp;
@@ -87,25 +71,30 @@ VS Code安装包下载网站： https://code.visualstudio.com/
 * 注意高级模式某些平台可能不支持，比如低版本的linux，M1系列MACOS等，如果平台不支持，会自动设置成 disable。
 
 <div align="center">
-<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/haas-studio-python-advance.png width=80%/>
+<img src=../images/haas-studio-python-advance.png width=80%/>
 </div>
 
 &emsp;&emsp;
 python高级模式打开之后，这些按钮的功能变成如下图所示：
 
 <div align="center">
-<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/haas-studio-python-advance-enable.png width=40%/>
+<img src=../images/haas-studio-python-advance-enable.png width=40%/>
 </div>
 
-### ESP-C3-32S-Kit串口名称确认
-#### Windows系统
+## 三、固件烧录
+
+&emsp;&emsp;
+进行固件烧录前需要先确认开发板连接到电脑后对应的串口名称。
+
+### 3.1 串口名称确认
+#### 3.1.1 Windows系统
 
 &emsp;&emsp;
 如果您的电脑是Windows系统，请通过控制面板下的设备管理器，查询当前电脑下ESP-C3-32S-Kit插入后新增的端口。下图中显示ESP-C3-32S-Kit连接后新增的串口为“COM7”。
 > 注意：每台PC的串口可能都不一样，如果有多个串口，可以断开PC和ESP-C3-32S-Kit之间的连线，然后将PC和ESP-C3-32S-Kit相连，找到新增的那个串口。
 
 <div align="center">
-<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/1_HaaS_EDU_K1_WINDOWS_COM.png width=70%/>
+<img src=../images/1_HaaS_EDU_K1_WINDOWS_COM.png width=70%/>
 </div>
 
 &emsp;&emsp;
@@ -114,7 +103,7 @@ python高级模式打开之后，这些按钮的功能变成如下图所示：
 * [CP2102驱动下载](https://www.silabs.com/documents/public/software/CP210x_Universal_Windows_Driver.zip)
 <br>
 
-#### MAC系统
+#### 3.1.2 MAC系统
 
 &emsp;&emsp;
 如果您的电脑是MAC系统，系统会自带ESP-C3-32S-Kit UART驱动程序，无需单独安装。可以在命令行中通过如下命令查看ESP-C3-32S-Kit接到电脑之前和之后串口列表的差异确认ESP-C3-32S-Kit串口名称。
@@ -134,13 +123,13 @@ zsh: no matches found: /dev/tty.usb*
 > 注意：每台PC的串口可能都不一样，上面只是笔者电脑上面的串口信息。
 <br>
 
-### 固件烧录过程
+### 3.2 使用HaaS Studio进行固件烧录
 &emsp;&emsp;
 烧录此固件需使用HaaS-Studio集成开发环境。
 
 1. 点击“快速开始”按钮后选择“烧录工具”按钮。如下图所示。
 <div align="center">
-<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/1_HaaS_Studio_固件烧录.png width=75%/>
+<img src=../images/1_HaaS_Studio_固件烧录.png width=75%/>
 </div>
 2. 选择好ESP-C3-32S-Kit对应的“串口名字”和固件所在路径（上面“ESP-C3-32S-Kit HaaS固件下载”步骤中解压出来的名为HaaSPython-ESP-C3-32S-Kit-{xxx}.bin的文件）之后点击“开始烧录”按钮，HaaS Studio便会将此固件烧录到开发板中，如下图所示。
 
@@ -182,7 +171,7 @@ Hard resetting via RTS pin...
 &emsp;&emsp;
 经过上面的步骤HaaS Python ESP-C3-32S-Kit固件就烧录到ESP-C3-32S-Kit开发板中去了。
 
-### 固件版本确认
+### 3.3 固件版本确认
 &emsp;&emsp;
 固件烧录完成后，如何确认固件真的有更新到硬件中呢？可以通过如下的方法确认：
 
@@ -193,14 +182,14 @@ Hard resetting via RTS pin...
 > MACOS建议使用picocom串口工具；Windows系统推荐使用Putty串口工具。
 
 <div align="center">
-<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/HaaSPython_版本号确认.png width=50%/>
+<img src=../images/HaaSPython_版本号确认.png width=50%/>
 </div>
 
 > 打开串口工具后，敲回车后如果未出现">>>"符号，则一般是因为您的开发板正在运行Python脚本。此时，可以同时按下Ctrl+C两个按键，尝试打断当前的python脚本。如果按很多次Ctrl+C之后仍然没有出现">>>"，则大概率是因为开发板运行的程序死机，可以尝试按住“Ctrl+C”再对开发板进行硬件复位。
 
-## ESP-C3-32S-Kit helloworld例程
+## 四、运行helloworld例程
 
-### 创建helloworld工程
+### 4.1 创建helloworld工程
 &emsp;&emsp;
 请遵循如下的步骤完成helloworld Python工程的创建。
 
@@ -208,35 +197,40 @@ Hard resetting via RTS pin...
 如下图所示，点击HaaS Studio的"快速开始"按键会弹出HaaS Studio的欢迎页面，请选择“创建项目”，如下图所示：
 
 <div align="center">
-<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/1_HaaS_Studio_创建项目向导.png width=60%/>
+<img src=../images/1_HaaS_Studio_创建项目向导.png width=80%/>
 </div>
 
+
 &emsp;&emsp;
 根据创建工程向导，开发者输入/选择相关的信息即可。下面以在ESP-C3-32S-Kit上面创建hellworld示例程序为例演示工程进行，步骤如下:
 > 注意事项： 文件夹不要有中文，空格及其他异常字符。
 
-1. 输入项目名称
-2. 选择工作区所在路径
-3. 选择硬件类型
-4. 选择编程语言
-5. 选择解决方案模板
+1.  选中"ESP32-C3-32S-Kit"开发板，右侧会更新相应的案例列表
+2. 选择helloworld案例，点击创建。
+
 <div align="center">
-<img src=../images/1_HaaS_Studio_ESP-C3-32S-Kit_创建项目向导.png width=80%/>
+<img src=../images/haas-studio-创建工程-选择helloworld.png width=80%/>
 </div>
 
 &emsp;&emsp;
-然后点击“立即创建”按钮，在随后的步骤中确认输入的信息无误，点击“确认”，等待工程创建完成后，VS Code会自动打开新创建的工程。就可以在左侧的文件浏览页面中看到刚刚创建的helloworld工程。
-
+填入项目名称，以及项目工作路径后点击确定。
+&emsp;&emsp;
 <div align="center">
-<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/1_HaaS_Studio_Python_helloworld_代码.png width=80%/>
+<img src=../images/haas-studio-创建工程向导.png width=40%/>
 </div>
 
+&emsp;&emsp;
+在随后的步骤中确认输入的信息无误，点击“确认”，等待工程创建完成后，VS Code会自动打开新创建的工程。就可以在左侧的文件浏览页面中看到刚刚创建的helloworld工程。
+
+<div align="center">
+<img src=../images/1_HaaS_Studio_Python_helloworld_代码.png width=80%/>
+</div>
 
-### 推送脚本到设备
+### 4.2 推送脚本到设备
 
 &emsp;&emsp;
 &emsp;&emsp;
-点击HaaS-Studio的“部署运行”按钮（<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/1_HaaS_Studio_部署运行.png width=5%/>），HaaS Studio工具上面会弹出如下的选择框，请按照如下的步骤逐步选择完成后，HaaS-Studio开始推出送固件。
+点击HaaS-Studio的“部署运行”按钮（<img src=../images/1_HaaS_Studio_部署运行.png width=5%/>），HaaS Studio工具上面会弹出如下的选择框，请按照如下的步骤逐步选择完成后，HaaS-Studio开始推出送固件。
 <div align="center">
 <img src=../images/1_HaaS_Studio_Python_本地推送脚本.png width=60%/>
 </div>
@@ -261,7 +255,7 @@ helloworld
 ...
 ```
 
-### 例程Python脚本说明
+### 4.3 例程Python脚本说明
 
 &emsp;&emsp;
 helloworld工程中的main.py脚本内容如下，各行代码的功能请参考下面代码的注释。
@@ -282,7 +276,7 @@ if __name__ == '__main__':
 helloworld例程运行起来就说明HaaS Python开发环境安装好了。
 
 &emsp;&emsp;
-快速入门完成之后，建议您进入我们的[趣味案例专区](https://haas.iot.aliyun.com/solution)，快速体验更多有意思的案例。
+快速入门完成之后，建议您进入我们的[创意案例专区](https://haas.iot.aliyun.com/solution)，快速体验更多有意思的案例。
 
 &emsp;&emsp;
 如果您想了解如何从浅到深完成一个完整的物联网应用的开发，建议您进入我们的[学习中心](https://haas.iot.aliyun.com/learning)进行学习。
@@ -293,11 +287,11 @@ helloworld例程运行起来就说明HaaS Python开发环境安装好了。
 &emsp;&emsp;
 如果您想看HaaS Python都提供哪些库和API，请点击左侧导航栏查看。
 
-## ESP-C3-32S-Kit开发板列表
+## 五、ESP-C3-32S-Kit开发板列表
 &emsp;&emsp;
 HaaS Python固件在如下ESP-C3-32S-Kit系列的开发板上都经过了功能验证，开发者可以根据自己的喜好选择合适的开发板。
 
-### 安信可 NodeMCU-ESP-C3-32S-Kit
+### 5.1 安信可 NodeMCU-ESP-C3-32S-Kit
 &emsp;&emsp;
 HaaS Python固件刷入安信可NodeMCU-ESP-C3-32S-Kit开发版之后，开发板端口详细定义及说明请参考下图：
 
diff --git a/haas_lib_bundles/python/docs/startup/ESP-S3-12K-Kit_startup.md b/haas_lib_bundles/python/docs/startup/ESP-S3-12K-Kit_startup.md
index f4dc7808a9..4e6f34aa5e 100644
--- a/haas_lib_bundles/python/docs/startup/ESP-S3-12K-Kit_startup.md
+++ b/haas_lib_bundles/python/docs/startup/ESP-S3-12K-Kit_startup.md
@@ -5,36 +5,20 @@ ESP-S3-12K-Kit是开源世界中被开发者普遍使用的开发板，在ESP-S3
 &emsp;&emsp;
 本文则主要介绍如何烧录ESP-S3-12K-Kit HaaS Python标准固件并在此基础上完成helloworld Python程序的运行。
 
-## HaaS Python固件版本列表
-
+## 一、HaaS Python固件下载
 &emsp;&emsp;
-请通过下面固件列表链接下载开发板对应的固件压缩包并解压，解压完成后可以看到其目录结构如下：
+请从[HaaS Python版本历史](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/startup)下载ESP-S3-12K-Kit对应的固件压缩包并解压，解压完成后可以看到其目录结构如下：
 ```
 ├── HaaSPython-ESP-S3-12K-Kit-{xxx}.bin   # HaaS官方固件，{xxx}为版本号
 ```
-&emsp;&emsp;
-### HaaS Python ESP-S3-12K-Kit标准固件列表
-
-* [HaaSPython-ESP-S3-12K-Kit-v2.1.0](https://hli.aliyuncs.com/o/config/HaaS_Python/HaaSPython-ESP-S3-12K-Kit-v2.1.0.zip)
-
-  <summary>版本更新说明（2022-04-29）</summary>
 
-  * 新增ESP-S3-12K-Kit支持
-  * 升级HaaS Studio - 精简IDE开发流程，支持固件一键烧写
-  * 兼容MicroPython v1.17
-  * 支持快速连接阿里云物联网云平台（aliyunIoT），支持设备模式和网关模式
-  * 扩展Driver、KV、HTTP、Modbus等功能
-  * 优化ESP-S3-12K-Kit IDF内存分配机制
 
-## ESP-S3-12K-Kit开发环境准备
-&emsp;&emsp;
-将ESP-S3-12K-Kit开发板用Micro-USB数据线和电脑USB口相连。
+## 二、安装HaaS-Studio开发工具
 
-### HaaS Studio安装
 &emsp;&emsp;
 HaaS Studio目前是以插件的形式安装在VS Code（Visual Studio Code）工具中，所以安装HaaS Studio之前需要先安装VS Code。
 
-#### 安装VS Code
+### 2.1 安装VS Code
 
 &emsp;&emsp;
 读者请到[微软官方网站](https://code.visualstudio.com/)上下载 VS Code 安装包并进行安装，VS Code安装包要求不低于版本 1.57。
@@ -48,7 +32,7 @@ VS Code安装包下载网站： https://code.visualstudio.com/
 > 推荐 Windows 系统版本为 win10， MacOS 版本不低于 10.15。
 <br>
 
-#### 安装haas-studio插件
+## 2.2 安装haas-studio插件
 
 > 安装完 VS Code之后，windows用户请注意使用管理员权限打开(vscode插件会安装相关工具到C盘，需要管理员权限)
 
@@ -58,28 +42,28 @@ VS Code安装包下载网站： https://code.visualstudio.com/
 安装完 VS Code之后，请按照下图中数字的指示步骤完成haas-studio插件的安装。
 
 <div align="center">
-<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/1_安装haas_studio_插件.png width=80%/>
+<img src=../images/1_安装haas_studio_插件.png width=80%/>
 </div>
 
 &emsp;&emsp;
 插件第一次安装完成后，会提示安装相关工具才能激活插件，请同意安装相关工具。第一次新建或者打开python轻应用工程，也会安装轻应用开发相关工具，同样需要同意安装。
 
 <div align="center">
-<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/haas-studio-tool-install.png width=80%/>
+<img src=../images/haas-studio-tool-install.png width=80%/>
 </div>
 
 &emsp;&emsp;
 插件安装完成后，则 VSCode 左下角的状态栏会显示"快速开始"的图标，如下图所示。
 
 <div align="center">
-<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/haas-studio-startup-page.png width=80%/>
+<img src=../images/haas-studio-startup-page.png width=80%/>
 </div>
 
 &emsp;&emsp;
 一般情况下，左下角只会显示快速开始图标，如果打开或者新建了某个Python工程，则会在VSCode底部的状态栏展开如下一排按钮，这些按钮的功能如下图所示：
 
 <div align="center">
-<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/1_HaaS_Studio_Python工程按钮.png width=40%/>
+<img src=../images/1_HaaS_Studio_Python工程按钮.png width=40%/>
 </div>
 
 &emsp;&emsp;
@@ -87,25 +71,30 @@ VS Code安装包下载网站： https://code.visualstudio.com/
 * 注意高级模式某些平台可能不支持，比如低版本的linux，M1系列MACOS等，如果平台不支持，会自动设置成 disable。
 
 <div align="center">
-<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/haas-studio-python-advance.png width=80%/>
+<img src=../images/haas-studio-python-advance.png width=80%/>
 </div>
 
 &emsp;&emsp;
 python高级模式打开之后，这些按钮的功能变成如下图所示：
 
 <div align="center">
-<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/haas-studio-python-advance-enable.png width=40%/>
+<img src=../images/haas-studio-python-advance-enable.png width=40%/>
 </div>
 
-### ESP-S3-12K-Kit串口名称确认
-#### Windows系统
+## 三、固件烧录
+
+&emsp;&emsp;
+进行固件烧录前需要先确认开发板连接到电脑后对应的串口名称。
+
+### 3.1 串口名称确认
+#### 3.1.1 Windows系统
 
 &emsp;&emsp;
 如果您的电脑是Windows系统，请通过控制面板下的设备管理器，查询当前电脑下ESP-S3-12K-Kit插入后新增的端口。下图中显示ESP-S3-12K-Kit连接后新增的串口为“COM7”。
 > 注意：每台PC的串口可能都不一样，如果有多个串口，可以断开PC和ESP-S3-12K-Kit之间的连线，然后将PC和ESP-S3-12K-Kit相连，找到新增的那个串口。
 
 <div align="center">
-<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/1_HaaS_EDU_K1_WINDOWS_COM.png width=70%/>
+<img src=../images/1_HaaS_EDU_K1_WINDOWS_COM.png width=70%/>
 </div>
 
 &emsp;&emsp;
@@ -114,7 +103,7 @@ python高级模式打开之后，这些按钮的功能变成如下图所示：
 * [CP2102驱动下载](https://www.silabs.com/documents/public/software/CP210x_Universal_Windows_Driver.zip)
 <br>
 
-#### MAC系统
+#### 3.1.2 MAC系统
 
 &emsp;&emsp;
 如果您的电脑是MAC系统，系统会自带ESP-S3-12K-Kit UART驱动程序，无需单独安装。可以在命令行中通过如下命令查看ESP-S3-12K-Kit接到电脑之前和之后串口列表的差异确认ESP-S3-12K-Kit串口名称。
@@ -134,13 +123,13 @@ zsh: no matches found: /dev/tty.usb*
 > 注意：每台PC的串口可能都不一样，上面只是笔者电脑上面的串口信息。
 <br>
 
-### 固件烧录过程
+### 3.2 使用HaaS Studio进行固件烧录
 &emsp;&emsp;
 烧录此固件需使用HaaS-Studio集成开发环境。
 
 1. 点击“快速开始”按钮后选择“烧录工具”按钮。如下图所示。
 <div align="center">
-<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/1_HaaS_Studio_固件烧录.png width=75%/>
+<img src=../images/1_HaaS_Studio_固件烧录.png width=75%/>
 </div>
 2. 选择好ESP-S3-12K-Kit对应的“串口名字”和固件所在路径（上面“ESP-S3-12K-Kit HaaS固件下载”步骤中解压出来的名为HaaSPython-ESP-S3-12K-Kit-{xxx}.bin的文件）之后点击“开始烧录”按钮，HaaS Studio便会将此固件烧录到开发板中，如下图所示。
 
@@ -182,7 +171,7 @@ Hard resetting via RTS pin...
 &emsp;&emsp;
 经过上面的步骤HaaS Python ESP-S3-12K-Kit固件就烧录到ESP-S3-12K-Kit开发板中去了。
 
-### 固件版本确认
+### 3.3 固件版本确认
 &emsp;&emsp;
 固件烧录完成后，如何确认固件真的有更新到硬件中呢？可以通过如下的方法确认：
 
@@ -193,14 +182,14 @@ Hard resetting via RTS pin...
 > MACOS建议使用picocom串口工具；Windows系统推荐使用Putty串口工具。
 
 <div align="center">
-<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/HaaSPython_版本号确认.png width=50%/>
+<img src=../images/HaaSPython_版本号确认.png width=50%/>
 </div>
 
 > 打开串口工具后，敲回车后如果未出现">>>"符号，则一般是因为您的开发板正在运行Python脚本。此时，可以同时按下Ctrl+C两个按键，尝试打断当前的python脚本。如果按很多次Ctrl+C之后仍然没有出现">>>"，则大概率是因为开发板运行的程序死机，可以尝试按住“Ctrl+C”再对开发板进行硬件复位。
 
-## ESP-S3-12K-Kit helloworld例程
+## 四、运行helloworld例程
 
-### 创建helloworld工程
+### 4.1 创建helloworld工程
 &emsp;&emsp;
 请遵循如下的步骤完成helloworld Python工程的创建。
 
@@ -208,35 +197,39 @@ Hard resetting via RTS pin...
 如下图所示，点击HaaS Studio的"快速开始"按键会弹出HaaS Studio的欢迎页面，请选择“创建项目”，如下图所示：
 
 <div align="center">
-<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/1_HaaS_Studio_创建项目向导.png width=60%/>
+<img src=../images/1_HaaS_Studio_创建项目向导.png width=80%/>
 </div>
 
 &emsp;&emsp;
 根据创建工程向导，开发者输入/选择相关的信息即可。下面以在ESP-S3-12K-Kit上面创建hellworld示例程序为例演示工程进行，步骤如下:
 > 注意事项： 文件夹不要有中文，空格及其他异常字符。
 
-1. 输入项目名称
-2. 选择工作区所在路径
-3. 选择硬件类型
-4. 选择编程语言
-5. 选择解决方案模板
+1. 选中“ESP32-S3-12K-Kit”开发板，右侧会更新相应的案例列表
+2. 选择helloworld案例，点击创建。
+
 <div align="center">
-<img src=../images/1_HaaS_Studio_ESP-S3-12K-Kit_创建项目向导.png width=80%/>
+<img src=../images/haas-studio-创建工程-选择helloworld.png width=80%/>
 </div>
 
 &emsp;&emsp;
-然后点击“立即创建”按钮，在随后的步骤中确认输入的信息无误，点击“确认”，等待工程创建完成后，VS Code会自动打开新创建的工程。就可以在左侧的文件浏览页面中看到刚刚创建的helloworld工程。
-
+填入项目名称，以及项目工作路径后点击确定。
+&emsp;&emsp;
 <div align="center">
-<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/1_HaaS_Studio_Python_helloworld_代码.png width=80%/>
+<img src=../images/haas-studio-创建工程向导.png width=40%/>
 </div>
 
+&emsp;&emsp;
+在随后的步骤中确认输入的信息无误，点击“确认”，等待工程创建完成后，VS Code会自动打开新创建的工程。就可以在左侧的文件浏览页面中看到刚刚创建的helloworld工程。
+
+<div align="center">
+<img src=../images/1_HaaS_Studio_Python_helloworld_代码.png width=80%/>
+</div>
 
-### 推送脚本到设备
+### 4.2 推送脚本到设备
 
 &emsp;&emsp;
 &emsp;&emsp;
-点击HaaS-Studio的“部署运行”按钮（<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/1_HaaS_Studio_部署运行.png width=5%/>），HaaS Studio工具上面会弹出如下的选择框，请按照如下的步骤逐步选择完成后，HaaS-Studio开始推出送固件。
+点击HaaS-Studio的“部署运行”按钮（<img src=../images/1_HaaS_Studio_部署运行.png width=5%/>），HaaS Studio工具上面会弹出如下的选择框，请按照如下的步骤逐步选择完成后，HaaS-Studio开始推出送固件。
 <div align="center">
 <img src=../images/1_HaaS_Studio_Python_本地推送脚本.png width=60%/>
 </div>
@@ -261,7 +254,7 @@ helloworld
 ...
 ```
 
-### 例程Python脚本说明
+### 4.3 例程Python脚本说明
 
 &emsp;&emsp;
 helloworld工程中的main.py脚本内容如下，各行代码的功能请参考下面代码的注释。
@@ -282,7 +275,7 @@ if __name__ == '__main__':
 helloworld例程运行起来就说明HaaS Python开发环境安装好了。
 
 &emsp;&emsp;
-快速入门完成之后，建议您进入我们的[趣味案例专区](https://haas.iot.aliyun.com/solution)，快速体验更多有意思的案例。
+快速入门完成之后，建议您进入我们的[创意案例专区](https://haas.iot.aliyun.com/solution)，快速体验更多有意思的案例。
 
 &emsp;&emsp;
 如果您想了解如何从浅到深完成一个完整的物联网应用的开发，建议您进入我们的[学习中心](https://haas.iot.aliyun.com/learning)进行学习。
@@ -293,11 +286,11 @@ helloworld例程运行起来就说明HaaS Python开发环境安装好了。
 &emsp;&emsp;
 如果您想看HaaS Python都提供哪些库和API，请点击左侧导航栏查看。
 
-## ESP-S3-12K-Kit开发板列表
+## 五、ESP-C3-32S-Kit开发板列表
 &emsp;&emsp;
 HaaS Python固件在如下ESP-S3-12K-Kit系列的开发板上都经过了功能验证，开发者可以根据自己的喜好选择合适的开发板。
 
-### 安信可 NodeMCU-ESP-S3-32S-Kit
+### 5.1 安信可 NodeMCU-ESP-S3-32S-Kit
 &emsp;&emsp;
 HaaS Python固件刷入安信可NodeMCU-ESP-S3-32S-12K开发版之后，开发板端口详细定义及说明请参考下图：
 
diff --git a/haas_lib_bundles/python/docs/startup/ESP32_startup.md b/haas_lib_bundles/python/docs/startup/ESP32_startup.md
index 594cbbc589..c8cf9e8a2a 100644
--- a/haas_lib_bundles/python/docs/startup/ESP32_startup.md
+++ b/haas_lib_bundles/python/docs/startup/ESP32_startup.md
@@ -5,68 +5,20 @@ ESP32是开源世界中被开发者普遍使用的开发板，在ESP32设备上
 &emsp;&emsp;
 本文则主要介绍如何烧录ESP32 HaaS Python标准固件并在此基础上完成helloworld Python程序的运行。
 
-## HaaS Python固件版本列表
-
+## 一、HaaS Python固件下载
 &emsp;&emsp;
-请通过下面固件列表链接下载开发板对应的固件压缩包并解压，解压完成后可以看到其目录结构如下：
+请从[HaaS Python版本历史](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/startup)下载ESP32对应的固件压缩包并解压，解压完成后可以看到其目录结构如下：
 ```
 ├── HaaSPython-ESP32-{xxx}.bin   # HaaS官方固件，{xxx}为版本号
 ```
-&emsp;&emsp;
-### HaaS Python ESP32标准固件列表
-
-* [HaaSPython-ESP32-v2.0.0](https://hli.aliyuncs.com/o/config/HaaSPython/HaaSPython-ESP32-v2.0.0.zip)
-  * 版本更新说明（2022-04-10）
-    * HaaS轻应用标准升级到2.0（AliyunIoT增加文件上传功能，Driver SPI API增加多字节连续读写，AI，UI等能力）
-    * 新增[ESP32乐鑫官方开发板](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800C9562896F994200000001&dataId=800C9562896F9942)和[01Studio ESP32开发板](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800C55C67883087B00000001&dataId=800C55C67883087B)支持
-    * 新增30+[传感器](https://haas.iot.aliyun.com/solution/hardware)支持
-    * 新增30+[趣味案例](https://haas.iot.aliyun.com/solution)
-    * 新增3个精美UI模板（带UI能力开发板）
-    * 新增9种AI聚合服务（带UI和AI能力开发板）
-
-* [HaaSPython-ESP32-v1.0.2](https://hli.aliyuncs.com/p/config/HaaS_Python/HaaSPython-ESP32-v1.0.2.zip)
-
-  <details>
-  <summary>版本更新说明（2022-01-20）</summary>
-
-  * aliyunIoT库功能优化
-  * 案例可运行硬件增加对01 Studio开发板支持
-  </details>
 
-* [HaaSPython-ESP32-v1.0.1](https://hli.aliyuncs.com/o/config/HaaS_Python/HaaSPython-ESP32-v1.0.1.zip)
 
-  <details>
-  <summary>版本更新说明（2022-01-13）</summary>
-
-  * 动态生成QSTR功能
-  * UART增加on/any函数
-  * aliyunIoT修复内存泄漏及postProp返回值问题
-  * 修复部分BUG
-  </details>
-
-* [HaaSPython-ESP32-v1.0.0](https://hli.aliyuncs.com/o/config/HaaS_Python/HaaSPython-ESP32-v1.0.0.zip)
-
-  <details>
-  <summary>版本更新说明（2021-12-30）</summary>
-
-  * 新增ESP32开发板NodeMCU-32支持
-  * 新增HaaS小程序，方便快速体验数据上云功能
-  * 升级HaaS Studio - 精简IDE开发流程，支持固件一键烧写
-  * 兼容MicroPython v1.17
-  * 支持快速连接阿里云物联网云平台（aliyunIoT），支持设备模式和网关模式
-  * 扩展Driver、KV、http、BLE配网、OTA和Modbus等功能
-  * 优化ESP32 IDF内存分配机制
-  </details>
-
-## ESP32开发环境准备
-&emsp;&emsp;
-将ESP32开发板用Micro-USB数据线和电脑USB口相连。
+## 二、安装HaaS-Studio开发工具
 
-### HaaS Studio安装
 &emsp;&emsp;
 HaaS Studio目前是以插件的形式安装在VS Code（Visual Studio Code）工具中，所以安装HaaS Studio之前需要先安装VS Code。
 
-#### 安装VS Code
+### 2.1 安装VS Code
 
 &emsp;&emsp;
 读者请到[微软官方网站](https://code.visualstudio.com/)上下载 VS Code 安装包并进行安装，VS Code安装包要求不低于版本 1.57。
@@ -80,7 +32,7 @@ VS Code安装包下载网站： https://code.visualstudio.com/
 > 推荐 Windows 系统版本为 win10， MacOS 版本不低于 10.15。
 <br>
 
-#### 安装haas-studio插件
+### 2.2 安装haas-studio插件
 
 > 安装完 VS Code之后，windows用户请注意使用管理员权限打开(vscode插件会安装相关工具到C盘，需要管理员权限)
 
@@ -90,7 +42,7 @@ VS Code安装包下载网站： https://code.visualstudio.com/
 安装完 VS Code之后，请按照下图中数字的指示步骤完成haas-studio插件的安装。
 
 <div align="center">
-<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/1_安装haas_studio_插件.png width=80%/>
+<img src=../images/1_安装haas_studio_插件.png width=80%/>
 </div>
 
 &emsp;&emsp;
@@ -104,14 +56,14 @@ VS Code安装包下载网站： https://code.visualstudio.com/
 插件安装完成后，则 VSCode 左下角的状态栏会显示"快速开始"的图标，如下图所示。
 
 <div align="center">
-<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/haas-studio-startup-page.png width=80%/>
+<img src=../images/haas-studio-startup-page.png width=80%/>
 </div>
 
 &emsp;&emsp;
 一般情况下，左下角只会显示快速开始图标，如果打开或者新建了某个Python工程，则会在VSCode底部的状态栏展开如下一排按钮，这些按钮的功能如下图所示：
 
 <div align="center">
-<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/1_HaaS_Studio_Python工程按钮.png width=40%/>
+<img src=../images/1_HaaS_Studio_Python工程按钮.png width=40%/>
 </div>
 
 &emsp;&emsp;
@@ -129,8 +81,13 @@ python高级模式打开之后，这些按钮的功能变成如下图所示：
 <img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/haas-studio-python-advance-enable.png width=40%/>
 </div>
 
-### ESP32串口名称确认
-#### Windows系统
+## 三、固件烧录
+
+&emsp;&emsp;
+进行固件烧录前需要先确认开发板连接到电脑后对应的串口名称。
+
+### 3.1 串口名称确认
+#### 3.1.1 Windows系统
 
 &emsp;&emsp;
 如果您的电脑是Windows系统，请通过控制面板下的设备管理器，查询当前电脑下ESP32插入后新增的端口。下图中显示ESP32连接后新增的串口为“COM7”。
@@ -146,7 +103,7 @@ python高级模式打开之后，这些按钮的功能变成如下图所示：
 * [CP2102驱动下载](https://www.silabs.com/documents/public/software/CP210x_Universal_Windows_Driver.zip)
 <br>
 
-#### MAC系统
+#### 3.1.2 MAC系统
 
 &emsp;&emsp;
 如果您的电脑是MAC系统，系统会自带ESP32 UART驱动程序，无需单独安装。可以在命令行中通过如下命令查看ESP32接到电脑之前和之后串口列表的差异确认ESP32串口名称。
@@ -166,13 +123,13 @@ zsh: no matches found: /dev/tty.usb*
 > 注意：每台PC的串口可能都不一样，上面只是笔者电脑上面的串口信息。
 <br>
 
-### 固件烧录过程
+### 3.2 使用HaaS Studio进行固件烧录
 &emsp;&emsp;
 烧录此固件需使用HaaS-Studio集成开发环境。
 
 1. 点击“快速开始”按钮后选择“烧录工具”按钮。如下图所示。
 <div align="center">
-<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/1_HaaS_Studio_固件烧录.png width=75%/>
+<img src=../images/1_HaaS_Studio_固件烧录.png width=75%/>
 </div>
 2. 选择好ESP32对应的“串口名字”和固件所在路径（上面“ESP32 HaaS固件下载”步骤中解压出来的名为HaaSPython-ESP32-{xxx}.bin的文件）之后点击“开始烧录”按钮，HaaS Studio便会将此固件烧录到开发板中，如下图所示。
 
@@ -181,7 +138,7 @@ zsh: no matches found: /dev/tty.usb*
 > 如果“串口名字”下拉框中没有正确的串口号，可以拔插ESP32的USB口后，点击“刷新”按钮刷新串口列表。
 
 <div align="center">
-<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/haas-studio-firmware-burn.png width=85%/>
+<img src=../images/haas-studio-firmware-burn.png width=85%/>
 </div>
 
 &emsp;&emsp;
@@ -222,7 +179,7 @@ Hard resetting via RTS pin...
 &emsp;&emsp;
 经过上面的步骤HaaS Python ESP32固件就烧录到ESP32开发板中去了。
 
-### 固件版本确认
+### 3.3 固件版本确认
 &emsp;&emsp;
 固件烧录完成后，如何确认固件真的有更新到硬件中呢？可以通过如下的方法确认：
 
@@ -238,9 +195,9 @@ Hard resetting via RTS pin...
 
 > 打开串口工具后，敲回车后如果未出现">>>"符号，则一般是因为您的开发板正在运行Python脚本。此时，可以同时按下Ctrl+C两个按键，尝试打断当前的python脚本。如果按很多次Ctrl+C之后仍然没有出现">>>"，则大概率是因为开发板运行的程序死机，可以尝试按住“Ctrl+C”再对开发板进行硬件复位。
 
-## ESP32 helloworld例程
+## 四、运行helloworld例程
 
-### 创建helloworld工程
+### 4.1 创建helloworld工程
 &emsp;&emsp;
 请遵循如下的步骤完成helloworld Python工程的创建。
 
@@ -248,37 +205,41 @@ Hard resetting via RTS pin...
 如下图所示，点击HaaS Studio的"快速开始"按键会弹出HaaS Studio的欢迎页面，请选择“创建项目”，如下图所示：
 
 <div align="center">
-<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/1_HaaS_Studio_创建项目向导.png width=60%/>
+<img src=../images/1_HaaS_Studio_创建项目向导.png width=80%/>
 </div>
 
 &emsp;&emsp;
 根据创建工程向导，开发者输入/选择相关的信息即可。下面以在ESP32上面创建hellworld示例程序为例演示工程进行，步骤如下:
 > 注意事项： 文件夹不要有中文，空格及其他异常字符。
 
-1. 输入项目名称
-2. 选择工作区所在路径
-3. 选择硬件类型
-4. 选择编程语言
-5. 选择解决方案模板
+1. 选中目标ESP32开发板型号，右侧会更新相应的案例列表
+2. 选择helloworld案例，点击创建。
+
 <div align="center">
-<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/1_HaaS_Studio_Python创建工程_项目名称.png width=40%/>
+<img src=../images/haas-studio-创建工程-选择helloworld.png width=80%/>
 </div>
 
 &emsp;&emsp;
-然后点击“立即创建”按钮，在随后的步骤中确认输入的信息无误，点击“确认”，等待工程创建完成后，VS Code会自动打开新创建的工程。就可以在左侧的文件浏览页面中看到刚刚创建的helloworld工程。
-
+填入项目名称，以及项目工作路径后点击确定。
+&emsp;&emsp;
 <div align="center">
-<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/1_HaaS_Studio_Python_helloworld_代码.png width=80%/>
+<img src=../images/haas-studio-创建工程向导.png width=40%/>
 </div>
 
+&emsp;&emsp;
+在随后的步骤中确认输入的信息无误，点击“确认”，等待工程创建完成后，VS Code会自动打开新创建的工程。就可以在左侧的文件浏览页面中看到刚刚创建的helloworld工程。
 
-### 推送脚本到设备
+<div align="center">
+<img src=../images/1_HaaS_Studio_Python_helloworld_代码.png width=80%/>
+</div>
+
+### 4.2 推送脚本到设备
 
 &emsp;&emsp;
 &emsp;&emsp;
 点击HaaS-Studio的“部署运行”按钮（<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/1_HaaS_Studio_部署运行.png width=5%/>），HaaS Studio工具上面会弹出如下的选择框，请按照如下的步骤逐步选择完成后，HaaS-Studio开始推出送固件。
 <div align="center">
-<img src=../images/1_HaaS_Studio_Python_本地推送脚本.png width=60%/>
+<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/1_HaaS_Studio_Python_本地推送脚本.png width=60%/>
 </div>
 
 &emsp;&emsp;
@@ -301,7 +262,7 @@ helloworld
 ...
 ```
 
-### 例程Python脚本说明
+### 4.3 例程Python脚本说明
 
 &emsp;&emsp;
 helloworld工程中的main.py脚本内容如下，各行代码的功能请参考下面代码的注释。
@@ -322,7 +283,7 @@ if __name__ == '__main__':
 helloworld例程运行起来就说明HaaS Python开发环境安装好了。
 
 &emsp;&emsp;
-快速入门完成之后，建议您进入我们的[趣味案例专区](https://haas.iot.aliyun.com/solution)，快速体验更多有意思的案例。
+快速入门完成之后，建议您进入我们的[创意案例专区](https://haas.iot.aliyun.com/solution)，快速体验更多有意思的案例。
 
 &emsp;&emsp;
 如果您想了解如何从浅到深完成一个完整的物联网应用的开发，建议您进入我们的[学习中心](https://haas.iot.aliyun.com/learning)进行学习。
@@ -333,11 +294,11 @@ helloworld例程运行起来就说明HaaS Python开发环境安装好了。
 &emsp;&emsp;
 如果您想看HaaS Python都提供哪些库和API，请点击左侧导航栏查看。
 
-## ESP32开发板列表
+## 五、ESP32开发板列表
 &emsp;&emsp;
 HaaS Python固件在如下ESP32系列的开发板上都经过了功能验证，开发者可以根据自己的洗好选择合适的开发板。
 
-### 乐鑫 ESP32_DevKitC
+### 5.1 乐鑫 ESP32_DevKitC
 &emsp;&emsp;
 HaaS Python固件刷入乐鑫ESP32_DevKitC开发版之后，开发板端口详细定义及说明请参考下图：
 
@@ -345,7 +306,7 @@ HaaS Python固件刷入乐鑫ESP32_DevKitC开发版之后，开发板端口详
 <img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/ESP32_DevKitc_GPIO_mapping.png width=150%/>
 </div>
 
-### 安信可 NodeMCU-32S
+### 5.2 安信可 NodeMCU-32S
 &emsp;&emsp;
 HaaS Python固件刷入安信可NODEMCU-32开发版之后，开发板端口详细定义及说明请参考下图：
 
@@ -353,12 +314,11 @@ HaaS Python固件刷入安信可NODEMCU-32开发版之后，开发板端口详
 <img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/ESP32_NodeMCU-32S_GPIO_mapping.png width=150%/>
 </div>
 
-### 01Studio pyWiFi-ESP32
+### 5.3 01Studio pyWiFi-ESP32
 &emsp;&emsp;
 HaaS Python固件刷入01Studio pyWiFi-ESP32开发版之后，开发板端口详细定义及说明请参考下图：
 <div align="center">
 <img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/ESP32_pyWiFi-ESP32_GPIO_mapping.png width=150%/>
 </div>
 
-
 <br>
diff --git a/haas_lib_bundles/python/docs/startup/HaaS100_startup.md b/haas_lib_bundles/python/docs/startup/HaaS100_startup.md
index 7543afd00a..647e4aeb15 100644
--- a/haas_lib_bundles/python/docs/startup/HaaS100_startup.md
+++ b/haas_lib_bundles/python/docs/startup/HaaS100_startup.md
@@ -3,36 +3,22 @@
 HaaS100是高性价比的软硬件创新积木平台开发版，集成的是阿里云IoT团队自主研发的AliOS Things物联网操作系统。主控芯片HaaS1000是阿里云IoT定制的高性价比物联网芯片，软件支持JS/Python轻应用和C/C++开发。
 本节则主要介绍如何烧录HaaS100 Python标准固件并在此基础上完成helloworld Python程序的运行。
 
-## HaaS100 Python固件下载
+## 一、HaaS100 Python固件下载
 
 &emsp;&emsp;
-HaaS100和HaaS EDU K1共用Python版本固件，请通过下面固件列表链接下载开发板对应的固件压缩包并解压，解压完成后可以看到其目录结构如下：
+HaaS100和HaaS EDU K1共用Python版本固件，请从[HaaS Python版本历史](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/startup)下载HaaS EDU K1对应的固件压缩包并解压，解压完成后可以看到其目录结构如下：
 ```bash
 ├── HaaSPython-HaaSEDUK1-{xxx}.bin   # HaaS Python官方固件，{xxx}为版本号
 └── littlefs.bin                     # 文件系统
 ```
 
-&emsp;&emsp;
-### HaaS100固件列表
-
-* [HaaSPython-HaaS100-v1.0.2](https://hli.aliyuncs.com/p/config/HaaS_Python/HaaSPython-HaaSEDUK1-v1.0.2.zip)
-  * 版本更新说明（2022-01-20）
-    * aliyunIoT稳定性增强
-
-* [HaaSPython-HaaS100-v1.0.1](https://hli.aliyuncs.com/o/config/HaaS_Python/HaaSPython-HaaSEDUK1-1.0.1.zip)
-  * 版本更新说明（2022-01-13）
-    * 对齐到HaaS Python 2.0 API标准
 <br>
 
-## HaaS100开发环境准备
-&emsp;&emsp;
-将HaaS100用microUSB数据线和电脑相连。
-
-### HaaS Studio安装
+## 二、安装HaaS-Studio开发工具
 &emsp;&emsp;
 HaaS Studio目前是以插件的形式安装在VS Code（Visual Studio Code）工具中，所以安装HaaS Studio之前需要先安装VS Code。
 
-#### 安装VS Code
+### 2.1 安装VS Code
 
 &emsp;&emsp;
 读者请到[微软官方网站](https://code.visualstudio.com/)上下载 VS Code 安装包并进行安装，VS Code安装包要求不低于版本 1.57。
@@ -46,8 +32,7 @@ VS Code安装包下载网站： https://code.visualstudio.com/
 > 推荐 Windows 系统版本为 win10， MacOS 版本不低于 10.15。
 <br>
 
-
-#### 安装haas-studio插件
+## 2.2 安装haas-studio插件
 
 > 安装完 VS Code之后，windows用户请注意使用管理员权限打开(vscode插件会安装相关工具到C盘，需要管理员权限)
 
@@ -64,14 +49,14 @@ VS Code安装包下载网站： https://code.visualstudio.com/
 插件第一次安装完成后，会提示安装相关工具才能激活插件，请同意安装相关工具。第一次新建或者打开python轻应用工程，也会安装轻应用开发相关工具，同样需要同意安装。
 
 <div align="center">
-<img src=../images/haas-studio-tool-install.png width=80%/>
+<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/haas-studio-tool-install.png width=80%/>
 </div>
 
 &emsp;&emsp;
 插件安装完成后，则 VSCode 左下角的状态栏会显示"快速开始"的图标，如下图所示。
 
 <div align="center">
-<img src=../images/haas-studio-startup-page.png width=80%/>
+<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/haas-studio-startup-page.png width=80%/>
 </div>
 
 &emsp;&emsp;
@@ -86,18 +71,22 @@ VS Code安装包下载网站： https://code.visualstudio.com/
 * 注意高级模式某些平台可能不支持，比如低版本的linux，M1系列MACOS等，如果平台不支持，会自动设置成 disable。
 
 <div align="center">
-<img src=../images/haas-studio-python-advance.png width=80%/>
+<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/haas-studio-python-advance.png width=80%/>
 </div>
 
 &emsp;&emsp;
 python高级模式打开之后，这些按钮的功能变成如下图所示：
 
 <div align="center">
-<img src=../images/haas-studio-python-advance-enable.png width=40%/>
+<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/haas-studio-python-advance-enable.png width=40%/>
 </div>
 
-### HaaS100串口名称确认
-#### Windows系统
+
+## 三、HaaS100固件烧录
+
+
+### 3.1 HaaS100串口名称确认
+#### 3.1.1 Windows系统
 
 &emsp;&emsp;
 读者请通过控制面板下的设备管理器，查询当前电脑下HaaS100插入后新增的端口。下图中显示HaaS EDUK1连接后新增的串口为“COM7”。
@@ -110,7 +99,7 @@ python高级模式打开之后，这些按钮的功能变成如下图所示：
 
 <br>
 
-#### MAC系统
+#### 3.1.2MAC系统
 
 &emsp;&emsp;
 如果您的电脑是MAC系统，系统会自带HaaS100 UART驱动程序，无需单独安装。可以在命令行中通过如下命令查看HaaS100接到电脑之前和之后串口列表的差异确认HaaS100串口名称。
@@ -131,13 +120,9 @@ zsh: no matches found: /dev/tty.usb*
 
 <br>
 
-## 固件烧录过程
+### 3.2 使用HaaS Studio进行固件烧录
 
-&emsp;&emsp;
-烧录此固件需使用HaaS-Studio集成开发环境。
-
-<br>
-1. 点击“快速开始”按钮后选择“烧录工具”按钮。如下图所示。
+1. 点击HaaS-Studio“快速开始”按钮后选择“烧录工具”按钮。如下图所示。
 <div align="center">
 <img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/1_HaaS_Studio_固件烧录.png width=75%/>
 </div>
@@ -151,7 +136,7 @@ zsh: no matches found: /dev/tty.usb*
 > 如果“串口名字”下拉框中没有正确的串口号，可以拔插HaaS100的USB口后，点击“刷新”按钮刷新串口列表。
 
 <div align="center">
-<img src=../images/haas-studio-firmware-burn.png width=85%/>
+<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/haas-studio-firmware-burn.png width=85%/>
 </div>
 
 &emsp;&emsp;
@@ -203,7 +188,7 @@ Burn "[('/Users/xxx/Downloads/HaaSPython-HaaSEDUK1/HaaSPython-HaaSEDUK1-1.0.1.bi
 &emsp;&emsp;
 经过上面的步骤HaaS Python固件就烧录到HaaS100开发板中去了。
 
-### 固件版本确认
+### 3.3 固件版本确认
 &emsp;&emsp;
 固件烧录完成后，如何确认固件真的有更新到硬件中呢？可以通过如下的方法确认：
 
@@ -224,9 +209,9 @@ Burn "[('/Users/xxx/Downloads/HaaSPython-HaaSEDUK1/HaaSPython-HaaSEDUK1-1.0.1.bi
 
 > MACOS建议使用picocom串口工具；Windows系统推荐使用Putty串口工具。
 
-## HaaS100 helloworld例程
+## 四、运行helloworld例程
 
-### 创建helloworld工程
+### 4.1 创建helloworld工程
 &emsp;&emsp;
 请遵循如下的步骤完成helloworld Python工程的创建。
 
@@ -258,12 +243,12 @@ Burn "[('/Users/xxx/Downloads/HaaSPython-HaaSEDUK1/HaaSPython-HaaSEDUK1-1.0.1.bi
 </div>
 
 
-### 推送脚本到设备
+### 4.2 推送脚本到设备
 
 &emsp;&emsp;
 点击HaaS-Studio的“部署运行”按钮（<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/1_HaaS_Studio_部署运行.png width=5%/>），HaaS Studio工具上面会弹出如下的选择框，请按照如下的步骤逐步选择完成后，HaaS-Studio开始推出送固件。
 <div align="center">
-<img src=../images/1_HaaS_Studio_Python_本地推送脚本.png width=60%/>
+<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/1_HaaS_Studio_Python_本地推送脚本.png width=60%/>
 </div>
 
 &emsp;&emsp;
@@ -314,7 +299,7 @@ helloworld
 ...
 ```
 
-### 例程Python脚本说明
+### 4.3 例程Python脚本说明
 
 &emsp;&emsp;
 helloworld工程中的main.py脚本内容如下，各行代码的功能请参考下面代码的注释。
@@ -335,7 +320,7 @@ if __name__ == '__main__':
 helloworld例程运行起来就说明HaaS Python开发环境安装好了。接下来是对公测案例的说明。
 
 &emsp;&emsp;
-快速入门完成之后，建议您进入我们的[趣味案例专区](https://haas.iot.aliyun.com/solution)，快速体验更多有意思的案例。
+快速入门完成之后，建议您进入我们的[创意案例专区](https://haas.iot.aliyun.com/solution)，快速体验更多有意思的案例。
 
 &emsp;&emsp;
 如果您想了解如何从浅到深完成一个完整的物联网应用的开发，建议您进入我们的[学习中心](https://haas.iot.aliyun.com/learning)进行学习。
diff --git a/haas_lib_bundles/python/docs/startup/HaaS200_startup.md b/haas_lib_bundles/python/docs/startup/HaaS200_startup.md
index c902f1429c..4eb7ac6feb 100644
--- a/haas_lib_bundles/python/docs/startup/HaaS200_startup.md
+++ b/haas_lib_bundles/python/docs/startup/HaaS200_startup.md
@@ -2,29 +2,23 @@
 &emsp;&emsp;
 HaaS200是高性价比的软硬件创新积木平台开发版，集成的是阿里云IoT团队自主研发的AliOS Things物联网操作系统。软件支持JS/Python轻应用和C/C++开发。本节则主要介绍如何烧录HaaS200 Python标准固件并在此基础上完成helloworld Python程序的运行。
 
-## HaaS200 Python固件
+## 一、HaaS Python固件下载
 
 &emsp;&emsp;
-HaaS200版本固件，请通过下面固件列表链接下载开发板对应的固件压缩包并解压，解压完成后可以看到其目录结构如下：
-```bash
+请从[HaaS Python版本历史](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/startup)下载HaaS200对应的固件压缩包并解压，解压完成后可以看到其目录结构如下：
+```
+bash
 ├── HaaSPython-HaaS200-{xxx}.bin     # HaaS Python官方固件，{xxx}为版本号
 └── littlefs.bin                     # 文件系统
 ```
 
-&emsp;&emsp;
-### HaaS200固件列表
-[HaaSPython-HaaS200-v2.1.0](https://hli.aliyuncs.com/o/config/HaaS_Python/HaaSPython-HaaS200-v2.1.0.zip)
-  * 版本更新说明（2022-04-24）
-    * HaaS轻应用标准升级到2.1
-    * 新增6个[HaaS200趣味案例](https://haas.iot.aliyun.com/solution)
 
-<br>
+## 二、安装HaaS-Studio开发工具
 
-## HaaS200开发环境准备
 &emsp;&emsp;
-将HaaS200用typeC USB数据线和电脑相连。
+HaaS Studio目前是以插件的形式安装在VS Code（Visual Studio Code）工具中，所以安装HaaS Studio之前需要先安装VS Code。
 
-#### 安装VS Code
+### 2.1 安装VS Code
 
 &emsp;&emsp;
 读者请到[微软官方网站](https://code.visualstudio.com/)上下载 VS Code 安装包并进行安装，VS Code安装包要求不低于版本 1.57。
@@ -38,7 +32,7 @@ VS Code安装包下载网站： https://code.visualstudio.com/
 > 推荐 Windows 系统版本为 win10， MacOS 版本不低于 10.15。
 <br>
 
-#### 安装haas-studio插件
+### 2.2 安装haas-studio插件
 
 > 安装完 VS Code之后，windows用户请注意使用管理员权限打开(vscode插件会安装相关工具到C盘，需要管理员权限)
 
@@ -87,21 +81,26 @@ python高级模式打开之后，这些按钮的功能变成如下图所示：
 <img src=../images/haas-studio-python-HaaS200_advance-enable.png width=40%/>
 </div>
 
-### HaaS200串口名称确认
-#### Windows系统
+## 三、固件烧录
+
+&emsp;&emsp;
+进行固件烧录前需要先确认开发板连接到电脑后对应的串口名称。
+
+### 3.1 串口名称确认
+#### 3.1.1 Windows系统
 
 &emsp;&emsp;
 读者请通过控制面板下的设备管理器，查询当前电脑下HaaS200插入后新增的端口。下图中显示HaaS200连接后新增的串口为“COM7”。
 > 注意：每台PC的串口可能都不一样，如果有多个串口，可以断开PC和HaaS200之间的连线，然后将PC和HaaS200相连，找到新增的那个串口。
 
-![HaaS200串口示意图](https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/1_HaaS_EDU_K1_WINDOWS_COM.png)
+![HaaS200串口示意图](../images/1_HaaS_EDU_K1_WINDOWS_COM.png)
 
 &emsp;&emsp;
 如果连接HaaS200之前和之后，没有新增串口，则需要安装HaaS200的串口驱动，[请点我下载](https://www.silabs.com/documents/public/software/CP210x_Universal_Windows_Driver.zip)。
 
 <br>
 
-#### MAC系统
+#### 3.1.2 MAC系统
 
 &emsp;&emsp;
 如果您的电脑是MAC系统，系统会自带HaaS200 UART驱动程序，无需单独安装。可以在命令行中通过如下命令查看HaaS200接到电脑之前和之后串口列表的差异确认HaaS200串口名称。
@@ -122,15 +121,14 @@ zsh: no matches found: /dev/tty.usb*
 
 <br>
 
-## 固件烧录过程
-
+### 3.2 使用HaaS Studio进行固件烧录
 &emsp;&emsp;
 烧录此固件需使用HaaS-Studio集成开发环境。
 
 <br>
 1. 点击“快速开始”按钮后选择“烧录工具”按钮。如下图所示。
 <div align="center">
-<img src=../images/HaaS200startup_HaaS_Studio_固件烧录.png width=75%/>
+<img src=../images/1_HaaS_Studio_固件烧录.png width=75%/>
 </div>
 2. 选择好HaaS200对应的“串口名字” <br>
 3. 选择固件所在路径（上面“固件下载”步骤中解压出来的名为HaaSPython-HaaS200-{xxx}.bin的文件） <br>
@@ -142,7 +140,7 @@ zsh: no matches found: /dev/tty.usb*
 > 如果“串口名字”下拉框中没有正确的串口号，可以拔插HaaS200的USB口后，点击“刷新”按钮刷新串口列表。
 
 <div align="center">
-<img src=../images/HaaS_Studio_固件烧录_HaaS200_开始烧录.png width=75%/>
+<img src=../images/haas-studio-firmware-burn.png width=85%/>
 </div>
 
 &emsp;&emsp;
@@ -169,13 +167,13 @@ Packet End >>>
 <<< 0x6
 File: ymodem_burn_xz.bin
 Size: 970676Bytes
-11 0x3ff000 
+11 0x3ff000
 
 yxy ota_patch_write_param successes
 
 
 
-Recv flash addr: 0x00214000, len:0x000ecfb4 OK 
+Recv flash addr: 0x00214000, len:0x000ecfb4 OK
 
 ......
 
@@ -198,7 +196,7 @@ Size: 684032Bytes
 Swap AB partition
 
 
-Recv flash addr: 0x00354000, len:0x000a7000 OK 
+Recv flash addr: 0x00354000, len:0x000a7000 OK
 
 ...
 
@@ -228,7 +226,7 @@ sram test successfully
 &emsp;&emsp;
 经过上面的步骤HaaS Python固件就烧录到HaaS200开发板中去了。
 
-### 固件版本确认
+### 3.3 固件版本确认
 &emsp;&emsp;
 固件烧录完成后，如何确认固件真的有更新到硬件中呢？可以通过如下的方法确认：
 
@@ -249,9 +247,9 @@ sram test successfully
 
 > MACOS建议使用picocom串口工具；Windows系统推荐使用Putty串口工具。
 
-## HaaS200 helloworld例程
+## 四、运行helloworld例程
 
-### 创建helloworld工程
+### 4.1 创建helloworld工程
 &emsp;&emsp;
 请遵循如下的步骤完成helloworld Python工程的创建。
 
@@ -259,33 +257,38 @@ sram test successfully
 如下图所示，点击HaaS Studio的"快速开始"按键会弹出HaaS Studio的欢迎页面，请选择“创建项目”，如下图所示：
 
 <div align="center">
-<img src=../images/HaaS200startup_HaaS_Studio_创建项目向导.png width=80%/>
+<img src=../images/1_HaaS_Studio_创建项目向导.png width=80%/>
 </div>
 
 &emsp;&emsp;
 根据创建工程向导，开发者输入/选择相关的信息即可。下面以在HaaS200上面创建hellworld示例程序为例演示工程进行，步骤如下:
 > 注意事项： 文件夹不要有`中文，空格及其他异常`字符。
 
-1. 输入项目名称
-2. 选择工作区所在路径
-3. 选择硬件类型
-4. 选择编程语言
-5. 选择解决方案模板
+1. 选中“HaaS200”开发板，右侧会更新相应的案例列表
+2. 选择helloworld案例，点击创建。
+
 <div align="center">
-<img src=../images/HaaS200_创建工程向导.png width=50%/>
+<img src=../images/haas-studio-创建工程-选择helloworld.png width=80%/>
 </div>
-&emsp;&emsp;
-然后点击“立即创建”按钮，在随后的步骤中确认输入的信息无误，点击“确认”，等待工程创建完成后，VS Code会自动打开新创建的工程。就可以在左侧的文件浏览页面中看到刚刚创建的helloworld工程。
 
+&emsp;&emsp;
+填入项目名称，以及项目工作路径后点击确定。
+&emsp;&emsp;
 <div align="center">
-<img src=../images/HaaS200startup_HaaS_Studio_Python_helloworld_代码.png width=80%/>
+<img src=../images/haas-studio-创建工程向导.png width=40%/>
 </div>
 
+&emsp;&emsp;
+在随后的步骤中确认输入的信息无误，点击“确认”，等待工程创建完成后，VS Code会自动打开新创建的工程。就可以在左侧的文件浏览页面中看到刚刚创建的helloworld工程。
+
+<div align="center">
+<img src=../images/1_HaaS_Studio_Python_helloworld_代码.png width=80%/>
+</div>
 
-### 推送脚本到设备
+### 4.2 推送脚本到设备
 
 &emsp;&emsp;
-点击HaaS-Studio的“部署运行”按钮（<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/1_HaaS_Studio_部署运行.png width=5%/>），HaaS Studio工具上面会弹出如下的选择框，请按照如下的步骤逐步选择完成后，HaaS-Studio开始推送出脚本。
+点击HaaS-Studio的“部署运行”按钮（<img src=../images/1_HaaS_Studio_部署运行.png width=5%/>），HaaS Studio工具上面会弹出如下的选择框，请按照如下的步骤逐步选择完成后，HaaS-Studio开始推送出脚本。
 <div align="center">
 <img src=../images/1_HaaS_Studio_Python_本地推送脚本.png width=60%/>
 </div>
@@ -335,7 +338,7 @@ helloworld
 ...
 ```
 
-### 例程Python脚本说明
+### 4.3 例程Python脚本说明
 
 &emsp;&emsp;
 helloworld工程中的main.py脚本内容如下，各行代码的功能请参考下面代码的注释。
@@ -353,10 +356,10 @@ if __name__ == '__main__':
 ```
 
 &emsp;&emsp;
-helloworld例程运行起来就说明HaaS Python开发环境安装好了。接下来是对公测案例的说明。
+helloworld例程运行起来就说明HaaS Python开发环境安装好了。
 
 &emsp;&emsp;
-快速入门完成之后，建议您进入我们的[趣味案例专区](https://haas.iot.aliyun.com/solution)，快速体验更多有意思的案例。
+快速入门完成之后，建议您进入我们的[创意案例专区](https://haas.iot.aliyun.com/solution)，快速体验更多有意思的案例。
 
 &emsp;&emsp;
 如果您想了解如何从浅到深完成一个完整的物联网应用的开发，建议您进入我们的[学习中心](https://haas.iot.aliyun.com/learning)进行学习。
diff --git a/haas_lib_bundles/python/docs/startup/HaaS506_startup.md b/haas_lib_bundles/python/docs/startup/HaaS506_startup.md
index 7080d5a160..349b56dd04 100644
--- a/haas_lib_bundles/python/docs/startup/HaaS506_startup.md
+++ b/haas_lib_bundles/python/docs/startup/HaaS506_startup.md
@@ -1,7 +1,7 @@
 # HaaS506 快速开始
 &emsp;&emsp;
 HaaS 506开发板是一款经过阿里云HaaS团队认证的高性能、多连接的物联网开发板。本文将从硬件介绍、固件更新、开发环境搭建以及案例验证等多方面为开发者提供详细的快速上手教程。
-请开发者们认证查阅，如有疑问或需技术支持，可用钉钉扫描开发板背面的二维码加入我们的技术支持群，您的提问都将会得到完善的答复。 
+请开发者们认证查阅，如有疑问或需技术支持，可用钉钉扫描开发板背面的二维码加入我们的技术支持群，您的提问都将会得到完善的答复。
 
 ## 一、硬件介绍
 &emsp;&emsp;
@@ -32,31 +32,12 @@ HaaS 506开发板在出厂时已经烧录了最新的固件，但由于固件一
     └── ChangeNotes.txt             # 更新日志
 ```
 
-### HaaS506固件包列表列表
-
-* [HaaS506-v2.01](https://hli.aliyuncs.com/o/config/haas506/HaaS506_v2.01.zip)
-  * 版本更新说明（2022-03-15）
-    * 添加network设置apn，username，password等信息
-    * 解决dataCall中sim卡检测时无论什么情况都判对的bug
-    * 解决sntp多次调用时导致，socket不够的情况
-    * 解决下载代码时，设备返回ide成功与否信息
-    * 添加uos模块支持version version_info方法
-    * 修改spi接口对接readAfterWrite支持bytearray方式
-
-* [HaaS506-v1.17](https://hli.aliyuncs.com/o/config/haas506/haas506.zip)
-
-  <details>
-  <summary>版本更新说明（2021-12-03）</summary>
-
-  * 动态生成QSTR功能
-  * UART增加on/any函数
-  * aliyunIoT修复内存泄漏及postProp返回值问题
-  * 修复部分BUG
-  </details>
+### 2.1 HaaS506固件包列表列表
+HaaS506 HaaS Python固件版本历史列表请参考[链接](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/startup)。建议你使用最新的固件，固件版本查询方法请参考本文中“固件版本确认”小节的说明。
 
 <br>
 
-### 安装USB烧录驱动
+### 2.2 安装USB烧录驱动
 1、下载[USB烧录驱动](https://hli.aliyuncs.com/o/config/usb_driver/8910_module_usb_driver_20191011_signed.7z)并解压，解压后目录结构如下，请选择您的操作系统类型对应的.exe文件进行烧录驱动的安装。
 ```bash
 ├── 20210708
@@ -82,7 +63,7 @@ USB烧录驱动安装完成后，当**连接HaaS506的USB**接口后，Windows
 ├── Release notes.xls
 ```
 
-### 烧录固件
+### 2.3 烧录固件
 
 1、打开UpgradeDownload.exe烧录软件。<br>
 2、点击软件左上角第一个“Load packet”选项选择所要烧录HaaS Python固件（以.pac为后缀的文件）。<br>
@@ -100,7 +81,7 @@ USB烧录驱动安装完成后，当**连接HaaS506的USB**接口后，Windows
 
 ## 三、搭建开发环境
 
-### PC环境准备
+### 3.1 PC环境准备
 &emsp;&emsp;
 用**USB转UART模块**连接HaaS506的**TTL串口**后，将USB转UART模块连接电脑的USB口。
 
@@ -110,11 +91,11 @@ USB烧录驱动安装完成后，当**连接HaaS506的USB**接口后，Windows
 * **HaaS506设备端GND** 接 **USB转UART模块的GND**<br>
 * **3.3V不要连接**
 
-### HaaS Studio安装
+### 3.2 HaaS Studio安装
 &emsp;&emsp;
 HaaS Studio目前是以插件的形式安装在VS Code（Visual Studio Code）工具中，所以安装HaaS Studio之前需要先安装VS Code。
 
-#### 安装VS Code
+#### 3.2.1 安装VS Code
 
 &emsp;&emsp;
 读者请到[微软官方网站](https://code.visualstudio.com/)上下载 VS Code 安装包并进行安装，VS Code安装包要求不低于版本 1.57。
@@ -128,7 +109,7 @@ VS Code安装包下载网站： https://code.visualstudio.com/
 > 推荐 Windows 系统版本为 win10， MacOS 版本不低于 10.15。
 <br>
 
-#### 安装haas-studio插件
+#### 3.2.2 安装haas-studio插件
 
 > 安装完 VS Code之后，windows用户请注意使用管理员权限打开(vscode插件会安装相关工具到C盘，需要管理员权限)
 
@@ -138,7 +119,7 @@ VS Code安装包下载网站： https://code.visualstudio.com/
 安装完 VS Code之后，请按照下图中数字的指示步骤完成haas-studio插件的安装。
 
 <div align="center">
-<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/1_安装haas_studio_插件.png width=80%/>
+<img src=../images/1_安装haas_studio_插件.png width=80%/>
 </div>
 
 &emsp;&emsp;
@@ -152,14 +133,14 @@ VS Code安装包下载网站： https://code.visualstudio.com/
 插件安装完成后，则 VSCode 左下角的状态栏会显示"快速开始"的图标，如下图所示。
 
 <div align="center">
-<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/haas-studio-startup-page.png width=80%/>
+<img src=../images/haas-studio-startup-page.png width=80%/>
 </div>
 
 &emsp;&emsp;
 一般情况下，左下角只会显示快速开始图标，如果打开或者新建了某个Python工程，则会在VSCode底部的状态栏展开如下一排按钮，这些按钮的功能如下图所示：
 
 <div align="center">
-<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/1_HaaS_Studio_Python工程按钮.png width=40%/>
+<img src=../images/1_HaaS_Studio_Python工程按钮.png width=40%/>
 </div>
 
 &emsp;&emsp;
@@ -178,8 +159,13 @@ python高级模式打开之后，这些按钮的功能变成如下图所示：
 </div>
 
 
-### HaaS506串口名称确认
-#### Windows系统
+## 四、HaaS506固件烧录
+
+&emsp;&emsp;
+进行固件烧录前需要先确认开发板连接到电脑后对应的串口名称。
+
+### 4.1 HaaS506串口名称确认
+#### 4.1.1 Windows系统
 
 &emsp;&emsp;
 读者请通过设备管理器，查询当前电脑插入**USB转串口模块**后新增的端口（注意不是以`Unisoc Usb Serial Port`开头的固件烧录串口）。下图中显示HaaS506连接后新增的串口（笔者电脑中为COM20）。
@@ -193,9 +179,9 @@ python高级模式打开之后，这些按钮的功能变成如下图所示：
 
 <br>
 
-## 四、HaaS506 HelloWord例程
+## 五、HaaS506 HelloWord例程
 
-### 创建helloworld工程
+### 5.1 创建helloworld工程
 &emsp;&emsp;
 请遵循如下的步骤完成helloworld Python工程的创建。
 
@@ -203,35 +189,39 @@ python高级模式打开之后，这些按钮的功能变成如下图所示：
 如下图所示，点击HaaS Studio的"快速开始"按键会弹出HaaS Studio的欢迎页面，请选择“创建项目”，如下图所示：
 
 <div align="center">
-<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/1_HaaS_Studio_创建项目向导.png width=60%/>
+<img src=../images/1_HaaS_Studio_创建项目向导.png width=80%/>
 </div>
 
 &emsp;&emsp;
-根据创建工程向导，开发者输入/选择相关的信息即可。下面以在HaaS EDU K1上面创建hellworld示例程序为例演示工程进行，步骤如下:
+根据创建工程向导，开发者输入/选择相关的信息即可。下面以在HaaS 506上面创建hellworld示例程序为例演示工程进行，步骤如下:
 > 注意事项： 文件夹不要有`中文，空格及其他异常`字符。
 
-1. 输入项目名称
-2. 选择工作区所在路径
-3. 选择硬件类型
-4. 选择编程语言
-5. 选择解决方案模板
+1. 选中“HaaS506”开发板，右侧会更新相应的案例列表
+2. 选择helloworld案例，点击创建。
+
 <div align="center">
-<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/1_HaaS_Studio_Python创建工程_项目名称_HaaS506.png width=40%/>
+<img src=../images/haas-studio-创建工程-选择helloworld.png width=80%/>
 </div>
 
 &emsp;&emsp;
-然后点击“立即创建”按钮，在随后的步骤中确认输入的信息无误，点击“确认”，等待工程创建完成后，VS Code会自动打开新创建的工程。就可以在左侧的文件浏览页面中看到刚刚创建的helloworld工程。
-
+填入项目名称，以及项目工作路径后点击确定。
+&emsp;&emsp;
 <div align="center">
-<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/4_2_HaaS_Studio_Python_helloworld_代码_HaaS506.png width=80%/>
+<img src=../images/haas-studio-创建工程向导.png width=40%/>
 </div>
 
+&emsp;&emsp;
+在随后的步骤中确认输入的信息无误，点击“确认”，等待工程创建完成后，VS Code会自动打开新创建的工程。就可以在左侧的文件浏览页面中看到刚刚创建的helloworld工程。
+
+<div align="center">
+<img src=../images/1_HaaS_Studio_Python_helloworld_代码.png width=80%/>
+</div>
 ### 推送脚本到设备
 
 &emsp;&emsp;
 点击HaaS-Studio的“部署运行”按钮（<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/1_HaaS_Studio_部署运行.png width=5%/>），HaaS Studio工具上面会弹出如下的选择框，请按照如下的步骤逐步选择完成后，HaaS-Studio开始推出送固件。
 <div align="center">
-<img src=../images/1_HaaS_Studio_Python_本地推送脚本.png width=60%/>
+<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/1_HaaS_Studio_Python_本地推送脚本.png width=60%/>
 </div>
 
 &emsp;&emsp;
@@ -282,7 +272,7 @@ helloworld
 ...
 ```
 
-### 例程Python脚本说明
+### 5.2 例程Python脚本说明
 
 &emsp;&emsp;
 helloworld工程中的main.py脚本内容如下，各行代码的功能请参考下面代码的注释。
@@ -303,7 +293,7 @@ if __name__ == '__main__':
 helloworld例程运行起来就说明HaaS Python开发环境安装好了。接下来是对公测案例的说明。
 
 &emsp;&emsp;
-快速入门完成之后，建议您进入我们的[趣味案例专区](https://haas.iot.aliyun.com/solution)，快速体验更多有意思的案例。
+快速入门完成之后，建议您进入我们的[创意案例专区](https://haas.iot.aliyun.com/solution)，快速体验更多有意思的案例。
 
 &emsp;&emsp;
 如果您想了解如何从浅到深完成一个完整的物联网应用的开发，建议您进入我们的[学习中心](https://haas.iot.aliyun.com/learning)进行学习。
@@ -317,7 +307,7 @@ helloworld例程运行起来就说明HaaS Python开发环境安装好了。接
 
 
 
-### 查看系统日志
+### 六、 查看系统日志
 
 * 用USB转UART模块连接HaaS506的**TTL串口**后，将USB转UART模块连接电脑的USB口。
 
diff --git a/haas_lib_bundles/python/docs/startup/HaaSPython_2.0_detail.md b/haas_lib_bundles/python/docs/startup/HaaSPython_2.0_detail.md
new file mode 100644
index 0000000000..5734d7a626
--- /dev/null
+++ b/haas_lib_bundles/python/docs/startup/HaaSPython_2.0_detail.md
@@ -0,0 +1,1 @@
+![查看详情](../images/HaaSPython_2.0_detail.png)
\ No newline at end of file
diff --git a/haas_lib_bundles/python/docs/startup/HaaSPython_2.1_detail.md b/haas_lib_bundles/python/docs/startup/HaaSPython_2.1_detail.md
new file mode 100644
index 0000000000..68bd71425e
--- /dev/null
+++ b/haas_lib_bundles/python/docs/startup/HaaSPython_2.1_detail.md
@@ -0,0 +1,1 @@
+![查看详情](../images/HaaSPython_2.1_detail.png)
diff --git a/haas_lib_bundles/python/docs/startup/HaaSPython_2.2_detail.md b/haas_lib_bundles/python/docs/startup/HaaSPython_2.2_detail.md
new file mode 100644
index 0000000000..90205f87d1
--- /dev/null
+++ b/haas_lib_bundles/python/docs/startup/HaaSPython_2.2_detail.md
@@ -0,0 +1,2 @@
+
+![查看详情](../images/HaaSPython_2.2_detail.png)
\ No newline at end of file
diff --git a/haas_lib_bundles/python/docs/startup/HaaS_EDU_K1_startup.md b/haas_lib_bundles/python/docs/startup/HaaS_EDU_K1_startup.md
index f64753aac4..0c3cb75f1b 100644
--- a/haas_lib_bundles/python/docs/startup/HaaS_EDU_K1_startup.md
+++ b/haas_lib_bundles/python/docs/startup/HaaS_EDU_K1_startup.md
@@ -5,58 +5,22 @@ HaaS EDU K1 是一款专用于物联网教育的开发套件，整体配置的
 &emsp;&emsp;
 HaaS EDU K1支持使用C/C++、Python和JavaScript语言进行开发。本节则主要介绍如何烧录HaaS EDU K1 Python标准固件并在此基础上完成helloworld Python程序的运行。
 
-## HaaS EDU K1 Python固件下载
+## 一、HaaS Python固件下载
 
 &emsp;&emsp;
-请通过下面固件列表链接下载开发板对应的固件压缩包并解压，解压完成后可以看到其目录结构如下：
+请从[HaaS Python版本历史](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/startup)下载HaaS EDU K1对应的固件压缩包并解压，解压完成后可以看到其目录结构如下：
 ```bash
 ├── HaaSPython-HaaSEDUK1-{xxx}.bin   # HaaS Python官方固件，{xxx}为版本号
 └── littlefs.bin                     # 文件系统
 ```
 
-&emsp;&emsp;
-### HaaS EDU K1固件列表
-* [HaaSPython-HaaSEDUK1-v2.0.0](https://hli.aliyuncs.com/o/config/HaaSPython/HaaSPython-HaaSEDUK1-v2.0.0.zip)
-  * 版本更新说明（2022-04-10）
-    * HaaS轻应用标准升级到2.0（AliyunIoT增加文件上传功能，Driver SPI API增加多字节连续读写，AI，UI等能力）
-    * 新增30+[传感器](https://haas.iot.aliyun.com/solution/hardware)支持
-    * 新增30+[趣味案例](https://haas.iot.aliyun.com/solution)
-
-* [HaaSPython-HaaSEDUK1-v1.0.2](https://hli.aliyuncs.com/p/config/HaaS_Python/HaaSPython-HaaSEDUK1-v1.0.2.zip)
-
-  <details>
-  <summary>版本更新说明（2022-01-20）</summary>
-
-  * 开源HaaS EDU K1教育案例 [开源链接](https://gitee.com/haasedu/haasedu/blob/master/HaaS_EDU_K1_%E5%9C%BA%E6%99%AF%E6%A1%88%E4%BE%8B%E9%9B%86%E9%94%A6.md)
-  * 新增5个趣味案例
-    * [甲醛浓度检测系统](https://haas.iot.aliyun.com/solution/detail/solution?versionId=800A17B751A65A4800000002&dataId=800A17B751A65A48)
-    * [起夜灯](https://haas.iot.aliyun.com/solution/detail/solution?versionId=800A582C35A56CD500000001&dataId=800A582C35A56CD5)
-    * [燃气检测系统](https://haas.iot.aliyun.com/solution/detail/solution?versionId=800A6E925AC06A9300000001&dataId=800A6E925AC06A93)
-    * [花卉养植系统](https://haas.iot.aliyun.com/solution/detail/solution?versionId=800AC5B00B951C5300000001&dataId=800AC5B00B951C53)
-    * [火焰检测系统](https://haas.iot.aliyun.com/solution/detail/solution?versionId=800AC9C2BDF9CEC100000001&dataId=800AC9C2BDF9CEC1)
-
-  </details>
-
-* [HaaSPython-HaaSEDUK1-v1.0.1](https://hli.aliyuncs.com/o/config/HaaS_Python/HaaSPython-HaaSEDUK1-1.0.1.zip)
-
-  <details>
-  <summary>版本更新说明（2022-01-13）</summary>
-
-  * 对齐到HaaS Python 2.0 API标准
-
-  </details>
-
 <br>
 
-## HaaS EDU K1开发环境准备
-&emsp;&emsp;
-将HaaS EDU K1用TypeC数据线和电脑相连。
-
-### HaaS Studio安装
+## 二、安装HaaS-Studio开发工具
 &emsp;&emsp;
 HaaS Studio目前是以插件的形式安装在VS Code（Visual Studio Code）工具中，所以安装HaaS Studio之前需要先安装VS Code。
 
-#### 安装VS Code
+### 2.1 安装VS Code
 
 &emsp;&emsp;
 读者请到[微软官方网站](https://code.visualstudio.com/)上下载 VS Code 安装包并进行安装，VS Code安装包要求不低于版本 1.57。
@@ -70,7 +34,7 @@ VS Code安装包下载网站： https://code.visualstudio.com/
 > 推荐 Windows 系统版本为 win10， MacOS 版本不低于 10.15。
 <br>
 
-#### 安装haas-studio插件
+### 2.2 安装haas-studio插件
 
 > 安装完 VS Code之后，windows用户请注意使用管理员权限打开(vscode插件会安装相关工具到C盘，需要管理员权限)
 
@@ -80,7 +44,7 @@ VS Code安装包下载网站： https://code.visualstudio.com/
 安装完 VS Code之后，请按照下图中数字的指示步骤完成haas-studio插件的安装。
 
 <div align="center">
-<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/1_安装haas_studio_插件.png width=80%/>
+<img src=../images/1_安装haas_studio_插件.png width=80%/>
 </div>
 
 &emsp;&emsp;
@@ -94,14 +58,14 @@ VS Code安装包下载网站： https://code.visualstudio.com/
 插件安装完成后，则 VSCode 左下角的状态栏会显示"快速开始"的图标，如下图所示。
 
 <div align="center">
-<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/haas-studio-startup-page.png width=80%/>
+<img src=../images/haas-studio-startup-page.png width=80%/>
 </div>
 
 &emsp;&emsp;
 一般情况下，左下角只会显示快速开始图标，如果打开或者新建了某个Python工程，则会在VSCode底部的状态栏展开如下一排按钮，这些按钮的功能如下图所示：
 
 <div align="center">
-<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/1_HaaS_Studio_Python工程按钮.png width=40%/>
+<img src=../images/1_HaaS_Studio_Python工程按钮.png width=40%/>
 </div>
 
 &emsp;&emsp;
@@ -119,8 +83,14 @@ python高级模式打开之后，这些按钮的功能变成如下图所示：
 <img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/haas-studio-python-advance-enable.png width=40%/>
 </div>
 
-### HaaS EDU K1串口名称确认
-#### Windows系统
+## 三、HaaS EDU K1固件烧录
+
+&emsp;&emsp;
+进行固件烧录前需要先确认开发板连接到电脑后对应的串口名称。首先需要将HaaS EDU K1用Type-C数据线和电脑相连。
+
+
+### 3.1 串口名称确认
+#### 3.1.1 Windows系统
 
 &emsp;&emsp;
 读者请通过控制面板下的设备管理器，查询当前电脑下HaaS EDU K1插入后新增的端口。下图中显示HaaS EDUK1连接后新增的串口为“COM7”。
@@ -133,7 +103,7 @@ python高级模式打开之后，这些按钮的功能变成如下图所示：
 
 <br>
 
-#### MAC系统
+#### 3.1.2 MAC系统
 
 &emsp;&emsp;
 如果您的电脑是MAC系统，系统会自带HaaS EDU K1 UART驱动程序，无需单独安装。可以在命令行中通过如下命令查看HaaS EDU K1接到电脑之前和之后串口列表的差异确认HaaS EDU K1串口名称。
@@ -154,15 +124,11 @@ zsh: no matches found: /dev/tty.usb*
 
 <br>
 
-## 固件烧录过程
+### 3.2 使用HaaS Studio进行固件烧录
 
-&emsp;&emsp;
-烧录此固件需使用HaaS-Studio集成开发环境。
-
-<br>
-1. 点击“快速开始”按钮后选择“烧录工具”按钮。如下图所示。
+1. 点击HaaS-Studio“快速开始”按钮后选择“烧录工具”按钮。如下图所示。
 <div align="center">
-<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/1_HaaS_Studio_固件烧录.png width=75%/>
+<img src=../images/1_HaaS_Studio_固件烧录.png width=75%/>
 </div>
 2. 选择好HaaS EDU K1对应的“串口名字” <br>
 3. 选择固件所在路径（上面“固件下载”步骤中解压出来的名为HaaSPython-HaaS-EDU-K1-{xxx}.bin的文件） <br>
@@ -174,7 +140,7 @@ zsh: no matches found: /dev/tty.usb*
 > 如果“串口名字”下拉框中没有正确的串口号，可以拔插HaaS EDU K1的USB口后，点击“刷新”按钮刷新串口列表。
 
 <div align="center">
-<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/haas-studio-firmware-burn.png width=85%/>
+<img src=../images/haas-studio-firmware-burn.png width=85%/>
 </div>
 
 &emsp;&emsp;
@@ -226,7 +192,7 @@ Burn "[('/Users/xxx/Downloads/HaaSPython-HaaSEDUK1/HaaSPython-HaaSEDUK1-1.0.1.bi
 &emsp;&emsp;
 经过上面的步骤HaaS Python固件就烧录到HaaS EDU K1开发板中去了。
 
-### 固件版本确认
+### 3.3 固件版本确认
 &emsp;&emsp;
 固件烧录完成后，如何确认固件真的有更新到硬件中呢？可以通过如下的方法确认：
 
@@ -247,9 +213,9 @@ Burn "[('/Users/xxx/Downloads/HaaSPython-HaaSEDUK1/HaaSPython-HaaSEDUK1-1.0.1.bi
 
 > MACOS建议使用picocom串口工具；Windows系统推荐使用Putty串口工具。
 
-## HaaS EDU K1 helloworld例程
+## 四、运行helloworld例程
 
-### 创建helloworld工程
+### 4.1 创建helloworld工程
 &emsp;&emsp;
 请遵循如下的步骤完成helloworld Python工程的创建。
 
@@ -257,36 +223,41 @@ Burn "[('/Users/xxx/Downloads/HaaSPython-HaaSEDUK1/HaaSPython-HaaSEDUK1-1.0.1.bi
 如下图所示，点击HaaS Studio的"快速开始"按键会弹出HaaS Studio的欢迎页面，请选择“创建项目”，如下图所示：
 
 <div align="center">
-<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/1_HaaS_Studio_创建项目向导.png width=60%/>
+<img src=../images/1_HaaS_Studio_创建项目向导.png width=80%/>
 </div>
 
 &emsp;&emsp;
 根据创建工程向导，开发者输入/选择相关的信息即可。下面以在HaaS EDU K1上面创建hellworld示例程序为例演示工程进行，步骤如下:
 > 注意事项： 文件夹不要有`中文，空格及其他异常`字符。
 
-1. 输入项目名称
-2. 选择工作区所在路径
-3. 选择硬件类型
-4. 选择编程语言
-5. 选择解决方案模板
+1. 选中“HaaS EDU K1”开发板，右侧会更新相应的案例列表
+2. 选择helloworld案例，点击创建。
+
+<div align="center">
+<img src=../images/haas-studio-创建工程-选择helloworld.png width=80%/>
+</div>
+
+&emsp;&emsp;
+填入项目名称，以及项目工作路径后点击确定。
+&emsp;&emsp;
 <div align="center">
-<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/1_HaaS_Studio_Python创建工程_项目名称_HaaSEDUK1.png width=40%/>
+<img src=../images/haas-studio-创建工程向导.png width=40%/>
 </div>
 
 &emsp;&emsp;
-然后点击“立即创建”按钮，在随后的步骤中确认输入的信息无误，点击“确认”，等待工程创建完成后，VS Code会自动打开新创建的工程。就可以在左侧的文件浏览页面中看到刚刚创建的helloworld工程。
+在随后的步骤中确认输入的信息无误，点击“确认”，等待工程创建完成后，VS Code会自动打开新创建的工程。就可以在左侧的文件浏览页面中看到刚刚创建的helloworld工程。
 
 <div align="center">
-<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/1_HaaS_Studio_Python_helloworld_代码_HaaS_EDU_K1.png width=80%/>
+<img src=../images/1_HaaS_Studio_Python_helloworld_代码.png width=80%/>
 </div>
 
 
-### 推送脚本到设备
+### 4.2 推送脚本到设备
 
 &emsp;&emsp;
 点击HaaS-Studio的“部署运行”按钮（<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/1_HaaS_Studio_部署运行.png width=5%/>），HaaS Studio工具上面会弹出如下的选择框，请按照如下的步骤逐步选择完成后，HaaS-Studio开始推出送固件。
 <div align="center">
-<img src=../images/1_HaaS_Studio_Python_本地推送脚本.png width=60%/>
+<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/1_HaaS_Studio_Python_本地推送脚本.png width=60%/>
 </div>
 
 &emsp;&emsp;
@@ -337,7 +308,7 @@ helloworld
 ...
 ```
 
-### 例程Python脚本说明
+### 4.3 例程Python脚本说明
 
 &emsp;&emsp;
 helloworld工程中的main.py脚本内容如下，各行代码的功能请参考下面代码的注释。
@@ -358,7 +329,7 @@ if __name__ == '__main__':
 helloworld例程运行起来就说明HaaS Python开发环境安装好了。接下来是对公测案例的说明。
 
 &emsp;&emsp;
-快速入门完成之后，建议您进入我们的[趣味案例专区](https://haas.iot.aliyun.com/solution)，快速体验更多有意思的案例。
+快速入门完成之后，建议您进入我们的[创意案例专区](https://haas.iot.aliyun.com/solution)，快速体验更多有意思的案例。
 
 &emsp;&emsp;
 如果您想了解如何从浅到深完成一个完整的物联网应用的开发，建议您进入我们的[学习中心](https://haas.iot.aliyun.com/learning)进行学习。
@@ -369,7 +340,7 @@ helloworld例程运行起来就说明HaaS Python开发环境安装好了。接
 &emsp;&emsp;
 如果您想看HaaS Python都提供哪些库和API，请点击左侧导航栏查看。
 
-## HaaS EDU K1扩展接口图
+## 五、HaaS EDU K1扩展接口图
 &emsp;&emsp;
 HaaS Python固件刷入HaaS EDU K1开发版之后，开发板端口详细定义及说明请参考下图：
 
diff --git a/haas_lib_bundles/python/docs/startup/M5StackCore2_startup.md b/haas_lib_bundles/python/docs/startup/M5StackCore2_startup.md
index 3d02aabb16..26fc29f63d 100644
--- a/haas_lib_bundles/python/docs/startup/M5StackCore2_startup.md
+++ b/haas_lib_bundles/python/docs/startup/M5StackCore2_startup.md
@@ -5,44 +5,20 @@ M5StackCore2是开源世界中被开发者普遍使用的开发板，在M5StackC
 &emsp;&emsp;
 本文则主要介绍如何烧录M5Stack HaaS标准固件并在此基础上完成helloworld Python程序的运行。
 
-## M5StackCore2 HaaS固件下载
-
+## 一、HaaS Python固件下载
 &emsp;&emsp;
-请通过下面固件列表链接下载开发板对应的固件压缩包并解压，解压完成后可以看到其目录结构如下：
+请从[HaaS Python版本历史](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/startup)下载M5Stack Core2对应的固件压缩包并解压，解压完成后可以看到其目录结构如下：
 ```
 ├── HaaSPython-ESP32-8M-{xxx}.bin   # HaaS官方固件，{xxx}为版本号
 ```
-&emsp;&emsp;
-### HaaS Python M5StackCore2标准固件列表
-* [HaaSPython-ESP32-8M-v2.0.0](https://hli.aliyuncs.com/o/config/HaaSPython/HaaSPython-ESP32-8M-v2.0.0.zip)
-  * 版本更新说明（2022-04-10）
-    * HaaS轻应用标准升级到2.0（AliyunIoT增加文件上传功能，Driver SPI API增加多字节连续读写，AI，UI等能力）
-    * 新增[ESP32乐鑫官方开发板](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800C9562896F994200000001&dataId=800C9562896F9942)和[01Studio ESP32开发板](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800C55C67883087B00000001&dataId=800C55C67883087B)支持
-    * 新增30+[传感器](https://haas.iot.aliyun.com/solution/hardware)支持
-    * 新增30+[趣味案例](https://haas.iot.aliyun.com/solution)
-    * 新增3个精美UI模板（带UI能力开发板）
-    * 新增9种AI聚合服务（带UI和AI能力开发板）
-
-* [HaaSPython-ESP32-8M-v1.0.3](https://hli.aliyuncs.com/o/config/HaaS_Python/HaaSPython-ESP32-8M-opentest.zip)
 
-  <details>
-  <summary>版本更新说明（2022-01-13）</summary>
 
-  * ESP32平台新增HaaS AI能力
-  * ESP32平台新增HaaS UI Lite能力
-  * ESP32平台新增Audio案例
+## 二、安装HaaS-Studio开发工具
 
-  </details>
-
-## M5StackCore2开发环境准备
-&emsp;&emsp;
-将M5StackCore2开发板用USB Type-C数据线和电脑USB口相连。
-
-### HaaS Studio安装
 &emsp;&emsp;
 HaaS Studio目前是以插件的形式安装在VS Code（Visual Studio Code）工具中，所以安装HaaS Studio之前需要先安装VS Code。
 
-#### 安装VS Code
+### 2.1 安装VS Code
 
 &emsp;&emsp;
 读者请到[微软官方网站](https://code.visualstudio.com/)上下载 VS Code 安装包并进行安装，VS Code安装包要求不低于版本 1.57。
@@ -56,7 +32,7 @@ VS Code安装包下载网站： https://code.visualstudio.com/
 > 推荐 Windows 系统版本为 win10， MacOS 版本不低于 10.15。
 <br>
 
-#### 安装haas-studio插件
+### 2.2 安装haas-studio插件
 
 > 安装完 VS Code之后，windows用户请注意使用管理员权限打开(vscode插件会安装相关工具到C盘，需要管理员权限)
 
@@ -66,7 +42,7 @@ VS Code安装包下载网站： https://code.visualstudio.com/
 安装完 VS Code之后，请按照下图中数字的指示步骤完成haas-studio插件的安装。
 
 <div align="center">
-<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/1_安装haas_studio_插件.png width=80%/>
+<img src=../images/1_安装haas_studio_插件.png width=80%/>
 </div>
 
 &emsp;&emsp;
@@ -80,14 +56,14 @@ VS Code安装包下载网站： https://code.visualstudio.com/
 插件安装完成后，则 VSCode 左下角的状态栏会显示"快速开始"的图标，如下图所示。
 
 <div align="center">
-<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/haas-studio-startup-page.png width=80%/>
+<img src=../images/haas-studio-startup-page.png width=80%/>
 </div>
 
 &emsp;&emsp;
 一般情况下，左下角只会显示快速开始图标，如果打开或者新建了某个Python工程，则会在VSCode底部的状态栏展开如下一排按钮，这些按钮的功能如下图所示：
 
 <div align="center">
-<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/1_HaaS_Studio_Python工程按钮.png width=40%/>
+<img src=../images/1_HaaS_Studio_Python工程按钮.png width=40%/>
 </div>
 
 &emsp;&emsp;
@@ -105,12 +81,13 @@ python高级模式打开之后，这些按钮的功能变成如下图所示：
 <img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/haas-studio-python-advance-enable.png width=40%/>
 </div>
 
+## 三、固件烧录
 
-### M5StackCore2串口名称确认
 &emsp;&emsp;
-进行下面操作前请务必确认PC和M5StackCore2开发板之间连接用的是USB转Type-C类型的数据线，而非`Type-C的延长线`。`Type-C的延长线会导致电脑没办法正常识别M5StackCore2的串口`。
+进行固件烧录前需要先确认开发板连接到电脑后对应的串口名称。
 
-#### Windows系统
+### 3.1 串口名称确认
+#### 3.1.1 Windows系统
 
 &emsp;&emsp;
 如果您的电脑是Windows系统，请通过控制面板下的设备管理器，查询当前电脑下M5StackCore2插入后新增的端口。下图中显示电脑连接M5StackCore2后新增的串口为“COM7”。
@@ -129,7 +106,7 @@ python高级模式打开之后，这些按钮的功能变成如下图所示：
 
 <br>
 
-#### MAC系统
+#### 3.1.2 MAC系统
 
 &emsp;&emsp;
 使用MAC系统的开发者`务必`下载MACOS的驱动并`严格按照驱动压缩包中的pdf说明文档`中的安装说明进行安装（MAC下驱动加载需要手动开启加载权限）。
@@ -161,13 +138,13 @@ zsh: no matches found: /dev/tty.wchusbserial*
 如果你的电脑在插入M5StackCore2之后出现名称为tty.wchusbserial<xxx>的串口则代表驱动安装成功了。如果电脑只识别到一个名为tty.usbmodem<xxxx>的串口，则代表驱动未安装成功，请寻求M5StackCore2官方旗舰店的客服的协助。
 > 注意：每台PC的串口可能都不一样，上面只是笔者电脑上面的串口信息。
 
-### 固件烧录过程
+### 3.2 使用HaaS Studio进行固件烧录
 &emsp;&emsp;
 烧录此固件需使用HaaS-Studio集成开发环境。
 
 1. 点击“快速开始”按钮后选择“烧录工具”按钮。如下图所示。
 <div align="center">
-<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/1_HaaS_Studio_固件烧录.png width=75%/>
+<img src=../images/1_HaaS_Studio_固件烧录.png width=75%/>
 </div>
 1. 选择好M5StackCore2对应的“串口名字”和固件所在路径（上面“M5StackCore2 HaaS固件下载”步骤中解压出来的名为HaaSPython-ESP32-8M-{xxx}.bin的文件）之后点击“开始烧录”按钮，HaaS Studio便会将此固件烧录到开发板中，如下图所示。
 
@@ -176,7 +153,7 @@ zsh: no matches found: /dev/tty.wchusbserial*
 > 如果“串口名字”下拉框中没有正确的串口号，可以拔插M5StackCore2的USB口后，点击“刷新”按钮刷新串口列表。
 
 <div align="center">
-<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/haas-studio-firmware-burn.png width=85%/>
+<img src=../images/haas-studio-firmware-burn.png width=85%/>
 </div>
 
 &emsp;&emsp;
@@ -217,7 +194,7 @@ Hard resetting via RTS pin...
 &emsp;&emsp;
 经过上面的步骤HaaS Python M5StackCore2固件就烧录到M5StackCore2开发板中去了。
 
-### 固件版本确认
+### 3.3 固件版本确认
 &emsp;&emsp;
 固件烧录完成后，如何确认固件真的有更新到硬件中呢？可以通过如下的方法确认：
 
@@ -231,9 +208,11 @@ Hard resetting via RTS pin...
 <img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/HaaSPython_版本号确认_M5StackCore2.png width=80%/>
 </div>
 
-## M5StackCore2 helloworld例程
+> 打开串口工具后，敲回车后如果未出现">>>"符号，则一般是因为您的开发板正在运行Python脚本。此时，可以同时按下Ctrl+C两个按键，尝试打断当前的python脚本。如果按很多次Ctrl+C之后仍然没有出现">>>"，则大概率是因为开发板运行的程序死机，可以尝试按住“Ctrl+C”再对开发板进行硬件复位。
+
+## 四、运行helloworld例程
 
-### 创建helloworld工程
+### 4.1 创建helloworld工程
 &emsp;&emsp;
 请遵循如下的步骤完成helloworld Python工程的创建。
 
@@ -241,31 +220,41 @@ Hard resetting via RTS pin...
 如下图所示，点击HaaS Studio的"快速开始"按键会弹出HaaS Studio的欢迎页面，请选择“创建项目”，如下图所示：
 
 <div align="center">
-<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/1_HaaS_Studio_创建项目向导.png width=60%/>
+<img src=../images/1_HaaS_Studio_创建项目向导.png width=80%/>
 </div>
 
+
 &emsp;&emsp;
 根据创建工程向导，开发者输入/选择相关的信息即可。下面以在M5StackCore2上面创建hellworld示例程序为例演示工程进行，步骤如下:
 > 注意事项： 文件夹不要有中文，空格及其他异常字符。
 
-1. 输入项目名称
-2. 选择工作区所在路径
-3. 选择硬件类型
-4. 选择编程语言
-5. 选择解决方案模板
+1.1. 选中“M5Stack-Core2”开发板，右侧会更新相应的案例列表
+1. 选择helloworld案例，点击创建。
+
 <div align="center">
-<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/1_HaaS_Studio_Python创建工程_项目名称_m5stackcore2.png width=40%/>
+<img src=../images/haas-studio-创建工程-选择helloworld.png width=80%/>
 </div>
 
 &emsp;&emsp;
-然后点击“立即创建”按钮，在随后的步骤中确认输入的信息无误，点击“确认”，等待工程创建完成后，VS Code会自动打开新创建的工程。就可以在左侧的文件浏览页面中看到刚刚创建的helloworld工程。
+填入项目名称，以及项目工作路径后点击确定。
+&emsp;&emsp;
+<div align="center">
+<img src=../images/haas-studio-创建工程向导.png width=40%/>
+</div>
+
+&emsp;&emsp;
+在随后的步骤中确认输入的信息无误，点击“确认”，等待工程创建完成后，VS Code会自动打开新创建的工程。就可以在左侧的文件浏览页面中看到刚刚创建的helloworld工程。
+
+<div align="center">
+<img src=../images/1_HaaS_Studio_Python_helloworld_代码.png width=80%/>
+</div>
 
-### 推送脚本到设备
+### 4.2 推送脚本到设备
 
 &emsp;&emsp;
 点击HaaS-Studio的“部署运行”按钮（<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/1_HaaS_Studio_部署运行.png width=5%/>），HaaS Studio工具上面会弹出如下的选择框，请按照如下的步骤逐步选择完成后，HaaS-Studio开始推出送固件。
 <div align="center">
-<img src=../images/1_HaaS_Studio_Python_本地推送脚本.png width=60%/>
+<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/1_HaaS_Studio_Python_本地推送脚本.png width=60%/>
 </div>
 
 &emsp;&emsp;
@@ -289,7 +278,7 @@ helloworld
 ...
 ```
 
-### 例程Python脚本说明
+### 4.3 例程Python脚本说明
 
 &emsp;&emsp;
 helloworld工程中的main.py脚本内容如下，各行代码的功能请参考下面代码的注释。
@@ -310,7 +299,7 @@ if __name__ == '__main__':
 helloworld例程运行起来就说明HaaS Python开发环境安装好了。
 
 &emsp;&emsp;
-快速入门完成之后，建议您进入我们的[趣味案例专区](https://haas.iot.aliyun.com/solution)，快速体验更多有意思的案例。
+快速入门完成之后，建议您进入我们的[创意案例专区](https://haas.iot.aliyun.com/solution)，快速体验更多有意思的案例。
 
 &emsp;&emsp;
 如果您想了解如何从浅到深完成一个完整的物联网应用的开发，建议您进入我们的[学习中心](https://haas.iot.aliyun.com/learning)进行学习。
@@ -322,7 +311,7 @@ helloworld例程运行起来就说明HaaS Python开发环境安装好了。
 如果您想看HaaS Python都提供哪些库和API，请点击左侧导航栏查看。
 <br>
 
-## M5StackCore2扩展接口图
+## 五、M5StackCore2扩展接口图
 &emsp;&emsp;
 HaaS Python固件刷入M5StackCore2开发版之后，开发板端口详细定义及说明请参考下图：
 <div align="center">
diff --git a/haas_lib_bundles/python/docs/startup/VersionHistory.md b/haas_lib_bundles/python/docs/startup/VersionHistory.md
new file mode 100644
index 0000000000..90c5f69b6d
--- /dev/null
+++ b/haas_lib_bundles/python/docs/startup/VersionHistory.md
@@ -0,0 +1,24 @@
+# HaaS Python版本历史
+
+&emsp;&emsp;
+HaaS Python是阿里云IoT HaaS团队推出的HaaS物联网设备云端一体开发框架的重要组成部分。
+
+&emsp;&emsp;
+HaaS Python的目标是帮助中小开发者聚焦业务，实现设备安全上云，加速设备创新迭代，真正做到“Python也可以轻松开发智能设备”。
+
+&emsp;&emsp;
+本文主要介绍HaaS Python的固件版本信息。
+
+## HaaS Python版本列表
+
+
+|版本号|版本说明|固件下载链接|详细说明|
+|:-:|-|-|:-:|
+|v2.2<br>2022-05-30|HaaS Studio进阶版上线<br>新增6个传感器支持<br>新增15个创意案例<br>HaaS EDU K1支持彩色触摸屏<br>HaaS毕设计划启动<br>HaaS开源百校科技助力校园大使招募中<br>HaaS星案例征集火热进行中<br>HaaS合作伙伴计划全面启动|[HaaS EDU K1]()<br>[HaaS200]()<br>[HaaS506]()<br>[乐鑫 ESP32_DevKitC]()<br>[安信可 NodeMCU-32S]()<br>[01Studio pyWiFi-ESP32]()<br>[安信可 NodeMCU-ESP-S3-32S-Kit]()<br>[安信可 NodeMCU-ESP-C3-32S-Kit]()<br>[明栈 M5StackCore2]()<br>|<div align="center"><img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/HaaSPython_2.0_overview_1.png width=150%/></div><br>[查看详情](https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/HaaSPython_2.0_detail.png)|
+|v2.1<br>2022-04-30|HaaS Python标准升级到2.1<br>新增HaaS Python在线热更新功能<br>新增行为识别API<br>新增8款传感器（含工业类）<br>|[HaaS EDU K1](https://hli.aliyuncs.com/o/config/HaaS_Python/HaaSPython-HaaSEDUK1-v2.1.0.zip)<br>[HaaS200]()<br>[HaaS506]()<br>[乐鑫 ESP32_DevKitC](https://hli.aliyuncs.com/o/config/HaaS_Python/HaaSPython-ESP32-v2.1.0.zip)<br>[安信可 NodeMCU-32S](https://hli.aliyuncs.com/o/config/HaaS_Python/HaaSPython-ESP32-v2.1.0.zip)<br>[01Studio pyWiFi-ESP32](https://hli.aliyuncs.com/o/config/HaaS_Python/HaaSPython-ESP32-v2.1.0.zip)<br>[安信可 NodeMCU-ESP-S3-32S-Kit]()<br>[安信可 NodeMCU-ESP-C3-32S-Kit]()<br>[明栈 M5StackCore2](https://hli.aliyuncs.com/o/config/HaaS_Python/HaaSPython-ESP32-8M-v2.1.0.zip)<br>|<div align="center"><img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/HaaSPython_2.1_overview_1.png width=100%/></div><br>[查看详情](https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/HaaSPython_2.1_detail.png)|
+|v2.0<br>2022-05-30|HaaS Python标准升级到2.0<br>（新增AI，UI等能力、AliyunIoT增加文件上传功能，<br>Driver SPI API增加多字节连续读写）<br>新增ESP32乐鑫官方开发板和01Studio ESP32开发板支持<br>新增30+传感器支持<br>新增30+创意案例<br>新增3个精美UI模板（带UI能力开发板）<br>新增9种AI聚合服务（带UI和AI能力开发板）|[HaaS EDU K1](https://hli.aliyuncs.com/o/config/HaaSPython/HaaSPython-HaaSEDUK1-v2.0.0.zip)<br>[HaaS200](https://hli.aliyuncs.com/o/config/HaaS_Python/HaaSPython-HaaS200-v2.1.0.zip)<br>[HaaS506](https://hli.aliyuncs.com/o/config/haas506/HaaS506_v2.01.zip)<br>[乐鑫 ESP32_DevKitC](https://hli.aliyuncs.com/o/config/HaaSPython/HaaSPython-ESP32-v2.0.0.zip)<br>[安信可 NodeMCU-32S](https://hli.aliyuncs.com/o/config/HaaSPython/HaaSPython-ESP32-v2.0.0.zip)<br>[01Studio pyWiFi-ESP32](https://hli.aliyuncs.com/o/config/HaaSPython/HaaSPython-ESP32-v2.0.0.zip)<br>[明栈 M5StackCore2](https://hli.aliyuncs.com/o/config/HaaSPython/HaaSPython-ESP32-8M-v2.0.0.zip)<br>|<div align="center"><img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/HaaSPython_2.0_overview_1.png width=150%/></div><br>[查看详情](https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/HaaSPython_2.0_detail.png)|
+|v1.0.2<br>2022-01-20|aliyunIoT库功能优化<br>新增开源HaaS EDU K1教育案例<br>新增5个创意案例|[HaaS EDU K1](https://hli.aliyuncs.com/p/config/HaaS_Python/HaaSPython-HaaSEDUK1-v1.0.2.zip)<br>[安信可 NodeMCU-32S](https://hli.aliyuncs.com/p/config/HaaS_Python/HaaSPython-ESP32-v1.0.2.zip)|-|
+|v1.0.1<br>2022-01-13|动态生成QSTR功能<br>UART增加on/any函数<br>aliyunIoT修复内存泄漏及postProp返回值问题<br>修复部分BUG|[HaaS EDU K1](https://hli.aliyuncs.com/o/config/HaaS_Python/HaaSPython-HaaSEDUK1-1.0.1.zip)<br>[安信可 NodeMCU-32S](https://hli.aliyuncs.com/o/config/HaaS_Python/HaaSPython-ESP32-v1.0.1.zip)|-|
+|v1.0.2<br>2022-01-20|aliyunIoT库功能优化<br>新增开源HaaS EDU K1教育案例<br>新增5个创意案例|[HaaS EDU K1](https://hli.aliyuncs.com/p/config/HaaS_Python/HaaSPython-HaaSEDUK1-v1.0.2.zip)<br>[安信可 NodeMCU-32S](https://hli.aliyuncs.com/p/config/HaaS_Python/HaaSPython-ESP32-v1.0.2.zip)|-|
+|v1.0.0<br>2021-12-30|新增ESP32开发板NodeMCU-32支持<br>新增HaaS小程序，方便快速体验数据上云功能<br>升级HaaS Studio - 精简IDE开发流程，支持固件一键烧写<br>兼容MicroPython v1.17<br>扩展BLE配网、OTA和Modbus等功能<br>优化ESP32 IDF内存分配机制|[安信可 NodeMCU-32S](https://hli.aliyuncs.com/o/config/HaaS_Python/HaaSPython-ESP32-v1.0.1.zip)|-|
+|v0.2.0<br>2021-06-15|兼容MicroPython v1.17<br>支持快速连接阿里云物联网云平台（aliyunIoT）<br>扩展Driver、KV、http等功能|不推荐使用|-|
diff --git a/haas_lib_bundles/python/docs/startup/startup.md b/haas_lib_bundles/python/docs/startup/startup.md
new file mode 100644
index 0000000000..1f67e228bb
--- /dev/null
+++ b/haas_lib_bundles/python/docs/startup/startup.md
@@ -0,0 +1,102 @@
+# HaaS Python快速开始
+
+&emsp;&emsp;
+HaaS Python是阿里云IoT HaaS团队推出的HaaS物联网设备云端一体开发框架的重要组成部分。
+
+&emsp;&emsp;
+HaaS Python的目标是帮助中小开发者聚焦业务，实现设备安全上云，加速设备创新迭代，真正做到“Python也可以轻松开发智能设备”。
+
+## HaaS Python版本历史
+
+|版本号|版本说明|固件下载链接|详细说明|
+|:-:|-|-|:-:|
+|v2.2<br>2022-05-30|HaaS Studio进阶版上线<br>新增6个传感器支持<br>新增15个创意案例<br>HaaS EDU K1支持彩色触摸屏<br>HaaS毕设计划启动<br>HaaS开源百校科技助力校园大使招募中<br>HaaS星案例征集火热进行中<br>HaaS合作伙伴计划全面启动|[HaaS EDU K1](https://hli.aliyuncs.com/o/config/HaaS_Python/HaaSPython-HaaSEDUK1-v2.2.0.zip)<br>[HaaS200](https://hli.aliyuncs.com/o/config/HaaS_Python/HaaSPython-HaaS200-v2.2.0.zip)<br><br>[乐鑫 ESP32_DevKitC](https://hli.aliyuncs.com/o/config/HaaS_Python/HaaSPython-ESP32-v2.2.0.zip)<br>[安信可 NodeMCU-32S](https://hli.aliyuncs.com/o/config/HaaS_Python/HaaSPython-ESP32-v2.2.0.zip)<br>[01Studio pyWiFi-ESP32](https://hli.aliyuncs.com/o/config/HaaS_Python/HaaSPython-ESP32-v2.2.0.zip)<br>[安信可 NodeMCU-ESP-S3-32S-Kit](https://hli.aliyuncs.com/o/config/HaaS_Python/HaaSPython-ESP-S3-12K-Kit-v2.2.0.zip)<br>[安信可 NodeMCU-ESP-C3-32S-Kit](https://hli.aliyuncs.com/o/config/HaaS_Python/HaaSPython-ESP-C3-32S-Kit-v2.2.0.zip)<br>[明栈 M5StackCore2](https://hli.aliyuncs.com/o/config/HaaS_Python/HaaSPython-ESP32-8M-v2.2.0.zip)<br>| <div align="center"> <img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/HaaSPython_2.2_overview_1.png width=30%/></div> <br>[查看详情](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/HaaSPython_2.2_detail)|
+|v2.1<br>2022-04-30|HaaS Python标准升级到2.1<br>新增HaaS Python在线热更新功能<br>新增行为识别API<br>新增8款传感器（含工业类）<br>|[HaaS EDU K1](https://hli.aliyuncs.com/o/config/HaaS_Python/HaaSPython-HaaSEDUK1-v2.1.0.zip)<br>[HaaS200](https://hli.aliyuncs.com/o/config/HaaS_Python/HaaSPython-HaaS200-v2.1.0.zip)<br>[HaaS506](https://hli.aliyuncs.com/o/config/haas506/HaaS506_v2.01.zip)<br>[乐鑫 ESP32_DevKitC](https://hli.aliyuncs.com/o/config/HaaS_Python/HaaSPython-ESP32-v2.1.0.zip)<br>[安信可 NodeMCU-32S](https://hli.aliyuncs.com/o/config/HaaS_Python/HaaSPython-ESP32-v2.1.0.zip)<br>[01Studio pyWiFi-ESP32](https://hli.aliyuncs.com/o/config/HaaS_Python/HaaSPython-ESP32-v2.1.0.zip)<br>[安信可 NodeMCU-ESP-S3-32S-Kit]()<br>[安信可 NodeMCU-ESP-C3-32S-Kit]()<br>[明栈 M5StackCore2](https://hli.aliyuncs.com/o/config/HaaS_Python/HaaSPython-ESP32-8M-v2.1.0.zip)<br>|<div align="center"><img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/HaaSPython_2.1_overview_1.png width=30%/></div><br>[查看详情](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/HaaSPython_2.1_detail)|
+
+<details>
+<summary> 更多历史版本 </summary>
+
+|版本号|版本说明|固件连接|详细说明|
+|:-:|-|-|:-:|
+|v2.0<br>2022-05-30|HaaS Python标准升级到2.0<br>（新增AI，UI等能力、AliyunIoT增加文件上传功能，<br>Driver SPI API增加多字节连续读写）<br>新增ESP32乐鑫官方开发板和01Studio ESP32开发板支持<br>新增30+传感器支持<br>新增30+创意案例<br>新增3个精美UI模板（带UI能力开发板）<br>新增9种AI聚合服务（带UI和AI能力开发板）|[HaaS EDU K1](https://hli.aliyuncs.com/o/config/HaaSPython/HaaSPython-HaaSEDUK1-v2.0.0.zip)<br>[HaaS200](https://hli.aliyuncs.com/o/config/HaaS_Python/HaaSPython-HaaS200-v2.1.0.zip)<br>[HaaS506](https://hli.aliyuncs.com/o/config/haas506/HaaS506_v2.01.zip)<br>[乐鑫 ESP32_DevKitC](https://hli.aliyuncs.com/o/config/HaaSPython/HaaSPython-ESP32-v2.0.0.zip)<br>[安信可 NodeMCU-32S](https://hli.aliyuncs.com/o/config/HaaSPython/HaaSPython-ESP32-v2.0.0.zip)<br>[01Studio pyWiFi-ESP32](https://hli.aliyuncs.com/o/config/HaaSPython/HaaSPython-ESP32-v2.0.0.zip)<br>[明栈 M5StackCore2](https://hli.aliyuncs.com/o/config/HaaSPython/HaaSPython-ESP32-8M-v2.0.0.zip)<br>|<div align="center"><img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/HaaSPython_2.0_overview_1.png width=200%/></div><br>[查看详情](https://haas.iot.aliyun.com/haasapi/index.html?#/Python/docs/zh-CN/startup/HaaSPython_2.0_detail)|
+|v1.0.2<br>2022-01-20|aliyunIoT库功能优化<br>新增开源HaaS EDU K1教育案例<br>新增5个创意案例|[HaaS EDU K1](https://hli.aliyuncs.com/p/config/HaaS_Python/HaaSPython-HaaSEDUK1-v1.0.2.zip)<br>[安信可 NodeMCU-32S](https://hli.aliyuncs.com/p/config/HaaS_Python/HaaSPython-ESP32-v1.0.2.zip)|-|
+|v1.0.1<br>2022-01-13|动态生成QSTR功能<br>UART增加on/any函数<br>aliyunIoT修复内存泄漏及postProp返回值问题<br>修复部分BUG|[HaaS EDU K1](https://hli.aliyuncs.com/o/config/HaaS_Python/HaaSPython-HaaSEDUK1-1.0.1.zip)<br>[安信可 NodeMCU-32S](https://hli.aliyuncs.com/o/config/HaaS_Python/HaaSPython-ESP32-v1.0.1.zip)|-|
+|v1.0.2<br>2022-01-20|aliyunIoT库功能优化<br>新增开源HaaS EDU K1教育案例<br>新增5个创意案例|[HaaS EDU K1](https://hli.aliyuncs.com/p/config/HaaS_Python/HaaSPython-HaaSEDUK1-v1.0.2.zip)<br>[安信可 NodeMCU-32S](https://hli.aliyuncs.com/p/config/HaaS_Python/HaaSPython-ESP32-v1.0.2.zip)|-|
+|v1.0.0<br>2021-12-30|新增ESP32开发板NodeMCU-32支持<br>新增HaaS小程序，方便快速体验数据上云功能<br>升级HaaS Studio - 精简IDE开发流程，支持固件一键烧写<br>兼容MicroPython v1.17<br>扩展BLE配网、OTA和Modbus等功能<br>优化ESP32 IDF内存分配机制|[安信可 NodeMCU-32S](https://hli.aliyuncs.com/o/config/HaaS_Python/HaaSPython-ESP32-v1.0.1.zip)|-|
+|v0.2.0<br>2021-06-15|兼容MicroPython v1.17<br>支持快速连接阿里云物联网云平台（aliyunIoT）<br>扩展Driver、KV、http等功能|不推荐使用|-|
+
+</details>
+
+&emsp;&emsp;
+接下来看看如何<font size = 5, color=red>三步快速开启你的HaaS Python之旅</font>吧。
+
+<div align="center">
+<img src=../images/HaaSPython_快速开始_overview.png width=70%/>
+</div>
+
+## 一、选择你的开发板
+
+&emsp;&emsp;
+目前HaaS Python支持如下几种开发板，如果你手上还没有如下开发板，可以从下表按照你的需求进行开发板的选择。
+
+|硬件系列|开发板介绍|开发板特点|开发板快速开始|
+|-|-|-|-|
+|HaaS EDU K1|[HaaS EDU K1](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800C5AB3B8A4A88800000001&dataId=800C5AB3B8A4A888)|蓝牙/Wi-Fi<br>内置OLED与多款传感器<br>物联网学习首选|[链接](https://haas.iot.aliyun.com/haasapi/index.html?spm=a2cpu.b17074837.0.0.66e960b1YtzRuv#/Python/docs/zh-CN/startup/HaaS_EDU_K1_startup)|
+|HaaS506|[煜瑛 HaaS506](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800CF06E76DC612F00000001&dataId=800CF06E76DC612F)|4G CAT.1|[链接](https://haas.iot.aliyun.com/haasapi/index.html?spm=a2cpu.b17074837.0.0.66e960b1YtzRuv#/Python/docs/zh-CN/startup/HaaS506_startup)|
+|HaaS200|[翼数 HaaS200](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800C8F815768381600000001&dataId=800C8F8157683816)|蓝牙/Wi-Fi|[链接](https://haas.iot.aliyun.com/haasapi/index.html?spm=a2cpu.b17074837.0.0.66e960b1YtzRuv#/Python/docs/zh-CN/startup/HaaS200_startup)|
+|ESP32开发板|[乐鑫 ESP32_DevKitC](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800C9562896F994200000001&dataId=800C9562896F9942)<br>[安信可 NodeMCU-32S](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800C0A5C37AADCDB00000001&dataId=800C0A5C37AADCDB)<br>[01Studio pyWiFi-ESP32](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800C55C67883087B00000001&dataId=800C55C67883087B)|蓝牙/Wi-Fi|[链接](https://haas.iot.aliyun.com/haasapi/index.html?spm=a2cpu.b17074837.0.0.66e960b1YtzRuv#/Python/docs/zh-CN/startup/ESP32_startup)|
+|ESP32-S3开发板|[安信可 NodeMCU-ESP-S3-32S-Kit](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800C860464C2A53800000001&dataId=800C860464C2A538)|本地AI能力<br>蓝牙/Wi-Fi<br>|[链接](https://haas.iot.aliyun.com/haasapi/index.html?spm=a2cpu.b17074837.0.0.66e960b1YtzRuv#/Python/docs/zh-CN/startup/ESP-S3-12K-Kit_startup)|
+|ESP32-C3开发板|[安信可 NodeMCU-ESP-C3-32S-Kit](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800CC0B0F588AC3100000001&dataId=800CC0B0F588AC31)|RISC-V <br> 蓝牙/Wi-Fi|[链接](https://haas.iot.aliyun.com/haasapi/index.html?spm=a2cpu.b17074837.0.0.66e960b1YtzRuv#/Python/docs/zh-CN/startup/ESP-C3-32S-Kit_startup)|
+|M5StackCore2|[明栈 M5StackCore2](https://haas.iot.aliyun.com/solution/detail/hardware?versionId=800C84FAF561DF6A00000001&dataId=800C84FAF561DF6A)|ESP32芯片<br>带触摸屏<br>支持摄像头与云端一体AI|[链接](https://haas.iot.aliyun.com/haasapi/index.html?spm=a2cpu.b17074837.0.0.66e960b1YtzRuv#/Python/docs/zh-CN/startup/M5StackCore2_startup)|
+
+## 二、安装HaaS-Studio开发工具
+
+&emsp;&emsp;
+下载 VS Code 安装包并进行安装，安装完 VS Code之后，请按照下图中数字的指示步骤完成haas-studio插件的安装。
+
+<div align="center">
+<img src=../images/1_安装haas_studio_插件.png width=80%/>
+</div>
+
+HaaS Studio安装完毕后，在“快速开始”可以看到其全部功能，如下图所示。
+
+<div align="center">
+<img src=../images/HaaS_Studio_fast_startup.png width=80%/>
+</div>
+
+
+</div>
+
+## 三、运行Hello World程序
+### 3.1 下载HaaS Python固件并烧录
+
+&emsp;&emsp;
+请通过本文前面”HaaS Python版本历史“章节中的“固件下载链接”下载适用于你手头开发板的固件，推荐使用最新版本的固件。
+
+&emsp;&emsp;
+固件下载完成后，通过HaaS Studio对固件进行烧录。下图是HaaS EDU K1烧录的过程。
+
+<div align="center">
+<img src=../images/HaaS_Studio_HaaSEDUK1_fw_download.png width=80%/>
+</div>
+
+> 不同开发板详细固件烧录流程请参考上文“开发板快速开始”链接中“固件烧录”章节的说明。
+
+### 3.2 创建并运行第一个HaaS Python程序
+
+&emsp;&emsp;
+HaaS Python固件烧录完成后，在HaaS Studio的的“快速开始”页面点击“创建项目”后选择你的开发板中“Hello World”程序（下图是以HaaS EDU K1为例），点击“立即创建”即可创建一个本地工程。
+
+<div align="center">
+<img src=../images/HaaS_Studio_HaaSEDUK1_helloworld.png width=80%/>
+</div>
+
+&emsp;&emsp;
+待工程创建完毕后点击“部署运行”按钮，将程序推送到开发板中即可体验Hello World程序。
+
+> 不同开发板部署运行的详细流程请参考上文“开发板快速开始”链接中“Hello World例程”章节的说明。
+
+&emsp;&emsp;
+体验完Hello World例程后，建议你进入[HaaS Python创意案例专区](https://haas.iot.aliyun.com/solution)，找一个和你创意接近的案例或你感兴趣的案例，学学怎样用HaaS Python完成一个云端一体全链路物联网应用开发过程。
+
+


Test patch:
diff --git a/haas_lib_bundles/python/docs/startup/ESP32_opentest.md b/haas_lib_bundles/python/docs/startup/ESP32_opentest.md
index 066953a9f5..dce384239b 100644
--- a/haas_lib_bundles/python/docs/startup/ESP32_opentest.md
+++ b/haas_lib_bundles/python/docs/startup/ESP32_opentest.md
@@ -97,7 +97,7 @@ zsh: no matches found: /dev/tty.usb*
 ### ESP32 NodeMCU固件列表
 * [ESP32-NodeMCU最新固件](https://hli.aliyuncs.com/o/config/HaaS_Python/HaaSPython-esp32-nodemcu32s.zip)
 
-  * NodeMCU-32S最新固件v0.1.7版本更新说明（2020-12-20）
+  * NodeMCU-32S最新固件v0.1.7版本更新说明（2021-12-20）
     * 更换vfatfs到 littlefs，节省20K内存
     * 优化系统内存管理策略，缓解内存不足问题
     * 增加statvfs接口
@@ -206,10 +206,7 @@ Hard resetting via RTS pin...
 
 &emsp;&emsp;
 &emsp;&emsp;
-点击HaaS-Studio的“部署运行”按钮（<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/1_HaaS_Studio_部署运行.png width=5%/>），HaaS Studio工具上面会弹出如下的选择框，请按照如下的步骤逐步选择完成后，HaaS-Studio开始推出送固件。
-<div align="center">
-<img src=../images/1_HaaS_Studio_Python_本地推送脚本.png width=60%/>
-</div>
+点击HaaS-Studio的“部署运行”按钮（<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/1_HaaS_Studio_部署运行.png width=5%/>），HaaS-Studio会将脚本推送到开发板上。
 
 &emsp;&emsp;
 脚本推送完成后，VS Code的命令行窗口会有如下提示：
@@ -217,9 +214,22 @@ Hard resetting via RTS pin...
 upload success
 ```
 
+&emsp;&emsp;
+如果`推送不成功`请点击下面`"推送失败的解决方案"`按钮查看解决方法。
+<details>
+<summary>推送失败的解决方案</summary>
+&emsp;&emsp;
+一般情况下，推送失败是因为电脑上外接了多个USB转串口的设备导致的。此时，VS Code的命令行中会列出系统的串口列表，需要您在命令行中敲入ESP32串口名称（前面“ESP32串口名称确认”步骤中有说明）对应的序号之后敲回车。如下图所示：
+
+<div align="center">
+<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/1_HaaS_Studio_选择串口序号.png width=150%/>
+</div>
+
 &emsp;&emsp;
 如果选择了串口仍然推送失败，请联系HaaS小二解决推送问题。
 
+</details>
+
 <br>
 
 &emsp;&emsp;
@@ -257,7 +267,7 @@ helloworld例程运行起来就说明HaaS Python开发环境安装好了。接
 &emsp;&emsp;
 ESP32快速开始完成之后，公测用户可以开始如下几部分的测试：
 * 一分钟上云体验
-* 趣味案例
+* 创意案例
 * 教育仓库案例
 * HaaS API文档
 
@@ -270,9 +280,9 @@ ESP32快速开始完成之后，公测用户可以开始如下几部分的测试
 <img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/一分钟上云案例入口.png width=80%/>
 </div>
 
-## 趣味案例
+## 创意案例
 &emsp;&emsp;
-如上图所示，“趣味案例”页面下面的案例都是独立的，每一个都可以单独体验，建议按照下面的顺序依此体验。
+如上图所示，“创意案例”页面下面的案例都是独立的，每一个都可以单独体验，建议按照下面的顺序依此体验。
 * 火焰检测系统
 * 花卉养植系统
 * 起夜灯
diff --git a/haas_lib_bundles/python/docs/startup/M5StackCore2_opentest.md b/haas_lib_bundles/python/docs/startup/M5StackCore2_opentest.md
index 867687e01d..748a33596f 100644
--- a/haas_lib_bundles/python/docs/startup/M5StackCore2_opentest.md
+++ b/haas_lib_bundles/python/docs/startup/M5StackCore2_opentest.md
@@ -44,7 +44,7 @@ VS Code安装包下载网站： https://code.visualstudio.com/
 安装完 VS Code之后，请按照下图中数字的指示步骤完成haas-studio插件的安装。
 
 <div align="center">
-<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/1_安装haas_studio_插件.png width=80%/>
+<img src=../images/1_安装haas_studio_插件.png width=80%/>
 </div>
 
 &emsp;&emsp;
@@ -79,7 +79,7 @@ VS Code安装包下载网站： https://code.visualstudio.com/
 如果电脑在连接M5StackCore2之前和之后，没有新增串口，则需要安装M5StackCore2的串口驱动：[驱动下载链接](https://docs.m5stack.com/en/download)。
 
 <div align="center">
-<img src=../images/M5StackCore2驱动下载页_Windows.png width=70%/>
+<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/M5StackCore2驱动下载页_Windows.png width=70%/>
 </div>
 
 <br>
@@ -89,13 +89,13 @@ VS Code安装包下载网站： https://code.visualstudio.com/
 &emsp;&emsp;
 使用MAC系统的开发者`务必`下载MACOS的驱动并`严格按照驱动压缩包中的pdf说明文档`中的安装说明进行安装（MAC下驱动加载需要手动开启加载权限）。
 <div align="center">
-<img src=../images/M5StackCore2驱动下载页_MACOS.png width=70%/>
+<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/M5StackCore2驱动下载页_MACOS.png width=70%/>
 </div>
 
 > 笔者下的v1.7版本的驱动解压后说明文档名称为“CH34X_DRV_INSTALL_INSTRUCTIONS.pdf”如下图所示：
 
 <div align="center">
-<img src=../images/M5StackCore2驱动下载页_MACOS_说明文档.png width=70%/>
+<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/M5StackCore2驱动下载页_MACOS_说明文档.png width=70%/>
 </div>
 
 <br>
@@ -218,19 +218,30 @@ Hard resetting via RTS pin...
 ### 推送脚本到设备
 
 &emsp;&emsp;
-点击HaaS-Studio的“部署运行”按钮（<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/1_HaaS_Studio_部署运行.png width=5%/>），HaaS Studio工具上面会弹出如下的选择框，请按照如下的步骤逐步选择完成后，HaaS-Studio开始推出送固件。
-<div align="center">
-<img src=../images/1_HaaS_Studio_Python_本地推送脚本.png width=60%/>
-</div>
+点击HaaS-Studio的“部署运行”按钮（<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/1_HaaS_Studio_部署运行.png width=5%/>），HaaS-Studio会将脚本推送到开发板上。
 
 &emsp;&emsp;
 脚本推送完成后，VS Code的命令行窗口会有如下提示：
 ```
 upload success
 ```
+
+&emsp;&emsp;
+如果`推送不成功`请点击下面"推送失败的解决方案"按钮查看解决方法。
+<details>
+<summary>推送失败的解决方案</summary>
+&emsp;&emsp;
+一般情况下，推送失败是因为电脑上外接了多个USB转串口的设备导致的。此时，VS Code的命令行中会列出系统的串口列表，需要您在命令行中敲入M5StackCore2串口名称（前面“M5StackCore2串口名称确认”步骤中有说明）对应的序号之后敲回车。如下图所示：
+
+<div align="center">
+<img src=https://hli.aliyuncs.com/haas-static/haasapi/Python/docs/zh-CN/images/1_HaaS_Studio_选择串口序号.png width=150%/>
+</div>
+
 &emsp;&emsp;
 如果选择了串口仍然推送失败，请联系HaaS小二解决推送问题。
 
+</details>
+
 <br>
 &emsp;&emsp;
 推送此脚本到M5StackCore2之后，HaaS-Studio同时会自动打开串口工具，并自动执行main.py脚本，此时可以在看到设备周期性的打印如下日志。
@@ -268,21 +279,22 @@ helloworld例程运行起来就说明HaaS Python开发环境安装好了。
 M5StackCore2快速开始完成之后，公测用户可以开始如下几部分的测试。
 
 ## Audio案例
-Audio趣味案例测试入口：https://haas.iot.aliyun.com/solution
+Audio创意案例测试入口：https://haas.iot.aliyun.com/solution
 * [播报音箱](https://haas.iot.aliyun.com/solution/detail/solution?versionId=800AF99C5AC00ACE00000001&dataId=800AF99C5AC00ACE)
 
 ## HaaS AI案例
 &emsp;&emsp;
-HaaS AI趣味案例测试入口：https://haas.iot.aliyun.com/solution
+HaaS AI创意案例测试入口：https://haas.iot.aliyun.com/solution
 
 &emsp;&emsp;
-主要有下图中的两个案例：
+主要有下图中的三个案例：
 * [水果识别系统](https://haas.iot.aliyun.com/solution/detail/solution?versionId=800A962AB944E4C400000001&dataId=800A962AB944E4C4)
 * [人员入侵检测系统](https://haas.iot.aliyun.com/solution/detail/solution?versionId=800A42D45EC1E0D100000001&dataId=800A42D45EC1E0D1)
+* [车牌识别](https://haas.iot.aliyun.com/solution/detail/solution?versionId=800AD0DC054E0B5B00000001&dataId=800AD0DC054E0B5B)
 
 ## HaaS UI案例
 &emsp;&emsp;
-HaaS AI趣味案例测试入口：https://haas.iot.aliyun.com/solution
+HaaS AI创意案例测试入口：https://haas.iot.aliyun.com/solution
 
 &emsp;&emsp;
 主要有下图中的三个案例：
@@ -314,4 +326,4 @@ HaaS API文档测试入口：https://haas.iot.aliyun.com/
 
 > 再次感谢您能参与HaaS Python的公测！
 
-<br>
\ No newline at end of file
+<br>