正点原子 USB WIFI 模块设置

参考文档:

【正点原子】阿尔法Linux开发板(A盘)-基础资料\10、用户手册\10、用户手册\01【正点原子】I.MX6U用户快速体验V2.7.pdf\3.22 USB WIFI模块测试

  • 该模块为:USB WIFI RTL8188EUS/RTL8188CUS

  • 直接插到ALPHA 底板的任意一个USB 接口上,该模块支持热插拔,测试前请插上 12v 电源!

1.查看 USB WIFI 的网卡信息
  • 使用 ifconfig 指令,如下图示,wlan0 是 USB WIFI 的节点。

 ifconfig
 ifconfig wlan0 up // 若默认没打开 wlan0 则需要执行此项。
 rfkill unblock all // 若提示被 rfkill 管理时输入这个指令。

2.Station(上网)模式
  • 本节目的:使用 USB WIFI 连接无线网络并测试网络是否能上网。

  • WiFi 的 Station 模式是一种工作模式,它使 WiFi 设备能够连接到一个 WiFi 网络并与其他设备进行通信。在Station 模式下,WiFi 设备可以作为一个客户端连接到一个已有的 WiFi 网络,这个网络可以是家庭、办公室或公共场所提供的无线网络。通常,Station 模式适用于需要将设备连接到已有的 WiFi 网络中的场景,例如手机、电脑、智能家居设备等。

  • 在Linux中常见的网络托管有nmcli和ConnMan都是用于管理和配置网络连接的守护进程。可以用它们来连接网络,在 IMX6ULL 的根文件系统中有 ConnMan。请更新到 2024 年发布的根文件系统,否则可能使用不了 connmanctl 命令行。只有 2024 年以后发布的根文件系统才可以使用!

  • 使用下面指令来连接 wifi

 connmanctl #进入 WIIF 交互式操作命令行
 connmanctl> enable wifi #使能 WIFI,默认已经使能
 connmanctl> agent on #开启代理
 connmanctl> scan wifi #开启 WIFI 扫描,可以多次扫描
 connmanctl> services #列出扫描到的 WIFI 列表

  • 从扫描到 WIFI 列表中,使用 connect XXXX 进行连接,再输入密码按回车确认

 connect wifi_0cc655482648_414c49454e54454b2d5758_managed_psk #连接
 exit                                                         #退出命令行

  • 再使用 ifconfig 指令查看。可以看到 wlan0 已经获取到 ip 地址了

  • 测试是否能通主机,使用 ping 指令 ping 路由

看到如下信息表示,就代表能网络连通。

问题处理

①若出现连接被取消(提示如下图),排除密码错误的情况,可能 WIFI 旧配置的影响。请执行指令 rm -rf /var/lib/connman/wifi_* 删除配置文件再尝试连接!也可能是列表被刷新了,WIFI扫描不到相应的热点了。

②如何修改默认网关

 route -n                                    # 查看网关
 route add default gw 192.168.221.1 wlan0    # 添加网关
 route del default gw 192.168.221.1 wlan0    # 删除网关

3. SoftAP(热点)模式
### 正点原子 ESP8266 WiFi 模块教程 #### 模块概述 ATK-ESP8266 是由 ALIENTEK 推出的一款高性能 UART-WiFi(串口-无线)模块,板载了正点原子公司自主开发的 ATK-ESP-01 模块。此模块已通过 FCC 和 CE 认证,适用于出口型产品。模块内嵌 TCP/IP 协议栈,支持串口与 WiFi 数据传输转换[^2]。 #### 准备工作 为了顺利进行实验和调试,需准备好如下材料: -ESP8266 模块 - USB转TTL串口线 - 电源供应器或USB接口供电 - 连接至互联网的计算机一台 #### 下载模式设置 当需要更新固件时,应先将模块置于下载模式。具体操作为:保持 RST 引脚低电平状态一段时间后再释放,此时模块会进入等待上电同步阶段;再次按下并迅速放开 RST 键,则可以看到提示信息变为「下载中」,随后即可开始刷入新固件[^5]。 #### 调试环境搭建 利用提供的工具包以及文档资源,在电脑端安装好必要的驱动程序之后,可以通过串口助手软件向模块发送 AT 指令来进行基本功能测试,比如查询当前 Wi-Fi 工作状态、连接指定 SSID 的热点等操作[^4]。 #### 实现网络通信 一旦成功接入Wi-Fi网络后,就可以尝试与其他设备建立TCP/UDP连接,从而实现在不同终端间的数据交换。例如让单片机经由该WiFi模组收发来自PC端或是移动电话的信息流。 ```python import serial ser = serial.Serial('COM3', baudrate=9600, timeout=1) def send_at_command(command): ser.write((command + '\r\n').encode()) response = '' while True: char = ser.read().decode() if not char or char == '\n': break response += char return response.strip() print(send_at_command("AT+CIPSTART=\"TCP\",\"api.example.com\",80")) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值