Просмотр исходного кода

Merge branch 'master' of https://gitee.com/openLuat/LuatOS

zhutianhua 8 месяцев назад
Родитель
Сommit
dca8a30c4f

+ 1 - 1
module/Air8000/LICENSE

@@ -1,6 +1,6 @@
 MIT License
 
-Copyright (c) 2025 Wendal
+Copyright (c) 2025 OpenLuat
 
 Permission is hereby granted, free of charge, to any person obtaining a copy
 of this software and associated documentation files (the "Software"), to deal

BIN
module/Air8000/LuatOS多固件功能区别.png


BIN
module/Air8000/LuatOS多固件策略说明.png


BIN
module/Air8000/LuatOS扩展库简要说明.png


+ 140 - 11
module/Air8000/README.md

@@ -1,17 +1,146 @@
-LuatOS-Air8000
-介绍
-本代码库 是 合宙 Air8000 模组的代码中心, 包括固件, 演示代码, 案例代码等
+# LuatOS-Air780EPM
 
-如需查阅文档, 请访问 [air8000.cn](http://air8000.cn) 网站
+## 介绍
 
-目录说明:
+本代码库 是 合宙 Air780EPM 模组的代码中心, 包括演示代码demo, 案例代码project等
 
-- core   固件文件
-- demo  演示代码
-- project 案例代码
+如需查阅文档, 请访问合宙文档中心的[Air780EPM模块文档中心](https://docs.openluat.com/air780epm/)
 
-授权协议
-MIT License
+## 目录说明
 
+* demo  [演示代码](demo/)
+* project  [案例代码](project/)
+
+## 固件说明
+
+1. Air780EPM 只有1种32位固件,没有64位固件;
+
+2. Air780EHM,Air780EHV,Air780EGH 当前有22种固件,32位和64位各11种;
+
+3. 关于差分升级的相关说明;
+
+差分升级只能在同类固件之间进行,
+
+固件1 只能差分升级为固件1,
+
+固件2 只能差分升级为固件2,
+
+固件X 只能差分升级为固件X。## 固件说明
+
+1. Air780EPM 只有1种32位固件,没有64位固件;
+
+2. Air780EHM,Air780EHV,Air780EGH 当前有22种固件,32位和64位各11种;
+
+3. 关于差分升级的相关说明;
+
+差分升级只能在同类固件之间进行,
+
+固件1 只能差分升级为固件1,
+
+固件2 只能差分升级为固件2,
+
+固件X 只能差分升级为固件X。
+
+![输入图片说明](LuatOS%E5%A4%9A%E5%9B%BA%E4%BB%B6%E7%AD%96%E7%95%A5%E8%AF%B4%E6%98%8E.png)
+
+![输入图片说明](LuatOS%E5%A4%9A%E5%9B%BA%E4%BB%B6%E5%8A%9F%E8%83%BD%E5%8C%BA%E5%88%AB.png)
+
+![输入图片说明](LuatOS%E6%89%A9%E5%B1%95%E5%BA%93%E7%AE%80%E8%A6%81%E8%AF%B4%E6%98%8E.png)
+
+## demo使用说明
+
+[**JT808**]:本demo演示使用string.pack与unpack函数,实现JT808 终端注册协议数据生成与解析,适用于车辆定位和监控系统。
+
+[**Websocket**]:本demo演示使用websocket协议,实现LuatOS与Web服务器的通信,适用于实时数据传输和双向通信场景。
+
+[**adc**]:本demo演示LuatOS的ADC功能,用于模拟信号的读取,适用于传感器数据采集等场景。
+
+[**airlbs**]:本demo演示LuatOS的LBS功能,包括多基站定位和WIFI定位,适用于位置服务开发。
+
+[**bit**]:本demo演示LuatOS的bit操作功能,适用于需要进行位级操作的场景。
+
+[**bit64**]:本demo演示LuatOS的64位bit操作功能,适用于需要进行大范围位级操作的场景。
+
+[**camera/spi_cam**]:本demo演示LuatOS的SPI摄像头功能,适用于需要集成摄像头进行图像采集的设备。
+
+[**can**]:本demo演示LuatOS的CAN总线通信功能,适用于汽车电子和工业自动化等场景。
+
+[**crypto**]:本demo演示LuatOS的加密功能,包括哈希、对称加密和非对称加密等,适用于需要进行数据加密和解密的场景。
+
+[**errdump**]:本demo演示LuatOS的错误信息转储功能,适用于设备调试和错误分析。
+
+[**fota2**]:本demo演示LuatOS的FOTA(空中下载)功能,包括固件更新等,适用于设备远程升级和维护。
+
+[**fs**]:本demo演示LuatOS的文件系统功能,包括文件读写等,适用于需要进行文件存储和操作的场景。
+
+[**gpio**]:本demo演示LuatOS的GPIO功能,包括数字输入输出等,适用于需要进行硬件控制的场景。
+
+[**helloworld**]:本demo演示LuatOS的基本运行环境,通过输出“Hello, World!”来验证开发环境是否搭建成功。
+
+[**hmeta**]:本demo演示LuatOS的硬件信息查询功能,适用于获取设备硬件相关信息。
+
+[**http**]:本demo演示LuatOS的HTTP协议功能,包括网页请求和文件下载等,适用于需要进行网络通信的场景。
+
+[**i2c-sht20**]:本demo演示LuatOS的I2C通信功能,通过SHT20温湿度传感器来读取温度和湿度信息。
+
+[**iconv**]:本demo演示LuatOS的字符编码转换功能,适用于需要进行字符编码转换的场景。
+
+[**iotcloud**]:本demo演示LuatOS与物联网云平台的通信,包括设备连接、数据上传和云服务调用等。
+
+[**json**]:本demo演示LuatOS的JSON数据解析和生成功能,适用于需要进行JSON格式数据处理的场景。
+
+[**lbsloc2**]:本demo演示LuatOS的LBS定位功能,适用于需要进行精准位置定位的场景。
+
+[**lcd**]:本demo演示LuatOS的LCD显示功能,适用于需要进行图形界面显示的设备。
+
+[**log**]:本demo演示LuatOS的日志记录功能,适用于需要进行日志记录和分析的场景。
+
+[**lowpower**]:本demo演示LuatOS的低功耗模式功能,适用于需要进行设备功耗优化的场景。
+
+[**miniz**]:本demo演示LuatOS的压缩和解压缩功能,适用于需要进行数据压缩和解压缩的场景。
+
+[**mobile**]:本demo演示LuatOS的移动网络功能,包括蜂窝网络连接、数据传输等,适用于需要进行移动网络通信的场景。
+
+[**mqtt**]:本demo演示LuatOS的MQTT协议功能,适用于物联网场景下的消息发布和订阅。
+
+[**netdrv/ch390**]:本demo演示LuatOS与CH390芯片的网络驱动功能,适用于USB转网口的设备。
+
+[**ntp**]:本demo演示LuatOS的NTP网络时间同步功能,适用于需要进行时间同步的场景。
+
+[**onewire**]:本demo演示LuatOS的1-Wire协议功能,适用于连接单总线设备如DS18B20温度传感器等。
+
+[**openai/deepseek**]:本demo演示LuatOS如何集成OpenAI的DeepSeek服务,适用于需要进行深度学习推理的场景。
+
+[**pack**]:本demo演示LuatOS的数据打包和解包功能,适用于需要进行数据格式转换的场景。
+
+[**protobuf**]:本demo演示LuatOS的protobuf数据解析和生成功能,适用于需要进行protobuf格式数据处理的场景。
+
+[**pwm**]:本demo演示LuatOS的PWM功能,适用于需要进行脉冲宽度调制的场景。
+
+[**sms**]:本demo演示LuatOS的短信收发功能,适用于嵌入式设备需要进行短信通信的场景。
+
+[**spi**]:本demo演示LuatOS的SPI通信功能,适用于需要进行SPI通信的场景。
+
+[**string**]:本demo演示LuatOS的字符串操作功能,包括字符串拼接、分割、查找等,适用于需要进行字符串处理的场景。
+
+[**tcp**]:本demo演示LuatOS的TCP协议功能,适用于需要进行TCP通信的场景。
+
+[**timer**]:本demo演示LuatOS的定时器功能,包括单次定时器和周期定时器,适用于需要定时执行任务的场景。
+
+[**uart**]:本demo演示LuatOS的UART串口通信功能,适用于需要进行串口通信的场景。
+
+[**udp**]:本demo演示LuatOS的UDP协议功能,适用于需要进行UDP通信的场景。
+
+[**wdt**]:本demo演示LuatOS的看门狗定时器功能,适用于需要进行设备监控和自动复位的场景。
+
+[**wlan/wifiscan**]:本demo演示LuatOS的Wi-Fi扫描功能,适用于需要搜索和连接Wi-Fi网络的场景。
+
+## 授权协议
+
+[MIT License](LICENSE)
+
+```lua
 print("感谢您使用LuatOS ^_^")
-print("Thank you for using LuatOS ^_^")
+print("Thank you for using LuatOS ^_^")
+```
+

+ 116 - 0
module/Air8000/core.md

@@ -0,0 +1,116 @@
+# 最新版本
+
+2025/7/19
+ 
+[LuatOS-SoC_V2010_Air8000](https://cdn6.vue2.cn/Luat_tool_src/v2tools/LuatOS_Air8000/LuatOS-SoC_V2010_Air8000.zip)
+
+1. add: 101-111号固件, 64bit固件
+
+2. add: 支持长短信发送
+
+3. add: gtfont支持到192号字体, 支持灰度
+
+4. change: pins,luatos下默认不打印映射关系的日志,可以通过pins.debug(true)打开日志
+
+5. change: log,重大调整,print/log输出字符串时,改成用单个空格,替代原本的tab
+
+6. change: net_lwip2,每个网卡都使用自身的dns客户端,独立设置自己的dns服务器
+
+7. fix: littlt flash库,优化flash探测方式,兼容不同批次nand
+
+8. 1号~11号为32位固件,101号~111号固件为64位固件,64位相对32位固件新增支持了大数运算,其余相同。
+
+# 历史版本
+#### 2025.07.09
+
+根据不同的核心库功能,拆分组合成多个固件,通过固件名称后的数字区分。具体每个固件的功能可参考固件版本对应关系的表格。
+
+[Air8000_1-11_20250709.zip](https://docs.openluat.com/cdn2/tmp/Air8000_1-11_20250709.zip)
+
+1. 修复airtalk通话会死机的问题。
+2. 修复pins配置拦截gpio > 128和uartid >= 10 出错。
+3. 修复使用pm.power打开GPS供电会导致i2c0通讯有问题。
+
+
+#### 2025.07.07
+
+根据不同的核心库功能,拆分组合成多个固件,通过固件名称后的数字区分。具体每个固件的功能可参考固件版本对应关系的表格。
+
+[Air8000_1-11_20250707.zip](https://docs.openluat.com/cdn2/tmp/Air8000_1-11_20250707.zip)
+
+1. 修复ftp,在wifi环境下无法使用。
+2. 修复蓝牙write发送数据死机。
+3. 修复ch390不能复用一个spi的问题。
+4. 添加支持SFUD库
+5. 添加支持airtalk库
+6. 添加支持U8G2库
+7. 修复Air8000A不会自启动airlink
+
+#### 2025.06.27
+
+[LuatOS-SoC_V2008_Air8000_LVGL_0627](https://docs.openluat.com/cdn2/Air8000/LuatOS-SoC_V2008_Air8000_LVGL_0627.soc)
+
+[LuatOS-SoC_V2008_Air8000_VOLTE_0627](https://docs.openluat.com/cdn2/Air8000/LuatOS-SoC_V2008_Air8000_VOLTE_0627.soc)
+
+[LuatOS-SoC_V2008_Air8000_FS_0627](https://docs.openluat.com/cdn2/Air8000/LuatOS-SoC_V2008_Air8000_FS_0627.soc)
+
+1. http请求没有加回调函数时添加asset异常提示。
+2. 修复FS版本使用vsim功能出现死机的问题。
+3. 修复蓝牙连接后有概率出现死机的问题。
+4. 蓝牙功能目前已实现主机模式(扫描+主动连接),从机模式(广播+被动连接),仅广播(典型应用ibeacon),仅观察(扫描)
+5. 支持httpdns指定adapter网络适配器id,使用不同的网络进行请求。
+6. 修复tcs3472,读不到元器件时返回空数据,会报错。
+
+#### 2025.06.23
+
+[LuatOS-SoC_V2008_Air8000_LVGL_0623](https://docs.openluat.com/cdn2/Air8000/LuatOS-SoC_V2008_Air8000_LVGL_0623.soc)
+
+[LuatOS-SoC_V2008_Air8000_VOLTE_0623](https://docs.openluat.com/cdn2/Air8000/LuatOS-SoC_V2008_Air8000_VOLTE_0623.soc)
+
+[LuatOS-SoC_V2008_Air8000_FS_0623](https://docs.openluat.com/cdn2/Air8000/LuatOS-SoC_V2008_Air8000_FS_0623.soc)
+
+1. VOLTE固件 修复接收短信死机和电信卡只能接收一条短信的问题。
+2. 修复无法控制GPIO141。
+
+#### 2025.06.21
+
+[LuatOS-SoC_V2008_Air8000_LVGL_0621](https://docs.openluat.com/cdn2/Air8000/LuatOS-SoC_V2008_Air8000_LVGL_0621.soc)
+
+[LuatOS-SoC_V2008_Air8000_FS_0621](https://docs.openluat.com/cdn2/Air8000/LuatOS-SoC_V2008_Air8000_FS_0621.soc)
+
+1. 目前可支持ble低功耗蓝牙广播、从机模式、扫描蓝牙功能。(当前的蓝牙api功能仍处于调试阶段,后续可能还会对api做改动)
+2. gpio.get接口支持获取>128gpio输入输出模式的电平状态。
+3. 添加airlink.power接口,可控制wifi供电和运行状态。
+4. 修复sms.send发送超长短信会死机。限制短信发送长度超过140字节,会直接拒绝发送。
+5. 修复Air8000G读不到充电ic。
+6. fs 兼容a+b模式打开文件。
+7. 支持wifi进入休眠 light和deep模式。
+8. 支持使用pm.wakeupPin接口配置唤醒wifi休眠的gpio。
+
+#### 2025.06.10
+
+[LuatOS-SoC_V2007_Air8000_LVGL_0610](https://docs.openluat.com/cdn2/Air8000/LuatOS-SoC_V2007_Air8000_LVGL_0610.soc)
+
+[LuatOS-SoC_V2007_Air8000_VOLTE_0610](https://docs.openluat.com/cdn2/Air8000/LuatOS-SoC_V2007_Air8000_VOLTE_0610.soc)
+
+[LuatOS-SoC_V2007_Air8000_FS_0610](https://docs.openluat.com/cdn2/Air8000/LuatOS-SoC_V2007_Air8000_FS_0610.soc)
+
+#### 2025.06.07
+
+[LuatOS-SoC_V2007_Air8000_LVGL_0607](https://docs.openluat.com/cdn2/Air8000/LuatOS-SoC_V2007_Air8000_LVGL_0607.soc)
+
+[LuatOS-SoC_V2007_Air8000_VOLTE_0607](https://docs.openluat.com/cdn2/Air8000/LuatOS-SoC_V2007_Air8000_VOLTE_0607.soc)
+
+#### 2025.06.04
+
+[LuatOS-SoC_V2007_Air8000_LVGL_0604](https://docs.openluat.com/cdn2/Air8000/LuatOS-SoC_V2007_Air8000_LVGL_0610.soc)
+
+[LuatOS-SoC_V2007_Air8000_VOLTE_0604](https://docs.openluat.com/cdn2/Air8000/LuatOS-SoC_V2007_Air8000_VOLTE_0604.soc)
+
+#### 2025.05.27
+
+[LuatOS-SoC_V2007_Air8000_LVGL_0527](https://docs.openluat.com/cdn2/Air8000/LuatOS-SoC_V2007_Air8000_LVGL_0527.soc)
+
+[LuatOS-SoC_V2007_Air8000_VOLTE_0527](https://docs.openluat.com/cdn2/Air8000/LuatOS-SoC_V2007_Air8000_VOLTE_0527.soc)
+
+

+ 0 - 310
module/Air8000/core/Air8000_FetchCore&CoreChangeLog.md

@@ -1,310 +0,0 @@
-# Air8000固件获取地址和更新记录
-
-## 最新版本
-
-![image-20250707193502347](air8000_core_1-11.png)
-
-#### 2025.07.09
-
-根据不同的核心库功能,拆分组合成多个固件,通过固件名称后的数字区分。具体每个固件的功能可参考固件版本对应关系的表格。
-
-[Air8000_1-11_20250709.zip](https://docs.openluat.com/cdn2/tmp/Air8000_1-11_20250709.zip)
-
-1. 修复airtalk通话会死机的问题。
-2. 修复pins配置拦截gpio > 128和uartid >= 10 出错。
-3. 修复使用pm.power打开GPS供电会导致i2c0通讯有问题。
-
-
-
-## 历史版本
-
-#### 2025.07.07
-
-根据不同的核心库功能,拆分组合成多个固件,通过固件名称后的数字区分。具体每个固件的功能可参考固件版本对应关系的表格。
-
-[Air8000_1-11_20250707.zip](https://docs.openluat.com/cdn2/tmp/Air8000_1-11_20250707.zip)
-
-1. 修复ftp,在wifi环境下无法使用。
-2. 修复蓝牙write发送数据死机。
-3. 修复ch390不能复用一个spi的问题。
-4. 添加支持SFUD库
-5. 添加支持airtalk库
-6. 添加支持U8G2库
-7. 修复Air8000A不会自启动airlink
-
-#### 2025.06.27
-
-[LuatOS-SoC_V2008_Air8000_LVGL_0627](https://docs.openluat.com/cdn2/Air8000/LuatOS-SoC_V2008_Air8000_LVGL_0627.soc)
-
-[LuatOS-SoC_V2008_Air8000_VOLTE_0627](https://docs.openluat.com/cdn2/Air8000/LuatOS-SoC_V2008_Air8000_VOLTE_0627.soc)
-
-[LuatOS-SoC_V2008_Air8000_FS_0627](https://docs.openluat.com/cdn2/Air8000/LuatOS-SoC_V2008_Air8000_FS_0627.soc)
-
-1. http请求没有加回调函数时添加asset异常提示。
-2. 修复FS版本使用vsim功能出现死机的问题。
-3. 修复蓝牙连接后有概率出现死机的问题。
-4. 蓝牙功能目前已实现主机模式(扫描+主动连接),从机模式(广播+被动连接),仅广播(典型应用ibeacon),仅观察(扫描)
-5. 支持httpdns指定adapter网络适配器id,使用不同的网络进行请求。
-6. 修复tcs3472,读不到元器件时返回空数据,会报错。
-
-#### 2025.06.23
-
-[LuatOS-SoC_V2008_Air8000_LVGL_0623](https://docs.openluat.com/cdn2/Air8000/LuatOS-SoC_V2008_Air8000_LVGL_0623.soc)
-
-[LuatOS-SoC_V2008_Air8000_VOLTE_0623](https://docs.openluat.com/cdn2/Air8000/LuatOS-SoC_V2008_Air8000_VOLTE_0623.soc)
-
-[LuatOS-SoC_V2008_Air8000_FS_0623](https://docs.openluat.com/cdn2/Air8000/LuatOS-SoC_V2008_Air8000_FS_0623.soc)
-
-1. VOLTE固件 修复接收短信死机和电信卡只能接收一条短信的问题。
-2. 修复无法控制GPIO141。
-
-#### 2025.06.21
-
-[LuatOS-SoC_V2008_Air8000_LVGL_0621](https://docs.openluat.com/cdn2/Air8000/LuatOS-SoC_V2008_Air8000_LVGL_0621.soc)
-
-[LuatOS-SoC_V2008_Air8000_FS_0621](https://docs.openluat.com/cdn2/Air8000/LuatOS-SoC_V2008_Air8000_FS_0621.soc)
-
-1. 目前可支持ble低功耗蓝牙广播、从机模式、扫描蓝牙功能。(当前的蓝牙api功能仍处于调试阶段,后续可能还会对api做改动)
-2. gpio.get接口支持获取>128gpio输入输出模式的电平状态。
-3. 添加airlink.power接口,可控制wifi供电和运行状态。
-4. 修复sms.send发送超长短信会死机。限制短信发送长度超过140字节,会直接拒绝发送。
-5. 修复Air8000G读不到充电ic。
-6. fs 兼容a+b模式打开文件。
-7. 支持wifi进入休眠 light和deep模式。
-8. 支持使用pm.wakeupPin接口配置唤醒wifi休眠的gpio。
-
-#### 2025.06.10
-
-[LuatOS-SoC_V2007_Air8000_LVGL_0610](https://docs.openluat.com/cdn2/Air8000/LuatOS-SoC_V2007_Air8000_LVGL_0610.soc)
-
-[LuatOS-SoC_V2007_Air8000_VOLTE_0610](https://docs.openluat.com/cdn2/Air8000/LuatOS-SoC_V2007_Air8000_VOLTE_0610.soc)
-
-[LuatOS-SoC_V2007_Air8000_FS_0610](https://docs.openluat.com/cdn2/Air8000/LuatOS-SoC_V2007_Air8000_FS_0610.soc)
-
-#### 2025.06.07
-
-[LuatOS-SoC_V2007_Air8000_LVGL_0607](https://docs.openluat.com/cdn2/Air8000/LuatOS-SoC_V2007_Air8000_LVGL_0607.soc)
-
-[LuatOS-SoC_V2007_Air8000_VOLTE_0607](https://docs.openluat.com/cdn2/Air8000/LuatOS-SoC_V2007_Air8000_VOLTE_0607.soc)
-
-#### 2025.06.04
-
-[LuatOS-SoC_V2007_Air8000_LVGL_0604](https://docs.openluat.com/cdn2/Air8000/LuatOS-SoC_V2007_Air8000_LVGL_0610.soc)
-
-[LuatOS-SoC_V2007_Air8000_VOLTE_0604](https://docs.openluat.com/cdn2/Air8000/LuatOS-SoC_V2007_Air8000_VOLTE_0604.soc)
-
-#### 2025.05.27
-
-[LuatOS-SoC_V2007_Air8000_LVGL_0527](https://docs.openluat.com/cdn2/Air8000/LuatOS-SoC_V2007_Air8000_LVGL_0527.soc)
-
-[LuatOS-SoC_V2007_Air8000_VOLTE_0527](https://docs.openluat.com/cdn2/Air8000/LuatOS-SoC_V2007_Air8000_VOLTE_0527.soc)
-
-
-
-## 固件更新记录
-
-6. 
-
-
-
-#### 2025.06.23
-
-1. 
-
-
-
-#### 2025.06.21
-
-1. 
-
-
-
-#### 2025.06.10
-
-1. 支持写入和读取充电ic的寄存器。
-
-
-
-#### 2025.06.07
-
-1. 修复有时候打印不出来wifi版本号的日志。
-2. 修复wifi固件版本0时, AP的状态不会更新,导致主控端以为AP一直没启动,热点仍存在,但无法分配ip,更无法联网。
-3. 支持audio_power、audio_pa脚用wifi芯片(>128序号)的gpio控制。
-
-
-
-#### 2025.06.04
-
-1. 支持读取wifi sta_ap的bssid和rssi值。
-2. 现在会打印WIFI固件的版本,打印格式:"AIRLINK_READY xxx version xx"。
-3. 支持uart11、uart12串口的sent事件。
-4. airlink支持使用irq模式。
-5. 支持设置yhm2712充电ic寄存器。(目前仅支持只写)
-6. 优化httpplus上传速度。
-7. 删除一些不必要的调试日志。
-
-
-
-#### 2025.05.27
-
-1. 修复有概率接收不到wifi的sys_pub消息的问题。
-
-
-
-#### 2025.05.26
-
-1. 修复屏幕旋转过后 tp触摸抬起,手指松开时返回的x,y坐标异常。
-2. 优化触屏功能。
-3. 重新上传VOLTE支持通话功能的固件。
-
-
-
-#### 2025.05.22
-
-1. 修复Air8000 fota升级wifi固件会因传输过程中,有部分字节包没收发全导致升级失败。
-2. 修复lvgl刷屏时,屏幕会出现横条状的花屏现象。
-3. 修复gt911触摸驱动,不能正确触发lvgl点击事件。
-4. Air8000系列的模块,都会默认拉高GPIO23,解决Air8000G 4G联网通讯异常的问题。
-
-
-
-#### 2025.05.21
-
-1. 修复Air8000/Air8000G在进入休眠后,超过15s没有通过定时器或者外部唤醒,就会关机的问题。
-
-2. 修复wdt.close() api没有正确生效的问题。
-3. 修复usb_vuart虚拟串口无法正常触发rx回调。
-4. 修复gt911触摸时i2c会读到0字节的问题。
-5. 修复st7796旋转方向异常。
-6. 支持触屏自动识别屏幕方向。
-7. 脚本分区调整为512KB。
-8. Air8000G模块会默认拉高gpio22。
-
-
-
-#### 2025.05.14
-
-1. 修复httpsrv可能会导致死机的问题。
-
-2. 修复pins配置WAKEUP、ADC、PWR_KEY、I2S时会打印报错信息。
-3. 修复Air8000G也会启动Airlink导致休眠功耗高的问题。
-
-
-
-#### 2025.05.09
-
-1. 修复AP、以太网WAN功能因DNS服务器问题,导致的上网通讯异常。
-
-
-
-#### 2025.05.08
-
-1. 添加实现wlan.setMac,写入修改wifi sta的mac地址。
-2. 优化I2C传输输入参数错误的情况和接收到0字节数据的情况。
-
-
-
-#### 2025.05.07
-
-1. 以太网ch390通讯,取消强制休眠20ms的操作。
-2. 优化websocket处理,兼容32k字节或以下的payload。
-3. 修复ap+以太网wan功能,上网通讯可能导致死机的问题。
-4. 修复读不到GNSS的串口数据。
-5. 修复使用lvgl时,tp触摸回调不能正确触发。
-6. 添加CAN获取时钟特性API,用于计算实际波特率,can.capacity(id)
-
-
-
-#### 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开头单独执行一次下面的代码。
-
-   ~~~lua
-   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。
-
-   ~~~lua
-   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)
-   ~~~
-
-3. 修复i2c有概率发送数据通讯失败的问题。
-
-4. 支持fs库
-
-5. 当前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)
-

BIN
module/Air8000/core/air8000_core_1-11.png


+ 0 - 93
module/Air8000/core/固件功能列表.md

@@ -1,93 +0,0 @@
-
-# 1.不同版本的区别
-
-| 核心库名称                                            | 简介                                | 类别     | 1     | 2     | 3     | 4      | 5      | 6      | 7      | 8      | 9      | 10     | 11        |
-| ----------------------------------------------------- | ----------------------------------- | -------- | ----- | ----- | ----- | ------ | ------ | ------ | ------ | ------ | ------ | ------ | --------- |
-| [airui](typora://app/typemark/lvgl.md)                | airui 人机交互处理界面              | 基础软件 | **x** | √     | √     | √      | **x**  | √      | **x**  | **x**  | **x**  | **x**  | **x**     |
-| [tts](typora://app/typemark/tts.md)                   | 文字转语音                          | 基础软件 | √     | **x** | √     | **x**  | √      | **x**  | √      | **x**  | **x**  | **x**  | **x**     |
-| [cc](typora://app/typemark/cc.md)                     | VoLTE通话功能                       | 通信组件 | √     | √     | **x** | **x**  | **x**  | **x**  | **x**  | √      | **x**  | **x**  | **x**     |
-| talk                                                  | 对讲                                | 通信组件 | **x** | **x** | **x** | √      | √      | **x**  | **x**  | **x**  | √      | **x**  | **x**     |
-| 脚本区                                                | 代码空间                            | 基础软件 | 512KB | 512KB | 512KB | 512KB  | 512KB  | 512KB  | 512KB  | 512KB  | 512KB  | 512KB  | **256KB** |
-| [fs](typora://app/typemark/fs.md)                     | 文件系统                            | 基础软件 | 768KB | 640KB | 512KB | 1280KB | 1408KB | 1408KB | 1536KB | 1792KB | 2304KB | 2432KB | 3584KB    |
-| [adc](typora://app/typemark/adc.md)                   | 模数转换                            | 外设驱动 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [arlink](typora://app/typemark/arlink.md)             | 多网融合协议                        | 协议组件 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [audio](typora://app/typemark/audio.md)               | 模数转换                            | 外设驱动 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [bit64](typora://app/typemark/bit64.md)               | 模数转换                            | 外设驱动 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [ble](typora://app/typemark/ble.md)                   | 蓝牙功能                            | 通信组件 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [camera](typora://app/typemark/camera.md)             | 模数转换                            | 外设驱动 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | **x**     |
-| [can](typora://app/typemark/can.md)                   | can操作库                           | 外设驱动 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [codec](typora://app/typemark/codec.md)               | 多媒体-编解码                       | 基础软件 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | **x**     |
-| [crypto](typora://app/typemark/crypto.md)             | 加解密和hash函数                    | 加密解密 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [eink](typora://app/typemark/eink.md)                 | 墨水屏操作库                        | 外设驱动 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [errDump](typora://app/typemark/errDump.md)           | 错误上报                            | 基础软件 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [fastlz](typora://app/typemark/fastlz.md)             | FastLZ压缩                          | 基础软件 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | **x**     |
-| [fatfs](typora://app/typemark/fatfs.md)               | SD&TF卡的接口                       | 基础软件 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | **x**     |
-| [fonts](typora://app/typemark/fonts.md)               | 字体库                              | 基础软件 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [fota](typora://app/typemark/fota.md)                 | 底层固件升级                        | 基础软件 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [fskv](typora://app/typemark/fskv.md)                 | kv数据库,掉电不丢数据               | 基础软件 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [ftp](typora://app/typemark/ftp.md)                   | ftp 客户端                          | 协议组件 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [gmssl](typora://app/typemark/gmssl.md)               | 国密算法(SM2/SM3/SM4)               | 加密解密 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [gpio](typora://app/typemark/gpio.md)                 | GPIO操作                            | 外设驱动 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [gtfont](typora://app/typemark/gtfont.md)             | 高通字库芯片                        | 外设驱动 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | **x**     |
-| [hmeta](typora://app/typemark/hmeta.md)               | 硬件元数据                          | 通信组件 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [ht1621](typora://app/typemark/ht1621.md)             | 断码屏                              | 外设驱动 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [http](typora://app/typemark/http.md)                 | http 客户端                         | 协议组件 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [httpsrv](typora://app/typemark/httpsrv.md)           | http服务端                          | 协议组件 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [i2c](typora://app/typemark/i2c.md)                   | I2C操作                             | 外设驱动 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [i2s](typora://app/typemark/i2s.md)                   | 数字音频                            | 外设驱动 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [iconv](typora://app/typemark/iconv.md)               | iconv操作                           | 基础软件 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [io](typora://app/typemark/io.md)                     | io操作(扩展)                        | 基础软件 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [ioqueue](typora://app/typemark/ioqueue.md)           | io序列操作                          | 基础软件 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [iotauth](typora://app/typemark/iotauth.md)           | IoT鉴权库, 用于生成各种云平台的参数 | 协议组件 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [iperf](typora://app/typemark/iperf.md)               | 吞吐量测试                          | 通信组件 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [json](typora://app/typemark/json.md)                 | json生成和解析库                    | 基础软件 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [lcd](typora://app/typemark/lcd.md)                   | lcd驱动模块                         | 外设驱动 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [libgnss](typora://app/typemark/libgnss.md)           | NMEA数据处理                        |          | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [little_flash](typora://app/typemark/little_flash.md) | NAMD flash操作                      | 协议组件 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | **x**     |
-| [log](typora://app/typemark/log.md)                   | 日志库                              | 基础软件 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [lora2](typora://app/typemark/lora2.md)               | lora2驱动模块(支持多挂)             | 外设驱动 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [mcu](typora://app/typemark/mcu.md)                   | 封装mcu一些特殊操作                 | 基础软件 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [miniz](typora://app/typemark/miniz.md)               | 简易zlib压缩                        | 基础软件 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [mobile](typora://app/typemark/mobile.md)             | 蜂窝网络                            | 通信组件 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [mqtt](typora://app/typemark/mqtt.md)                 | mqtt客户端                          | 协议组件 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [modbus](typora://app/typemark/modbus.md)             | modbus RTU和TCP                     | 协议组件 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [netdrv](typora://app/typemark/netdrv.md)             | 网络设备管理                        | 外设驱动 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [onewire](typora://app/typemark/onewire.md)           | 单总线协议驱动                      | 外设驱动 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [os](typora://app/typemark/os.md)                     | os操作                              | 基础软件 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [otp](typora://app/typemark/otp.md)                   | OTP操作库                           | 基础软件 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [pack](typora://app/typemark/pack.md)                 | 打包和解包格式串                    | 基础软件 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [pins](typora://app/typemark/pins.md)                 | 管脚复用                            | 外设驱动 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [pm](typora://app/typemark/pm.md)                     | 电源管理                            | 基础软件 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [protobuf](typora://app/typemark/protobuf.md)         | ProtoBuffs编解码                    | 基础软件 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [pwm](typora://app/typemark/pwm.md)                   | PWM模块                             | 外设驱动 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [rsa](typora://app/typemark/rsa.md)                   | RSA加密解密                         | 加密解密 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [rtc](typora://app/typemark/rtc.md)                   | 实时时钟                            | 基础软件 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [rtos](typora://app/typemark/rtos.md)                 | RTOS底层操作库                      | 基础软件 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [sfud](typora://app/typemark/sfud.md)                 | 开源sfud软件包,复杂SPI操作          | 外设驱动 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [sms](typora://app/typemark/sms.md)                   | 短信                                | 通信组件 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [socket](typora://app/typemark/socket.md)             | 网络接口                            | 协议组件 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [spi](typora://app/typemark/spi.md)                   | spi操作库                           | 外设驱动 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [string](typora://app/typemark/string.md)             | 字符串操作函数                      | 基础软件 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [sys](typora://app/typemark/sys.md)                   | sys库                               | 基础软件 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [sysplus](typora://app/typemark/sysplus.md)           | sys库的强力补充                     | 基础软件 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [tp](typora://app/typemark/tp.md)                     | 触摸库                              | 外设驱动 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [u8g2](typora://app/typemark/u8g2.md)                 | u8g2                                | 外设驱动 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [uart](typora://app/typemark/uart.md)                 | 串口操作库                          | 外设驱动 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [wdt](typora://app/typemark/wdt.md)                   | watchdog操作库                      | 基础软件 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [websocket](typora://app/typemark/websocket.md)       | websocket客户端                     | 基础软件 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [wlan](typora://app/typemark/wlan.md)                 | 局域网操作                          | 协议组件 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [xxtea](typora://app/typemark/xxtea.md)               | xxtea加密解密                       | 加密解密 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [yhm27xx](typora://app/typemark/yhm27xx.md)           | yhm27xx充电芯片                     | 外设驱动 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [ymodem](typora://app/typemark/ymodem.md)             | ymodem协议                          | 基础软件 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| [zbuff](typora://app/typemark/zbuff.md)               | c内存数据操作库                     | 基础软件 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | √         |
-| 12号中文字库                                          | 中文字库                            | 基础软件 | √     | √     | √     | √      | √      | √      | √      | √      | √      | √      | **x**     |
-
-# 2. 可用空间区别
-
-
-|               | 总RAM | 总Flash | 可用RAM  | 脚本区大小 |KV区域大小(可存固定参数)|文件系统|
-|---------------|------|------|---|---|---|---|
-| Air8000_FS    |   8MB   |   8MB   | 4MB  | 512KB  | 64KB  |  3.5MB |
-| Air8000_VOLTE |   8MB   |   8MB   | 4MB  | 512KB  | 64KB  |  512KB |
-| Air8000_LVGL  |   8MB   |   8MB   | 4MB |  512KB |  64KB | 512KB  |
-