这段时间在玩游戏的时候将我许久未用的游戏手柄拿了出来,玩着玩着突发奇想,能不能用单片机来接收游戏手柄的信息之后操控许多事情,例如利用游戏手柄来控制智能小车等,记得前段时间做的播种小车,利用的是手机APP控制,控制起来总是觉得有所别扭,缺乏感觉。
我的游戏手柄支持蓝牙/USB/2.4G连接,当然连接到单片机上那么我觉得最好而且最容易实现的当然是蓝牙,查阅资料得知,游戏手柄基本上是BLE蓝牙即低功耗蓝牙,那么我就先介绍一下什么是低功耗蓝牙。
游戏手柄连接
BLE简介
BLE(Bluetooth Low Energy),也称为蓝牙低功耗,是一种无线个人区域网络技术,用于短距离数据交换。它在经典蓝牙的基础上进行了优化,专注于降低能耗,同时仍然提供足够的通信性能。
它具有非常低的电量消耗,并且可以在非常短的时间内进行连接和数据传输。不过也有很多缺点,包括通讯距离短,适合近距离的无线交互。
BLE蓝牙通讯特点
BLE通讯主要由广播(Advertising)和连接(Connection)两部分组成。广播是BLE设备宣布其存在并传递少量数据的一种方式,主要有Advertising Packets(包含设备的基本信息,如设备名称、服务UUID等)和Scan Response Packets(设备在接收到扫描请求时返回的额外信息)。
广播包结构包括Preamble(1字节,固定为0xAA),Access Address(4字节,广播信道的地址,固定为0x8E89BED6),