I.MX6ULL开发笔记(二)——硬件外设操作

2024-01-07 07:21

本文主要是介绍I.MX6ULL开发笔记(二)——硬件外设操作,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

0x01 点亮第一个RGB灯

在文章http://t.csdnimg.cn/EGWt9中有介绍Linux下文件目录,那么在Linux系统下,RGB灯也是一个设备,所以我们需要到/sys目录下去操作这个设备。

在这里插入图片描述

之后,我们进入到class目录,这里挂载着开发板上的外设:

在这里插入图片描述

在这里就能看到熟悉的硬件接口了,那么我们进入到leds的目录下:

在这里插入图片描述

可以看到里面有红绿蓝三个文件,这也就是操作对应gpio的接口,那么我们可以进去看对应的文件夹:

在这里插入图片描述

那么我们可以这么去控制蓝灯的亮度,0~255代表灯光的亮度:

sudo echo 255 > /sys/class/leds/blue/brightness

之后就可以看到版上灯光亮起:

在这里插入图片描述

若想关闭可以设置如下:sudo echo 0 > /sys/class/leds/blue/brightness

其他颜色灯光打开也如上所示。

0x02 使用shell操控硬件

在这之前,我们需要安装一个脚本文件,使用命令sudo apt update进行软件源的刷新。并且下载vim编辑器,sudo apt-get install vim。对于更新太慢的,可以使用命令:

sudo vi /etc/apt/sources.list

在这里插入图片描述

屏蔽后面这两句即可。这里用的是国外的软件源。之后安装我们的脚本文件preipheral

sudo apt install peripheral

这是野火自己构建的deb包。

在这里插入图片描述

之后就可以看到了我们所安装的脚本文件了:

在这里插入图片描述

那么执行这些脚本文件,就可以操作对应的硬件外设了,但是在这之前,我们需要在fire-config下将这些外设进行使能。

在这里插入图片描述

在这个目录下的:

在这里插入图片描述

如果之前没有禁止过任何模块,这些模块都是默认开启的,可以不用管他,后面标记着enable。

之后我们尝试执行一下led的脚本:sudo ./led.sh

在这里插入图片描述

这是一个闪灯程序。接下来测试按键功能,使用evtest的软件包,之后执行input.sh的脚本,在这能识别到这三个按钮:

在这里插入图片描述

在这里插入图片描述

注意不能长按,这个是强制开关机的。接下来玩玩蜂鸣器:

在这里插入图片描述

这里就放不了声音了,可以自己动手体验。其他脚本也是一样的执行方式,使用adc可以拧一下变阻器来观察,使用mpu的话可以动动开发板观察情况。

这篇关于I.MX6ULL开发笔记(二)——硬件外设操作的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

使用Java将各种数据写入Excel表格的操作示例

《使用Java将各种数据写入Excel表格的操作示例》在数据处理与管理领域,Excel凭借其强大的功能和广泛的应用,成为了数据存储与展示的重要工具,在Java开发过程中,常常需要将不同类型的数据,本文... 目录前言安装免费Java库1. 写入文本、或数值到 Excel单元格2. 写入数组到 Excel表格

Python中pywin32 常用窗口操作的实现

《Python中pywin32常用窗口操作的实现》本文主要介绍了Python中pywin32常用窗口操作的实现,pywin32主要的作用是供Python开发者快速调用WindowsAPI的一个... 目录获取窗口句柄获取最前端窗口句柄获取指定坐标处的窗口根据窗口的完整标题匹配获取句柄根据窗口的类别匹配获取句

Python位移操作和位运算的实现示例

《Python位移操作和位运算的实现示例》本文主要介绍了Python位移操作和位运算的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1. 位移操作1.1 左移操作 (<<)1.2 右移操作 (>>)注意事项:2. 位运算2.1

Go语言开发实现查询IP信息的MCP服务器

《Go语言开发实现查询IP信息的MCP服务器》随着MCP的快速普及和广泛应用,MCP服务器也层出不穷,本文将详细介绍如何在Go语言中使用go-mcp库来开发一个查询IP信息的MCP... 目录前言mcp-ip-geo 服务器目录结构说明查询 IP 信息功能实现工具实现工具管理查询单个 IP 信息工具的实现服

Python ZIP文件操作技巧详解

《PythonZIP文件操作技巧详解》在数据处理和系统开发中,ZIP文件操作是开发者必须掌握的核心技能,Python标准库提供的zipfile模块以简洁的API和跨平台特性,成为处理ZIP文件的首选... 目录一、ZIP文件操作基础三板斧1.1 创建压缩包1.2 解压操作1.3 文件遍历与信息获取二、进阶技

Java中字符串转时间与时间转字符串的操作详解

《Java中字符串转时间与时间转字符串的操作详解》Java的java.time包提供了强大的日期和时间处理功能,通过DateTimeFormatter可以轻松地在日期时间对象和字符串之间进行转换,下面... 目录一、字符串转时间(一)使用预定义格式(二)自定义格式二、时间转字符串(一)使用预定义格式(二)自

Linux下如何使用C++获取硬件信息

《Linux下如何使用C++获取硬件信息》这篇文章主要为大家详细介绍了如何使用C++实现获取CPU,主板,磁盘,BIOS信息等硬件信息,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录方法获取CPU信息:读取"/proc/cpuinfo"文件获取磁盘信息:读取"/proc/diskstats"文

Java字符串操作技巧之语法、示例与应用场景分析

《Java字符串操作技巧之语法、示例与应用场景分析》在Java算法题和日常开发中,字符串处理是必备的核心技能,本文全面梳理Java中字符串的常用操作语法,结合代码示例、应用场景和避坑指南,可快速掌握字... 目录引言1. 基础操作1.1 创建字符串1.2 获取长度1.3 访问字符2. 字符串处理2.1 子字

使用Python开发一个带EPUB转换功能的Markdown编辑器

《使用Python开发一个带EPUB转换功能的Markdown编辑器》Markdown因其简单易用和强大的格式支持,成为了写作者、开发者及内容创作者的首选格式,本文将通过Python开发一个Markd... 目录应用概览代码结构与核心组件1. 初始化与布局 (__init__)2. 工具栏 (setup_t

Python 中的 with open文件操作的最佳实践

《Python中的withopen文件操作的最佳实践》在Python中,withopen()提供了一个简洁而安全的方式来处理文件操作,它不仅能确保文件在操作完成后自动关闭,还能处理文件操作中的异... 目录什么是 with open()?为什么使用 with open()?使用 with open() 进行