项目简介
本项目是基于Eclipse Mraa(Libmraa)库开发的命令行工具,用于硬件访问和控制。Mraa作为一个C/C++库,绑定了Java、Python和JavaScript,可在各类物联网和边缘平台上与I/O引脚和总线交互。其API结构合理,端口名称和编号与开发板匹配,运行时能检测开发板,可创建跨支持平台的便携式代码。本工具具备GPIO、I2C和UART管理功能,可简化嵌入式系统的硬件访问与调试过程。
项目的主要特性和功能
- 多语言支持:提供C/C++、Java、Python和JavaScript语言绑定,方便不同技术栈开发者使用。
- 硬件无关性:运行时检测开发板,代码可在多种支持的硬件平台运行,无需绑定特定硬件。
- 命令行交互:用户可通过命令行接口与硬件设备交互,如列出引脚、设置引脚状态、读取数据等。
- 交互式模式:用户可不指定命令行参数,直接进入交互式模式与工具交互。
- 多平台支持:支持X86、ARM、MIPS、FPGA、USB、I2C等多种类型开发板。
安装使用步骤
安装
Ubuntu
bash
sudo add-apt-repository ppa:mraa/mraa
sudo apt-get update
sudo apt-get install libmraa2 libmraa-dev libmraa-java python-mraa python3-mraa node-mraa mraa-tools
在Ubuntu系统上运行MRAA工具或应用程序需要提升权限(例如使用 sudo
运行)。
Arch Linux
可从AUR安装:https://aur.archlinux.org/packages/mraa
openSUSE或SLE
最新版本可通过原生仓库安装:
bash
sudo zypper install mraa mraa-devel
ARM开发板使用:
bash
REPO="openSUSE_Tumbleweed"
if test "$(arch)" == "aarch64"; then
REPO="openSUSE_Factory_ARM"
fi
sudo zypper ar http://download.opensuse.org/repositories/hardware/$REPO/hardware.repo
sudo zypper in mraa
完整的包列表和安装说明可参考:here
Fedora Linux
bash
sudo dnf install mraa nodejs-mraa python3-mraa
Red Hat Enterprise Linux、CentOS和其他Linux发行版
MRAA项目目前不提供官方二进制文件,开发者需从源代码编译,编译说明见 building。
使用
可参考 examples 中的示例代码进行使用。若遇到问题,可查看 debugging 页面。API文档可查看: - C/C++ - Java - Python - JavaScript
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】