阿哲
发表于: 2020-1-29 19:53:01 | 显示全部楼层

在“深入研究ARM Cortex M33内核”系列的上一篇文章中,我决定探索LPC55S69-EVK的扩展功能。该开发板具有三个扩展端口(PMOD、Arduino Duo、Mikroe click),我选择了Mikroe扩展端口。为什么?仅仅是因为我在Hexiwear项目中使用过这些电路板。


而且由于本月我一直在做一些和AWS IOT相关的工作,因此希望将LPC55S69-EVK连接到办公室WiFi网络。我知道用于lpcxpresso55s69 2.6.3版的MCUXpresso SDK具有一个名为qca_demo的内置WiFi示例,因此我今天研究wifi功能。


该WiFi示例支持三个WiFi扩展板,我选择了Mikroe WiFi 10 click扩展板。型号是MIKROE-3432,可以从各大经销商购买。

wifi-10-click-large_default-12x-2.jpg

Mikroelektronika公司的的WiFi 10 click扩展板

将扩展板插入到LPC55S69-EVK,然后使用SDK Import向导将qca_demo项目导入MCUXpresso IDE,非常简单实现。使用的是MCUXpresso IDE v11.0.1和SDK v2.6.3。将开发板连接到我的办公室WiFi网络上也非常容易实现。开箱即用的qca_demo示例是为其他扩展板制作的。依此类推(按照readme.txt文件中的指南进行项目操作),我修改了头文件wifi_shield.h,使用#define定义WIFI 10 CLICK扩展板:

wifi_is_define.png

将qca_demo项目设置为使用Mikroe WiFi 10扩展板。

该演示程序还经过硬编码,以支持特定的WiFi SSID和必要的密码。它在main.c源模块中设置,当然有必要针对办公室WiFi网络进行修改。再次使用#defines进行配置:

modify_ssid.png

为qca_demo项目配置硬编码的SSID和密码。


好了,以上就是启动和运行WiFi所需的内容!该项目在不经过优化的情况下,通过调试版本构建了约140 KB(.text部分)和约25 KB的RAM(.bss部分)的代码,并通过UART构建了调试控制台。它通过LPC55S69-EVK上内置的LPC-LINK2调试器下载到板上,并且在运行时,qca_demo通过UART设置了命令行界面(“ CLI”)。


项目中的readme.txt文件定义了CLI所实现的命令。这是开发板上列出命令的一些输出,以及我运行“ s”扫描命令后主板上的输出。开发板报告了两个WiFi网络,其中一个是我的办公室网络Ozymandias24。

cli.png

由qca_demo示例项目实现的CLI命令


命令序列“ s”、“ c”、“ d”将扫描、连接,然后办公室WiFi接入点通过DHCP获得IP地址。此后,演示演示了一些常见的“互联网”协议,例如“ p” IMCP回显请求,“ g”在端口80上的HTTP Get请求和“ R” DNS解析。


通过本文可以快速轻松地将这款开发板连接到WiFi网络。感谢恩智浦和Mikroelektronika做的工作!

跳转到指定楼层
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题 53 | 回复: 76



手机版|

GMT+8, 2024-4-19 19:35 , Processed in 0.151412 second(s), 8 queries , Gzip On, MemCache On. Powered by Discuz! X3.5

YiBoard一板网 © 2015-2022 地址:河北省石家庄市长安区高营大街 ( 冀ICP备18020117号 )

快速回复 返回顶部 返回列表