- 5月中下旬的计划
- 下一工作周的计划
- 下一工作周的计划
- 下一工作周的计划
- 2周进展
- 下一工作周的计划
- 本周进展
- 下一工作周的计划
- 本周进展
- 下一工作周的计划
- 本周进展
- 下一工作周的计划
- 本周进展
- 下一工作周的计划
- 本周进展
- 下一工作周的计划
- * add: 适配dbg调试库
- 本周进展
- 下周计划
- 本周进展
- 下周计划
- 本周进展
- 下周计划
- 本周进展
- 下周计划
- * 官网: 设计并实现资源库
- 本周进展
- 下周计划
- 本周进展
- 下周计划
- 本周进展
- 下周计划
- 本周进展
- 下周计划
- 本周进展
- 下周计划
- 本周进展
- Air640w
- 下周计划
- 本周进展
- 下周计划
- 本周进展
- 下周计划
- 本周进展
- 下周计划
- 本周进展
- 下周计划
- 本周进展
- 下周计划
- 本周进展
- 下周计划
- 本周进展
- 下周计划
- 本周进展
- 下周计划
- 本周进展
- 下周计划
- 本周进展
- 下周计划
- 本周进展
- 下周计划
- Air302
- Air640w
- Air100
- Air100st(stm32f407)
- AT适配
- Air001(虚拟设备)
- 本周进度
- 下周计划
- 本周进展
- 下周计划
- 本周进度
- 下周计划
- 本周进度
- 下周计划
- 本周进度
- 本周进展
- STM32
- 官网
- 下周计划
- 本周进展
- 下周计划
- 本周进展
- 本周进展
- 本周进展
- 本周进展
- 下周计划
- ——————————————————————–
- LuatOS整体
- Air302 NBIOT芯片
- Air640W wifi芯片
- 新的Wifi/BLE芯片
LuatOS项目简介
gitee地址 https://gitee.com/openLuat/LuatOS
github地址 https://github.com/openLuat/LuatOS
QQ群: 1061642968
LuatOS 项目进展报告 – 20210509
本进度报告的工作内容从20210419 到 20210509
air302/ec616
- update: 合并sdk v036 patch 1,patch 2, patch 4
luatos
- add: 内存优化补丁P1 详情
- fix: io.readFile和io.fileSize应该以rb方式打开文件
- change: 更新luat_luadb_inline的内容,包含 sys/mqtt/mqtt2等3个库,不带调试信息
- update: luat_vfs_luadb_getc 预防不合法的返回值
- update: zbuff的framebuffer都改成小端的
- update: 分拆ota代码
- update: 抽取sysp代码
5月中下旬的计划
- luatos: 并入esp32的适配代码
- luatos: 并入w800的适配代码
- luatos: 尝试wasm编译兼容,再次
- luatos: 内存优化补丁P2
- 周边: 开发板及扩展板打样
- luatos: 全志某芯片的适配,核心,基础外设
LuatOS 项目进展报告 – 20210418
air302/ec616
- add: 支持luat vfs
luatos
- add: luatos@linux 版 by wendal
- add: zbuff 添加绘图接口 by 晨旭
- add: doc for 全局消息列表 by 梦程
- add: 实现rotable可选,使得LUAT_CONF_DISABLE_ROTABLE可用 by wendal
下一工作周的计划
- luatos官网,8910的ota配套代码(上周未完成)
- luatos,重写全部刷机脚本(上周未完成)
- luatos,zbuff库增加绘图/字库api?
- luatos,继续协助”梦程”完成esp32的基础移植
- luatos,继续协助”消防车”完成w800的基础移植
- luatos,考虑将sys.lua部分C改造
- luatos,考虑适配树莓派pico
- luatos,将luat vfs应用到全部模块
LuatOS 项目进展报告 – 20210411
air820/rda8910
- update: 移除单独的appimg分区,放在文件系统就好了
- add: ota客户端代码
air302/ec616
- fix: ctiot 又改一版 by 思琦
luatos
- add: vfs 虚拟文件系统 by wendal
- add: 内嵌默认lua库脚本 by wendal
- add: 几个模块的单元测试,基于win32版luatos, by 晨旭
- update: zbuff基本完成,by 闫俊杰and晨旭
下一工作周的计划
- air820ug,继续弄摄像头
- luatos官网,8910的ota配套代码
- luatos,重写全部刷机脚本(上周未完成)
- luatos,zbuff库增加绘图/字库api?
- luatos,协助”梦程”完成esp32的基础移植
- luatos,考虑支持linux/mac版的luatos,与win32版的思路基本一样
LuatOS 项目进展报告 – 20210405
air820/rda8910
- add: 增加uart 的485控制
- update: 音频预备
air302/ec616
- fix: ctiot的各种问题, sdk 036还有坑啊
luatos
- add: bsp/win32 在windows下跑luatos
- add: zbuff库初步 by 闫俊杰/晨旭
下一工作周的计划
- air820ug,语音库
- luatos,完善bsp/win32并重写全部刷机脚本
- luatos,继续完成zbuff库
- luatos,官网的lua编辑界面
LuatOS 项目进展报告 – 20210328
上上周年会, 忘更了一次
2周进展
air820/rda8910
- release: 各种改, 发V0005了!
- fix: wifi扫描的结果太多限制一下数量
- add: sd卡挂载/卸载/格式化,及对应的demo
- update: 并入luatos主库的修改,缩小代码差异,准备合并
air302/ec616
- release: 各种改, 发V0005了!
- fix: ctiot的各种问题
- fix: spi无法驱动墨水屏的bug
air640w/w600
- release: 各种改, 发V0005了!
luatos
- fix: 默认升级逻辑有漏洞,可导致更新不完整
- add: zbuff库设计稿
luatools
- add: 并入2.1.6~2.1.9几个需求
- add: 添加重要消息推送
- add: 联网才能刷机的限制
- add: rda8910默认禁止降级刷机
下一工作周的计划
- air820ug,调试底层ota,与服务器跑通流程
- luatos,完成zbuff库
- luatos,官网的lua编辑界面
- luatos,为V0005反馈的bug填坑
LuatOS 项目进展报告 – 20210314
本周进展
air820/rda8910
- add: 添加ssl/tls支持
- add: rsrp转换csq算法更新
- add: 尝试添加gpio pull代码
- add: 补齐crypto库所需要的方法
- change: luadb的解析代码已解耦到luatos库
- change: luat_debug_print不添加换行
- change: 改进luat_main在重启前的逻辑
- change: rda8910内存够,使用64bit的lua vm
- fix: adc读取BAT_DET和VCHGSEN时使用1.25v参考
- fix: 循环定时器只触发一次
air302/ec616
- release: 再发一个测试版本
air640w/w600
- add: 支持crypto.sha256/sha512
luatos
- add: luadb的逻辑抽象到luatos
- update: 微调luat_lib_dbg库的信息输出方式,允许其他平台上进行重定义
- update:适配luatos的上报
- fix: load_cache_print在下载luatos固件的时候,在合并固件的阶段,有概率抛出异常
- fix: 如果版本号/设备imei/端口号读取失败时,创建日志文件会抛异常
- fix:8910 host输出时,版本号获取的不对
luatools
- update:增加对蓝牙日志的支持
- fix:加入项目改名功能后,无法新建项目
- add: 项目管理中支持对luatos项目进行语法检查
下一工作周的计划
- air302如无意外就发V0005出去吧
- air640w也发V0005版本吧
- air820编写固件说明, 发公测版本
- air820添加dbg库支持? 消息机制有的麻烦,推迟
- air820调试i2c/spi/sd卡/spi flash卡
- air820的tts/蓝牙/volte探索
- luatools 推送2.1.6 版
- 官网, 启用基站定位服务
- 官网, 继续完成虚拟设备的编写
LuatOS 项目进展报告 – 20210307
本周进展
air820
- add: 添加lte库, 类似air302的nbiot库
- add: 添加wifi库,支持wifiscan
- add: 添加camera库,但拍照未调通
- add: demo/mqtt2,demo/meminfo,demo/wifiscan
- update: 添加新的i2c实现,仍需进一步调试
- update: 重写msgbus实现,适配rda8910的消息机制
air302
- fix: 串口缓冲区不够大,导致115200波特率读取gps信息会漏消息
- fix: mqtt对qos和packetId的处理有bug
air640w
- add: W600增加C++支持 by 消防车
官网
- fix: 轨迹跟踪服务的坐标转换错误
下一工作周的计划
- air820添加ssl支持
- air820添加dbg库支持
- air820继续调试i2c库和spi库
- air302继续测试V0005
- air640w也发V0005
LuatOS 项目进展报告 – 20210228
本周进展
air820
- add: 适配socket库
- add: 添加少量demo
下一工作周的计划
- add: 继续调试air820的net/sim库,推出公测版本
- update: air302仍需修正几个issue
- update: 继续推进air001虚拟设备的编写
LuatOS 项目进展报告 – 20210221
本周进展
air820
- add: 适配i2c/spi外设驱动,disp/u8g2/sensor扩展库
下一工作周的计划
- add: 继续调试air820的socket/net/sim等网络相关的库
- release: 测试air302的V0005,打算发布正式版
- update: 继续推进air100st的外设适配
- update: 继续推进air001虚拟设备的编写
- update: 考虑推出luatools 2.1.6, 完成几个需求
- add: 推进luatos@rda8910固件的内测事项
LuatOS 项目进展报告 – 20210208
本周进展
LuatOS
- add: u8g2库的demo和api文档
官网
- add: 新的wiki站 https://wikik.luatos.com
air820
- update: 解决射频适配问题
- update: lua vm跑起来,已提交gpio/uart/pmd库的适配
下一工作周的计划
- add: air820适配adc/i2c/spi等外设驱动
- add: 适配外设驱动后,测试disp/u8g2/sensor库是否正常
* add: 适配dbg调试库
LuatOS 项目进展报告 – 20210130
本周进展
LuatOS
- add: dbg库及demo 已提交
LuaTools
- add: 发布2.1.3, 该版本已经测试部验证
官网
- air640w: 并入u8g2库的注释和demo
其他
- vscode-luatos-debug vscode插件发布测试版0.0.3
下周计划
- air820ug: 继续适配sdk,解决射频适配问题
- air820ug: 争取把lua vm跑起来
LuatOS 项目进展报告 – 20210124
本周进展
LuatOS
- add: dbg库第一版,脚本调试器,命令行形式
LuaTools
- add: 发布2.1.1
- add: 添加luatos dbg调试器代理
- change: 迁移更新服务
Air302
- add: 并入上游v035 sdk
官网
- add: 代理luatools的更新服务
其他
- vscode-luatos-debug vscode插件完成度60%
下周计划
- air820ug: 继续适配sdk,也许可能有机会把lua vm跑起来
- air302: 分发新的测试版本
- air640w: 并入新的u8g2库(预期’消防车’会发起pr)
- luatools: 继续完善调试器代理
- 其他: 完成vscode的luatos调试插件
- 官网: 完善博客的页面编辑器
LuatOS 项目进展报告 – 20210116
本周进展
LuatOS
- add: 为string库添加base64方法
- add: 为air640w的dfs_lfs2添加新的布局,通过减少文件系统大小,塞入中文字库
- fix: socket.ntpSync没了
- update: 默认禁用debug库,在实现lua版本的调试器之前,这个库没有意义
LuaTools
- add: 直接读取AP日志
- update:适配host协议上传命令给RDA8910
Air302
- add: 释放uart0给用户使用
air820ug
- add: 添加hello world
官网
- update: 完成资源库设计
- add: 为LuaTools做一个页面(未上线)
探索类
- Lua调试器探索: LuaPanda
下周计划
- air820ug: 继续适配sdk
- 官网: 设计并实现资源库
LuatOS 项目进展报告 – 20210110
本周进展
LuatOS
- fix: msgbus和timer的freertos实现有错误,修正之
Air100st
- update: 刷机流程完善
- update: 文件系统验证通过,能跑脚本了
LuaTools
- add: luadb v2 支持校验
- update: 已交付给测试部进行测试
下周计划
- air100st: 适配更多外设
- luatools: 支持air640w的固件刷机和底层刷机
- air820ug: 开始适配sdk
- 官网: 为LuaTools做一个页面
* 官网: 设计并实现资源库
LuatOS 项目进展报告 – 20210103
本周进展
LuatOS
- add: 添加FEATURE_STATIC_LUASTATE,静态化lua_State结构体
- fix: mqtt2的shutdown没有生效
- fix: http库的api文档有语法错误
Air100st
- 正在完善刷机刷脚本协议
官网
- add: 添加luatools所需的web api
LuaTools
- add: 定义中性版本
- add: 日志自动清理
- add: 按文件夹添加脚本(递归子目录)
- change: 默认输出x86版本, 本次更新后, 将替换原有的x64版本
- fix: 修复air302下载固件和脚本失败的bug
- fix: 调整菜单, 修复错误的链接
- fix: 项目列表栏的表头不应该显示
- fix: 执行air302的语法检查会报错
下周计划
- air100st: 仍需讨论终版设计
- air100st: 完成下载脚本的功能
- air302: 支持ctiot升级脚本(仍无头绪)
- air302: 用户反馈gpio在联网前持续触发到联网成功后, 有极小概率出现不再触发的问题(仍无重现)
- air302: 用户反馈edrx参数设置无效的问题(待确认)
- luatools: 将新版进行测试后推送,拟定新的开发计划和发布周期
- 官网: 解决设备轨迹跟踪的遗留问题
LuatOS 项目进展报告 – 20201228
本周进展
Air302
- update: 使得crypto/ctiot/http可选编译
- update: 支持完全禁用unilog编译
- update: 调整luat_malloc_air302,使用户可以自行调整内存大小
- change: luaL_prepbuffsize也没有必要每次都GC
- add: 发布V0005 beta1测试版本
LuatOS
- fix: luaM_realloc_无需每次都GC
- change: luaL_prepbuffsize也没有必要每次都GC
- update: 如果是测试固件,打印额外的提示语句
Air100st
- 完成适配spi flash,完成lfs文件系统
官网
- update:主页手机版式
- update:博客等页面的手机版式
下周计划
- air100st: 解决开发板的问题,确定终版设计
- air100st: 配合luatools考虑下载脚本的流程
- luatos: 完成rtt package所需要的元数据文件(上周未完成)
- air302: 支持ctiot升级脚本(上周未完成)
- luatools: 修复急需的特性,检讨代码结构
- 官网: 适配GT06协议
- 官网: 添加luatools所需的web api
LuatOS 项目进展报告 – 20201220
本周进展
Air302
- fix: 并入最新sdk后,uart2无法使用的bug
LuatOS
- add: 添加墨水屏中文字库支持
- add: 墨水屏驱动支持微雪全系列
- update: eink的字库实现二分查找,并替换为无版权问题的谷歌字体
- change: lua vm异常退出时,不在关闭lua state,保留现场,便于做内存分析
Air100st
- 继续适配spi flash
官网
- add: 天气API
- update: 优化设备管理和轨迹显示
下周计划
- air100st: 继续完成spi flash驱动,文件系统(上周未完成)
- air302: 发布V0005测试版(上周未发布V0005,这周改成发测试版吧)
- luatos: 完成rtt package所需要的元数据文件(上周未完成)
- air640w: 尝试让其也支持墨水屏
- air302: 支持ctiot升级脚本
LuatOS 项目进展报告 – 20201213
本周进展
Air302
- update: 并入sdk patch1 和 patch2
- update: 发布V0004
- fix: gpio16不能被控制的bug
LuatOS
- add: 添加墨水屏支持, 由”好记星”贡献
- add: 添加内置的SHT30读取支持,由”好记星”贡献
- fix: crc.c里面的数组应该改成static的
Air100st
- 新的makefile已经完成
官网
- add: jt808服务部署完成,基础功能可用,与设备联调ok
下周计划
- air100st: spi和flash驱动,文件系统
- air302: 发布V0005或者V0004.patch2
- air302: 解决uart2无法使用的bug
- air302: 解决http的2个bug
- air302: 添加墨水屏的demo,基于自建的天气服务
- 官网: 优化设备管理和轨迹显示
- 官网: 添加天气API
- air640w: 完成rtt package所需要的元数据文件
LuatOS 项目进展报告 – 20201206
本周进展
Air302
- update: 并入最新的sdk v001.034.20201120
- add: 添加 PTW和 TimeZone 的API
LuatOS
- fix: air302的ds18b20的demo有错误
官网
- add: devtrack服务的地图展示
下周计划
- air100st: 完成cmake版的Makefile,添加luatos更多代码
- air302: 发布V0004正式版
- 官网: 测试jt808服务
LuatOS 项目进展报告 – 20201128
本周进展
Air302
- fix: 按移芯的答复,修改band获取和设置的代码, 现已支持锁频
- update: 开始合并sdk v001.034.20201120
- add: air302添加个上报到luatos设备跟踪服务的demo
Air100st
- add: uart实现
LuatOS
- add: luat_shell支持at+ecrst,改善air302的刷机体验
- update: air640w.py适配星盟TW-1菊花板的下载逻辑
Air640w
- add : air640w支持pwm
- update: 为air640w的demo添加标准注释头
官网
- add: netlab支持加密连接
- add: netlab支持更多界面动画
- update: devlog服务小规模测试完成
下周计划
- air100st: 实现更多外设的移植,并入lua/luatos代码
- air302: 发布V0004正式版或测试版
- air302: 合并sdk
- air640w: 发布V0004正式版
- 官网: 部署和测试devtrack服务
LuatOS 项目进展报告 – 20201122
本周进展
Air302
- add: 添加nbiot.setTZ方法, 方便设置时区
- update:加入官方给的GPIO中断解决方法
- update:ctiot默认启用UQ MODE缓存数据
- fix: netclient有几个日志不够清晰
- remove: 移除已经没用的luat_lib_package_air302.c,因为默认的实现已经ok
- remove: luat_disp_air302.c是空的,删掉吧
- change: luat_fs_air302.c 减少一个日志吧
Air100st
- add: 新的os API和dev API
LuatOS
- update: fpconv_g_fmt,去掉浮点数json化后,后面多余的’0′
- update: json_encode,添加浮点数转换精度和模式的设置,原来的接口调用方式,默认为”%.7g”,和lua的tostring保持一致
- update: 为air640w引入rtt库已经合并的rt_hw_us_delay方法
- update: 为air302的mqtt2的demo添加少许注释
- fix: air640w因初始化顺序问题,自动重连没有生效的bug. 原因是文件系统的初始化比rt_wlan_cfg_cache_refresh晚
fix: 更正mqtt 2的demo发不出消息的bug - add: mqtt2的demo
- add:ctwing平台增加update API,用于和平台保活 update:ctiot demo 增加update保持连接,增加tx fail后重连平台的操作
- add: 为air302添加sht20的demo
- add: 为air302添加sht30的demo,顺便加上接线说明
- remove: 移除ltests.c,反正也没用的
- change: luat_malloc_weak.c添加一段内存调试用代码,默认关闭
- change: luaL_prepbuffsize已经有强制gc, 无需在新建字符串时gc了
官网
- 官网: 部署多租户后台
- 官网: 部署devlog日志跟踪服务
- 官网: 部署lbsloc测试服务
下周计划
- air100st: 实现更多外设的移植
- luatos: 协助团队外的开发者集成墨水屏
- w800: 继续协助飞思创完成后续适配
- 官网: 完成并部署设备日志的查看界面
- 官网: 部署或小范围测试devlog/lbsloc/devtrace
LuatOS 项目进展报告 – 20201115
本周进展
Air302
- fix: gpio中断有问题,属于sdk的问题
- fix: 获取基站数据有概率导致重启
- fix: l_nbiot_set_edrx有日志语句错误
- fix: air302的demo里有错误的aon_gpio和adc描述,修正一下
- update: 新sdk的合并延后到v001.035
Air100st
- add: 自定义的bootloader
- add: 集成cm_trackback 异常堆栈跟踪
LuatOS
- add: 新的mqtt2.lua,异步mqtt库, 低内存消耗,异步api
- add: mqttcore.unpack方法,至此,全部mqtt解码均使用C实现
- add: uart库的校验位识别符,支持全大写
- add: urlEncode,在原来接口不变的前提下,添加了php标准,RFC3986标准和自定义标准的选择
- fix: 使用内存在溢出的边缘时,有概率导致死机,修正luat_heap_alloc的逻辑
- fix: mqtt2.lua在处理不完整的数据包时会报错
- fix: 在air640w上的socket使用,如果lua端提前close,而后台线程之后才关闭, 有概率报错
- fix: 让l_mqttcore_packSUBSCRIBE更健壮一些
- fix: i2c带上返回值 #I24COF
- update: cjson的fpconv的代码有点多余,清理一下
air640w及w800
- 支持wifi信息保存到文件系统
- 协助飞思创完成w800的基础移植(uart/gpio/文件系统/浮点数打印,均已可用)
官网
- 官网: iot平台后端界面初始化,基础数据结构完成
- 官网: 虚拟设备的基础部分改为Qt实现
下周计划
- air100st: 实现更多外设的移植
- luatos: 协助团队外的开发者集成墨水屏
- air302: 继续测试mqtt2的表现
- w800: 继续协助飞思创完成后续适配
- 官网: 完成并部署设备日志的查看界面
- 官网: 部署iot后台
- 官网: 部署lbsloc测试服务
- 官网: 虚拟设备与luatos联合编译
LuatOS 项目进展报告 – 20201108
本周进展
Air302
- update: 合并sdk v001.033(仍未完成)
Air100st
- add: 测试开发板已收到,基本测试中
- add: 切换freertos底层,基础工作已经完成
LuatOS
- update: 与团队外的开发者调试Air302的内存问题
官网
- 官网: netlab英文版(海外版上线)
- 官网: luatos英文版官网开发中
- 官网: 设备日志服务,后端完成,等待前端
- 官网: 虚拟设备前端页面部分完成
下周计划
- air100st: 重新适配uart和gpio, 迁移luatos的上层代码
- luatos: 调研lua 5.4
- luatos: 设计主动式内存回收机制
- 官网: 设计并完成iot后台数据结构
- 官网: 完成设计日志的查看界面,需配合iot后台
LuatOS 项目进展报告 – 20201101
本周进展
Air302
- update: 合并sdk v001.033(未并入主线,问题有点多)
Air640w
- fix: 修正几个编译问题
- change: mcu固件的lua vm内存扩展到170kb
- release: 发布V0003,并发布信息
下周计划
- air100st: 重新评估转用freertos底层
- 官网: 继续关注备案,设计其他模块
- air302: 解决客户反馈的bug, 有客户反馈死机的问题(内存相关?)
- luatos: 编写mqtt异步版本(本周未完成)
LuatOS 项目进展报告 – 20201025
本周进展
Air302
- fix: 创建timer失败的时候, 删除timer会段错误
- fix: 修正ds18b20概率性修正失败的bug
- add: 适配pm库的两个新方法,并简化日志
LuatOS本身
- fix: l_pm_last_reson改对(2个返回值)之后,行为反而跟原本不符
- fix: 修改air302生成量产文件的目录, 适配骑士智能的批量下载工具的布局
- update: air302.py生成便于使用的量产文件
- add: pm添加2个新方法, 一个读取唤醒的deepTimer的id, 一个读取deepTimer唤醒时间
官网
- update: netlab调优完成,与串口工具llcom的集成完成
硬件方面
- 继续等待LuatOS开发板(缺flash,重新做pcb中)
下周计划
- 官网: 继续关注备案,设计其他模块
- air302: 解决客户反馈的bug
- luatos: 编写mqtt异步版本
- luatos: 测试AT适配(Air724UG)
- luatos: 考虑改写socket实现
- 虚拟设备: 继续推进编写
LuatOS 项目进展报告 – 20201018
本周进展
Air302
- fix: gpio上拉下拉的bug
- fix: gpio切换模式是不应该打印日志,会导致ds18b20无法读取
- fix: 修正延时函数的bug 从而修正ds18b20读取失败的bug
- update: 更新air302的adc用法,推荐用户用完adc就关闭,这样更省电
- update: 更新air302的ds18b20示例,加上了网络灯
- add: 演示上传温度数据到tlink平台,默认间隔2分钟,使用ds18b20
- add: 发布V0003正式版, 并在开源中国发新闻
LuatOS本身
- update: 新风格的README
- update: 减少luat_main的日志. remove: 移除多余的l_sprintf方法
- add: sensor库读取ds18b20时,默认校验crc值,以提供更可靠的输出
官网
- add: netlab的服务器端已经就绪(tcplab的替代方案)
相关硬件方面
- update: 由于Flash缺失, LuatOS开发板继续延误中
- update: 基于w600(即Air640w的芯片)的串口记录器, 已打样, 电路ok, 读写TF卡正常
下周计划
- 为Air302的V0004/V0005进行规划,主要是合并新的SDK及补充非核心库.
- 继续推进官网备案,使用临时域名部署各模块.
- 完成netlab网页端,推动llcom集成,争取开始公测
- 推进LuatOS开发板的片上设备的适配
- 测试AT适配(Air724系列)
- 为Air640w发布两个版本的V0003, wifi版和mcu版
LuatOS 项目进展报告 – 20201011
本周进展
Air302
- add: 添加udp与uart集成的demo
- add: 支持读取DHT12温湿度传感器,并添加demo
- add: 支持读写EEPROM,并添加demo
- fix: i2c实现的bug
LuatOS本身
- add: sensor库暴露w1单总线协议的Lua API
官网
- add: 基础后台已上线
下周计划
- air302仍需解决读取ds18b20的bug,最迟10月12号发布V0003,不再等了.
- 继续推进官网备案,开始使用临时域名作为替代
- 依然需要等待LuatOS开发板就位
- 开始推进官网子模块的实现,如udplab
- 推进air724的基本集成
LuatOS 项目进展报告 – 20200927
本周进展
Air302
- update: SSL功能经讨论,新的mbedtls配置也是不可行的.至此,彻底放弃SSL功能
- fix: nbiot.setEDRX方法是最后一个参数应支持字符串形式
LuatOS本身
- fix: lauxlib读取文件时使用的getc没有映射到luat_fs_getc. 其中air302受影响.
- fix: 修正几个keil下才报的编译错误
- fix: luat_i2c_rtt有个编译警告,修正一下吧
Air100st
- update: i2s 预研
Air724
- update: 预研csdk发现几个严重的bug,等待解决
下周计划
- 待air302的i2c问题得到确认或解决后,发布V0003,时间定在国庆前.
- 继续推进官网备案
- 继续推进虚拟设备的编写
- 国庆后主推air100st的相关开发任务
- 协助飞思创开发w800的集成
LuatOS 项目进展报告 – 20200920
本周进展
Air302
- update: 更新SDK v001.031的patch 1
- update: 测试新的休眠唤醒判断代码(lua的)
- change: 更新sdk后, 强制休眠将不能使用RTC唤醒
LuatOS本身
- update: 修正pwm相关逻辑
- add: fs添加mount/umount/mkdir方法
Air100st
- add: pwm可用
- add: 支持挂载tf卡
Air640w
- add: 支持纯mcu编译模式,禁用所有网络相关的代码,总可用内存达220kb
- add: 支持挂载tf卡
- update: 支持pwm设置
Air724
- update: 预研csdk发现几个严重的bug,等待解决
下周计划
- 周三发布V0003正式版,并到osc发新闻(又推迟到下周)
- 继续推进AT适配的相关设计工作
- 推进Air100st片上usb设备的适配
- 继续推进官网备案(又被打回重审了,心累)
LuatOS 项目进展报告 – 20200913
本周进展
Air302
- fix: 格式化浮点数的bug
- fix: nbiot.getEdrx的实现写成了set方法了
- update: 放开uart1的rx功能
- update: 仅主动开启AON后,才在休眠时启动AON配置.https://gitee.com/openLuat/LuatOS/issues/I1U917
- update: luat_main无需参数了
Air100st
- add: spi flash可用
- add: usb slave模式(模拟成U盘),部分完成
LuatOS本身
- fix: mqtt.lua的pub_msg没反应 https://gitee.com/openLuat/LuatOS/issues/I1TRE7
- fix: rtt环境下读取lua vm内存大小失败.原因是老的luat_meminfo_luavm没删掉
- change: luat_main不再传参数了
- add: sys的订阅功能支持多topic
- add: 添加几个设计文档
- add: 增加低功耗定时器运行监测,如果不是自己的定时器唤醒,则继续睡
- add: 添加gpio.setDefaultPull方法
Air724
- add: 编译环境搭建完成,添加对应的bsp目录
下周计划
- 周一/周二发布V0003正式版,并到osc发新闻
- 继续推进AT适配的相关设计工作
- 推进Air100st片上设备的适配(i2c/spi/usb)
- 完成air724的核心适配(timer/msgbus/uart)
- 继续推进Air001虚拟设备的实现
- 继续推进官网备案
LuatOS 项目进展报告 – 20200905
本周进展
Air302
- add: ctiot库, 支持中国电信的ctwing平台
- add: 合并上游sdk v001.031.20200829
- update: 返回更详细的开机原因
Air100st
- update: 片上文件系统可用
LuatOS本身
- add: 通用的lua vm heap实现,平台无关
- add: ctiot库的抽象实现
Air001(虚拟设备)
- add: 添加一个概念实现
官网
- 备案仍未完成
- logo重新设计中
下周计划
- 继续与厂商调试air302的浮点数编译问题,完成后发布V0003正式版
- 启动AT适配的相关设计工作
- 推进Air100st片上设备的适配
- 推进Air001与mqtt的通信实现
季度进度汇总及后续开发计划 2020-09-03
以下描述的模块适配和大功能的开发, 未包含LuatOS本身及社区的开发.
Air302
- 8月中,对外发布V0003 –> 实际推迟到现在(9月初), 剩余1个关键的bug未解决
- 8月底,转入维护期 –> 等待V0003的发布
Air640w
- 7月底,已转入维护期
Air100
- 9月底,发布初始化版本 –> 实际暂停中,未执行开发任务
Air100st(stm32f407)
- 8月底,完成基本适配 –> 延期到9月初,等待片上文件系统适配
- 9月底,完成开发板的适配,内部测试版 –> 依然定于9月底, 需要完成USB/I2S的适配(视情况完成屏幕和摄像头的适配)
- 10月中, 对外发布初始版本
- 10月底, 完成一款应用, 功能经过测试的版本
- 11月中, 与AT适配进行结合,发布一个功能完善的版本
AT适配
- 9月中, 完成设计
- 9月底, 通用AT框架
- 10月中, 适配Air724UG系列
- 10月底, 适配Air720S系列,发布初始版本 — 取决于Air724UG适配的顺利程度
- 11月中, 适配EC20/EC200系列
Air001(虚拟设备)
- 9月初, 完成设计
- 9月底, 完成原型
- 10月中, 设备端–>mqtt–>界面,跑通
- 11月中, 发布初始版本
维护期 : 已实现主要开发任务,完成固件的对外发布, 往后以修正bug为主.
LuatOS 项目进展报告 – 20200830
本周进度
LuatOS
- add: ctiot的Lua API和平台抽象层API
- add: 虚拟设备的部分设计文档
- move: 整理代码,把luat/w60x的全部源码搬到bsp/air640w/rtt/applications
Air302
- add: ctiot的平台层实现
- change: 调整几个AON GPIO相关的调用
- update: 浮点数格式化的问题有解决的希望了
Air100 & Air100st
- update: 片上文件系统未完成
下周计划
- air302合并新版sdk v001.031.20200829
- air302解决浮点数格式化的问题
- 测试ctiot的实现
- 完成虚拟设备的原型设计并尝试实现
- 完成air100st的片上文件系统
- 设计lua vm的debug机制
LuatOS 项目进展报告 – 20200823
本周进展
LuatOS
- add: 为air640w添加个how_to_build.md的文档
- add: 添加对虚拟设备的一些想法及概念验证
- fix: lua-cjson里面有编译错误
- fix: luat_shell执行loadstr出错时,应该打印出出错原因
- fix: 修正几个编译警告
- fix: 修正l_crypto_crc16的一个小的编译警告
- update: 整理rtt的SConscript文件
- update: 解包mqtt数据时使用移位运算符更好一些
- change: pack.unpack解出整数时,应该返回整数,而非浮点数
- change: 改变w60x/air640w的编译方式,移除子模块
Air302
- add: Air302的spi功能和demo
- add: Air302的远程升级demo
- fix: os. remove不能删除文件
Air100 & Air100st
- update: Air100的移植先暂缓
- update: Air100st uart/外挂spi flash可用
下周计划
- 争取发布Air302的V0003,并在OSC发新闻稿
- 继续完成Air100st的集成
- 修正Air302浮点数格式化的bug
- 完善虚拟模块Air001的设计
- 继续推进lwm2m库的完成
- 周例会定于每周一下午2点,时长约30分钟
- 推进air724UG
LuatOS 项目进度报告 – 20200816
本周进度
LuatOS
- fix: mklfs生成文件系统的bug
- fix: 日志应该以\r\n结尾 https://gitee.com/openLuat/LuatOS/issues/I1QYUH
- fix: 加上spi接口的返回值
- add: 为netclient_send添加额外的flags参数
- add: bsp/air100st
- add: crypto库支持aes的解密, 并添加demo
- add: 添加fs库,用于执行文件系统相关的操作,当前仅支持查询磁盘空间大小
- add: 使得rtt下也支持fs模块
Air302
- fix: 修改netclient,真正支持PSM模式, 并添加PSM模式下TCP长连接的demo
- fix: aes加密/解密会内存泄漏
- fix: 底层sdk返回的block_used按字节计算,明显是bug呀
- add: 添加luat_fs_info方法,用于获取文件系统的使用情况
- update: 唤醒时不要调用appGetECBCInfoSync,起码减少2秒启动时间
- update: 按移芯的建议,修改tcpipConnectionSend的raininfo参数, 进入休眠的时长减少到2秒
- update: spi库调试中,未成功
- update: lwm2m库仍在开发中
air100
- update: sdk就绪, 移植工作未完成
air100st
- update: 添加bsp并编译ok,为下一步集成做准备
官网
- add: 临时官网地址 https://luatos.vue2.cn/
下周计划
- 继续推进官网的备案
- 继续推进air302剩余的工作(spi和lwm2m库)
- 集成并测试air100st临时开发板的板载资源
- 推进air100的sdk移植
#LuatOS 项目进度报告 – 20200807
本周重点: 发布air302的V0003预览测试版及SDK
本周进度
LuatOS
- add: 测试完成OTA机制,发布公测版
- change: http非200响应也读取body
Air302
- add: OTA机制,可使用iot.openluat.com进行升级
- add: http文件下载
- add: sdk,供用户自行编译LuatOS@Air302固件
- add: V0003测试预览版
Air640
- add: OTA机制,暂时只能使用第三方升级服务
官网
- 首页UI设计完成
下周计划
- 推进air302的lwm2m库的开发和测试
- 推进air302的spi库的测试
- 推进官网备案
- 推进官网服务器的准备
- 推进LuatOS开发板的设计工作
- 预研Air100适配v2版API
- 预研Lua静态字符串池
#LuatOS 项目进度报告 – 20200802
本周进度
LuatOS
- add: 脚本的OTA机制(测试中)
- add: libgnss 测试通过,合并到主干
- add: 添加wlan的api文档
- add: 添加类似于一型一密的阿里云物联网平台的demo,使用regproxy实现
- add: http库的rtt实现
- fix: rtt版netclient的CONNECT标识有错误
- fix: hmac_sha1/hmac_md5的rtt+硬件加速版本有bug,修正一下
- change: 改luaconf.h,统一用32bits!!
- add: api v2版(讨论中)
Air302
- release: 发布V0002版
- add: http的下载功能
- add: 适配脚本的OTA功能
- change: 开放uart0给用户使用
- fix: 修正几个客户反馈的小bug
- update: lwm2m库的重新设计
Air640w
- release: 发布V0002版
- add: 网页配网/oneshot配网
- change: 脚本区扩展到256kb
- change: 适配脚本OTA机制
STM32F407
- 梳理开发板需求
下周计划
- 详细测试脚本OTA机制
- 推进官网设计和开发,还有就是备案
- 推进lwm2m的实现和测试
- 推进stm32f407开发板
- 推进api v2版的讨论
- 为月中的V0003做准备
LuatOS 项目进展报告 – 20200726
本周进展
LuatOS
- add: crypto支持crc系列校验值/aes系列加密算法
- add: 抽取luat_shell到LuatOS
- change: 使用Paland.printf替换原有的custom_vsprintf,解决一系列格式化的bug
- add: 添加32bits的luac.exe并修改air302.py
- update: lwm2m的lua api设计(未完成)
- update: libgnss的重新实现(测试未通过,不合并)
Air302
- change: 改为使用32bits的整型和浮点数
- add: 适配抽象后的luat_shell
STM32
- 开发板设计中
官网
- UI设计中
下周计划
LuatOS
- 设计: 官网UI设计
- 开发: lwm2m的实现
- 开发: ota机制的实现
LuatOS 项目进展报告 – 20200719
本周进展
LuatOS
- add: 新的api文档 https://gitee.com/openLuat/LuatOS/blob/master/docs/api/lua/README.md
- add: lpmem库的lua api层, 此为模块用于操作低功耗模式下的不掉电内存块
- add: 改善air302的demo
- add: mqtt的协议编解码使用C实现
Air302
- update: 底层SDK更新到v001.029.20190709
- add: lpmem的air302实现
- change: 调整内存布局为方案1: sys 30k, luavm 78kb
下周计划
LuatOS
- 设计: stm32开发板需求
- 设计: lwm2m的lua api设计
- 设计: 官网UI设计
- 测试: mqtt协议深入
- 开发: crc/aes支持
- 修复: string.format和require的bug
Air302
- 设计: update机制及部分实现
- 开发: http库,下载文件到文件系统
- 开发: cwting平台的lwm2m或通用lwm2m,待讨论
- 测试: spi接口api
LuatOS 项目进展报告 – 20200710
尴尬的一周,LuatOS团队为支持阿里云的一型一密, 花费大量时间实现https,结果只能禁用之.
情况是这样:
要支持阿里云一型一密–>需要支持https请求(因为动态注册的url只支持https)–>需要http库及mbedtls支持(https需要加密库)–>需要更多系统内存(mbedtls内存需求大)–>压缩luavm的内存–>luavm低于所需的最低限度,无法跑mqtt.lua
后续解决方向: 纯C的mqtt库
本周进展
LuatOS
- add: disp支持中文字库
- add: http库
- add: API文档解析器基本完成
- fix: air302.py的一些错误
- fix: tostring在air302下返回错误的字符串
Air302
- add: 适配http库,支持https但内存尴尬,当前禁用https
- add: pm低功耗模块支持force和check方法
- add: 支持飞行模式
- add: nbiot库添加更多网络信息
- fix: gpio.get返回错误的值
LuatOS 项目进展报告 – 20200703
本周进展
LuatOS
add: 添加libgnss库,处理nmea数据,对接GPS模块(例如Air530),但不含agps和星历
update: sensor库抽象为底层无关的库
fix: 修正air302.py的几个错误
Air302
fix: 休眠唤醒后需要主动获取联网数据
fix: uart2使用非115200时乱码
fix: netclient在域名解析成功但连接失败时未清理干净
fix: gpio设置上拉没有起作用
add: 引用libgnss库,处理nmea数据
add: 引用sensor库
新的Wifi/BLE模块
add: 基础项目结构完成
LuatOS 项目进展报告 – 20200628
本周进展
LuatOS
- i2c添加readReg方法
- 添加pm模块的lua库代码
- rtt版的socket实现,支持UDP通信
- 重构C LOG API
- 添加libcoap库
Air302
- 禁用信号强度更新的日志,使模块能进入低功耗模式
- 添加低功耗模式的实现代码
- 添加UDP通信的代码
- 修正dns解析失败后netclient有错误的bug
- 调整lpmem库的首地址和长度
- 扩展uart1的shell功能,支持更多命令
- 验证i2c库读取光强度传感器opt3001
- 引用并验证libcoap库的使用
- 添加全新的air302.py脚本,实现在命令行下的编译/刷机/打包
LuatOS 项目进度报告 – 20200619
本周进展
LuatOS
- 抽象disp库,添加对SSD1306的软件I2C支持. 换句话说,只要支持了GPIO,就起码能驱动SSD1306
- 解决一个内存异常的老bug,涉及lauxlib的resizebox方法
- gpio.setup返回闭包,并修正OUTPUT模式下的初始值错误
- 添加rtos.meminfo(),返回luavm和系统的内存使用情况
Air302
- 添加i2c实现
- 添加spi实现
- 修正vbat电压值错误
- 修改GPIO17的PWM错误
- 适配LuatOS对disp库的修正
- 适配LuaTools的信号值获取
- 适配LuaTools的rtos.meminfo()
新的Wifi/BLE模块
- 未完成heap和文件系统的适配
Air640W
- 支持disp库的软件i2c模式
社区
- 在码云建立openLuat组织,将相关项目迁入
- 为LuatOS申请GVP,并成功获得认证
下周计划
- Air302的pm低功耗模块, coap或lwm2m模块, aliyun sdk模块
- 解决Air302的i2c/spi/io模块存在的bug
- 推进LuaTools对Air302的适配
- 测试Air302的lpmem模块的可靠性
——————————————————————–
LuatOS 项目进度报告 – 20200612
LuatOS整体
本周已完成
adc
/pwm
/crypto
库的抽象设计和实现
下周计划完成
m2m
库的抽象设计- 继续推进
luatos.com
备案
Air302 NBIOT芯片
该模块为当前的重点开发任务
固件版本V0001_20200612
模块尚未正式发售,固件只推送给种子用户
- 总体进度估算, 已完成50%
- 硬件层, 70%可用
- 应用层, 20%可用
本周已完成
- 硬件层已完成
uart
/gpio
/pwm
/adc
/crypto
的适配 - 应用层已完成
socket
/mqtt
的适配, 已可以连接阿里云物联网
下周计划完成
- 硬件层,适配
spi
/i2c
- 应用层,适配
aliyun物联网sdk
- 解决客户反馈的bug
Air640W wifi芯片
本周无固件版本发布
- 从功能上说, 已完成90%的适配任务
本周已完成
crypto
库的md5/sha1的硬件加速, 支持无加密的阿里云mqtt连接
下周计划完成
crypto
库支持sha256/sha512/aes/3des, 由社区推动.pwm
适配, 由社区推动.
新的Wifi/BLE芯片
该厂商的信息暂时保密^_^
本周已完成
- 环境搭建,编译/下载ok
- 调研移植的难点和工作量
下周计划完成
- 移植文件系统littlefs,或者先用ROMFS,待定
- 移植一款heap实现,使用heap_4或者rtt版本修改而成
- 把LuatOS核心跑起来
全景图
较之前的版本又长出了几个分支^_^