NOTE: This page will be updated as I have time to do some more tests, but I wanted to get something posted so Google could begin indexing it…
The $20 Adafruit Bluefruit EZ-Key module sends a variety of status messages back through it’s serial port. Here is a list:
Power Up, unpaired:
Adafruit Bluefruit HID v1.2 11/30/2013 No devices, making discoverable Discoverable
When being paired:
Connecting to host xxxx,xx,xxxxxx Exit discoverable Connected
Power Up, paired – device not present:
Adafruit Bluefruit HID v1.2 11/30/2013 Attempt to connect to xxxx,xx,xxxxxx Failed to connect
Power Up, paired – device present:
Adafruit Bluefruit HID v1.2 11/30/2013 Attempt to connect to xxxx,xx,xxxxxx Connected
Pair Button Depressed to enter pairing mode:
Reset paired devices Disconnected Reset paired devices Discoverable Reset paired devices Exit discoverable Discoverable
* It appears to repeat those messages each time.
Power Up in remap mode (holding down PAIR button):
Adafruit Bluefruit HID v1.2 11/30/2013 Remap ready!
After sending remap HEX string:
OK Set Mapping:64
* The tutorial on the Adafruit site indicates the number should be 128. As of yet, I do not know what the 64 and 128 represent, but I assume it’s some kind of bit mapped status.
Resending the HEX string:
OK Mapping:
* Not the missing “Set” but the space in front of “Mapping” is still there, and no status number. Maybe I dropped some data (it happens every time) or maybe it’s some missing stuff in the EZ-Key firmware.
At this point, I reset the EZ-Key if I wish to remap again. I am not sure (yet) if the second remapping takes effect (I will test and update this page).
When a switch is used, a key down message is sent, and then a key up message is sent when the switch is released. I’ll go through this when I get a moment and document the bits (I think I have a typo in this initial list).
K 0xFEF ... input 0 (1111 1110 1111) pressed K 0xFFF ... input 0 (1111 1111 1111) released K 0xFDF ... input 1 (1111 1101 1111) K 0xFFF K 0xFFB ... input 2 (1111 1111 1011) K 0xFFF K 0xF7F ... input 3 (111 0111 1111) K 0xFFF K 0xFEF ... input 4 (1111 1110 1111) K 0xFFF K 0xFDF ... input 5 (1111 1101 1111) K 0xFFF K 0xFBF ... input 6 (1111 1011 1111) K 0xFFF K 0xF7F ... input 7 (1111 0111 1111) K 0xFFF K 0xEFF ... input 8 (1110 1111 1111) K 0xFFF K 0xDFF ... input 9 (1101 1111 1111) K 0xFFF K 0xBFF ... input 10 (1011 1111 1111) K 0xFFF K 0x7FF ... input 11 (0111 1111) K 0xFFF
Others – to be documented next update:
Adafruit Bluefruit HID v1.2 11/30/2013 No devices, making discoverable Discoverable
…or…
Adafruit Bluefruit HID v1.2 11/30/2013 No devices, making discoverable Discoverable Connecting to host xxxx,xx,xxxxxx Exit discoverable Connected
And…
Adafruit Bluefruit HID v1.2 11/30/2013 Attempt to connect to xxxx,xx,xxxxxx Failed to connect