W800|WIFI|CDK|W80X SDK v1.00.10|官方demo|学习(2):t-connect

目录

官方文档及SDK

1、W800 SDK v1.00.10更新内容:

2、 DEMO概要

3、t_connect demo测试

CDK中打开project:

Project文件在:

编译完成:​编辑

  用Upgrade_Tools(V1.4.8)刷入模组:

显示已连接成功,并取得IP。

Demo_connetc_net执行步骤:

步骤:

 t-connect 加网(官方手册注释)

PS:STA和AP


官方文档及SDK

W800 SDK代码及相关文档获取地址:

https://www.winnermicro.com/html/1/156/158/558.html

1、W800 SDK v1.00.10更新内容:

1. 驱动更新

   1)提供模组ADC校准功能接口

   2)修复PSRAM IO复用不完整问题

   3)Flash驱动修改不再每次都写状态寄存器

   4)增加RF参数备份机制

   5)修改对于SD 1.0卡的支持

2. 更新secboot,支持青藤Flash的QIO模式切换;优化每次启动过程都操作flash状态寄存器来切QIO模式的操作

3. 升级LWIP版本至V2.1.3版本

4. 优化一键配网功能

5. demo修改:

    1)HSPI和SDIO的从设备的DEMO更新,通过参数区分HSPI和SDIO的初始化

    2)修改demo的控制台的接收处理,解决接收命令字不足后无法使用控制台的问题

    3)增加新的联网demo

    4)增加新的扫描demo

    5)增加softap的黑名单功能demo

6. 修复芯片Sleep模式功耗波动问题,修改GPIO默认配置为输入上拉;客户使用时按照IO复用配置,使用指定的上下拉功能

7. RTOS问题修复

   1)修复rtos适配函数没有判断指针是否为空的操作

   2)修复RTOS任务创建时句柄赋值处理

8. 修复因调整tick值并进行时间计算而导致的可能除0操作

9. Wi-Fi库更新内容:

    1)增加WLAN数字增益可调接口

    2)增加连接扫描不到热点的时间可控的API

    3)增加可配置是否可连接open/wep网络的API

    4)增加是否扫描到立即连接AP的API

    5)支持AP的黑名单功能

    6)修复APSTA模式下某些手机连接不上的问题(因信道变更时信标帧内部分信道相关信息未更新)

10. 编译相关

    1)修复某些场景下的编译报错问题(例如:内存调试打开,mbedtls模块编译报错的问题)

    2)修改编译工具链,支持CPP代码的编译

    3)因为升级了LWIP和MQTT,CDK的编译工程变更,建议使用新的工程,把之前改动合过来;

         如果确实要使用之前的工程,需要把相关文件加入,编译前要清理一下编译工程下的过程中文件(.mk,.bat,.txt,LST和OBJ)

    4)如果用户打开较多demo、或者进行内存调试,或者打开wm_debug.h调试功能,而且要使用经典蓝牙的CDK工程编译或者使用make编译,需要对链接文件里的I-SRAM进行调整(位置、大小)由此带来一系列的调整(编译固件存放的位置也要调整)

5)清理编译告警

2、 DEMO概要

本文是基于官方WM_W800_SDK用户手册_V1.1.pdf的学习记录。

官方文档中用到的所有DEMO相关的宏定义都在wm_demo.h中。运行DEMO时必须打开该DEMO对应的宏定义,建议关闭不相关宏定义。DEMO演示需要在控制台下进行,打开DEMO_CONSOLE编译选项,即打开了控制台。

DEMO_CONSOLE同时还控制了AT指令的启用,如果使能此宏,则AT指令失效;关闭此宏,AT指令生效。

3、t_connect demo测试

CDK中打开project:

Project文件在:

.\W80X SDK v1.00.10\tools\w800\projects\SDK_Project\project\CDK_WS\

打开CDK_WS.cdkws:

修改wm_demo.h,打开console,仅打开connect demo:

  编译,在项目根目录上右击执行build:

编译完成:

生成的.fls文件在. \W80X SDK v1.00.10\bin\w800下:

  用Upgrade_Tools(V1.4.8)刷入模组:

选择.fls刷机文件,点击下载,默认固件条件下需按住boot同时点击reset重启,开始下载,后期执行刷机任务,可以自动刷新及重启。

下载完成,串口工具打印user task,console中打开了默认的6个程序(1组):

  发送指令:t-connect("Redmi Note 9 Pro","123*****")连接手机热点:

显示已连接成功,并取得IP。

手机端显示设备已连接:

Demo_connetc_net执行步骤:

步骤:

1、判断是否输入了ssid,如果未输入,则return WM_FAILED;

2、打印输入的ssidpwd

3、执行一次wifi断开(复位操作,如已有连接则断开)

4、设置成sta模式

5、设置ip相关参数,默认启用DCHP

6、登记回调函数;

7、调用连接函数,WIFI连接中,连接成功后显示ip

 t-connect 加网(官方手册注释)

功能描述

本例实现了使 WiFi 设备连接指定名称和密码的路由器的功能

命令格式

t-connect(“ssid_name”, “password”)

涉及到的常用 api(其中 api 的具体释义请参考相关头文件注释)

tls_wifi_disconnect(); tls_wifi_softap_destroy(); tls_wifi_set_oneshot_flag(0); tls_mem_alloc(); tls_netif_add_status_event(); tls_wifi_connect();

PS:STA和AP

工作模式分别是STA和AP这两种,STA就是站点模式,客户端模式,也就是向我们电脑连接路由器一样,他相当于电脑的角色,AP就是热点也就是说它作为AP模式自身可以辐射出一个无线WiFi网路;
WiFi模块在STA模式下连接路由器。

W800支持三种工作模式:STA/AP/STA+AP
STA模式:模组通过路由器连接互联网,手机或电脑通过互联网实现对设备的远程控制。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

打酱油的工程师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值