RepositoryC++
T-

T-vK/ESP32-BLE-Keyboard

Bluetooth LE Keyboard library for the ESP32 (Arduino IDE compatible)

3.2kstars
574forks
241issues
3views

Thành tựu nổi bật

Những danh hiệu mới nhất của dự án

3
TINIX TRENDING·Chủ đề: bluetooth-le

#3 Repository Của Tuần

4
TINIX TRENDING·Chủ đề: arduino-library

#4 Repository Của Tuần

7
TINIX TRENDING·Chủ đề: ble

#7 Repository Của Tuần

🔌 Biến ESP32 thành bàn phím Bluetooth LE chỉ với vài dòng mã

Thư viện cho phép ESP32 hoạt động như một bàn phím BLE, tương thích Android, Windows, Linux, MacOS và iOS.

Thư viện ESP32-BLE-Keyboard của T-vK cho phép biến bo mạch ESP32 thành một bàn phím Bluetooth Low Energy, hoạt động tương thích với Arduino IDE. Thay vì phải dùng USB hay serial, ESP32 có thể gửi trực tiếp các phím bấm, chuỗi văn bản và phím phương tiện đến bất kỳ thiết bị nào kết nối qua BLE.

✨ Điểm nổi bật

  • Gửi phím và văn bản: Hỗ trợ gửi từng phím riêng lẻ hoặc cả chuỗi ký tự qua BLE.
  • Phím phương tiện đầy đủ: Hỗ trợ phát/tạm dừng, tăng/giảm âm lượng, kế tiếp/trước track, mở trình duyệt, máy tính, email và nhiều phím media khác.
  • Tương thích đa nền tảng: Hoạt động trên Android, Windows, Linux, MacOS X và iOS.
  • Cài đặt đơn giản: Chỉ cần thêm thư viện ZIP qua Arduino IDE, kéo ví dụ và chạy ngay.
  • API quen thuộc: Giao diện giống hệt thư viện Keyboard của Arduino, chỉ cần thay Keyboard bằng bleKeyboard.
  • Tùy chỉnh thiết bị: Đặt tên, nhà sản xuất và mức pin ban đầu cho thiết bị BLE.
  • Chế độ NimBLE: Giảm đáng kể bộ nhớ RAM và Flash, giải phóng tài nguyên cho ứng dụng khác.
  • setDelay có sẵn: Điều chỉnh độ trễ giữa các sự kiện phím để tránh bị bỏ sót trên thiết bị chậm.

💡 Vì sao đáng chú ý

Điểm mạnh nhất của dự án là sự đơn giản trong sử dụng — giao diện API gần giống hệt thư viện Keyboard chuẩn của Arduino, nên bất kỳ ai đã từng dùng Arduino đều có thể chuyển đổi nhanh chóng. Ngoài ra, chế độ NimBLE giúp tiết kiệm đến ~415 KB Flash và ~117 KB heap memory so với chế độ thường, biến ESP32 trở thành lựa chọn khả thi cho các dự án có giới hạn bộ nhớ nghiêm ngặt.

Dự án phù hợp để tạo bàn phím không dây tùy chỉnh, điều khiển media, hoặc tích hợp phím tắt vào các hệ thống IoT. Tuy nhiên, kết nối trên MacOS và iOS chưa ổn định hoàn toàn, nên cần kiểm tra kỹ nếu nhắm đến các nền tảng này.


#ESP32 #BLE #Keyboard #Bluetooth #Arduino #TiniX

Similar Projects

Discover other similar projects and AI models.

RepositoryC++
justcallmekoko/ESP32Marauder

A suite of WiFi/Bluetooth offensive and defensive tools for the ESP32

12.9k
Oct 23, 2026
RepositoryC++
bblanchon/ArduinoJson

📟 JSON library for Arduino and embedded C++. Simple and efficient.

7.2k
Oct 13, 2026
RepositoryC++
blinker-iot/blinker-library

An IoT Solution,Blinker library for embedded hardware. Works with Arduino R4, ESP32.

5.2k
Oct 29, 2026
RepositoryC++
pschatzmann/ESP32-A2DP

A Simple ESP32 Bluetooth A2DP Library (to implement a Music Receiver or Sender) that supports Arduino, PlatformIO and Espressif IDF

2.8k
Oct 3, 2026
RepositoryC
Bodmer/TFT_eSPI

Arduino and PlatformIO IDE compatible TFT library optimised for the Raspberry Pi Pico (RP2040), STM32, ESP8266 and ESP32 that supports different driver chips

5.0k
Apr 3, 2026
RepositoryC
sqfmi/Watchy

Watchy - An Open Source E-Ink Smartwatch

2.9k
Aug 19, 2025
RepositoryC
h2zero/NimBLE-Arduino

A fork of the NimBLE library structured for compilation with Arduino, for use with ESP32, nRF5x.

1.1k
Oct 27, 2026
RepositorySwift
permissionlesstech/bitchat

bluetooth mesh chat, IRC vibes

37.0k
Oct 29, 2026
RepositoryC++
MarlinFirmware/Marlin

Marlin is a firmware for RepRap 3D printers optimized for both 8 and 32 bit microcontrollers. Marlin supports all common platforms. Many commercial 3D printers come with Marlin installed. Check with your vendor if you need source code for your specific machine.

17.6k
Oct 26, 2026