Skip to content
This repository was archived by the owner on Oct 27, 2022. It is now read-only.

Commit b16466d

Browse files
committed
Merge branch 'doc/example_readme' into 'feature/update_v3.0.1'
feat(doc): update smart_light example readme See merge request esp-components/esp-aliyun!174
2 parents 79f4f70 + 0541924 commit b16466d

File tree

18 files changed

+37
-54
lines changed

18 files changed

+37
-54
lines changed

examples/solutions/smart_light/README.md

Lines changed: 37 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -7,102 +7,85 @@
77
- 支持 LED 控制(开关,颜色等)
88
- 支持 OTA 升级
99

10-
> 当前 `Smart Light` 不支持 ESP8266 平台, 后续即将支持
11-
1210
### 解决方案部署
13-
#### 1.根据 [ESP-IDF 编程指南](https://docs.espressif.com/projects/esp-idf/zh_CN/latest/index.html) 能运行 [Hello World](https://github.com/espressif/esp-idf/tree/master/examples/get-started/hello_world)
11+
#### 1.参考 [README](../../../README.md) 文档进行硬件准备、环境搭建、SDK 准备
1412

15-
#### 2.阿里云平台部署
16-
[智能生活开放平台](https://living.aliyun.com/#/) 创建产品, 参考[创建产品文档](https://living.aliyun.com/doc#readygo.html).
13+
#### 2.阿里云平台部署
14+
在阿里云 [生活物联网平台](https://living.aliyun.com/#/) 创建产品, 参考[创建产品文档](https://living.aliyun.com/doc#readygo.html).
1715
> 配置较多, 如果不太懂, 也不用纠结, 后续都可以修改.
1816
19-
部署自己的产品, 可参考如下:
20-
新增 RGB 调色功能:
17+
部署自己的产品, 可参考如下:
18+
新增 RGB 调色功能:
2119
![](_static/p1.png)
2220

23-
新增测试设备, 此处即可以获得`四元组`, 后续需要.
21+
新增测试设备, 此处即可以获得`三元组`, 后续需要烧录到 NVS 分区.
2422
![](_static/p2.png)
25-
26-
配置界面定义好, 即手机 APP 上会显示同样界面; 二维码是贴在产品包装上, 终端客户给设备配网中需扫描此二维码.
2723
![](_static/p3.png)
2824

25+
选择面板, 手机 APP 上会显示同样界面; `配网二维码`是贴在产品包装上, 终端客户给设备配网中需扫描此二维码.
2926
![](_static/p4.png)
3027

28+
选择面板时, 主题面板在手机上仅能显示标准界面, 没有 RGB 调色功能. 可以自定义面板, 增加 RGB 调色.
3129
![](_static/p5.png)
3230

31+
![](_static/p6.png)
32+
33+
配网方案选择:
34+
![](_static/p7.png)
35+
36+
完成
37+
![](_static/p8.png)
3338

3439
#### 3.下载本工程
3540
```
3641
git clone https://github.com/espressif/esp-aliyun.git
3742
cd esp-aliyun
38-
git submodule update --init --recursive
3943
```
4044

41-
#### 4.编译 `libiot_sdk.a`
42-
`libiot_sdk.a` 是交叉编译 `C-SDK``IDF` 平台的产物, 详见[SDK overview](https://code.aliyun.com/edward.yangx/public-docs/wikis/user-guide/linkkit/SDK_Overview#%E5%BC%80%E5%8F%91%E5%AF%B9%E6%8E%A5%E7%9A%84HAL%E5%B1%82%E5%AE%9E%E7%8E%B0)
43-
> 编译前, 请执行下面两步:
44-
> 1.使得阿里云 `SDK` 支持 `IDF` 平台编译: 拷贝 `src/board/config.esp8266.aos``src/board/config.esp32.aos`, 并更改 `BOARD_ESP8266``BOARD_ESP32`, 更改 `ESPOS_FOR_ESP8266``ESPOS_FOR_ESP32`, 更改 `xtensa-lx106-elf-``xtensa-esp32-elf-`
45-
> 2.暂时规避阿里云 SDK 内部逻辑处理欠妥地方: 注释 `iotkit-embedded/src/services/dev_bind/awss_timer.c` 第 21 行, `// HAL_Timer_Delete(timer);`
45+
#### 4.烧录三元组信息
46+
- 参考 [量产说明](../../../config/mass_mfg/README.md) 文档烧录三元组 NVS 分区.
4647

47-
编译:
48-
```
49-
cd iotkit-embedded
50-
make reconfig
51-
make
52-
```
53-
54-
编译选项选择 1, 即 `esp32` 平台, make 后即编译好 `libiot_sdk.a`
55-
56-
> 重新编译 `libiot_sdk.a`, 请先执行: `rm output -rf && make clean && make distclean`
48+
> 如果执行了 `make erase_flash`, 需要重新烧录三元组.
5749
5850
#### 5.配置 `smart light example`
59-
- 第二步中的四元组填充到 `linkkit_example_solo.c``PRODUCT_KEY`, `PRODUCT_SECRET`, `DEVICE_NAME`, `DEVICE_SECRET`
60-
- RGB 灯分别接 ESP32 开发板上 `GPIO4`, `GPIO5`, `GPIO21` (可在 `light_control.c` 中修改)
51+
- RGB 灯分别接 ESP32/ESP8266 开发板上 `GPIO0`, `GPIO2`, `GPIO4` (可在 `lightbulb.c` 中修改)
6152

6253
#### 6.编译 `smart light` 并烧录运行
6354
```
64-
make erase_flash
65-
make defconfig
55+
cd examples/solutions/smart_light
56+
make chip=esp32 defconfig 或者 make chip=esp8266 defconfig
6657
make -j8 flash monitor
6758
```
6859

69-
> 在测试配网中, 请先执行 `make erase_flash`
60+
> 在测试配网中, 请先执行 `make erase_flash` .
7061
7162
#### 7.设备第一次运行时, 会进入配网
7263

73-
![](_static/p6.png)
64+
![](_static/p9.png)
7465

75-
#### 8.手机从[阿里巴巴官网](https://living.aliyun.com/doc#muti-app.html) 下载`智能家居`公版 APP, 国内用户版.
66+
#### 8.手机从[阿里云官网](https://living.aliyun.com/doc#muti-app.html) 下载 `智能家居` 公版 APP, 国内用户版.
7667

77-
#### 9.注册好账号后,进入 APP, 右上角扫描, 扫描第二步的二维码配网.
68+
#### 9.注册好账号后,进入 APP, 右上角扫描, 扫描第二步的二维码配网.
7869
设备端配网成功后会保存 `ssid``password` :
79-
![](_static/p7.png)
70+
![](_static/p10.png)
8071

81-
APP 上会弹出配网成功页面:
82-
![](_static/p8.jpg)
72+
设备与手机绑定成功后, APP 上会弹出灯的配置页面. 返回主页显示灯 `在线` .
73+
![](_static/p11.png)
74+
![](_static/p12.png)
8375

84-
设备端联网成功后, 就可以和阿里云交互;
85-
APP 点击开始使用, 就可以控制智能灯状态了.
76+
#### 10.控制智能灯
8677

87-
#### 10.控制智能灯颜色
78+
在 APP 上打开灯, 设备端收到消息:
79+
![](_static/p13.png)
8880

89-
在 APP 上设置 RGB 调色并保存:
90-
![](_static/p9.jpg)
81+
在 APP 上设置 RGB 调色:
82+
![](_static/p14.png)
9183

9284
设备端即解析 RGB 颜色, 并设置到具体的灯产品上.
85+
![](_static/p15.png)
9386

94-
![](_static/p10.png)
95-
96-
#### 11.OTA 支持
97-
[管理控制台](https://iot.console.aliyun.com/ota/list)上传固件, 验证固件后, 下发升级指令.
98-
![](_static/p11.png)
99-
100-
社会端收到升级指令后, 即开始 OTA:
101-
![](_static/p12.png)
102-
103-
升级完成后, 会立即重启运行新固件:
104-
![](_static/p13.png)
87+
#### 11.OTA 支持
88+
参考 examples/ota/ota_example_mqtt 示例下的 [README](../../ota/ota_example_mqtt/README.md)
10589

10690
### 后续计划
10791
- 支持天猫精灵控制
108-
- 支持 ESP8266 平台
6.71 KB
Loading
9.21 KB
Loading
-25.3 KB
Loading
-138 KB
Loading
-29.1 KB
Loading
78.8 KB
Loading
184 KB
Loading
64.8 KB
Loading
-13.8 KB
Loading

0 commit comments

Comments
 (0)