查看: 1229|回复: 0

[评测分享] 【米尔电子MYC-YG2LX开发板测评】+3.lua控制GPIO输出

[复制链接]
  • TA的每日心情
    奋斗
    2024-4-19 21:11
  • 签到天数: 66 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2023-7-10 00:10:16 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 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/
    1.png


    三    移植测试

    将源码解压,进入到源码路径下
    2.png

    编译,输入以下命令,得到可执行文件lua
    aarch64-linux-gnu-gcc *.c -o lua -lm -O3
    3.png

    然后将可执行文件通过SSH传至开发板,并添加可执行权限
    4.png

    运行lua,可以做个简单测试,输入print(“hello MYR”)
    5.png

    通过lua脚本控制gpio输出,通过设置402的引脚高低电平变化,如下
    7.png

    输入./lua gpio.lua执行刚才编写的脚本
    6.png

    使用万用表测量开发板上的 J20 扩展 IO 的第 11 引脚,可以看到电压为 3.3V 和0V之间翻转。


    四、总结
    本次在开发板上实现了lua脚本控制gpio的输出,再找开发板的一些相关资料中发现米尔做得比较好,不像有些开发板只有个原理啥的,且原理图做得也不好,在接触这个开发板的这两天里,比较认可他们的板子,看资料有种眼前一新的感觉。接下来会继续试用其他外设以及M33核使用的研究。





    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-6-3 09:33 , Processed in 0.110144 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.