ESP32 实现蓝牙键盘

2019-09-211.9万
AI 快速预览详细 收起
本文介绍了如何使用DFRobot的FireBeetle ESP32主控板实现蓝牙键盘功能。首先需要安装ESP32 BLE for Arduino库和Bluetooth LE Keyboard库,然后在BleKeyboard.cpp文件中添加HIDINPUT和HIDOUTPUT的定义。最后,打开SendKeyStrokes示例文件编译上传即可。通过这些步骤,用户可以将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的定义:

  1. #if defined(CONFIG_ARDUHAL_ESP_LOG)
  2.   #include "esp32-hal-log.h"
  3.   #define LOG_TAG ""
  4. #else
  5.   #include "esp_log.h"
  6.   static const char* LOG_TAG = "BLEDevice";
  7. #endif
  8. //LABZ_Debug_Start
  9. #define HIDINPUT(size)             (0x80 | size)
  10. #define HIDOUTPUT(size)            (0x90 | size)
  11. //LABZ_Debug_End
  12. // Report IDs:
  13. #define KEYBOARD_ID 0x01
  14. #define MEDIA_KEYS_ID 0x02
复制代码

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


创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(1)
gada888
gada888
参考一下
- 没有更多了 -