the stuff in this repo allows you to just use the gnu tool chain for stm32 development boards. the only other thing you need is a free software clone of the st link tool, which can be called through one of the example makefiles.
in other words. you can ditch the stm cube ide and use and ide you'd like. or just use a text editor and call make manually.
you'll probably need the hardware abstraction library. read this.
also, the arm tools included are for x64 linux. should also work on windows though wsl.
also also, read some other pages on the website linked above. you need to make some symbolic links.
also also also, you need to copy a file for the header configurations. something something hal something config.h needs to be copied, because the compiler is configured to look for one that doesn't have config in the name. for more info, read the compiler errors when trying to compile a program with the hal library enabled.
my goal is quite simple. i want to display something on a display that uses the GC9A01. i couldn't find any drivers for this IC for the STM32 platform specifically. however, there are drivers for other platforms that shouldn't be difficult to port.
adafruit has a driver for the display for the arduino platform. i assume i can just replace the function calls for the arduino things with the stm32 equivalents. the api is different, but i can write a simple api wrapper.
alternatively, i can try to make my own driver based on the info in the datasheet.
unfortunately, i don't have everything i need to connect the display to the board. i need some wires for a breadboard. that's it.
i see many people display simple things like images. but i want to continuously update the display. i'll just port a game to it, anything that renders to a buffer and doesn't use any system libraries or abstraction libraries for system i/o should be easy to get to run.