合宙金牛座5寸屏开发板入门详解二:LuatIDE第一个工程

本文主要是介绍合宙金牛座5寸屏开发板入门详解二:LuatIDE第一个工程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

LuatIDE下的第一个工程“Hello world!”

在创建第一个工程之前需要去合宙官网下载 lib文件夹以及CORE文件

 CORE固件下载地址:Luat社区

 选择最新版本CORE_V4020版本下载即可

下载解压后可看到有如下文件,下图画红圈的CORE固件能兼容绝大部分程序,一般情况都使用Luat-HMI_V4020_RDA8910.pac 固件

Lib文件下载地址合宙Air720U&724U&722U Lua 固件更新说明 (openluat.com)

 选择最新上层软件LuaTask_v2.4.3(demo+lib)文件即可

上层脚本包包涵一些demo工程以及lib库,下载解压后就会看到如下三个文件夹

demo文件夹是官方提供的一些demo工程,lib文件夹就是之后新建工程要用到的lib库

 准备完成,就可开始创建第一个工程

打开VScode软件,进入LuatIDE

打开用户工程,鼠标指针放在红圈位置,点击绿圈开始创建第一个工程

 出现下图所示弹窗,工程路径和名称没有特殊要求,模块型号选择开发板对应的 ,例如金牛座开发板是 AIR722UG,这里就选择了 air72XUX/air82XUX;LIB文件和CORE文件暂时无法选择,需要之后在工程配置里面配置,否则工程无法运行。

 点击完成后,会出现一个活动工程,就刚创建的新工程,此时需要在工程配置里面对LIB文件夹和CORE文件进行配置

在下图①处选择CORE文件,找到之前下载的CORE文件夹,选择Luat-HMI_V4020_RDA8910.pac 固件,双击即可;下图②同样找到之前下载的LIB文件夹,单机右下角的选择lib库即可。之后再点击下图③处,进入下载配置,单击完成退出。

 

 

 单击完成,即工程配置完成

运行工程前,可选择是否开启模拟器,“disable”就是不开启,程序会在开发板上运行,单机之后会变成“enable”,只在电脑上模拟运行。

点击下图按钮,程序即可开始运行

 

 在VScode下方调试控制台,会每隔一秒输出“hello world!”

 如果使用了模拟器会弹出一个白框,因为没有设计UI界面,屏幕没有内容

 luatools工具下载

打开luatool工具,点击项目管理测试

 进入下图界面,依次进行下图操作

①输入项目名称即可完成创建

 

 ②同样的,找到之前的CORE文件夹,选择Luat-HMI_V4020_RDA8910.pac 固件即可

③先选择创建的工程文件夹,在点击③选择之前下载lib文件夹

添加完文件,确认开发板已经连接好,就可以下载底层固件和脚本了。

下载完成之后,luatools不断打印出 Hello world! 第一个luatos工程就创建成功

这篇关于合宙金牛座5寸屏开发板入门详解二:LuatIDE第一个工程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/695240

相关文章

C++ move 的作用详解及陷阱最佳实践

《C++move的作用详解及陷阱最佳实践》文章详细介绍了C++中的`std::move`函数的作用,包括为什么需要它、它的本质、典型使用场景、以及一些常见陷阱和最佳实践,感兴趣的朋友跟随小编一起看... 目录C++ move 的作用详解一、一句话总结二、为什么需要 move?C++98/03 的痛点⚡C++

MySQL中between and的基本用法、范围查询示例详解

《MySQL中betweenand的基本用法、范围查询示例详解》BETWEENAND操作符在MySQL中用于选择在两个值之间的数据,包括边界值,它支持数值和日期类型,示例展示了如何使用BETWEEN... 目录一、between and语法二、使用示例2.1、betwphpeen and数值查询2.2、be

python中的flask_sqlalchemy的使用及示例详解

《python中的flask_sqlalchemy的使用及示例详解》文章主要介绍了在使用SQLAlchemy创建模型实例时,通过元类动态创建实例的方式,并说明了如何在实例化时执行__init__方法,... 目录@orm.reconstructorSQLAlchemy的回滚关联其他模型数据库基本操作将数据添

Java中ArrayList与顺序表示例详解

《Java中ArrayList与顺序表示例详解》顺序表是在计算机内存中以数组的形式保存的线性表,是指用一组地址连续的存储单元依次存储数据元素的线性结构,:本文主要介绍Java中ArrayList与... 目录前言一、Java集合框架核心接口与分类ArrayList二、顺序表数据结构中的顺序表三、常用代码手动

JAVA线程的周期及调度机制详解

《JAVA线程的周期及调度机制详解》Java线程的生命周期包括NEW、RUNNABLE、BLOCKED、WAITING、TIMED_WAITING和TERMINATED,线程调度依赖操作系统,采用抢占... 目录Java线程的生命周期线程状态转换示例代码JAVA线程调度机制优先级设置示例注意事项JAVA线程

详解C++ 存储二进制数据容器的几种方法

《详解C++存储二进制数据容器的几种方法》本文主要介绍了详解C++存储二进制数据容器,包括std::vector、std::array、std::string、std::bitset和std::ve... 目录1.std::vector<uint8_t>(最常用)特点:适用场景:示例:2.std::arra

C++构造函数中explicit详解

《C++构造函数中explicit详解》explicit关键字用于修饰单参数构造函数或可以看作单参数的构造函数,阻止编译器进行隐式类型转换或拷贝初始化,本文就来介绍explicit的使用,感兴趣的可以... 目录1. 什么是explicit2. 隐式转换的问题3.explicit的使用示例基本用法多参数构造

Android使用java实现网络连通性检查详解

《Android使用java实现网络连通性检查详解》这篇文章主要为大家详细介绍了Android使用java实现网络连通性检查的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录NetCheck.Java(可直接拷贝)使用示例(Activity/Fragment 内)权限要求

MyBatis中的两种参数传递类型详解(示例代码)

《MyBatis中的两种参数传递类型详解(示例代码)》文章介绍了MyBatis中传递多个参数的两种方式,使用Map和使用@Param注解或封装POJO,Map方式适用于动态、不固定的参数,但可读性和安... 目录✅ android方式一:使用Map<String, Object>✅ 方式二:使用@Param

JAVA transient 关键字作用详解

《JAVAtransient关键字作用详解》Java的transient关键字用于修饰成员变量,使其不参与序列化过程,通过自定义序列化方法,可以手动控制transient变量的序列化行为,本文给大... 目录一、transient关键字作用二、原理详解三、典型使用场景四、代码示例五、注意事项六、与 stat