changeLog.md 3.8 KB

Air8000模块固件更新 --- 修改记录

2025.04.29

  1. 修复libgnss设置uart回调没有成功,有"uartXX no received callback"的错误。
  2. 修复libgnss,执行bind操作后无法拿到数据。
  3. 修复lcd,on/off操作,使用RGB屏时不需要发送指令。
  4. 修复air8000s脚本调用wlan.getMAC无法拿到MAC地址。
  5. netdrv,ch390,支持中断模式,默认轮询模式。
  6. 修复ch390 wan以太网转wifi_ap功能,使用其他设备连接wifi使用网络时,下载/上传 数据过多,会导致处理不过来无法上网的问题。
  7. 硬件lcd接口增加软件cs控制,允许使用其他GPIO作为cs控制
  8. zbuff的used()加入快速设置有效数据量的方法,可以不用seek
  9. 支持wifi订阅的4个事件STA 连上、断开、AP 新STA连上、旧STA断开。
  10. 修复lcd预览camera结束后显示异常

2025.04.25

  1. 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
    
  2. 修复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)
  1. 修复i2c有概率发送数据通讯失败的问题。

  2. 支持fs库

  3. 当前4G转wifi, 4G转以太网, wifi转以太网, 3个网络通道的排列组合的配网都已支持

2025.04.24

  1. 支持FS功能。
  2. 修复VOLTE固件 wifi_sta、wifi_ap、WAN功能,不能正常通网通信的问题。
  3. socket链接 不使用tls方式建立的链接,最多可支持64个。
  4. 添加wifi事件回调消息,详细用法看看 demo/airlink/air8000_wifi

2025.04.23

  1. wifi_sta模式下支持自动开启dhcp,不需要手动打开。
  2. 支持默认加载sys和sysplus库,不需要额外在main.lua 中添加require "sys"和require "sysplus"了。
  3. 能够支持air8000s wifi模块的fota操作。
  4. 修复CAN功能通讯有异常的问题。
  5. gpio新增VBUS,USIM_DET常量,可以通过gpio.VBUS和gpio.USIM_DET使用。

2025.04.18

  1. 支持CAN功能
  2. 修复使用部分lcd屏幕,显示色彩有偏差 。
  3. 增加icmp库,可支持ping操作。
  4. 支持最多同时建立32个socket链接。
  5. 使用Air8000和Air8000G 带GNSS的模块,默认会将GNSS电源(gpio25)拉低。

2025.04.17

  1. Air8000和Air8000W 默认打开Air8000S wifi芯片的供电,脚本中可以省略打开Air8000S的电源、airlink.init和airlink.start的操作了。
  2. 80/81管脚默认作为i2c0使用,66/67管脚默认作为i2c1使用,不再需要mcu.altfun接口进行复用。
  3. 增加 airlink.config接口,可配置AirLink的参数。

2025.04.15

  1. 支持pins库,代替mcu.altfun复用接口的功能。
  2. 支持VOLTE功能,由于VOLTE和LVGL两个功能占用空间很大,分成了两个版本的固件。
  3. gpio24默认改为高电平
  4. 添加软复位的通用指令,但当前只支持ch390,api:netdrv.ctrl(id, cmd, arg)