Faire un périphérique USB, contrôlez-le en Java
Je suis en train de penser au sujet de faire un contrôleur physique (appareil?) avec des boutons, des boutons et des Led. Je tiens à interagir avec elle à l'aide de Java (répondre aux boutons, lumière Led, etc). La raison pour laquelle je mentionne Java est double: tout d'abord, je sais que Java bien1. Deuxièmement, j'ai écrit le reste du programme, j'ai besoin d'une interface en Java (même si il y a des façons de parler pour le programme Java à partir d'une autre langue).
Je tiens l'appareil à connecter via USB (ordinateur)indépendant de la plateforme.
Je n'ai pas la moindre idée de par où commencer, à l'exception de lancer la lecture de l'Arduino site web. Est-ce mon meilleur/seule option? Est-il quelque chose de mieux adapté pour communiquer avec Java?
Remarque: je sais que l'Arduino a quelque chose à voir avec Java (pas sûr), mais il semble que le code doit être écrit dans un sous-ensemble de C.
Comment bouger sur ce sujet?
1 - Pas de rire, s'il vous plaît.
source d'informationauteur Dan Rosenstark
Vous devez vous connecter pour publier un commentaire.
L'environnement de développement Arduino est écrit en Java.
Mais la norme de la langue que vous écrivez un programme pour la plate-forme Arduino est effectivement C++.
La plate-forme Arduino est basé sur une puce Atmel AVR. Il y a au moins un La machine virtuelle Java pour AVR puces. Il y a d'autres langues disponibles pour la AVR tels que Suite et de BASE (bien que j'ai pu trouver que des versions commerciales, je vais donc si vous voulez les trouver, recherche pour "REGULATEUR de BASE").
L'Arduino utilise un port COM virtuel pour la communication entre l'ordinateur hôte et de l'informatique. Un port COM virtuel émule un style ancien de la ligne série, mais se fait avec USB. Vous pouvez utiliser le Java de l'API pour ensuite avoir un programme Java en cours d'exécution sur l'ordinateur hôte communiquer avec votre périphérique physique.
Pour certains encodeurs et boutons, vous voulez probablement mettre en œuvre un USB HID. Si vous allez produire plus d'un couple d'entre eux, vous aurez envie de faire une carte personnalisé. Découvrez V-USBun open-source de la bibliothèque pour faire des HID USB périphériques à l'aide de microcontrôleurs avr d'Atmel. Ils ont un tas d'exemples de projets qui utilisent cette bibliothèque.
Que vous pourriez probablement faire cela ressemble à un joystick HID, en utilisant les encodeurs pour produire de l'axe X/Y de l'information et d'avoir les boutons agissent comme des boutons. Ils vous pourriez utiliser Java standard de jeu d'Api pour lire les valeurs du joystick.
Pouvez-vous développer votre besoin pour un appareil personnalisé? Il me semble que la conception de matériel dispose d'une très forte barrière à l'entrée et que la plupart des applications que je pense serait mieux résolus par la réaffectation d'une pièce existante de contrôleur de jeu de matériel. Si vous avez vraiment besoin de nouveau matériel, alors je vous suggère de commencer par googler "USB kit de développement" ou
USB carte de développement " qui va vous obtenir des liens comme cette, cette et cette.
De travail avec le matériel USB à partir de Java, j'ai joué avec le JUSB bibliothèque un peu, et ça a l'air prometteur, mais semble être limité à Linux seulement parce que la version Windows de la bibliothèque native de la moitié de la bibliothèque n'a pas été écrite. Des solutions Alternatives peuvent être trouvées par googler "CACHÉ java".
Ok, ordinateur indépendant de la plateforme? Quelles sont les plateformes vous cibler? Cela en fonction du pilote et de soutien pour que ladite plate-forme, ce qui ne le périphérique usb? Est-ce un périphérique de stockage de masse...Vous pourriez avoir à regarder autour et voir si vous pouvez trouver un pilote de périphérique qui peut parler à l'appareil...
Espère que cette aide,
Meilleures salutations,
Tom.
Je sais pour le port série il y a des bibliothèques qui existait pour interagir avec elle (rs232 de la bibliothèque). Googler pour java et USB retourné plusieurs réponses (la première a été appelé jUSB). Ce serait le premier type de chose que je voudrais être à la recherche pour.
exemple pour java connexion usb à microcontrôleur freescale:
http://javausbapi.blogspot.com/