基于涂鸦模组二次开发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