how to program an ARM microcontroller with java