天猫精灵 python_天猫精灵控制家里的灯

>**说明:**

>`品牌`, `产品名称`, `产品型号`可任意填, 后续可修改

>通信协议选`Wi-Fi`

>产品标准功能`全选`

**下载设备三元组 excel 表**: `设备调试` ->`调试中心` ->`生成三元组` ->`点击查看` ->`下载三元组`

该`excel`表将在后续用到.

>注意安装工具: `sudo apt-get install gccgitwget makelibncurses-dev flex bison gperf python python-serial`

#### step 2: 安装量产工具必需 python 组件

```

sudo apt-get install python-futurepython-xlrd

```

#### step 3[optional]: 安装测试智能灯

用户可接入`LED`小灯, 用于测试本`SDK`功能, `LED`小灯接入方法:

- `GPIO16`串联适值电阻, 防止电流过载

- 适值电阻接`LED`灯长脚

- `LED`灯短脚接`GPIO0`

**目录结构说明:**

```

├── aiot       // 对接天猫精灵IoT平台

│   ├── core   // aiot库和头文件

│   └── port   // aiot适配层

├── component.mk        // IDF 平台 component Makefile

├── configs    // 配置

│   ├── esp8266_config  // 配置分区表和默认 SDK 配置

│   └── tmall_param     // 三元组配置

├── examples   // 应用 examples 和解决方案

│   └── simple_light    // 智能灯解决方案

├── Kconfig    // 用于配置组件

├── Makefile.projbuild  // 添加额外目标

├── README.md  // 本说明文档

├── rtos       // ESP8266_RTOS_SDK

└── tools      // 工具

├── MassiveProduction  // 量产工具

└── OTAGeneration      // OTA 工具

```

# 配置 SDK

#### step 1: 配置三元组

将前述三元组`excel`表拷贝到`esp8266-tmall/configs/tmall_param/`目录下, 若有多个`excel`, 将自动取第一个.

#### step 2: 生成默认 SDK 配置

```

cd esp8266-tmall/examples/simple_light

makedefconfig

```

>**说明:**

>默认生成`2MB``flash`配置, 若用户`flash`是`1MB`, `4MB`, `8MB`, 请分别使用如下命令生成默认配置:

>`make defconfigfsize=1MB`

>`make defconfigfsize=4MB`

>`make defconfigfsize=8MB`

然后进行'make'操作

#### step 3[optional]: 用户自定义配置

```

makemenuconfig

```

用户通过`make menuconfig`可自定义配置.

>例如:

>`Serial flasher config`中, 配置烧写串口, 烧写波特率等

>`Example Configuration`中, 配置恢复出厂设置`GPIO` (默认`GPIO0`, 即开发板上`Boot`按键), 按键时间(默认`3s` ), 智能灯`GPIO` (默认`GPIO16` )等

>`Component Config` ->`AIOT`中, 配置配网时间, 设备上报间隔, `Task stack`, `SNTP server`等

# 编译和烧写

#### step 1[optional]: 擦除 flash

```

makeerase_flash

```

>只需执行一次, 用于清空`flash`上所有内容

#### step 2: 编译

```

make

```

>说明: `make`应在`make defconfig`之后, 编译结果在`build`目录下, 用户无需关心

#### step 3: 烧写通用固件

```

make flash

```

#### step 4: 生成量产三元组 bin

```

makemp

```

>**说明:**

>`make mp`将自动解析前述三元组`excel`表, 自动生成多个三元组`bin`, 可用于批量烧录到多个设备上

>`make mp`结果位于`build/aiot_mp`目录

**build/aiot_mp目录说明:**

```

├── aiot_values.csv    // excel 生成的 csv 文件, 用于生成 bin

├── bin    // 三元组 bin, 用于量产时分别烧录到多个模组

├── csv    // 每个三元组 bin 对应的 csv 文件

├── 历史订单productID_4582的数据.xlsx  // 用户原始三元组 excel 表格

├── mp_bins     // 量产测试固件, 包含target.bin和三元组 bin

└── target.bin  // 合成的通用固件 bin, 用于量产时统一烧录到所有模组

```

#### step 5: 烧写三元组 bin

```

makefaiot

```

>批量烧录三元组`bin`

>只需执行一次, 仅在擦除整个`flash`后需重新烧录

#### step 6[optional]: 清除所有配置和编译产物

```

makeclean_all

```

>将清除所有用户配置, 和编译产物

>修改`flash size`后, 用户必须执行该命令

# 运行 example, 测试功能

```

make monitor

```

>`make monitor`将打开串口, 运行`example bin`

#### step 1: 配网测试

设备第一次运行, 自动进入配网模式, `log`打印`channel round up to 1`

- 配网超时将退出配网模式

- 配网信息错误, 将重启重新进入配网模式

**配网对话语料库如下:**

`A`: `天猫精灵, 发现设备`

`B`: `正在扫描智能设备..., 发现了智能灯, 现在连接吗`

`A`: `连接`

`B`: `好的, 设备连接中, 稍等一下下喔...智能设备联网成功, 现在语言控制它试试`

**`LED`小灯将从常亮状态(设备待配网), 依次经历慢闪状态(设备正配网), 快闪状态(设备连接), 熄灭状态(设备联网成功).**

#### step 2: 控制测试

**控制对话语料库如下:**

`A`: `天猫精灵, 开灯`

`B`: `没问题`

// `LED`小灯将打开..

`A`: `天猫精灵, 关灯`

`B`: `好的, 亲爱的主人~`

// `LED`小灯将关闭..

>重启设备, 设备将自动连接`AP`, 仍可被控制

>`天猫精灵 APP`上设置设备位置或设备别名, 即可通过位置控制和别名控制

#### step 3: 恢复出厂设置测试

用户长按`Boot`按键`3s`(本文:配置`SDK` ->`step 3`可修改), 或在`天猫精灵 APP`上, 在该设备页面, `删除设备`即可恢复出厂设置.

`log`打印`Restore the Factory Settings..`后重启进入配网模式.

通过以上操作,就可以控制了,是不是很神奇呢

方糖.png (84.04 KB, 下载次数: 0)

天猫精灵方糖

2019-11-1 14:31 上传

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值