1、环境搭建
参考涂鸦IOT平台文档安装必要环境:https://developer.tuya.com/cn/docs/iot- ... y6kfuuqqu3
由于NE1平台使用的是Widows环境且使用ARMCC编译,需安装Keil5(V5.3+) 并激活,因为SDK脚本会调用MDK进行编译,最好将Keil安装在默认路径下
2、VsCode安装WindIDE插件
2.1在VsCode 插件市场中搜索“Tuya” 即可查询到相关插件,选择安装Tuya Wind IDE
2.2安装过程中会校验环境,包含Python等,如有异常可根据日志提示进行解决。安装成功后可打开IDE进行登录,账号密码为IOT平台创建的账号密码,如果没有可以进行注册
3、新建开发框架
[*]注意:创建开发框架前,需要申请对应平台的TuyaOS开发 白名单
根据如图所示,选择EC616 最新的TuyaOS版本
4、代码编译
待快发框架下载完成后,整体结构如下
目录结构说明:
Code: Select all
├─EC616
│ ├─hardware //硬件相关手册与文档
│ │ └─EC616
│ │ ├─chip_manual
│ │ └─module_manual
│ └─pc
│ └─tools //烧录工具与OTA 差分工具
│ └─EC616
└─software
├─packages
└─TuyaOS //OPEN SDK源码
4.1首次编译:
使用命令行执行如下编译命令进行编译,如果存在以下报错,是由于OpenSSL导致,,可以安装Windows下的wget(附件:wget-1.21.3-win64.zip)及OpenSSL(附件:Win64OpenSSL_Light-3_1_0.zip)工具或者将此处https更改为http即可
WindIDE命令行下执行:
Code: Select all
.\build_app.sh .\apps\tuyaos_demo_nb_sample\ ec616_demo 1.0.0
windows git bash下执行:
Code: Select all
./build_app.sh ./apps/tuyaos_demo_nb_sample/ ec616_demo 1.0.0
再次执行编译命令即可进行工具链的下载:
之后更改源码后使用该命令进行快速编译
生成文件如下:
5、固件烧录
在 PC/tools 目录下找到烧录工具 FlashTools_V2.3.26
根据芯片手册操作说明使模组进入烧录模式:
拉低GPIO1,然后上电即可进入烧录模式,选择对应的串口,默认波特率为921600,选择生成的固件产物,点击Download即可进行烧录。烧录完成会提示success字样。
3、上电启动
正常工作期间GPIO1禁止拉低,打开串口2即可查看设备日志: