BLE HID Keyboard

Hackaday.io Hackaday.io Projects Discover Contests Courses Stack More Courses Tutorials Events Hackerspaces Hackaday.com Tindie Marketplace Sign up Log in Close 0% 0% BLE HID Keyboard

In this example, the RTL8722 board emulates a HID keyboard connected using BLE.

daphneDaphne Following Follow project Liked Like project Become a Hackaday.io member

Not a member? You should Sign up.

Already have an account? Log in.

Sign up with Github Sign up with Twitter OR Remember me Sign up Forgot your password? Just one more thing

To make the experience fit your profile, pick a username and tell us what interests you.

Pick an awesome username hackaday.io/ Your profile's URL: hackaday.io/username. Max 25 alphanumeric characters. Pick a few interests Projects that share your interests People that share your interests

We found and based on your interests.

Choose more interests.

OK, I'm done! Skip Join this project Public Chat Similar projects worth following 488 views 0 comments 0 followers 0 likes
  • Description
  • Details
  • Files 0
  • Components 2
    • View all
  • Logs 0
  • Instructions 3
    • View all
  • Discussion 0
View Gallery Public Chat 488 0 0 0

Team (1)

  • daphneDaphne
Join this project's team
  • Ameba Official Website
  • Ameba Facebook Group
  • Ameba Forum
completed project MISC AMEBA ble hid arduino keyboard

This project was created on 02/22/2022 and last updated 4 years ago.

BLE connections use a server-client model. The server contains the data of interest, while the client connects to the server to read the data. Commonly, a Bluetooth peripheral device acts as a server, while a Bluetooth central device acts as a client. Servers can contain many services, with each service containing a set of data. Clients can send requests to read or write some data and can also subscribe to notifications so that the server can send data updates to a client.

Ameba is a low-power dual-band WLAN and Bluetooth Low Energy SoC by Realtek. The AMB23 (RTL8722DM_MINI) also include memory for Wi-Fi protocol functions and application making it simple for anyone to develop various kind of IoT applications. At the same time it has a wide range of peripheral interfaces. With all these interfaces, it can connect to most of the electronics components like LEDs, temperature and humidity sensors, and so on.

More Resources:

If you need additional technical documents or the source code for this project. Please visit the official websites and join the Facebook group and forum.

Ameba Official Website: https://www.amebaiot.com/en/ 

Ameba Facebook Group: https://www.facebook.com/groups/amebaioten 

Ameba Forum: https://forum.amebaiot.com/

  • 1 × AMB23
  • 1 × BLE capable host device [Windows / Linux / MacOS / Android
  • 1 Setup

    Open the example, “Files” -> “Examples” -> “AmebaBLE” -> “BLEHIDKeyboard”.

    1

  • 2 Setup

    Upload the code and press the reset button once the upload is finished.Immediately after reset, the board will begin BLE advertising as “AMEBA_BLE_HID”. On your host device, go to the Bluetooth settings menu, scan, and connect to the board.You should ensure that the connection process is completed before proceeding.On Windows, ensure that any driver installation is finished, and the board shows up in the Bluetooth menu under the “Mouse, keyboard & pen” category.

    2On Android, ensure that “Input device” is enabled for the board.

    3

  • 3 Final Result

    After the Bluetooth connection process is completed, the board is ready to send keyboard input to the host device. Select a text input field, such as in the Serial Monitor or a text document. Connect digital pin 8 to 3.3V to start sending input, and connect to GND to stop.You should see the text “Hello World !” typed out and deleted repeatedly.

    4

View all 3 instructions

Enjoy this project?

Share

Discussions

Log In/Sign up to comment

Become a Hackaday.io Member

Create an account to leave a comment. Already have an account? Log In.

Sign up with Github Sign up with X OR Sign up

Similar Projects

The 2017 Hackaday Prize Data flow programming environment interacting simultaneously with one or more BLE boards. Flow-programs run on host and on devices. Project Owner Contributor

Dataflow graphic programming language & board

lukasziwaszkiewiczlukasz.iwaszkiewicz

How to collect Bluetooth low energy data and export it as csv. Project Owner Contributor

Collect and export data from Bluetooth devices

sheikhsheikh

Secure communications keep data safe while also prevents unauthorized devices from injecting data Project Owner Contributor

Make your Bluetooth Low Energy connection secure

sheikhsheikh

Integrate Meshtastic with Grafana for real-time monitoring and customizable dashboards. Project Owner Contributor

How to Visualize Meshtastic Telemetry on Grafana

adrelienAdrelien

Does this project spark your interest?

Become a member to follow this project and never miss any updates

Become a member Going up?

About Us Contact Hackaday.io Give Feedback Terms of Use Privacy Policy Hackaday API

© 2025 Hackaday

Yes, delete it Cancel

Report project as inappropriate

You are about to report the project "BLE HID Keyboard", please tell us the reason.

Send message

Hello, I really like your project and I think I have skills to help you.

Your application has been submitted.

Remove Member

Are you sure you want to remove yourself as a member for this project?

Project owner will be notified upon removal.

Remove Nevermind

Tag » Arduino Ble Hid Keyboard