Wrote some code a while back; figured i’d get some other eyes on it. I’ve been informed that there is a possability a charmap can be created for the hd44780 driver which would add the benifit of working buttons!
My source code is here
Hardware LCD spec is here