跳转至

AP 应用(air8000作为热点)

一、AP 概述

文章开篇先简单介绍下 Air8000 工业引擎的 AP 模式,一般来说,Air8000 工业引擎使用中支持两种无线网络工作模式,分别为 AP 模式和 STA 模式。

1.1 AP 模式:

AP 是 Access Point 的缩写,即无线接入点,它是一个无线网络的中心节点,可以看成是一个服务器。它作为一个网络的中心节点,提供无线接入服务,其他的无线设备允许接入该节点,所有接入该节点设备的无线信号数据都要通过它才能进行交换和互相访问。一般的无线路由器、网关、热点就是工作在 AP 模式下,AP 节点和 AP 节点之间允许相互连接。

Air8000 工业引擎工作在 AP 模式时,就可以用手机或者其他通讯设备连接上 Air8000 工业引擎直接与其通信,通过 Air8000 工业引擎可以实现设备集中管理及局域网无线控制。

1.2 STA 模式

STA 是 Station 的缩写,它是无线网络中的一个终端站点设备,可以看成是一个客户端,一般来说,处在 STA 模式下的设备本身不接受无线的接入,该设备连接到 AP 节点进行网络访问,STA 模式下的设备之间的通信可以通过 AP 进行转发实现。

Air8000 工业引擎工作在 STA 模式时,可以连接到路由器的无线网络中去,手机或电脑通过无线网络实现对 Air8000 工业引擎的远程控制。

二、演示功能概述

本示例将演示如何使用 Air8000 工业引擎的 AP 模式。

三、准备硬件环境

3.1 Air8000 核心板

使用 Air8000 开发套件,如下图所示:

淘宝购买链接:Air8000 开发套件淘宝购买链接

此开发套件的详细使用说明参考:Air8000 产品手册 中的 Air8000 硬件手册Air8000 的 LuatOS 快速入门

3.2 PC 电脑

WINDOWS 系统,其他暂无特别要求;

3.3 数据通信线

USB 数据线(其一端为 Type-C 接口,用于连接 Air8000)。

四、准备软件环境

4.1 下载调试工具

使用说明参考:Luatools 下载和详细使用

五、软硬件资料

5.1 源码及固件

5.2 demo 使用 api 介绍

本教程使用 api 接口为:

https://docs.openluat.com/air8000/luatos/api/core/wlan/

六、代码示例介绍

6.1 Air8000 初始化 wifi 从机模式

sys.taskInit(function()
    -- 稍微缓一下
    sys.wait(10)
    -- 初始化airlink
    airlink.init()
    -- 启动底层线程, 从机模式
    airlink.start(1)
    PWR8000S(1)
    sys.wait(500) -- 稍微缓一下
    airlink.test(10)
    netdrv.setup(socket.LWIP_STA, netdrv.WHALE)
    netdrv.setup(socket.LWIP_AP, netdrv.WHALE)

    sys.wait(100)
    wlan.init()
    sys.wait(100)

    -- 启动AP测试
    test_ap()
end)

6.2 Air8000 ap 子函数

function test_ap()
    log.info("执行AP创建操作")
    wlan.createAP("uiot5678", "12345678")
    netdrv.ipv4(socket.LWIP_AP, "192.168.4.1", "255.255.255.0", "0.0.0.0")
    sys.wait(100)
    dnsproxy.setup(socket.LWIP_AP, socket.LWIP_GP)
    dhcpsrv.create({adapter=socket.LWIP_AP})
    while 1 do
        if netdrv.ready(socket.LWIP_GP) then
            netdrv.napt(socket.LWIP_GP)
            break
        end
        sys.wait(1000)
    end
end

七、结果验证

7.1 系统启动

7.2 等待从机连接

7.3 手机连接热点并分配 IP

八、总结

本文档详细展示了如何使用 Air8000 工业引擎的 AP 模式,通过具体实例生动诠释了这一过程。系统启用 AP 模式,设定特定的 SSID 和密码,从而创建出一个 WiFi 网络。

当其他设备成功连接到由 Air8000 创建的 WiFi 网络后,它们便能够通过配网系统与 Air8101 建立起通信桥梁。