Joystick HAT

SKU:U073

描述

Joystick HAT 是一款专为M5StickC设计的摇杆模块.内嵌STM32F030F4主控芯片,采用I2C通信协议与主机M5StickC进行数据传输.

这个拥有迷你体积的遥杆模块支持进行全方位的角度偏移与中心按压,并输出角度偏移数据以及开关数字信号.

采用HAT系列统一的插接式设计与M5StickC可靠连接,用最精简的方式,获得更多人机交互输入体验.

产品特性

  • 内嵌STM32F030F4
  • 通信协议:I2C(地址:0x38)
  • 支持全方位偏移/中心按键

包含

  • 1x Joystick HAT

应用

  • 游戏控制器
  • 无线摇杆设备

规格参数

规格 参数
通信协议 I2C:0x38
净重 8g
毛重 16g
产品尺寸 24*30*17mm
包装尺寸 42*40*30mm

EasyLoader

点击下载EasyLoader

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

2.下载软件后,双击运行应用程序,将M5设备通过数据线连接至电脑,选择端口参数,点击 "Burn" 即可开始烧录.(为M5StickC烧录时,请将波特率设置在750000或115200)

管脚映射

M5StickC GPIO0 GPIO26 3.3V GND
Joystick HAT SDA SCL 3.3V GND

原理图

通信协议

I2C地址: 0x38

寄存器:

0x01 只读 4 bytes, 单轴数值 0 ~ 4096

0: x轴原始数据低八位

1: x轴原始数据高八位

2: y轴原始数据低八位

3: y轴原始数据高八位

0x02 只读 3 bytes

0: x轴换算后数据 ( -127 ~ 127)

1: y轴换算后数据 (-127 ~ 127)

2: 0 or 1 (按键按下为0, 松开为1)

0x03 只写 1 bytes

0x00: 普通模式

0x01: 中心点校零

0x02: 最大值校准(需手动旋转摇杆获取最大值)

0x03: 保存中心点及最大值数据至flash, 保存后恢复至普通模式

摇杆校准方法:先i2c写寄存器0x03 然后发送 0x02,摇杆绕上下左右反复转圈几次,然后寄存器0x03写0x03保存.

项目案例

A simple game using M5StickC. Display the block in HTML in a web browser and control the ball with JoyStick.

案例程序

Arduino

相关视频