当前位置: 代码迷 >> 综合 >> 【Luat】3. 下载lua文件
  详细解决方案

【Luat】3. 下载lua文件

热度:59   发布时间:2023-12-05 20:32:06.0

文章目录

  • 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()之后后面不要加任何语句!!!!!

分析如下

  1. 引入库
local sys = require "sys"		

引入sys库,require命令相当于include,不过不需要加上.lua
“–”两个横杠表示注释
local表示该参数sys是局部变量

  1. 打印信息
log.info("main", "hello world")	

在这里插入图片描述

  1. 打印版本信息
print(_VERSION)

在这里插入图片描述

  1. 定时打印
sys.timerLoopStart(function()	print("hi, LuatOS")
end, 3000)

这里分成两段来看

sys.timerLoopStart(
function()				--执行函数print("hi, LuatOS")
end
, 3000)					--延迟时间

这里就是隔3s打印"hi, LuatOS"
在这里插入图片描述

6 小结

本章介绍如何下载demo代码,并分析code,后续再结合demo微调,试试接口。