小鸟体育「案例分享」物联网模块开发——基于iMX6Ull开发板(上)

  新闻资讯     |      2024-07-10 16:48

  小鸟体育「案例分享」物联网模块开发——基于iMX6Ull开发板(上)本文档主要介绍基于iMX6ULL开发板分享物联网模块开发案例,其中内容包括SDIOWIFI模块测试、STA模式测试、NB-IoT模块测试、Zigbee模块测试、LoRa模块测试和4G模块测试由于篇幅过长,案例分为上下两部分,欢迎各位感兴趣的用户查看更多。

  本案例测试板卡为创龙科技的TLIMX6U-EVM,它是一款基于NXPi.MX 6ULL的-A7高性能低功耗处理器设计的评估板,由核心板和评估底板组成。核心板经过专业的PCBLayout和高低温测试验证,稳定可靠,可满足各种工业应用环境。

小鸟体育「案例分享」物联网模块开发——基于iMX6Ull开发板(上)(图1)

  评估板接口资源丰富,引出双路网口、双路RS485、双路CAN、三路USB、多路DI/DO、LCD等接口,板载WIFI、Bluetooth模块,支持LoRa、NB-IoT、Zigbee、4G模块,可选配外壳直接应用于工业现场。

  无特殊说明情况下,默认使用USB TO UART1作为调试串口,使用Linux系统启动卡(SD启动模式)启动系统,通过路由器与PC机进行网络连接。

  本案例使用SDIO WIFI模块型号为:RTL8189,请将SDIO WIFI模块插至评估板SDIO接口,如下图所示。

小鸟体育「案例分享」物联网模块开发——基于iMX6Ull开发板(上)(图2)

  STA模式:在STA工作模式下,WIFI模块可接收来自无线路由器发出的信号,实现通过路由器连接互联网。

  AP模式:在AP工作模式下,WIFI模块会创建一个无线局域网热点,手机、电脑等设备可通过此热点组建局域网。本案例测试程序位于产品资料“4-软件资料\Demo\module-demos\sdio_wifi_test\”目录下,具体说明如下。

小鸟体育「案例分享」物联网模块开发——基于iMX6Ull开发板(上)(图3)

  请将bin目录下所有文件和driver目录下8189fs.ko驱动文件拷贝至评估板文件系统任意相同路径下,并将SDIO WIFI模块正确连接至评估板SDIO接口。由于SDIO接口与Micro SD接口存在引脚复用关系,因此请务必将Linux系统启动卡从评估板Micro SD卡槽中取出。将评估板启动方式选择拨码开关拨为011000(1~6),此档位为NAND FLASH启动模式。

  进入评估板文件系统,在SDIO WIFI模块驱动8189fs.ko所在路径下,执行如下命令加载驱动。

  在wifi_setup.sh文件所在路径下执行如下命令,将评估板通过WIFI模块连接至路由器。-i指定WIFI名称,-p指定WIFI密码,请根据实际情况修改。

小鸟体育「案例分享」物联网模块开发——基于iMX6Ull开发板(上)(图4)

  执行如下命令查看获取的IP地址,并通过ping命令测试评估板与PC机通信是否正常。192.168.1.100为PC机实际IP地址,请确保评估板与PC机在同一局域网内。

小鸟体育「案例分享」物联网模块开发——基于iMX6Ull开发板(上)(图5)

小鸟体育「案例分享」物联网模块开发——基于iMX6Ull开发板(上)(图6)

  在Ubuntu系统执行如下命令测试网络通信带宽,192.168.1.103为评估板实际IP地址。测试完成后,Ubuntu和评估板均会打印测试结果。测试结果受网络环境影响小鸟体育,仅供参考小鸟体育

小鸟体育「案例分享」物联网模块开发——基于iMX6Ull开发板(上)(图7)

小鸟体育「案例分享」物联网模块开发——基于iMX6Ull开发板(上)(图8)

  请重启评估板系统,在SDIO WIFI模块驱动8189fs.ko所在路径下执行如下命令加载驱动。

  在ap_setup.sh文件所在路径下执行如下命令,将SDIO WIFI模块设置为AP模式。

小鸟体育「案例分享」物联网模块开发——基于iMX6Ull开发板(上)(图9)

  如启动AP功能过程中,出现如下问题,是由于random熵不够引起,需重启评估板,执行如下命令更换熵池,再重新测试。

小鸟体育「案例分享」物联网模块开发——基于iMX6Ull开发板(上)(图10)

小鸟体育「案例分享」物联网模块开发——基于iMX6Ull开发板(上)(图11)

  程序默认设置的WIFI名称为:rtl8188fs,密码为:88888888,可在f配置文件内进行修改。

  将具有WIFI功能的PC机(比如笔记本电脑或装有USB WIFI的台式电脑)连接至此无线局域网热点,并断开已有的有线网络连接。连接成功后,串口调试终端将会打印如下信息,显示Ubuntu已分配的IP地址。如使用虚拟机 + Ubuntu的开发方式,将会获取到两个IP地址,其中一个为Windows端IP地址小鸟体育,一个为Ubuntu端IP地址。

小鸟体育「案例分享」物联网模块开发——基于iMX6Ull开发板(上)(图12)

  执行如下命令测试无线局域网设备之间网络连接是否正常。若出现连接超时或失败,可尝试关闭PC机防火墙后再次连接。

小鸟体育「案例分享」物联网模块开发——基于iMX6Ull开发板(上)(图13)

小鸟体育「案例分享」物联网模块开发——基于iMX6Ull开发板(上)(图14)

  在Ubuntu系统执行如下命令测试网络通信带宽,192.168.0.1为评估板实际IP地址。测试完成后,Ubuntu和评估板均会打印测试结果。测试结果受网络环境影响,仅供参考。

小鸟体育「案例分享」物联网模块开发——基于iMX6Ull开发板(上)(图15)

小鸟体育「案例分享」物联网模块开发——基于iMX6Ull开发板(上)(图16)

  测试完成,请将评估板断电,拔出SDIO WIFI模块,将Linux系统启动卡插入Micro SD卡槽,启动方式选择拨码开关拨为010100(1~6) SD启动模式。

  请将案例src目录下的驱动源码rtl8189FS.tar.gz拷贝至Ubuntu工作目录下,执行如下命令将源码压缩包解压至该目录下。