641|2

2392

帖子

0

资源

纯净的硅(高级)

【ART-Pi测评】四:联网同步时间、实现自动连接WiFi [复制链接]

本帖最后由 数码小叶 于 2021-7-18 21:18 编辑

ART-Pi板载了一个AP6212模块,AP6212是正基AMPAK推出的一款低功耗高性能的WiFi+BT4.2模块,该模块符合802.11b/g/n,其中WiFi功能采用SDIO接口,蓝牙采用UART/I2S/PCM接口,具有StationMode,SoftAP,P2P功能等。

Snipaste_2021-07-17_21-43-41.png
Snipaste_2021-07-17_21-42-57.png

 

 

惯例从一个空白模板工程开始

Snipaste_2021-07-07_20-54-47.png

 

 

在RT-Thread Setting里打开板载外设AP6212

Snipaste_2021-07-07_21-39-14.png

 

 

因为是板级支持包的缘故,到这rt-thread就已经完成初始化AP6212以及网卡了

Snipaste_2021-07-07_21-47-57.png

 

 

对比加入AP6212前后,finish组件支持的命令,可以发现增加了很多 Snipaste_2021-07-07_21-54-13.png

 

 

利用wifi命令,可以实现一些常用操作,比如扫描附件无线信号 ,比如使用join命令来连接WiFi等等

Snipaste_2021-07-07_21-57-45.png

 

 

Snipaste_2021-07-07_22-00-10.png 成功分配地址,尝试ping rt-thread的官网,ping通过。

网络连接ok后,就是获取时间的问题了,rt-thread软件包里有一个netutils的网络工具集

 

Snipaste_2021-07-11_17-37-39.png Snipaste_2021-07-17_22-01-58.png

 

 

 

在这个软件包里就提供了NTP工具来实现获取NTP服务器的时间

Snipaste_2021-07-11_17-39-54.png

 

 

编译下载后,运行却报错了,才想起了,这个包要打开RTC

Snipaste_2021-07-11_17-50-27.png

 

 

为了省事,直接打开软件模拟RTC,因为硬件RTC的话,还需要在board_init里添加RTC的初始化部分代码后,才能完成调用,直接打开软件模拟就省了硬件初始化
Snipaste_2021-07-11_17-52-42.png

 

 

Snipaste_2021-07-11_17-55-22.png 成功获取服务器时间,但是这个还存在一个问题,每次上电后想要查询时间,都要手动连接WiFi,不能自动连接。想到了在体验ART-Pi的一些demo时,WiFi是可以上电自动连接的,那就来移植一下这个功能。

 

在main文件里,没有多余的内容,比较显眼的就是这两个函数了

    /* init Wi-Fi auto connect feature */
    wlan_autoconnect_init();
    /* enable auto reconnect on WLAN device */
    rt_wlan_config_autoreconnect(RT_TRUE);

不论是注释还是函数名,很明显就是自动连接功能

 

复制到刚新建的模板工程里,因为只复制了这两个函数的调用,所以肯定会报一堆错,那就根据错误来一点点添加,首先找到这两个函数的实体所在,wifi_config.c、wlan_mgnt.c,复制到模板工程

Snipaste_2021-07-15_22-39-38.png

 

 

一步步根据错误,来添加组件,这里是EasyFlash的缺失 Snipaste_2021-07-15_22-43-51.png

 

一直修改到无报错和警告后,下载到板子上,可以看到Auto Connect功能已经使能了

Snipaste_2021-07-15_23-10-50.png

 

断电,再上电,已经可以实现自动连接,然后获取时间的效果了

Snipaste_2021-07-15_23-12-08.png

 

赞赏

1

查看全部赞赏


回复

1568

帖子

3

资源

版主

不错不错,最近也在玩RTThread


回复

4215

帖子

1

资源

五彩晶圆(初级)

這些工具是不是太特定了,不夠通用。

个人签名

默认摸鱼


回复
您需要登录后才可以回帖 登录 | 注册

最新文章 更多>>
    关闭
    站长推荐上一条 1/8 下一条

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

    北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

    电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2021 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表