|
7 | 7 | - 支持 LED 控制(开关,颜色等) |
8 | 8 | - 支持 OTA 升级 |
9 | 9 |
|
10 | | -> 当前 `Smart Light` 不支持 ESP8266 平台, 后续即将支持 |
11 | | -
|
12 | 10 | ### 解决方案部署 |
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 准备 |
14 | 12 |
|
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). |
17 | 15 | > 配置较多, 如果不太懂, 也不用纠结, 后续都可以修改. |
18 | 16 |
|
19 | | -部署自己的产品, 可参考如下: |
20 | | -新增 RGB 调色功能: |
| 17 | +部署自己的产品, 可参考如下: |
| 18 | +新增 RGB 调色功能: |
21 | 19 |  |
22 | 20 |
|
23 | | -新增测试设备, 此处即可以获得`四元组`, 后续需要. |
| 21 | +新增测试设备, 此处即可以获得`三元组`, 后续需要烧录到 NVS 分区. |
24 | 22 |  |
25 | | - |
26 | | -配置界面定义好, 即手机 APP 上会显示同样界面; 二维码是贴在产品包装上, 终端客户给设备配网中需扫描此二维码. |
27 | 23 |  |
28 | 24 |
|
| 25 | +选择面板, 手机 APP 上会显示同样界面; `配网二维码`是贴在产品包装上, 终端客户给设备配网中需扫描此二维码. |
29 | 26 |  |
30 | 27 |
|
| 28 | +选择面板时, 主题面板在手机上仅能显示标准界面, 没有 RGB 调色功能. 可以自定义面板, 增加 RGB 调色. |
31 | 29 |  |
32 | 30 |
|
| 31 | + |
| 32 | + |
| 33 | +配网方案选择: |
| 34 | + |
| 35 | + |
| 36 | +完成 |
| 37 | + |
33 | 38 |
|
34 | 39 | #### 3.下载本工程 |
35 | 40 | ``` |
36 | 41 | git clone https://github.com/espressif/esp-aliyun.git |
37 | 42 | cd esp-aliyun |
38 | | - git submodule update --init --recursive |
39 | 43 | ``` |
40 | 44 |
|
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 分区. |
46 | 47 |
|
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`, 需要重新烧录三元组. |
57 | 49 |
|
58 | 50 | #### 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` 中修改) |
61 | 52 |
|
62 | 53 | #### 6.编译 `smart light` 并烧录运行 |
63 | 54 | ``` |
64 | | -make erase_flash |
65 | | -make defconfig |
| 55 | +cd examples/solutions/smart_light |
| 56 | +make chip=esp32 defconfig 或者 make chip=esp8266 defconfig |
66 | 57 | make -j8 flash monitor |
67 | 58 | ``` |
68 | 59 |
|
69 | | -> 在测试配网中, 请先执行 `make erase_flash` |
| 60 | +> 在测试配网中, 请先执行 `make erase_flash` . |
70 | 61 |
|
71 | 62 | #### 7.设备第一次运行时, 会进入配网 |
72 | 63 |
|
73 | | - |
| 64 | + |
74 | 65 |
|
75 | | -#### 8.手机从[阿里巴巴官网](https://living.aliyun.com/doc#muti-app.html) 下载`智能家居`公版 APP, 国内用户版. |
| 66 | +#### 8.手机从[阿里云官网](https://living.aliyun.com/doc#muti-app.html) 下载 `智能家居` 公版 APP, 国内用户版. |
76 | 67 |
|
77 | | -#### 9.注册好账号后,进入 APP, 右上角扫描, 扫描第二步的二维码配网. |
| 68 | +#### 9.注册好账号后,进入 APP, 右上角扫描, 扫描第二步的二维码配网. |
78 | 69 | 设备端配网成功后会保存 `ssid` 和 `password` : |
79 | | - |
| 70 | + |
80 | 71 |
|
81 | | -APP 上会弹出配网成功页面: |
82 | | - |
| 72 | +设备与手机绑定成功后, APP 上会弹出灯的配置页面. 返回主页显示灯 `在线` . |
| 73 | + |
| 74 | + |
83 | 75 |
|
84 | | -设备端联网成功后, 就可以和阿里云交互; |
85 | | -APP 点击开始使用, 就可以控制智能灯状态了. |
| 76 | +#### 10.控制智能灯 |
86 | 77 |
|
87 | | -#### 10.控制智能灯颜色 |
| 78 | +在 APP 上打开灯, 设备端收到消息: |
| 79 | + |
88 | 80 |
|
89 | | -在 APP 上设置 RGB 调色并保存: |
90 | | - |
| 81 | +在 APP 上设置 RGB 调色: |
| 82 | + |
91 | 83 |
|
92 | 84 | 设备端即解析 RGB 颜色, 并设置到具体的灯产品上. |
| 85 | + |
93 | 86 |
|
94 | | - |
95 | | - |
96 | | -#### 11.OTA 支持 |
97 | | -在[管理控制台](https://iot.console.aliyun.com/ota/list)上传固件, 验证固件后, 下发升级指令. |
98 | | - |
99 | | - |
100 | | -社会端收到升级指令后, 即开始 OTA: |
101 | | - |
102 | | - |
103 | | -升级完成后, 会立即重启运行新固件: |
104 | | - |
| 87 | +#### 11.OTA 支持 |
| 88 | +参考 examples/ota/ota_example_mqtt 示例下的 [README](../../ota/ota_example_mqtt/README.md) |
105 | 89 |
|
106 | 90 | ### 后续计划 |
107 | 91 | - 支持天猫精灵控制 |
108 | | -- 支持 ESP8266 平台 |
0 commit comments