news 2026/9/7 21:57:12

从0到1:新手如何高效克隆一个Demo代码仓库!

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
从0到1:新手如何高效克隆一个Demo代码仓库!

每一个开发者都曾从克隆第一个代码仓库开始自己的技术旅程。对于新手来说,掌握这一基础技能至关重要。本文将聚焦于实际操作,手把手引导你完成Demo仓库的克隆,迈出编程实践的关键一步。

一、下载模组的示例代码


下载示例代码到一个合适的项目目录。从gitee下载代码的教程如下:

https://gitee.com/openLuat/LuatOS/tree/master/module/Air780EPM

1、最简单快速的方式:


直接进入仓库,点击下载仓库文件

2、使用git工具下载


git工具下载地址:Git - Downloading Package

以下是以Git Air780E项目进行举例说明,Git Air780EPM流程一样,只需要替换成Air780EPM Git路径即可。

(1)进入下载地址后,下载对应的工具

(2)双击安装工具

(3)双击后,直接下一步安装即可 中途都是一些配置选项,一般使用默认选项即可。

git下载好之后。。

1、新建一个文件夹,右键打开操作面板


2、设置用户签名:

用户名和邮箱是用来标识是谁提交的代码,输入以下命令

3、初始化本地库,输入以下命令

输入这个命令后,可以在当前目录下看到一个.git文件。只有.git文件是用git init命令生成的。其他的没关系。有了.git文件后,当前文件夹就是一个git仓库了,可以与远程的仓库进行连接。

4、从远程仓库下载一个公钥,为了让远程仓库验证自己的身份。输入以下命令

生成的公钥可以在C:/User/用户/.ssh下看到

5、将公钥添加到gitee仓库

gitee链接: https://gitee.com/

在gitee找到账号设置,然后找到SSH公钥,再添加公钥。

6、克隆仓库到本地,输入以下命令

此时在资源管理器中可以看到git下来的仓库文件

二、修改代码


用编辑器打开你下载下来的LuatOS-master\module\Air780EPM\demo\helloworld\main.lua 文件。demo链接地址

​ 我是习惯用 vscode,后面的例子都用 vscode 做演示了。

​ 如果你是用其他的编辑器, 也差不多类似。

其中sys.timerLoopStart(func, timeout)的作用是每隔timeout的时间循环执行回调函数func中的内容。

你把这段代码稍作修改后,改为这样:

然后保存,代码修改工作就大功告成了!

我们实现了每隔3000ms执行一次printf("hello world")

是不是超级简单?

三、烧录代码到硬件

烧录代码, 需要进行如下几步:

1、下载和安装调试工具 LuatTools

​ 如果你已经安装使用过 Luatools, 可以直接跳到下个小节: 烧录代码。

​ Luatools 的最新版本的工具介绍和下载地址为:

https://docs.openluat.com/air780epm/common/Luatools/

Luatools 工具主要有如下几个功能:

(1)自动从服务器获取最新的模组固件;

(2)烧录固件和脚本;

(3)查看和保存模组的串口输出日志;

(4)简单的串口调试;

Luatools 下载之后, 无需安装, 解压到你的硬盘,点击 Luatools_v3.exe 运行,出现如下界面,就代表 Luatools 安装成功了:

2、烧录代码

​ 首先要说明一点: 脚本代码, 要和固件的bin文件一起烧录。

(1)找到烧录的固件文件

Air780EPM 的固件可以去DOCS网站下载。

(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 右上角的“项目管理测试”按钮,如下图所示:

这时会弹出项目管理和烧录管理的对话框,如下图:

新建一个项目


(6) 开始烧录

选择Air780EPM板子对应的底层core和刚改的main.lua脚本文件。下载到板子中。

点击下载后,我们需要进入boot模式才能正常下载,在(3)(4)小节已经介绍了如何进入boot模式。

3、烧录问题排查

如果你在烧录过程中遇到了问题, 请点击如下链接,进行烧录的问题排查。

https://docs.openluat.com/air780epm/common/Luatools/

四、验证功能

烧录完成后,会自动开机,此时电脑的设备管理器中会虚拟出三个端口表示正常开机

Luatools会自动抓取应用日志和系统日志,并且在主界面解析显示应用日志,如下图所示:

从打印的日志可以看到,这个4G开发板,在不断的打印 hello world。

你太棒了! 你成功了!

五、总结

这节我们学会了

1、如何下载LuatOS的core,

2、如何使用烧录工具Luatools,

3、如何编辑lua脚本实现打印hello world

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/3 6:39:43

Ping功能和Traceroute功能到底有什么区别,能Ping通或者说能Traceroute通,业务就能通吗?在处理故障时,该如何决策,用哪个功能判断故障原因呢?

在ICT网络故障排查中,Ping和Traceroute是最基础且高频的命令行工具,但二者的设计目标、工作原理和适用场景截然不同。更关键的是:Ping通/Traceroute通 ≠ 业务通,网络连通性只是业务可用的必要非充分条件。 一、Ping与Traceroute的…

作者头像 李华
网站建设 2026/9/7 3:04:33

2026年AI大模型将爆发?一文读懂产业落地趋势,程序员必收藏

AI大模型技术正加速从技术概念转向产业现实,2026年或将成为规模化落地的拐点。在餐饮、零售、工业等领域,AI已实现从食品安全管理、智能客服到钢铁高炉智能控制的实际应用。企业对AI的认知正从"效率工具"转变为"核心引擎"&#xff0…

作者头像 李华
网站建设 2026/9/4 16:25:54

通信原理篇---多径效应

我们用“回声听不清说话”这个生活场景,来彻底讲懂多径效应。核心比喻:在山谷里喊话想象一下,你站在一个 有很多高大建筑物的山谷(或一个大厅) 里,对着远处的朋友喊一句话:“我们几点吃饭&#…

作者头像 李华
网站建设 2026/9/5 6:01:48

探索三相PWM整流器的双闭环控制实现

三相PWM整流器,采用双闭环控制,用C语言实现PI控制,SVPWM等模块。在电力电子领域,三相PWM整流器因其能够实现能量双向流动、单位功率因数运行等优点,应用愈发广泛。今天咱们就聊聊基于双闭环控制,并用C语言实…

作者头像 李华