文章目录
- 0 参考文章
- 1 查看代码
- 2 下载示例
- 3 查看下载异常log
- 4 打开串口
- 5 分析代码
- 6 小结
0 参考文章
合宙Air103 LuatOS开发小试
esp32开发板信息
1 查看代码
https://github.com/dreamcmi/LuatOS-ESP32
下载步骤参见第一章
下载成功后在vscode中添加该项目查看代码
先看下hello_world.lua
-- LuaTools需要PROJECT和VERSION这两个信息
PROJECT = "helloworld"
VERSION = "1.0.0"-- 引入必要的库文件(lua编写), 内部库不需要require
local sys = require "sys"log.info("main", "hello world")print(_VERSION)sys.timerLoopStart(function()print("hi, LuatOS")
end, 3000)-- 用户代码已结束---------------------------------------------
-- 结尾总是这一句
sys.run()
-- sys.run()之后后面不要加任何语句!!!!!
2 下载示例
3 查看下载异常log
下载的luatools路径下的log文件夹中
提示串口异常,应该使用com8
退回luatools界面,先选择“4G模块USB打印”,然后选择COM8,重复上述操作。
4 打开串口
下载好固件后回到luatools界面,选择"通用串口打印"。然后打开串口。注意波特率为115200。
这时候就可以看到刷新了。
可以点击重启模块或者按下开发板上的rst按键。
5 分析代码
demo/hello_world/main.lua源码
-- LuaTools需要PROJECT和VERSION这两个信息
PROJECT = "helloworld"
VERSION = "1.0.0"-- 引入必要的库文件(lua编写), 内部库不需要require
local sys = require "sys" -- 引入sys库,require命令相当于include,不过不需要加上.lualog.info("main", "hello world") -- 打印print(_VERSION)sys.timerLoopStart(function() print("hi, LuatOS")
end, 3000)-- 用户代码已结束---------------------------------------------
-- 结尾总是这一句
sys.run()
-- sys.run()之后后面不要加任何语句!!!!!
分析如下
- 引入库
local sys = require "sys"
引入sys库,require命令相当于include,不过不需要加上.lua
“–”两个横杠表示注释
local表示该参数sys是局部变量
- 打印信息
log.info("main", "hello world")
- 打印版本信息
print(_VERSION)
- 定时打印
sys.timerLoopStart(function() print("hi, LuatOS")
end, 3000)
这里分成两段来看
sys.timerLoopStart(
function() --执行函数print("hi, LuatOS")
end
, 3000) --延迟时间
这里就是隔3s打印"hi, LuatOS"
6 小结
本章介绍如何下载demo代码,并分析code,后续再结合demo微调,试试接口。