0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

入门必读:轻松实现Demo代码仓库的本地克隆!

合宙LuatOS 来源:合宙LuatOS 作者:合宙LuatOS 2026-01-13 15:51 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

对于初学者而言,掌握如何从远程平台(如GitHub、GitLab)克隆Demo代码仓库是一项必备技能。该操作不仅便于查看示例代码,还能帮助理解项目结构。本文将系统讲解克隆操作的核心流程与实用技巧。

一、下载模组的示例代码


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

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

1、最简单快速的方式:


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

wKgZO2ll2iSAO7L1AAN0TnUcznc566.png

2、使用git工具下载


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

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

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

wKgZO2ll2tmAe1faAAUCBSoRZX4612.png

(2)双击安装工具

wKgZPGll2xSAfXWiAAAbGUQoKYQ697.png

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

wKgZO2ll20WAHNfMAAJAeVkYebg553.png

git下载好之后。

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

wKgZPGll23-AaHbRAACHJUKoHHQ213.png


2、设置用户签名:

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

wKgZO2ll2_qAX715AACQMExAE38995.pngwKgZO2ll3A6AaVrmAAD8drFq6vU242.png

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

wKgZPGll3JqAEVbuAAAaGd2Et4U888.pngwKgZO2ll3LuALInPAABRepy67B8785.png

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

wKgZO2ll3OSAb8fZAAHKcqKO7cc847.png

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

wKgZO2ll3T2Ae1ZIAABORx8l-S4457.pngwKgZPGll3UyABh8_AAHopkCBItU319.png

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

wKgZPGll3XOAEdlxAAJPmQL-fgU077.png

5、将公钥添加到gitee仓库

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

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

wKgZPGll3i-AJFnUAAJzshZoTHY902.png

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

wKgZPGll3mKAJZRLAAOgy-RdH3k029.pngwKgZO2ll3oyARX16AAHZ3hCrAb8168.pngwKgZO2ll3p-AU3i-AAEtEumCc6I316.png

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

wKgZPGll3sSAa9IhAADQ0J2m1d8174.png

二、修改代码


用编辑器打开你下载下来的LuatOS-mastermoduleAir780EPMdemohelloworldmain.lua 文件。demo链接地址

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

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

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

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

wKgZPGll33aANSLAAAHBwspj-D8079.png

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

我们实现了每隔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 安装成功了:

wKgZO2ll4FmAffQiAAFKAHUDUXg817.png

2、烧录代码

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

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

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

wKgZO2ll4QGAP_TaAAQkokt2Cb4800.png

(2)正确连接电脑4G模组电路板

使用带有数据通信功能的数据线,不要使用仅有充电功能的数据线;

(3)识别4G模组的BOOT引脚

在下载之前,要用模组的BOOT引脚触发下载, 也就是说,要把4G模组的BOOT引脚拉到 1.8v,或者直接把BOOT引脚和VDD_EXT引脚相连。我们要在按下BOOT按键时让模块开机,就可以进入下载模式了。

​ 具体到 Air780EMP开发板,

1、当我们模块没开机时,按着BOOT键然后长按PWR开机。

2、当我们模块开机时,按着BOOT键然后点按重启键即可。

wKgZPGll4VaAaCLwAAak0IfM8So837.png

(4)识别电脑的正确端口

​ 判断是否进入BOOT模式:模块上电,此时在电脑的设备管理器中,查看串口设备, 会出现一个端口表示进入了boot下载模式,如下图所示:

wKgZO2ll4bOAK4PiAACHv3-IOe0371.png


一旦进入了boot下载模式,表示硬件连接上已经处于就绪状态,此时就可以使用Luatools工具进行烧录了!

(5)新建项目

​ 首先,确保你的 Luatools 的版本,是大于 3.0.15 版本的。

​ 在 Luatools 的左上角上有版本显示的,如图所示:

wKgZPGll4euAJUWUAAFOzN7XX0k251.png

Luatools 版本没问题的话, 就点击Luatools 右上角的“项目管理测试”按钮,如下图所示:

wKgZPGll4g2ARUKJAAGWfJRop2k521.png

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

新建一个项目

wKgZPGll4jSAI3UiAAOOFfyNeiY295.png


(6) 开始烧录

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

wKgZO2ll4mGAOCEwAAO2sljZU9Q123.pngwKgZPGll4naALd9cAANp4lDrPhc263.png

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

wKgZO2ll4pqAXVfqAADdwM7HXhk942.png

3、烧录问题排查

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

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

四、验证功能

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

wKgZO2ll43yAYR65AACYoe4WHm4648.png

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

wKgZPGll46mADWrhAAITkdUHPIM659.png

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

你太棒了! 你成功了!

五、总结

这节我们学会了

1、如何下载LuatOS的core,

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

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


审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 代码
    +关注

    关注

    30

    文章

    4976

    浏览量

    74373
  • vscode
    +关注

    关注

    1

    文章

    173

    浏览量

    9268
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    一文读懂WMS仓库管理系统 并掌握5个专业的wms管理系统

    1. 系统介绍 上海弘人C-WMS,该系统基于云原生分布式微服务架构,支持SaaS云部署与本地OP部署,可实现数据迁移与混合部署,适配不同企业的安全与成本需求,目前已服务3000+仓库(1800+公有
    发表于 04-09 16:41

    什么是无人值守仓库?带你了解无人值守仓库管理系统的优势

    在追求降本增效的今天,一种名为“无人值守仓库”的管理模式正日益受到制造、能源、化工等行业的青睐。它颠覆了传统仓库必须“人盯人、人管物”的刻板印象,让仓库也能实现7x24小时不间断的自助
    的头像 发表于 04-01 11:23 183次阅读
    什么是无人值守<b class='flag-5'>仓库</b>?带你了解无人值守<b class='flag-5'>仓库</b>管理系统的优势

    Python运行本地Web服务并实现远程访问

    本文介绍使用Python搭建本地Web服务并结合 ZeroNews 实现公网访问。
    的头像 发表于 02-06 11:39 338次阅读
    Python运行<b class='flag-5'>本地</b>Web服务并<b class='flag-5'>实现</b>远程访问

    轻松入门时间同步:全面解析常见问题与应对策略

    在现代计算机系统与网络设备中,时间同步是保障数据一致性、日志准确性和系统协同工作的关键环节。然而,许多用户在实际应用中常常遭遇时间偏差、同步失败等问题。本文将带您轻松入门时间同步技术,系统梳理
    的头像 发表于 01-17 20:01 377次阅读
    <b class='flag-5'>轻松</b><b class='flag-5'>入门</b>时间同步:全面解析常见问题与应对策略

    本地智能家居系统ESPHome,实现远程访问调试

    ESPHome 是一个开源固件框架,支持通过 YAML 配置实现智能家居自动化,可本地部署并公网访问,便于远程开发。
    的头像 发表于 12-30 14:48 1521次阅读
    <b class='flag-5'>本地</b>智能家居系统ESPHome,<b class='flag-5'>实现</b>远程访问调试

    轻松做出漂亮的LabVIEW界面-FlateUI2.0

    看起来很多小伙伴们对LabVIEW的UI开发比较感兴趣,除了轻松做出好看的LabVIEW控件外,今天再来一波简单偏平化风格GUI。 先看效果,直接上图: 再看看代码: ![图片] Demo
    发表于 12-05 14:37

    海微科技智能仓库2.0项目正式启动

    11月4日,海微智能仓库2.0项目启动会在海微智造举行。项目通过数字化仓库顶层设计与自动化技术的深度融合,实现仓库从 “人力密集”到“智能无人”的跨越。
    的头像 发表于 11-07 15:15 527次阅读

    嵌入式入门必看!迅为RK3568 V2.0升级,新手也能轻松玩转

    嵌入式入门必看!迅为RK3568 V2.0升级,新手也能轻松玩转
    的头像 发表于 10-28 13:26 620次阅读
    嵌入式<b class='flag-5'>入门</b>必看!迅为RK3568 V2.0升级,新手也能<b class='flag-5'>轻松</b>玩转

    rfid仓储方案在仓库管理中如何应用

    仓库管理方案能实现对物料全生命周期的精准管控,广泛适用于高校、企业、银行等场景下的贵重仪器与设备管理,有效提升仓库管理效率与智能化水平。rfid方案在仓库管理中的应
    的头像 发表于 10-23 15:13 567次阅读
    rfid仓储方案在<b class='flag-5'>仓库</b>管理中如何应用

    代码实现茶吧机自定义语音控制定制

    代码实现茶吧机自定义语音控制定制 前言 茶吧机集成离线语音控制,核心是通过自然语音交互替代手动操作实现全方位体验升级 —— 既无需起身即可完成烧水、调温等操作,省去传统多步按键调试的繁琐,又依托
    的头像 发表于 10-17 16:43 1405次阅读
    零<b class='flag-5'>代码</b><b class='flag-5'>实现</b>茶吧机自定义语音控制定制

    Shopee:对接海外仓API实现本地发货,优化物流时效

    问题,Shopee卖家可通过对接海外仓API实现本地发货,显著缩短物流时效。本技术贴将逐步介绍如何实现这一方案,包括API对接原理、实现步骤和代码
    的头像 发表于 09-26 16:14 781次阅读
    Shopee:对接海外仓API<b class='flag-5'>实现</b><b class='flag-5'>本地</b>发货,优化物流时效

    仓库物品计数远程监控系统方案

    某工厂设置有多个产品仓库分布到各个车间旁,库存容量都不一样。每天仓库管理人员需要前往各个仓库清点产品数量,存在工作量大、统计汇总困难等问题。现通过计数传感器实现自动计数,当库存未满时现
    的头像 发表于 09-16 14:11 740次阅读
    <b class='flag-5'>仓库</b>物品计数远程监控系统方案

    TuyaOpen开源 + DshanPi-A1(RK3576)开发板的Tuya IoT平台接入与AI大模型整合方案(笔记)

    python3-venv libsystemd-dev 二、获取源代码 克隆官方仓库本地: git clone https://github.com/tuya/TuyaOpen.g
    发表于 09-15 10:35

    物理不可克隆功能的工作原理和益处

    物理不可克隆功能(PUF)是一种物理对象,对于给定的输入和条件(激励),提供物理定义的“数字指纹”输出(响应),作为唯一标识符,通常用于半导体器件,如微处理器。
    的头像 发表于 07-15 09:55 1097次阅读

    Helm仓库管理常用配置

    Helm 仓库(Repository)是存储 Helm 图表(Chart)的地方,类似于软件包管理器的仓库(如 apt、yum 仓库)。
    的头像 发表于 06-07 09:27 1498次阅读