I have this LCD module, but I'm unsure how to program it. I tried looking for tutorials but they either are really out of date, use the LiquidCrystal_I2C library (which doesn't seem to exist anymore), or use every pin on the LCD module, which mine does not have accessible. Would someone guide me to a library that I could use along with documentation? Then I'm confident I can continue from there.
Oops, I thought it was LiquidCrystal_I2C, so the arduino library manager was not showing it as an option. It doesn't seem like this library has support for the adafruit feather m0, is there another way around this or am I stuck at this point?
I don't know when the Feather M0 came out, but the library hasn't changed in 7 years. The board might not have existed then. But I2C is I2C... you could just try it and see how it goes.
The LiquidCrystal_I2C certainly exists and has 3 sketches including the time honored 'Hello World' that you can learn from. It is also a trivial exercise to adopt the NON I2C samples to the I2C, it's just a line or two in globals and setup.
Most LiquidCrystal_I2C libraries are no longer actively supported. Bill Perry's hd44780 library is still actively maintained so you can give that a try when needed.
In this case of LiquidCrystal_I2C it is that the LiquidCrystal_I2C library in the Arduino IDE library manager was handed off to a new maintainer/person (github repo was re-assigned) and then that person immediately attempted to change the license. After that was unsuccessful, he attempted to relocate the repository to a few different places. (to multiple places and changed its name a few times)
(moving it away from github and changing its name would break the Arduino IDE library manager)
Soon after he tried to move development away from github and posted the note on the github repository each time he moved it, he removed the code on all the new repositories and he abandoned the LiquidCrystal_I2C github project completely.
Then, he became non responsive so nobody else could take over the LiquidCrystal_I2C repository on github.
Recently, Arduno.cc said they would not get involved with re-assigning a library in the library manager to a new maintainer and thought it was better to let abandoned projects just die on the vine.
Several of the big open source projects out there have a defined mechanism and rules to re-assign abandoned projects, but so far Arruino.cc does not want to do this.