赞
踩
齐护蓝牙手柄,内置蓝牙,专用蓝牙配对码稳定应用,自动无动作后省电休眠,内置锂电池,陀螺仪,双遥杆(带按键),及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的复位,其它软件断线开机会自动连接!其它功能完全一样!
手柄的初始化,为使用该功能的必须块,定义配对码及开启ESP32的蓝牙功能。
蓝牙配对码:手柄的蓝牙的配对码(在手柄的包装或产品表面找到,采用全英文输入法)
返回手柄的连接状态,当连接上为true(1),常用于判断在连接状态下读取按钮状态。
当手柄连接或者断开时会产生此事件,不受程序运行周期影响,只在发生事件后作一次响应。
通知事件为手柄与主控之间数据交换时产生的事件,为单独线程运行,不受主程序流程延时的影响。用于【按键事件】和【数值变化】事件的判断。
通常用于陀螺仪或按键的监测。
须在【通知事件】内使用,用于判断按键的按下和松开,且仅按下或松开瞬间为true(1)。
手柄的按键除了遥杆的按下键没有模拟值输出,其余的按键都具备模拟量输出,即按下力度不同输出的数值也会不同(0~255),经测试通常是0或255。此功能块须在【通知事件】功能块内执行,返回值为遥杆或按钮的模拟量值的变化量。
注:须在【通知事件】内使用。
返回按键的状态值,按下时为1,松开为0,通常会先判断手柄是否连接,因为没连接之前的数据是无效的。
获取电池状态及电池状态的枚举,用于判断电池的状态。
返回摇杆以及按钮的模拟量值,通常会先判断手柄是否连接,因为没连接之前的数据是无效的。
返回内置陀螺仪的值,在通知事件内应用。
连接主控与开关机充电
以下应用案例我们以齐护C02主板为例编写程序。
C02上传程序后,短按手柄中间的单圆按键,手柄的4个指示灯同时闪烁,然后放开按键,自动连接。
等待手柄自行搜索ESP32主机并连接,如果是第一次连接可能要再按一下ESP32的复位键,或多次,不同的主板可能反应速度不一样。
ESP32串口会打印Connected(如果程序中有编写【连接事件】打印),这样就代表连接成功。
连接成功后4个指示灯会一直闪烁,断线后约10秒会自动关机,充电时闪1-4号灯。
关机操作:长按手柄中间的单圆按键10秒(指示灯灭),或断线后一定时间后会自动关机省电。
按键事件需放在通知事件内执行。
在重复执行中增加是否连接上块,和少量的延时,否则在手柄关闭后无法再次连接。
事件块(通知、连接、断开)不受程序执行周期影响。
在事件块内的程序应尽量简单。不要带有延时的程序,否则可能会影响程序的正常执行。
摇杆的值可能在通知事件里通过判断变化的事件来获取,这样在不触碰摇杆时不会产生数据。
也可以在程序的其它地方直接使用,但数值变化事件最好在通知事件内使用。
按钮也有模拟量值,除了摇杆按钮没有。其它的按钮都能通过获取其模拟量值来确认按键按下的轻重。
电池的状态可以通过事件内获取,也可以在程序执行时获取。
图中所示程序意义为当电池状态发生变化时才串口打印电池的状态。
串口打印陀螺仪的值。
从此案例我们可以了解手柄启用ESP32的蓝牙连接后并不影响ESP32的wifi应用,所以用手柄的同时是可以开启其它功能的。
通过手柄控制万向小车的应用示例。
注:小车放桌面上编程注意调试时不要从桌子上掉下来哦,先关电或垫高车轮! 运行时注意电量足够,否则可能影响蓝牙连接的稳定性,比如容易断线等!
间隔10秒会检查一次电量
注:当充电时会自动断线,所以充电时无法读到电量!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。