2026/2/15 17:04:11
网站建设
项目流程
阿里云做网站需要些什么软件,如何进入网站管理员界面,微网站功能列表,阳谷网站建设公司今天我们特别将本章介绍给大家#xff0c;带我们快速体验LuatOS的入门
一、背景介绍
这里#xff0c;先要告诉你一些前提条件#xff0c;希望你能够认真看一看这一节。
这个项目的产品定义是#xff1a;模组每隔3秒#xff0c;就往串口输出一次 “ hello world” 字符串…今天我们特别将本章介绍给大家带我们快速体验LuatOS的入门一、背景介绍这里先要告诉你一些前提条件希望你能够认真看一看这一节。这个项目的产品定义是模组每隔3秒就往串口输出一次 “ hello world” 字符串。要想达到这个目的这里有必要先介绍一下 LuatOS 在4G模组的运行原理4G模组除了运行4G协议栈之外还植入了5.3版本的Lua虚拟机以及内置的一个脚本代码区。4G模组上电之后 虚拟机会去代码区读取脚本代码的main入口 并执行这个 main入口函数。你只需要用 Lua 脚本改写 main 入口函数并把这个脚本烧录到模组的正确位置就可以正确运行脚本的代码。幸运的是 你只需要用Luatools工具烧录脚本 就一定能保证脚本烧录到正确的位置。在完成这个初始项目之前你还需要准备好一套合适的硬件。合适的硬件是什么呢是能运行LuatOS脚本的4G模组。怎么知道哪些4G模组能运行LuatOS呢要想知道答案可以看我们的选型手册中的模块对应的总代码仓库地址。通过代码仓库的网址我们会看到公开的一系列代码仓库。我们不仅仅公开了每个模组的示例代码还把缺陷跟踪也公开了真是绝对自信今天我们用 LuatOS-Air780EPM 这个仓库中的demo作为例子来进行学习。同时还有强大的社区资料支持,这个网站的LuatOS-SOC接口文档中可以看到使用的API函数的介绍说明。在开始之前我们已经事先准备好了 Air780EPM 开发板。二、下载模组的示例代码1、最简单快速的方式直接进入仓库点击下载仓库文件2、使用git工具下载以下是以Git Air780E项目进行举例说明Git Air780EPM流程一样只需要替换成Air780EPM Git路径即可。1、进入下载地址后下载对应的工具2、双击安装工具3、双击后直接下一步安装即可 中途都是一些配置选项一般使用默认选项即可。git下载好之后。。。1、新建一个文件夹右键打开操作面板2、设置用户签名用户名和邮箱是用来标识是谁提交的代码输入以下命令git config --global user.name 用户名(用户名看情况随意写) git config --global user.email 邮箱(不需要真实存在看情况随便写)3、初始化本地库输入以下命令git init输入这个命令后可以在当前目录下看到一个.git文件。只有.git文件是用git init命令生成的。其他的没关系。有了.git文件后当前文件夹就是一个git仓库了可以与远程的仓库进行连接。4、从远程仓库下载一个公钥为了让远程仓库验证自己的身份。输入以下命令ssh-keygen -t rsa #产生公钥 cat ~/.ssh/id_rsa.pub #查看公钥生成的公钥可以在C:/User/用户/.ssh下看到5、将公钥添加到gitee仓库在gitee找到账号设置然后找到SSH公钥再添加公钥。6、克隆仓库到本地输入以下命令此时在资源管理器中可以看到git下来的仓库文件三、修改代码今天我们后面的例子都用 vscode 做演示。 如果你是用其他的编辑器 也差不多类似。其中sys.timerLoopStart(func, timeout)的作用是每隔timeout的时间循环执行回调函数func中的内容。我们把这段代码稍作修改后改为这样然后保存代码修改工作就大功告成了我们实现了每隔3000ms执行一次printf(hello world)是不是超级简单四、烧录代码到硬件烧录代码 需要进行如下几步1、 下载和安装合宙调试工具 LuatTools 要想烧录代码 先要下载合宙的强大的调试工具 Luatools。 如果你已经安装使用过 Luatools 可以直接跳到下个小节 烧录代码。Luatools 工具主要有如下几个功能1自动从合宙服务器获取最新的合宙模组固件2烧录固件和脚本3查看和保存模组的串口输出日志4简单的串口调试Luatools 下载之后 无需安装 解压到你的硬盘点击 Luatools_v3.exe 运行出现如下界面就代表 Luatools 安装成功了2、 烧录代码 首先要说明一点 脚本代码 要和固件的bin文件一起烧录。1找到烧录的固件文件Air780EPM 的固件可以去DOCS网站下载。底层core下载地址Air780EPM LuatOS固件版本2正确连接电脑和4G模组电路板使用带有数据通信功能的数据线不要使用仅有充电功能的数据线3识别4G模组的BOOT引脚在下载之前要用模组的BOOT引脚触发下载 也就是说要把4G模组的BOOT引脚拉到 1.8v或者直接把BOOT引脚和VDD_EXT引脚相连。我们要在按下BOOT按键时让模块开机就可以进入下载模式了。 具体到 Air780EMP开发板1、当我们模块没开机时按着BOOT键然后长按PWR开机。2、当我们模块开机时按着BOOT键然后点按重启键即可。4识别电脑的正确端口 判断是否进入BOOT模式模块上电此时在电脑的设备管理器中查看串口设备 会出现一个端口表示进入了boot下载模式如下图所示 一旦进入了boot下载模式表示硬件连接上已经处于就绪状态此时就可以使用Luatools工具进行烧录了5新建项目 首先确保你的 Luatools 的版本是大于 3.0.15 版本的。 在 Luatools 的左上角上有版本显示的如图所示Luatools 版本没问题的话 就点击Luatools 右上角的“项目管理测试”按钮如下图所示这时会弹出项目管理和烧录管理的对话框如下图1、新建一个项目6 开始烧录选择Air780EPM板子对应的底层core和刚改的main.lua脚本文件。下载到板子中。点击下载后我们需要进入boot模式才能正常下载在(3)(4)小节已经介绍了如何进入boot模式。3 、烧录问题排查如果你在烧录过程中遇到了问题 请点击如下链接进行烧录的问题排查。五、验证功能烧录完成后会自动开机此时电脑的设备管理器中会虚拟出三个端口表示正常开机Luatools会自动抓取应用日志和系统日志并且在主界面解析显示应用日志如下图所示从打印的日志可以看到这个4G开发板在不断的打印 hello world。六、总结这节我们学会了1、如何下载LuatOS的core2、如何使用烧录工具Luatools3、如何编辑lua脚本实现打印hello world