OldDataHands,
The DodoHand firmware is ready for testing on DodoHand hardware.
I would test it myself, but I don't have the hardware.
Please test it on your DodoHand hardware. The hex file is in the keybrd repository.
DodoHand firmware is part of the keybrd project at
https://github.com/wolfv6/keybrdIf the hex file doesn't work, you can initiate a debug conversation by submitting a pull request.
You can download the source code and debug, or you can describe the buggy behavior and I debug it.
Either way, the pull request might be the best place to ask and answer debugging questions.
The keybrd library is good and tested. You shouldn't have to debug the library's code.
It's the DodoHand sketch that might need debugging.
DodoHand sketches and hex file are in
https://github.com/wolfv6/keybrd/tree/master/keybrd_sketches/keybrd_DodoHandkeybrd_DH_2233_bb.ino is tested on a 10-key breadboard.
keybrd_DH_2565_0.ino is the firmware that needs to be tested on a 52-key DodoHand.
If you want to do the debugging, doc/keybrd_library_user_guide.md will help you get started with keybrd library usage.
The layers may not be working exactly as expected (I was going by the DataHand User's Guide).
If a layer behavior needs changing, I can fix it in the keybrd_Layers library.
Please provide an example of the unwanted behavior and what it should be doing.
The basic layers and keys should work. NumLck and LEDs are not implemented yet.
doc/keybrd_wishlist.md lists DataHand features that have not been implemented yet.
Another possibility would be for me to acquire DodoHand hardware and test it myself.
Do you have spare DodoHand PCBs you can send me?
You have already done so much for DodoHand hardware; I hope you don't mind doing the firmware testing.