联盛德W800系列 完全技术文档
芯片规格书: W800芯片产品规格书_V2.0 WM_W800_寄存器手册_V2.1 开发指引: WM_W800_入门手册_V1.3 WM_W800_快速入门_mysys_V0.2 W800开发板接口使用指南_V0.1 芯片设计文档: W800芯片设计指导书V1.7 W800_touch_sensor设计指南v1.0 软件开发指导文档: WM_W800_SDK用户手册_V1.1 WM_W800_SDK命令行编译指南_V1.0
芯片规格书: W800芯片产品规格书_V2.0 WM_W800_寄存器手册_V2.1 开发指引: WM_W800_入门手册_V1.3 WM_W800_快速入门_mysys_V0.2 W800开发板接口使用指南_V0.1 芯片设计文档: W800芯片设计指导书V1.7 W800_touch_sensor设计指南v1.0 软件开发指导文档: WM_W800_SDK用户手册_V1.1 WM_W800_SDK命令行编译指南_V1.0
联盛德W800、W600、W100系列芯片烧录工具,同时也是一个多功能串口助手,平时我自己开发过程也在用该工具,如果大家使用过程遇到问题或者BUG,以及好的功能建议,都可在评论区域留言,同时该工具还支持一些开发过程中实用的小功能,例如固件可以拖拽到地址栏、远程下载...,下面会一一介绍。 一.首先介绍固件下载 联盛德标准固件默认下载波特率为115200,芯片下载时一般会用到BootLoad脚和Reset脚,固件下载时需要让芯片进入烧录模式(Secboot或者ROM里面,该模式会不停地打印CCC...)。 ①. 进入烧录模式方法有两种,一种是芯片上电前下拉BootLoad脚(或者先按住BootLoad按键再按一下Reset也能达到同样的效果),此时打开串口就能看的芯片在打印CCC,表明芯片已经进入烧录模式,此时再点击下载。 ②. 还有一些模块的BootLoad并没有引出,所以只能通过第二种方式进入烧录模式,那就是芯片上电瞬间,通过串口给芯片发送ESC(ASCII码为0x1B),芯片也能够进入烧录模式,该功能在串口助手上面已经实现,所以下载固件,仅需115200波特率,打开串口后点击下载按钮,然后软件会提示芯片需要复位,此时点击复位按键,芯片就能进入烧录模式,进行固件更新升级。 ③. 在此我还给工具增加了一个远程下载的小功能(适合喜欢折腾的玩家),平时我在服务器端编译固件,编译时将方便在本地电脑下载烧录,我在固件编译脚本,编译完成后加一条cp固件可被公网访问的Web地址,在固件地址栏目填该URL地址,即可从云端下载工具进行固件升级。结合起来就是编译下载一条龙服务,可以极大的提高开发效率。 二.搜索功能 平时开发过程中发现,log信息比较多少时,很难找到自己想要的信息,于是就加了这个一个小功能,效果还是不错。可以通过菜单栏或者快捷键Ctrl+F打开和关闭。 三.扩展面板 平时用AT指令是有很多指令,又记不住,就弄了个小功能,很多串口助手上都有,就不详细介绍了。可通过菜单栏或快捷键Ctrl+E打开或关闭改功能。 烧录常见问题: 1.进度条不动,卡在Wait for the chip to be ready...。 答:这种情况多半为所使用的USB转串口驱动设备所支持的最大波特率,达不到工具设置的波特率导致的,可以通过工具左上角"设置/下载波特率",调低后再次尝试下载即可。(下载波特率越高下载耗时越短,工具默认为2M下载波特率) 版本更新记录: =======V1.4.5更新说明======= 1、将串口收发编码改为UTF-8格式,解决AT指令配网时,路由器SSID不能包含中文字符问题。 =======V1.4.8更新说明======= 1、将配置文件改为json格式存储,记忆checkbox选中状态及扩展面板配置最后选中文件。 =======V1.4.10更新说明======= 1、修复打开串口助手失败后占用CPU资源问题。 2、修复某些情况下,强行中断导致的无效线程id问题。 =======V1.4.11更新说明======= 1、增加W80X 1M Flash擦除功能。 2、增加W80X 下载固件完成后复位功能。 =======V1.4.12更新说明======= 1、串口接收部分逻辑优化,增强对UTF8编码支持,同时兼容GB2312汉字编码。 =======V1.4.15更新说明======= 1、将W80X系列芯片.fls格式固件分解为多个.img格式固件下载,解决固件未完整校验问题。 =======V1.4.18更新说明======= 1、W80X擦除Flash失败后终止继续下载固件。 2、W80X擦除Flash指令改为block擦除,提高效率。 3、增加固件下载失败返回错误码。 4、解决Flash上锁后,下载固件仍升级成功的错误提示。 下载链接: upgrade_tools_v1.4.15 upgrade_tools_v1.4.18
本文以Cenost8.0为例: 1. 将csky-elfabiv2-tools.tar.gz 编译链工具拷贝服务器上,我这里放到了该目录。 1 /opt/w800_gcc 2. 解压该文件 1 tar -xzvf csky-elfabiv2-tools.tar.gz 3. 解压完可以删除 1 rm -f csky-elfabiv2-tools.tar.gz 4. 配置环境变量 1 #vim /etc/profile 文件末尾加编译链工具路径: 1 export PATH=/opt/w800_gcc/csky-elfabiv2-tools/bin:$PATH 5.然后切换到W800 SDK根目录使用make命令编译即可。 我这里用的Vscode 的Remote-ssh插件,远程修改编译代码,将编译好的固件CP到WEB服务器公网可访问地址,通过串口助手下载。
1.编译工具安装 编译环境同联盛德W800标准SDK 工具名称:cygwin4wm_setup_v1.1.1.exe 工具下载后,在Windows下光标停留在cygwin4wm_setup_v1.1.1.exe文件上,右键选择以管理员权限安装。 2.涂鸦SDK配置 注:需要跟涂鸦工作人员后台开通,否则无法看到W800开发选项 ☆在涂鸦云平台创建产品选择自定义方案 ☆功能定义(根据需求定义面板功能) ☆设备面板(根据需求选择设备面板) ☆TUYA_W800_SDK/app/thingsturn_w800_light_5_rgbcw_v2/incloud/tuya_device.h文件中将PID替换为所创建产品的PID #define PRODUCT_KEY "heezavi3cjenfoqk" 3.Tuya_W800_SDK编译 SDK的app目录下点击鼠标右键,单击“使用CygWin4WM打开此目录”项,打开编译工具 命令行工具打开后,在命令行输入如下命令,回车执行: 1 2 3 ./build_app.sh thingsturn_w800_light_5_rgbcw_v2/ debug or ./build_app.sh thingsturn_w800_light_5_rgbcw_v2/ release 如果工具正确安装,没有其他配置的问题,sdk会顺利编译,完成后生成如下固件: 4.烧录固件 W800/W600 联盛德WIFI芯片烧录指导(点击跳转) 5.涂鸦独立授权调试 涂鸦pms生产工艺管理系统(点击跳转) * 如果只是开发阶段的话,有独立授权的软件可以调试,用授权码的,不需要工单,但是不能用于生产。 * 量产阶段必须用工单方式授权。 * 账号密码是涂鸦PMS账号,token填授权码,授权码可以在tuya IOT后台申请,免费10个 * 授权串口Uart 0 * 波特率9600 * 先点击“独立授权”,再复位板子 点击独立授权后,再将芯片Reset引脚拉低复位--->授权完成 6.联网调试 ☆涂鸦SDK中5路灯DEMO默认重复上电三次进入配网模式 注:每次复位建议间隔2-3s ☆打开涂鸦智能APP完成配网即可
封装引脚图_W800 封装引脚图_W600 封装引脚图_STM32F103C8T6 STM32&W800/W600 SPI接线描述 PIN STM32 W600(SPI_0) W600(SPI_1) W800(SPI_H) INT PA02 PB14 PB09 PB07 CS PA04 PB15 PB10 PB09 CLK PA05 PB16 PB08 PB06 MOSI PA07 PB17 PB11 PB10 MISO PA06 PB18 PB12 PB11 STM32 UART1 可查看打印的日志信息。(波特率 115200,8,N,1) STM32 UART 接线(串口1) STM32 USB转TTL PA09 (TX) RX PA10 (RX) TX VCC VCC GND GND 注:强烈建议在SPI信号线上面串联100Ω的电阻,减少通讯间的干扰。 1. 在此可以打开或关闭STM32串口DEBUG调试输出 2. 首先在STM32代码主函数打开宏定义,测试SPI通讯是否正常。 3. STM32串口打印数据 E0的表明模块刚初始化完成。 用逻辑分析仪看到的下发查询版本号精简指令完整波形 查询模块是否准备就绪 03 FF FF 如果模块准备就绪回应 00 03 00 然后发送打包好的命令 AA 01 00 0E 02 00 00 00 02 07 00 01 48 01 00 00 00 00 47 03 04 00 66 41 模块准备好数据后,会产生中断(或者可以主动查询06寄存器),SPI回应查询指令 W600响应查询版本号完整波形如下 到此可以确认SPI通讯是正常的了。 接下来测试自动工作模式下,模块作为SoftAP TcpServer与电脑网络调试助手透传通讯演示。 打开宏定义如下。 连接模块生成的热点 网络调试助手发送啥数据,回传啥数据。 接下来测试自动工作模式下,模块作为Station TcpClient与电脑网络调试助手透传通讯演示。 打开宏定义如下,并注意配置Socket数据。 网络调试助手发送啥数据,回传啥数据。 注:官方WM_SDK_W60X_G3.04.00 精简指令设置ATRM ServerIP地址时,发现有一个BUG,会有设置失败的情况,原因是标准SDK创建默认Socket用的是host_name,而ATRM这条指令如果上传的是IP地址,没有将其转换为字符串host_name格式,可以参考下面代码修改,或者附件中有我修改过的W600 SDK以及STM32的DEMO程序可供测试使用。 至此,STM32与W600 SPI透传DEMO演示结束,谢谢大家! 写了个脚本测试W800、W600 作为AP+TCP Server,电脑作为TCP Client,STM32端通过SPI给电脑端发送连续发送1024x5包数据,每包1024字节,一共5M数据。W800接收测速大概在434kb/s, W600接收测速大概在343kb/s,测试速率与测试时周边环境有关,仅供参考。 如需W800与W600...
W800 Arduino接口开发板 产品介绍 本开发板是一款基于 Wi-Fi/蓝牙 Combo SoC W800调试板卡,兼容 Arduino 接口。支持作为 Wi-Fi 模块与 Arduino 接口主板对接;也支持作为MCU主控板进行独立调试开发。支持丰富的主、从设备接口。