本帖最后由 1653149838.791300 于 2023-11-12 22:52 编辑
前面讲了开发环境搭建,那这接着做一个应用:用涂鸦的app控制
开发板上LED灯亮灭。这涉及到涂鸦 IoT 开发平台产品创建、设备端代码适配、烧录,APP配网绑定测试。
一.涂鸦云平台产品创建
1.打开涂鸦 IoT 开发平台,未注册账号先注册账号.
https://iot.tuya.com/
2.创建产品
(a)找到创建产品如下图1,点击进入
图1:开始创建产品
(b)进入产品创建页面,按产品分类进行选择,如下图2
图2:创建产品选择项
(c)产品功能点选择
创建产品就生成了产品PID.进入01功能定义选项卡,必选的是产品具有的,其他功能点可以按需增删。如下图3
图3:功能定义点
(d)设备交互。这里主要选择合适的面板如图4,也可以自定义
图4:选择面板
(e)硬件配置。这个需要按照我们开发板实际需要,选择好云端接入方式和硬件模组。如下图5
图5:云端硬件配置
后面的产品配置、产品测试选择默认,也可以根据自己需要做配置修改。这样我们在涂鸦云平台创建好产品了,后面用APP配网的时候可以检测弹出创建的产品。
二.代码准备、SDK了解、固件烧录
1.修改代码
在tuyaos_demo_quickstart工程稍作修改即可轻松使用,如图6。当然理解下代码组成部分对产品功能设计还是很有必要的。
图6:修改代码
2.SDK熟悉了解
tuyaos以tuya_app_main创建任务,作为应用接入接口,通过初始化LWIP,在user_main里实现用户功能,在其下的__soc_device_init注册了soc设备事件回调(再回调函数里按需使用处理)及外设初始化。我们可以看到在app_key.c的app_key_task长按用户按键3s退网(也是进入配网方式).在app_led.c里可以看到配网灯的指示。整的来说tuyaos代码精简,模块化设计,示例及文档说明都很丰富详细,对开发者来说是挺友好的。
3.接着往下,修改代码后重新编译,生成固件,做个说明如图7
图7:固件说明
4.烧录固件
在\pc\tools\T2下bk_writer_gui_V1.7.5.zip烧录工具拷贝到Windows下解压,x_QIO_x.bin固件也拷贝到windows下。打开烧录工具,按图8所示步骤工具设置,注意不要选全擦。
图8:烧录工具设置
图9:烧录完成
三.app配网,可控制LED
1.用户按键长按3s松开
2.打开
手机蓝牙。打开涂鸦智能 APP,点击右上角"+"添加设备,可以看到 发现设备,如下图10
图10:发现设备
3.点击添加,进行配网绑定。绑定成功如下图所示。点击完成,设备就在主页列表里了。
图11.配网成功
4.进入设备面板如图12,点击按钮,App控制LED灯亮灭。实测达到控制了效果。
图12:APP控制面板
附上测试录屏打开摄像头及APP控制的视频见文末。
总的试用体验,除了开始阶段硬件上一点问题,再就是Wind IDElinux下登录不了问题,在解决后,后面尝试去开发使用都是比较顺利的。tuyaos SDK做的挺好的,前面也有提过,技术支持也挺周到。总的来说T2-U带模组的这款开发板软、硬件都挺好,接入便捷,值得应用推广。