跳转至

升级WIFI

一、本篇文章的目的

本篇文档主要介绍Air8000升级wifi的流程,Air8000需要先烧录wifi固件,然后才能使用wifi功能,本篇教程将介绍Air8000的升级wifi流程,包括串口线刷升级和通过USB升级方式。

二、准备软硬件环境

2.1 软件环境

2.1.1 准备好Luatools工具

Luatools 作为由合宙所提供的调试工具,Luatools 支持最新固件获取、固件打包、trace 打印、单机烧录等功能

此工具适用于合宙所有 4G 模组, 4G + GNSS 模组和工业引擎系列。

本篇教程需要使用最新版本的 luatools 工具(版本号大于等于3.0.22),点击此处下载

2.2 硬件环境

2.2.1 Air8000 核心板

首先核心板的背面拨到 ON,正面的拨到供电端。开发板使用说明查看

2.2.2 USB 转 TTL 串口板,烧录 WIFI 固件使用

三、升级wifi

3.1 线刷升级方式

使用 Luatools 工具,通过串口烧录 WIFI 固件和脚本, 在本篇教程中WIFI固件和脚本已集成到WIIF量产文件中,直接下载烧录WIFI量产文件即可。

注意:烧录 WIFI 量产文件时,需要先烧录4G固件和4G 脚本文件,通过 4G 脚本控制 GPIO23, 下电 1ms,控制 demo 参考如下:

4G控制脚本下载地址:点我,下载完整压缩文件包

-- LuaTools需要PROJECT和VERSION这两个信息
PROJECT = "4G_burn"
VERSION = "1.0.0"

log.info("main", PROJECT, VERSION)

-- 引入必要的库文件(lua编写), 内部库不需要require
sys = require("sys")

-- mobile.flymode(0,true)
if wdt then
    --添加硬狗防止程序卡死,在支持的设备上启用这个功能
    wdt.init(9000)--初始化watchdog设置为9s
    sys.timerLoopStart(wdt.feed, 3000)--3s喂一次狗
end
log.info("main", "cc0258_gnss")
gpio.setup(0, function()
    sys.publish("GO")
end)
pm.ioVol(pm.IOVOL_ALL_GPIO, 3300) -- 所有GPIO高电平输出3.3V
sys.taskInit(function()
     sys.wait(100)
     while 1 do
          sys.waitUntil("GO")
          -- 控制一下GPIO23, 下电1ms
          gpio.setup(23, 0,gpio.PULLUP)
          sys.wait(2)
          gpio.setup(23, 1,gpio.PULLUP)
          log.info("main", "打开WIFI 电源12")
     end
end)

-- 用户代码已结束---------------------------------------------
-- 结尾总是这一句
sys.run()
-- sys.run()之后后面不要加任何语句!!!!!

3.1.1 WIFI 量产文件

WIFI量产文件下载地址,点我,下载完整压缩文件包

3.1.2 线刷升级教程

1、Air8000 核心板的 UART10 通过串口板连接到电脑,核心板可以通过 USB 供电或者电池供电。

2、正确插入 USB 转 TTL 串口板并且 USB 成功连接电脑后,电脑的设备管理器可以看到 USB-SERIAL CH340 的端口。

3、打开 luatools 工具,选择通用串口打印,选择上一小节显示的串口号,波特率选择 2000000。

4、选择 WIFI 固件和 WIFI 脚本进行烧录。

5、出现下载准备中字样时,需要按下 Air8000 核心板的 RESET 复位按键。

3.2 通过USB升级4G,4G自动对wifi进行升级

正在开发中,敬请期待......