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%

JOYSTICK

SKU:U024

描述

JOYSTICK, 是一款摇杆控制 Unit.内部集成 MEGA328 芯片,工作原理与一般的摇杆游戏手柄类似,X、Y轴分别对应着两个 10K 的电位器.当摇杆进行动作时,产生相应的模拟信号并向M5Core输入摇杆的偏移值. Z轴方向则为一个按钮应用.

内部电路中,摇杆 X 方向连接至 MEGA328 的 A0 管脚,Y 方向连接至 A1 管脚,Z 方向连接至 A2管脚.

该 Unit 通过PORT A接口与M5Core进行通信,I2C地址为0x52.

产品特性

  • 开发平台: Arduino, UIFlow(Blockly, Python)
  • 2x LEGO 兼容孔

包含

  • 1x JOYSTICK Unit
  • 1x HY2.0-4P线缆

应用

  • 游戏控制器
  • 机器人远程控制

规格参数

规格 参数
通讯协议 I2C:0x52
X、Y轴范围 10-250
Z轴输出值 0-1
净重 11g
毛重 27g
产品尺寸 48*24*32mm
包装尺寸 75*45*30mm

EasyLoader

EasyLoader是一个简洁快速的程序烧录器,其内置了一个产品相关的案例程序,通过简单步骤将其烧录至主控,即可进行一系列的功能验证.

Download Windows Version Easyloader Download MacOS Version Easyloader

案例描述:
显示摇杆XY数据及按钮状态.

管脚映射

M5Core(PORT A)GPIO22GPIO215VGND
JOYSTICK UnitSCLSDA5VGND

通讯协议

  • 协议类型I2C
  • I2C Address: 0x52

JOYSTICK REG 0x52

REG len description return values
0x52 3 读取摇杆状态 [0] X VALUE
[1] Y VALUE
[2] BTN STATUS

Mega328 ISP下载接口Pin脚定义

原理图

项目案例

Wireless Gamepad with ESP32 and BLE
Gamepad (prototype) based on M5StickC (ESP32 Pico) with I2C joystick module, dual button unit, and Bluetooth Low Energy connectivity.

案例程序

Arduino

UIFlow

功能说明

  • Get X 返回X轴的数据

  • Get Y 返回Y轴的数据

  • Get is pressed 返回按键的值

  • Get Reverse X 返回X轴反向数据

  • Get Reverse Y 返回Y轴反向数据

使用示例