zoologist 发表于 2019-9-21 11:28:27

ESP32 实现蓝牙键盘

手上有一块 DFRobot 出品的 FireBeelte,它的主控芯片是 ESP32 自带 WIFI 和 蓝牙,因此可以直接模拟成蓝牙键盘。首先需要安装ESP32 BLE for Arduino这个库,在https://github.com/nkolban/ESP32_BLE_Arduino然后安装Bluetooth LE Keyboard 这个库,在https://github.com/T-vK/ESP32-BLE-Keyboard之后,还需要修改\ESP32-BLE-Keyboard-master\BleKeyboard.cpp 文件,在前面插入HIDINPUT 和HIDOUTPUT的定义:
#if defined(CONFIG_ARDUHAL_ESP_LOG)

#include "esp32-hal-log.h"

#define LOG_TAG ""

#else

#include "esp_log.h"

static const char* LOG_TAG = "BLEDevice";

#endif



//LABZ_Debug_Start

#define HIDINPUT(size)             (0x80 | size)

#define HIDOUTPUT(size)            (0x90 | size)

//LABZ_Debug_End



// Report IDs:

#define KEYBOARD_ID 0x01

#define MEDIA_KEYS_ID 0x02
之后打开ESP32-BLE-Keyboard-master\examples\SendKeyStrokes中的示例文件编译上传即可。

gada888 发表于 2019-9-23 07:10:03

参考一下
页: [1]
查看完整版本: ESP32 实现蓝牙键盘