mirror of
https://github.com/m5stack/m5-docs.git
synced 2026-05-20 10:23:01 -07:00
3.7 KiB
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
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 的演示 - 菜单界面的翻页与选择

