My experience has been - even with newbies - that connecting a LCD 2004 over I2C and buttons to IO pins is not difficult at all. So if you can’t have the board handle some of the faster elements and need direct wiring, then I don’t think there is a market there for such a board with arduino or RPi.
May be for an extension to a desktop computer to have a specific device attached ?
There was work done on that front, look at GitHub - firmata/protocol: Documentation of the Firmata protocol., you would not have to reinvent the client part
The following is a list of Firmata client library implementations:
- processing
- python
- [GitHub - MrYsLab/pymata4: A High Performance Python Client For Arduino Firmata]
- [GitHub - MrYsLab/pymata-express: A Pure Python Asyncio Arduino Firmata Client]
- [GitHub - firmata/pyduino: python client for firmata]
- [GitHub - lupeke/python-firmata: Python bindings for the Firmata protocol]
- [GitHub - tino/pyFirmata: Python interface for the Firmata (http://firmata.org/) protocol. It is compliant with Firmata 2.1. Any help with updating to 2.2 is welcome. The Capability Query is implemented, but the Pin State Query feature not yet.]
- perl
- [GitHub - ntruchsess/perl-firmata: Perl implementation of the firmata client. Originally authored by Aki Mimoto (amimoto) this repository was transfered to Norbert Truchsess (ntruchsess) in 02/2013. Anybody willing to contribute is very wellcome! Please submitt pull-requests against branch 'dev']
- [GitHub - rcaputo/rx-firmata: Asynchronous OO Perl interface to serial devices speaking the Firmata protocol (Arduino, et al.)]
- ruby
- clojure
- javascript
- java
- .NET
- PHP
- Haskell
- iOS
- Dart
- Max/MSP
- Elixir
- Modelica
- golang
- Qt/QML
- Android/Kotlin
- Smalltalk
- LabVIEW
- vvvv/VL
PS: I don’t like firmata so don’t take that as a recommendation. It’s more to let you know what’s out there.