it suggests that you can't make your own Bela libraries. Is that still the case
Well, you can. These "libraries" on Bela are reusable classes that you can use in your C++ projects. We don't have a great workflow, but you can indeed write them and add them in. If out of this project came a usable library for this resistive display, I would be very happy to help you integrating it.
Writing Supercollider ugens is kind of complicated and neither Trill nor your display would strictly need one, because you don't need to process audio in these ugens. A better approach that is easier to code and can be used from any programming language can be to have a device-OSC bridge that can run as a stand-alone program on the side of your audio processing program and that you can send or receive OSC from. There are a number of examples doing just this:
OSC to OLED https://github.com/giuliomoro/O2O
OSC to Neopixels https://github.com/giuliomoro/O2L
OSC to/from Trill https://github.com/BelaPlatform/Trill-Linux/tree/master/examples/trill-osc
Once you have such a program, you can run it as a service as explained here https://learn.bela.io/using-bela/bela-techniques/running-a-program-as-a-service/ .
Now, for your specific application, we could have a multi-step approach:
- write a standalone program that doesn't do any audio processing but manages to connect to the screen, reads from it and prints to console
- have it send OSC
- run it as a service
Now for step 1, I was coincidentally planning on doing some work on adding a compatibility layer for Wire and/or the Adafruit I2C library, so I could do it that way (slower) or just make it work (faster). It's going to be fun either way because I don't have the device.