BLE HID device (keyboard + mouse) on Artemis Thing Plus

I wanted to build my own wireless keyboard/controller. Nowadays wireless == BLE.

You might have seen that Artemis Thing Plus ad in TV. Cuts, slices, dices, charges LiPo,

listens to your problems (it has a microphone… why else would it be there?). I’ve bought it

and starting implementing the HID device… and then it took my several months to wrap my head

around it. It is my first BLE project so there was a lot get through.

The Ambiq’s SDK doesn’t make it any easier. Sorry to say… it’s a mess. It’s an undocumented

mess… so a typical software development experience. I want to save trouble for anyone else

trying to do the same. I’ve started documenting the process in video form. It’s messy and long.

I’m trying to improve it. Make it more structured and to the point. There are 4 parts of me

explaining the code. The project is still an early WIP, but documenting it now means I can

get through the things I’ve learned while it’s still fresh in my memory.

PART 1 : https://www.youtube.com/watch?v=EKmEYa9VxKM <<

PART 2 : https://www.youtube.com/watch?v=qvNo9iSz-iA <<

PART 3 : https://www.youtube.com/watch?v=hjYStAkneCM <<

PART 4 : https://www.youtube.com/watch?v=u_bDCuilJ3E <<

The source code of [my project is here.

Feel free to tell me if something is bad, good, or needs further explanation.](Michal Ciesielski / bluetooth-keybd-artemis · GitLab)