完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 q15920078530 于 2016-11-24 01:56 编辑 对于初学者或者做底层的开发人员,拿起每块芯片首先注意的可能就是GPIO,GPIO是一块芯片最基础的部分,也是后续学习的根本,熟悉应用GPIO,对后面的模块驱动事半功倍,现在借此机会来学习应用一下不太“底层”的底层GPIO驱动。 本帖基于运行Ubuntu-core with Qt-Embedded系统的NanoPi-NEO主板,由FriendlyARM提供的Matrix底层API驱动点亮外部LED灯。 一、主板外部硬件接口 NanoPi-NEO有部分引脚引出给用户自定义使用,具体的如下图所示。 由第一张图可以清晰地了解主板外部引出的引脚的普通功能和复用功能。引脚的顺序和对应的功能也可以根据上面两张图对比得出。 Matrix是一整个套件,由于种种原因,这里自己搭建了LED电路,如下图所示。在Matrix的wiki-LED教程里,使用了RBG灯,并用三个引脚连接。这里,我使用普通雾状LED灯,引出连个引脚,即LED的阳极和阴极,阳极接GPIO的Pin7,阴极接GND。 注意:此模块并不支持热插拔,启动系统前需要确保硬件连接正确。 二、软件设计 搭建好硬件后要编写程序了,首先先了解一下Matrix的API的GPIO部分,详细的可以查看Matrix_API_Reference_Manual中的GPIO接口说明。GPIO的API函数并不多,只有八个函数。 借助API说明和Matrix的wiki教程,编写如下程序,并命名为led.c
编写并且保存好源文件后,编译源文件,采用如下命令。
编译好后,运行可执行文件led
以上命令都在root用户下执行,用到Matrix的API需要安装git,并且从github上克隆Matrix仓库,编译源文件的制指定目录由自己的实际情况而定。 |
|
相关推荐
1 个讨论
|
|
只有小组成员才能发言,加入小组>>
371个成员聚集在这个小组
加入小组NanoPi m3适合刷什么系统,刚接触玩,我刷了一个比较卡
5498 浏览 1 评论
7211 浏览 1 评论
4802 浏览 1 评论
【NanoPC-T4试用体验】4、手把手教你从单片机移植驱动到ARM Linux上
7789 浏览 1 评论
【NanoPC-T4试用体验】NanoPC-T4控制步进电机
24625 浏览 1 评论
NanoPi m3适合刷什么系统,刚接触玩,我刷了一个比较卡
5499浏览 1评论
459浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 07:48 , Processed in 0.628927 second(s), Total 60, Slave 46 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号