I am in the boat right next to you. This link is to my topic on the subject.
I have been plugging along with FluidNC but it’s a pain,it will run the code but 1/2 the time PAUSE button isn’t there or no connection, so useless.
I have an M5dial on order