Interfacing PIC Microcontroller with Java on PC using USB

Dmytro Leonenko picture Dmytro Leonenko · Feb 26, 2010 · Viewed 8.9k times · Source

HI! I want to interface PIC18F4550 with Java program and make it cross-platform initially. There are only one way I now Java has is javacomm. But i want it to be USB because not every laptop has RS232 port nowadays. Waht are the ways of interfacing PIC with Java you can suggest to make it really cross-platform and avoid writing driver for every new OS?

Answer

uɐɪ picture uɐɪ · Feb 26, 2010

First the disclaimer: I have not done this with a PIC and Java, only with an AVR32B with VB on the pc.

If you implement a USB CDC class device on the microcontroller USB interface and connect it to your pc USB HOST it will enumerate and appear as a new COM: port. This is then treated by the application as a normal serial port. I used the standard windows driver USBSER.SYS.

I presume that microchip provide example source code for their USB peripheral to allow it to operate in different device classes. (I know that Atmel do for the AVR32 families)