Mraa 使用
MRAA 简介
Eclipse Mraa(Libmraa)是一个包含 Java、Python 和 JavaScript 绑定的 C/C++ 库,用于连接各种物联网和边缘平台上的 I/O 引脚和总线,其 API 结构合理,端口名称/编号与所在的电路板相匹配。
安装 MRAA
- 卸载系统原装的包:
cd /
sudo apt purge *mraa*
- 源码安装
sudo apt-get update -y sudo apt-get install git cmake build-essential swig4.0 python-dev python3-dev libnode-dev cmake libjson-c-dev libgtest-dev pkg-config cmake-data -y git clone https://github.com/nascs/mraa.git cd mraa git checkout -b Add_Radxa_ROCK2_Series_Support origin/Add_Radxa_ROCK2_Series_Support mkdir build && cd build cmake .. && make -j${nproc} && sudo make install && sudo ldconfig
MRAA 命令行工具
GPIO
- mraa-gpio list: 列出所有可用引脚
- mraa-gpio get pin: 获取引脚状态
- mraa-gpio set pin level: 设置引脚状态
- mraa-gpio version: 获取版本信息
I2C
- mraa-i2c list: 列出所有可用 I2C 总线
- mraa-i2c version: 获取 mraa 版本和板卡名称
- mraa-i2c detect bus: 列出指定总线上检测到的设备
- mraa-i2c get bus device reg: 从指定设备寄存器中获取值
- mraa-i2c set bus device reg value: 将指定设备寄存器设置为值
UART
- mraa-uart list: 列出所有可用 UART 端口
- mraa-uart dev dev_num baud customized_baud send str: 将字符串 str 发送到指定端口
- mraa-uart dev dev_num baud customized_baud recv 1000: 读取端口 dev_num 上的数据,最多读取 1000 字节,并将它们显示在 stdout 上
mraa-uart
使用例子