当前位置:   article > 正文

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

esp32连蓝牙手柄

关于齐护蓝牙手柄

齐护蓝牙手柄,内置蓝牙,专用蓝牙配对码稳定应用,自动无动作后省电休眠,内置锂电池,陀螺仪,双遥杆(带按键),及15个多功能按键,人体工艺设计外形,手感好,使用方便灵敏。

手柄适用于ESP32下的Arduino编程语言下应用。

在这里插入图片描述

蓝牙配对码说明

每个手柄对应有自己的专用蓝牙配对码,这将做为与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. 按键事件

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

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

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

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

2. 摇杆值

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

3.电池状态

电池的状态可以通过事件内获取,也可以在程序执行时获取。
图中所示程序意义为当电池状态发生变化时才串口打印电池的状态。
在这里插入图片描述

4.陀螺仪

串口打印陀螺仪的值。
在这里插入图片描述

5.Wifi_Blynk陀螺仪控制灯

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

6.麦克纳姆轮万向小车

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

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

7.Mixly软件编程示例

7-1 全功能应用样例

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7-2 小车控制应用样例

在这里插入图片描述

7-3 电量的读取应用样例

间隔10秒会检查一次电量

注:当充电时会自动断线,所以充电时无法读到电量!
在这里插入图片描述

例程下载

蓝牙手柄示例程序

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号