Air8000模块固件更新 --- 修改记录
2025.06.07
- 修复有时候打印不出来wifi版本号的日志。
- 修复wifi固件版本0时, AP的状态不会更新,导致主控端以为AP一直没启动,热点仍存在,但无法分配ip,更无法联网。
- 支持audio_power、audio_pa脚用wifi芯片(>128序号)的gpio控制。
2025.06.04
- 支持读取wifi sta_ap的bssid和rssi值。
- 现在会打印WIFI固件的版本,打印格式:"AIRLINK_READY xxx version xx"。
- 支持uart11、uart12串口的sent事件。
- airlink支持使用irq模式。
- 支持设置yhm2712充电ic寄存器。(目前仅支持只写)
- 优化httpplus上传速度。
- 删除一些不必要的调试日志。
2025.05.27
- 修复有概率接收不到wifi的sys_pub消息的问题。
2025.05.26
- 修复屏幕旋转过后 tp触摸抬起,手指松开时返回的x,y坐标异常。
- 优化触屏功能。
- 重新上传VOLTE支持通话功能的固件。
2025.05.22
- 修复Air8000 fota升级wifi固件会因传输过程中,有部分字节包没收发全导致升级失败。
- 修复lvgl刷屏时,屏幕会出现横条状的花屏现象。
- 修复gt911触摸驱动,不能正确触发lvgl点击事件。
- Air8000系列的模块,都会默认拉高GPIO23,解决Air8000G 4G联网通讯异常的问题。
2025.05.21
修复Air8000/Air8000G在进入休眠后,超过15s没有通过定时器或者外部唤醒,就会关机的问题。
修复wdt.close() api没有正确生效的问题。
修复usb_vuart虚拟串口无法正常触发rx回调。
修复gt911触摸时i2c会读到0字节的问题。
修复st7796旋转方向异常。
支持触屏自动识别屏幕方向。
脚本分区调整为512KB。
Air8000G模块会默认拉高gpio22。
2025.05.14
修复httpsrv可能会导致死机的问题。
修复pins配置WAKEUP、ADC、PWR_KEY、I2S时会打印报错信息。
修复Air8000G也会启动Airlink导致休眠功耗高的问题。
2025.05.09
- 修复AP、以太网WAN功能因DNS服务器问题,导致的上网通讯异常。
2025.05.08
- 添加实现wlan.setMac,写入修改wifi sta的mac地址。
- 优化I2C传输输入参数错误的情况和接收到0字节数据的情况。
2025.05.07
- 以太网ch390通讯,取消强制休眠20ms的操作。
- 优化websocket处理,兼容32k字节或以下的payload。
- 修复ap+以太网wan功能,上网通讯可能导致死机的问题。
- 修复读不到GNSS的串口数据。
- 修复使用lvgl时,tp触摸回调不能正确触发。
- 添加CAN获取时钟特性API,用于计算实际波特率,can.capacity(id)
2025.04.29
- 修复libgnss设置uart回调没有成功,有"uartXX no received callback"的错误。
- 修复libgnss,执行bind操作后无法拿到数据。
- 修复lcd,on/off操作,使用RGB屏时不需要发送指令。
- 修复air8000s脚本调用wlan.getMAC无法拿到MAC地址。
- netdrv,ch390,支持中断模式,默认轮询模式。
- 修复ch390 wan以太网转wifi_ap功能,使用其他设备连接wifi使用网络时,下载/上传 数据过多,会导致处理不过来无法上网的问题。
- 硬件lcd接口增加软件cs控制,允许使用其他GPIO作为cs控制
- zbuff的used()加入快速设置有效数据量的方法,可以不用seek
- 支持wifi订阅的4个事件STA 连上、断开、AP 新STA连上、旧STA断开。
- 修复lcd预览camera结束后显示异常
2025.04.25
VOLTE固件 将"开机自动打开Air8000s电源和配置netdrv的功能"关闭。如果是用_VOLTE的固件,并且有需要使用到 WIFI功能 或需要 控制>100序号的GPIO ,那则需要在主task开头单独执行一次下面的代码。
sys.wait(10) -- 刚开机稍微缓一下
airlink.init() -- 初始化airlink
airlink.start(1) -- 启动底层线程, 从机模式
gpio.setup(23,1, gpio.PULLUP) --打开Air8000S电源
sys.wait(300) -- 等一小段时间让Air8000S启动,然后再配置gpio或wifi
修复VOLTE固件跑es8311初始化会失败,导致出现走cc库通话听不到声音或者说话对方听不到的情况。
测试发现是Airlink在开机同步启动的原因引起的,如果需要使用es8311的同时 使用Air8000s的wifi功能,需要在es8311初始化之后,再手动添加运行下面代码启动Air8000S和配置netdrv。
airlink.init() -- 初始化airlink
log.info("注册STA和AP设备")
netdrv.setup(socket.LWIP_STA, netdrv.WHALE)
netdrv.setup(socket.LWIP_AP, netdrv.WHALE)
airlink.start(1) -- 启动底层线程, 从机模式
gpio.setup(23, 1) -- 打开Air8000S电源
sys.wait(300)
修复i2c有概率发送数据通讯失败的问题。
支持fs库
当前4G转wifi, 4G转以太网, wifi转以太网, 3个网络通道的排列组合的配网都已支持
2025.04.24
- 支持FS功能。
- 修复VOLTE固件 wifi_sta、wifi_ap、WAN功能,不能正常通网通信的问题。
- socket链接 不使用tls方式建立的链接,最多可支持64个。
- 添加wifi事件回调消息,详细用法看看 demo/airlink/air8000_wifi
2025.04.23
- wifi_sta模式下支持自动开启dhcp,不需要手动打开。
- 支持默认加载sys和sysplus库,不需要额外在main.lua 中添加require "sys"和require "sysplus"了。
- 能够支持air8000s wifi模块的fota操作。
- 修复CAN功能通讯有异常的问题。
- gpio新增VBUS,USIM_DET常量,可以通过gpio.VBUS和gpio.USIM_DET使用。
2025.04.18
- 支持CAN功能
- 修复使用部分lcd屏幕,显示色彩有偏差 。
- 增加icmp库,可支持ping操作。
- 支持最多同时建立32个socket链接。
- 使用Air8000和Air8000G 带GNSS的模块,默认会将GNSS电源(gpio25)拉低。
2025.04.17
- Air8000和Air8000W 默认打开Air8000S wifi芯片的供电,脚本中可以省略打开Air8000S的电源、airlink.init和airlink.start的操作了。
- 80/81管脚默认作为i2c0使用,66/67管脚默认作为i2c1使用,不再需要mcu.altfun接口进行复用。
- 增加 airlink.config接口,可配置AirLink的参数。
2025.04.15
- 支持pins库,代替mcu.altfun复用接口的功能。
- 支持VOLTE功能,由于VOLTE和LVGL两个功能占用空间很大,分成了两个版本的固件。
- gpio24默认改为高电平
- 添加软复位的通用指令,但当前只支持ch390,api:netdrv.ctrl(id, cmd, arg)