升级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进行升级
正在开发中,敬请期待......