[应用]芒果派在Armbian系统下的基本开发方法


芒果派MangoPi  MQ Pro是一款体积小巧的开发板,其搭载了D1(RISC-V核心)作为主控芯片,并内置512MB/1GB DDR。其外设接口相对丰富的开发板,提供的外设接口有:GPIO、I2C&SPI、SDIO、音频接口(录制、播放)、视频接口(触摸、HDMI、DVP、DSI和LVDS)、USB Host、OTG等。
它全面支持Linux生态,并可运行完整的Python。

图1 开发板及配件
在完成Armbian系统镜像和配置后,其桌面形式如图2所示。由此可见,其功能还是十分丰富的。

图2 桌面形式

通过查看,可知该系统还自带了相关的开发工具,如GCC和Python等,使用它们就可完成相应的开发工作。

图3  实用工具

图4  查验开发工具
1. Python
Python是一种解释的软件,在使用时需在指令窗口输入Python3并回车。若想退出Python,则需要使用组合键Ctrl+D。
使用Python编程的方法如图5所示,其中>>>是Python的状态提示符。

图5 测试过程
2. GCC
使用GCC可对C语言编写的程序进行编译,从而生成执行程序。
由于Linux环境下,可使用VI指令来创建和编辑文本文件,于是就想用它来编写C语言程序文件,但遗憾的是用VI指令可打开编辑器并进行文本的录入,当却无法进行文件的保存。
最后用系统所通过文件功能,才最终解决了文件的创建与编辑处理,其编写的测试程序如图6所示。

图6 程序编辑
在完成程序编辑及保存后,打开指令窗口就可使用GCC来编译程序,其指令为:gcc hello.c。
随后,就可在桌面见到生成的可执行文件a.out。
在输入./a.out并回车后,即可执行该程序,其输出结果如图7所示。

图7 程序编译与运行
生成的hello.exe程序的方法是:
输入指令gcc hello.c -o hello.exe,执行该程序的方法则是输入./hello.exe并回车。
这样在LINUX的环境下,就基本解决了C语音编程的问题。

图8 生成可执行程序
3. 脚本语言
解决编程的问题,那该如何来控制外设呢?
主要的方法就是使用GPIO,用它将会打开硬件开发的大门。
在LINUX的环境下,GPIO进行信息查询的方法是:
先输入指令cd /sys/kernel/debug来跳转到指定的目录,然后再输入指令cat gpio,则有图9所示的信息输出。

图9  查询GPIO信息
那从编号0~223的GPIO口是否都可以自主来控制呢?
经实际检测,答案是否定的,其中的大部分引脚已被系统占用,是不能被设置和使用的。
对于可供使用的引脚,其GPIO口的操作方法如图10所示。此外,在外挂LED模块的情况下,通过脚本指令的使用可控制其状态的变化,其变化效果如图11和图12所示。

图10  GPIO控制

图11  点亮LED

图12  熄灭LED
这样就基本上解决了芒果派的使用与开发的问题,当然更复杂的功能扩展就需在此基础上进行细致地探索了,这里仅起一个抛砖引玉的作用。
---------------------
作者:jinglixixi
链接:https://bbs.21ic.com/icview-3325380-1-1.html
来源:21ic.com
此文章已获得原创/原创奖标签,著作权归21ic所有,任何人未经允许禁止转载。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值