EasyLoader (beta)

Current Product Don't Have Test Firmware

Note: pls, use PC chrome/edge browser, if can't connect, refresh the webpage.

1. Click connect button

2. After connected successfully, pick a firmware

3. Click the burn button

4. After burning successfully, Unplug the device and restart.

0%

Module JOYSTICK

SKU:A007

描述

JOYSTICK 是一款兼容 FACE 套件的摇杆控制面板.通过推动面板上的摇杆能够进行角度、方向等数据的输入.使用I2C协议通讯,能够获取摇杆的偏移数据(X,Y坐标),以及中间按钮的状态.在摇杆的周围嵌入了由12个LED组成的LED bar,你可以根据你的需求自定义LED灯的发光形式.

产品特性

  • 4 RGB Led
  • I2C 通讯(0x5E)
  • 简洁的API接口

包含

  • 1x M5Stack JOYSTICK 模块
  • 1x Joystick 摇杆

规格参数

规格 参数
净重 22g
毛重 50g
产品尺寸 58*54*10mm
包装尺寸 95*65*25mm

相关链接

EasyLoader

点击下载EasyLoader

1.EasyLoader是一个简洁快速的程序烧录器,每一个产品页面里的EasyLoader都提供了一个与产品相关的案例程序,通过简单步骤将其烧录至主控,能够进行一系列的功能验证.

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

3.EasyLoader烧录前需要安装有CP210X(USB驱动程序), 点击此处下载驱动

管脚映射

Mega328 ISP下载接口Pin脚定义

项目案例

M5Stack Faces Joystick Simon Game
The classic '70s and '80s Simon game revived on the M5Stack and created fully in UIflow.

案例程序

Arduino

请点击此处下载Arduino完整代码

UIFLOW

功能函数

控制RGB灯圈

/*
    Parameter:
        indexOfLED: 0 ~ 11
        r, g, b: 0 ~ 254
*/
void Led(int indexOfLED, int r, int g, int b){
  Wire.beginTransmission(FACE_JOY_ADDR);
  Wire.write(indexOfLED);
  Wire.write(r);
  Wire.write(g);
  Wire.write(b);
  Wire.endTransmission();
}

读取摇杆各个方向的偏移量

void get_joystick_offset(void){
  Wire.requestFrom(FACE_JOY_ADDR, 5);
  if (Wire.available()) {

    y_data_L = Wire.read();
    y_data_H = Wire.read();
    x_data_L = Wire.read();
    x_data_H = Wire.read();

    button_data = Wire.read();// Z(0: released 1: pressed)
}