本帖最后由 feifeiz 于 2023-7-10 22:11 编辑
一、 前言
在上一篇文章中我们体验了使用c语言开发,并且通过IIC设备驱动MPU6050,但是很多时候我们希望进行轻量级开发,使用脚本语言开发更合适。除了比较热门的Python,实际上还有一门优秀的脚本语言,LUA也适合移植到嵌入式平台中使用。因此有了想法就开始移植测试。
二、 Lua简介Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放,其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。 Lua 是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组于 1993 年开发的,该小组成员有:Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo。
特点:
Ø 轻量级: 它用标准C语言编写并以源代码形式开放,编译后仅仅一百余K,可以很方便的嵌入别的程序里。 Ø 可扩展: Lua提供了非常易于使用的扩展接口和机制:由宿主语言(通常是C或C++)提供这些功能,Lua可以使用它们,就像是本来就内置的功能一样。 Lua源码下载,官网地址:http://www.lua.org/ftp/
三 移植测试
将源码解压,进入到源码路径下
编译,输入以下命令,得到可执行文件lua
aarch64-linux-gnu-gcc *.c -o lua -lm -O3
然后将可执行文件通过SSH传至开发板,并添加可执行权限
运行lua,可以做个简单测试,输入print(“hello MYR”)
通过lua脚本控制gpio输出,通过设置402的引脚高低电平变化,如下
输入./lua gpio.lua执行刚才编写的脚本
使用万用表测量开发板上的 J20 扩展 IO 的第 11 引脚,可以看到电压为 3.3V 和0V之间翻转。
四、总结
本次在开发板上实现了lua脚本控制gpio的输出,再找开发板的一些相关资料中发现米尔做得比较好,不像有些开发板只有个原理啥的,且原理图做得也不好,在接触这个开发板的这两天里,比较认可他们的板子,看资料有种眼前一新的感觉。接下来会继续试用其他外设以及M33核使用的研究。
|