基于涂鸦模组二次开发wifi篇——WB3模组

选择涂鸦标准SDK开发

下载SDK (1.0.7版本) WR3型号

开发环境

VMware + Ubuntu 16.04
解压压缩包:tar -vxf ty_iot_wf_rtos_sdk-DevOS2.1.0_ty_iot_wf_rtos_sdk_1.0.7_rtl8710bn_1.0.18.tar.gz。

解压后共有5个文件

初次编译

./build_app.sh apps/one_plug_demo one_plug_demo 1.0.0
额。。。居然有错误(ps:下个版本会修改回来)
看下问题

怎么改呢?
按Ctrl 直接找到问题
undefined reference to `user_product_test_cb’
应该是没有定义该函数 ,我们搜索下

我们找到 tuya_device.c然后添加一下函数
然后再编译。成功!

编译完成后会有很多文件。这些我们在上传固件的时候会用到的

下载方法一(涂鸦平台下载) 开发阶段 不推荐

不推荐理由:每次程序更新都要上传平台。但是可以作为发布的时候使用。

填写一下信息

将文件添加固件

本地烧写-开发推荐

使用工具 :amebaz-image-tool-v2.2 (如有需要,评论发下邮箱自动发货)。
硬件 : WR3
WR3引脚图如下

下载我们需要接 4根线 VCC+GND+LOG_TX+LOG_RX。

打开软件imageTool 如下

将已经编译好的文件导入window 下面 然后导入文件one_plug_demo_QIO_1.0.0。

引脚接线如下

下载前注意!!!
11-Log_RXD / 12-Log_TXD log串口,烧录 程序用,拉低Log_TXD引脚后上电,模块进入烧录 模式

所以我这边的步骤是LOG_TX先接串口的GND,
然后是打开open

然后是将log_TX在重新接串口的RX
地址的话就是从0x8000000开始
等待进度条烧写完成

怎么知道程序是否烧写完成了呢
查看log_TX的数据
我们重新打开一个串口 然后重新上电 波特率为115200

OK 快要大工告成了 !!!
这个时候我们还需要给 模块的LOG_RX发个 ATSC指令,波特率为115200

然后我再重新上电测试日志

这边已经启动成功了 !!!

配网

请核对下这边填写的固件key是否和平台上的一致。
#define PRODUCT_KEY “key3vxvpdyxteayu”

因为模块这时候上电是处于低功耗

所以我们要找到重置引脚和配网显示引脚
找到hw_table.c

看到
.wifi_stat_led.io_cfg = {.type = IO_DRIVE_LEVEL_LOW, .pin = TY_GPIOA_0},
.rst_button = {TY_GPIOA_5,TRUE,LP_ONCE_TRIG,KEY_RST_TIME,50,key_process},
OK这边应该指示灯是GPIO0 按键重置是GPIO5
我们这边找到WR3的原理图

GPIO_5拉低5S 操作两次 模块切换成AP模式

配网成功!!!

详细开发请参考一下链接

https://developer.tuya.com/cn/docs/iot/device-development/access-mode-link/wifi-chip-sdk/tuya-wifi-sdk-demo-instructions?id=K9oce5ayw5xem_draft&action=preview&t=1600758191616#title-0-%E7%AE%80%E4%BB%8B

(0)

相关推荐