Files

3.7 KiB

Module PLUS {docsify-ignore-all}


📝描述      :octocat:例程      🔌原理图      🛒购买链接      🎬相关视频   EasyLoader

描述

PLUS 是M5Stack堆叠模块系列中的一款,功能增强型模块.模块配备了锂电池(500mAh)、齿轮电位器、红外发射器.集成MEGA328,提供麦克风接口焊盘,并且对M5Core的端口PORT B(GPIO),PORT C(UART)进行的拓展.PLUS模块能够升级你的硬件资源,为你带来更好的开发体验.

通讯协议: I2C (0x62).

注意:

PLUS 上的PORT C 和 PORT B 的丝印画反了,使用时请注意。黑色的座子是 PORT B,也即 GPIO,蓝色的座子是 PORT C,也即 UART。

产品特性

  • 500mAh 锂电池
  • 可编程齿轮电位器
  • 红外发射器
  • PORT B & PORT C
  • 产品尺寸:54.2mm x 54.2mm x 12.8mm
  • 产品重量:20.5g

包含

  • 1x M5Stack PLUS 模块

相关链接

EasyLoader

点击下载EasyLoader

1.EasyLoader是一个简洁快速的程序烧录器,每一个产品页面里的EasyLoader都提供了一个与产品相关的案例程序.

2.下载软件后,双击运行应用程序,将M5设备通过数据线连接至电脑,选择端口参数,点击 "Burn" 即可开始烧录

!>3.EasyLoader烧录前需要安装有CP210X(USB驱动程序),点击此处查看驱动安装教程

例程

Arduino IDE

以下代码仅为片段,如需获取完整代码, 请点击此处..

/*
* 读取齿轮电位器的数据和发送红外光线
*/
#include <Arduino.h>
#include <M5Stack.h>

#define IrPin 13
#define PLUS_ADDR 0x62

// declaration
int32_t number = 0;
uint8_t press = 0;

// initialization
M5.begin(true, false, false);
Wire.begin();
ledcSetup(1, 38000, 10); ledcAttachPin(IrPin, 1);// IR Pin setting

// read data
Wire.requestFrom(PLUS_ADDR, 2);
while(Wire.available()) {
    int8_t encode = Wire.read();
    uint8_t press_n = Wire.read();
    number += encode;
    if(press_n == 0xff) {
        press = 0;//encoder was pressed
    }
    else {
        press = 1;//encoder was releaed
    }
}

原理图

相关视频

PLUS 的演示 - 菜单界面的翻页与选择