Spindle jogging not working

Yes the $$ output.

If your post is the first thing printed out then the homing sequence is not working.

You should not have to do a $X after a good homing cycle.

Did you install the Arduino IDE? Know how to use the serial monitor?

I can help you better if you talk directly to grbl.