齐护ESP32手柄可Arduino编程蓝牙无线游戏手柄Mixly Scratch创客竞赛编程手柄

关于齐护蓝牙手柄

齐护蓝牙手柄,内置蓝牙,专用蓝牙配对码稳定应用,自动无动作后省电休眠,内置锂电池,陀螺仪,双遥杆(带按键),及15个多功能按键,人体工艺设计外形,手感好,使用方便灵敏。
手柄适用于ESP32下的Arduino编程语言下应用。 !在这里插入图片描述(https://img-blog.csdnimg.cn/direct/a2c065f981a8432fad8180c16c599e98.png#pic_center)

蓝牙配对码说明

每个手柄对应有自己的专用蓝牙配对码,这将做为与ESP32编程配对连接身份认证,蓝牙配对码通常位于手柄机身或包装上。

格式如下所示:(采用全英文输入法)

10:11:1C:33:4D:55

图形化编程库功能块说明

驱动库适应于齐护蓝牙手柄与ESP32主控的主板连接,如齐护的C02主板或其它标准ESP32主控的蓝牙连接,不需要额外的手柄接收器,ESP32使用时开启内置的蓝牙功能。

如下我们以齐护编程软件scratch3.0为例,说明各编程块功能应用,同样适用于齐护教育版本Mixly,如果您使用的是Mixly2.0请在ESP32的Arduino板卡下导入云端【齐护蓝牙手柄】专用库即可使用,所有软件编程方法及功能相同。

注:用Mixly2.0(SDK不一样)软件使用时没有断线开机连接功能,开机或重连要按ESP32的复位,其它软件断线开机会自动连接!其它功能完全一样!

1.初始化

手柄的初始化,为使用该功能的必须块,定义配对码及开启ESP32的蓝牙功能。

蓝牙配对码:手柄的蓝牙的配对码(在手柄的包装或产品表面找到,采用全英文输入法)

2.连接状态

返回手柄的连接状态,当连接上为true(1),常用于判断在连接状态下读取按钮状态。

3.连接、断开事件

当手柄连接或者断开时会产生此事件,不受程序运行周期影响,只在发生事件后作一次响应。

4.通知事件

通知事件为手柄与主控之间数据交换时产生的事件,为单独线程运行,不受主程序流程延时的影响。用于【按键事件】和【数值变化】事件的判断。

通常用于陀螺仪或按键的监测。

5.按键事件

须在【通知事件】内使用,用于判断按键的按下和松开,且仅按下或松开瞬间为true(1)。

6.数值变化事件

手柄的按键除了遥杆的按下键没有模拟值输出,其余的按键都具备模拟量输出,即按下力度不同输出的数值也会不同(0~255),经测试通常是0或255。此功能块须在【通知事件】功能块内执行,返回值为遥杆或按钮的模拟量值的变化量。

注:须在【通知事件】内使用。

7.按键状态

返回按键的状态值,按下时为1,松开为0,通常会先判断手柄是否连接,因为没连接之前的数据是无效的。

8.电池状态

获取电池状态及电池状态的枚举,用于判断电池的状态。

使用示例:

判断电池状态

9.模拟量值

返回摇杆以及按钮的模拟量值,通常会先判断手柄是否连接,因为没连接之前的数据是无效的。

10.陀螺仪

返回内置陀螺仪的值,在通知事件内应用。

连接主控与开关机充电

以下应用案例我们以齐护C02主板为例编写程序。

C02上传程序后,短按手柄中间的单圆按键,手柄的4个指示灯同时闪烁,然后放开按键,自动连接。

等待手柄自行搜索ESP32主机并连接,如果是第一次连接可能要再按一下ESP32的复位键,或多次,不同的主板可能反应速度不一样。

ESP32串口会打印Connected(如果程序中有编写【连接事件】打印),这样就代表连接成功。

连接成功后4个指示灯会一直闪烁,断线后约10秒会自动关机,充电时闪1-4号灯。

关机操作:长按手柄中间的单圆按键10秒(指示灯灭),或断线后一定时间后会自动关机省电。

编程示例

  1. 按键事件
    按键事件需放在通知事件内执行。

在重复执行中增加是否连接上块,和少量的延时,否则在手柄关闭后无法再次连接。

事件块(通知、连接、断开)不受程序执行周期影响。

在事件块内的程序应尽量简单。不要带有延时的程序,否则可能会影响程序的正常执行。

  1. 摇杆值
    摇杆的值可能在通知事件里通过判断变化的事件来获取,这样在不触碰摇杆时不会产生数据。
    也可以在程序的其它地方直接使用,但数值变化事件最好在通知事件内使用。
    按钮也有模拟量值,除了摇杆按钮没有。其它的按钮都能通过获取其模拟量值来确认按键按下的轻重。

3.电池状态

电池的状态可以通过事件内获取,也可以在程序执行时获取。

图中所示程序意义为当电池状态发生变化时才串口打印电池的状态。

4.陀螺仪

串口打印陀螺仪的值。

5.Wifi_Blynk陀螺仪控制灯

从此案例我们可以了解手柄启用ESP32的蓝牙连接后并不影响ESP32的wifi应用,所以用手柄的同时是可以开启其它功能的。

6.麦克纳姆轮万向小车

通过手柄控制万向小车的应用示例。

注:小车放桌面上编程注意调试时不要从桌子上掉下来哦,先关电或垫高车轮! 运行时注意电量足够,否则可能影响蓝牙连接的稳定性,比如容易断线等!

例程下载

蓝牙手柄示例程序

相关推荐
FairGuard手游加固7 小时前
2026年7月份国产游戏审批信息
游戏
星空露珠13 小时前
28种颜色对应名称,
开发语言·数据库·算法·游戏·lua
中国搜索直付通14 小时前
棋牌游戏支付与防沉迷:二级商户如何构建“免疫系统”
游戏
2601_9629247614 小时前
遗忘之海手游战术家怎么玩 遗忘之海手游战术家玩法攻略
游戏
雅客李15 小时前
2026年第三季度云手机实测 游戏多开挂机托管三维度数据公开
游戏·智能手机
xcLeigh18 小时前
Unity基础:创建你的第一个游戏物体——Cube、Sphere与基本3D物体
游戏·3d·unity·教程
_Tenk_18 小时前
自研开源小工具 SwitchDeck:一键切换分辨率/刷新率/音频输出(附 WinForms 高 DPI 踩坑实录)
游戏·分辨率·cs2·看电影·一键切换·音响耳机音频·州瓦go
天糊土2 天前
CentOS 7.6 YUM源更换完整教程
游戏
德迅云安全-上官2 天前
德迅云安全游戏盾与DDoS高防IP对比:差异、优势及选型指南
tcp/ip·游戏·ddos
丁小未2 天前
Unity 几种常见合批手段的要求
游戏·unity·合批·srpbatcher·动态合批·静态合批