Question

HI! Je veux une interface PIC18F4550 avec le programme Java et le faire d'abord multiplateforme. Il n'y a qu'une seule façon je maintenant Java a est JavaComm . Mais je veux que ce soit USB parce que pas tous les ordinateurs portables a un port RS232 de nos jours. Waht sont les moyens d'interface PIC avec Java, vous pouvez suggérer pour le rendre vraiment multiplateforme et éviter pour chaque conducteur à écrire nouveau système d'exploitation?

Était-ce utile?

La solution

L'approche de Arduino devrait être adaptable à vos besoins: un microcontrôleur avec du matériel UART couplé avec une puce FTDI USB-TTL, puis utilisez rxtx pour accéder au port série résultant sur "100+" plates-formes.

Cette approche semble bien fonctionner:. La communication et la programmation de l'arduino est très facile sous Linux, Windows et OS X

Autres conseils

D'abord l'avertissement. Je ne l'ai pas fait cela avec un PIC et Java, seulement avec un AVR32B avec VB sur le PC

Si vous implémentez un appareil de classe CDC USB sur l'interface USB du microcontrôleur et le connecter à votre PC USB HOST il énumérera et apparaître comme un nouveau COM: port. Ceci est ensuite traité par l'application en tant que port série normal. J'ai utilisé les fenêtres standard pilote Usbser.sys.

Je suppose que micropuce fournir le code source d'exemple pour leur périphérique USB pour lui permettre de fonctionner dans différentes classes de périphériques. (Je sais que Atmel faire pour les familles AVR32)

Pourquoi avez-vous accepté la réponse ci-dessus? Je suis d'accord avec le commentaire de @ Ian là.

Le PIC18F4550 et ses amis ont à bord USB. Il est facile et il y a beaucoup d'exemples là-bas pour mettre un port série virtuel dans le firmware du PIC. Une autre autre est un dispositif HID, encore une fois beaucoup d'exemples de firmware PIC.

Ne pas ajouter plus de matériel pour le pudding.

Vous devez utiliser JNI pour faire des appels à Win32API directement. J'utilisais la JNA bibliothèque (wrapper JNI) pour rendre la mise en œuvre facile et fait une DLL pour exporter des méthodes plus simples et directes dans Visual C ++ 2010. Vous pouvez également créer d'autres bibliothèques (DLL / SO) en utilisant la même interface avec d'autres systèmes comme Mac OS X et Linux.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top