Question

Je pense à faire un contrôleur physique (appareil?) Avec des boutons, des boutons et des LED. Je voudrais interagir avec l'aide de Java (répondre aux boutons, allumer LED, etc.). La raison pour laquelle je mentionne Java est double: tout d'abord, je sais bien Java 1 . Deuxièmement, j'ai écrit le reste du programme, je dois l'interface avec Java (bien qu'il y ait des façons de parler du programme Java d'une autre langue).

je voudrais l'appareil pour se connecter via un port USB et être (par ordinateur) indépendant de la plateforme.

Je n'ai pas la moindre idée de l'endroit où commencer, à l'exception de commencer à lire le site Arduino. Est-ce qu'il ya quelque chose de mieux de mon mieux / seule option? est adapté pour communiquer avec Java?

Remarque:. Je sais que Arduino a quelque chose à voir avec Java (pas sûr de quoi), mais il semble que le code doit être écrit dans un sous-ensemble de C

Comment puis-je faire bouger sur ce sujet?


1 -. Pas de rire, s'il vous plaît

Était-ce utile?

La solution

L'environnement de développement Arduino est écrit en Java.

Mais la langue standard 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 Java VM pour les puces AVR . Il existe d'autres langues disponibles pour l'AVR tels que Forth et BASIC (bien que je ne pouvais trouver des versions commerciales, donc je « ll si vous voulez les trouver, recherchez "AVR BASIC").

L'Arduino utilise un port COM virtuel pour communiquer entre l'ordinateur hôte et. Un port COM virtuel émule un style ancien, mais la ligne de série se fait avec USB. Vous pouvez utiliser le Java API communication pour avoir ensuite un programme Java en cours d'exécution sur l'ordinateur hôte communiquer avec votre appareil physique.

Autres conseils

Pour certains encodeurs et boutons, vous voulez probablement mettre en place un dispositif USB HID. Si vous allez produire plus de deux d'entre eux, vous aurez envie de faire un conseil personnalisé. Consultez V-USB, une bibliothèque open-source pour la fabrication de dispositifs HID USB en utilisant les microcontrôleurs Atmel. Ils ont un tas d'exemples de projets qui utilisent cette bibliothèque.

Vous pourriez probablement faire ce ressembler à un joystick HID, en utilisant les encodeurs pour produire des informations d'axe X / Y et ayant les boutons agissent comme des boutons. Ils vous pouvez utiliser les API de jeux Java standard pour lire les valeurs du joystick.

Pouvez-vous nous votre besoin d'un périphérique personnalisé? Il me semble que la conception de matériel a une barrière assez élevée à l'entrée et que la plupart des applications que je peux penser serait mieux résolu par une pièce existante repurposing de matériel de contrôleur de jeu. Si vous avez vraiment besoin de nouveau matériel, alors je vous suggère de commencer par googler « kit de développement USB » ou 'Carte de développement USB' qui vous permet d'obtenir des liens comme cette , cette et cette .

En ce qui concerne le travail avec le matériel USB de Java, j'ai joué avec la bibliothèque JUSB un peu et il semble prometteur, mais semble être limité à Linux uniquement parce que la version Windows de la moitié bibliothèque native de la bibliothèque n » t été écrit. Alternatives peuvent par trouvé par googler 'java HID'.

Ok, indépendant-plate-forme informatique? Quelles plateformes vous ciblez? Cela dépendra du conducteur et de soutien pour que ladite plate-forme, qu'est-ce que le périphérique USB faire? Est-ce un dispositif 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 ...

Hope this helps, Meilleures salutations, Tom.

Je sais que pour le port série, il y avait des bibliothèques qui existaient pour interagir avec elle (bibliothèque rs232). Googler java et USB plusieurs réponses retournées (le premier a été appelé JUSB). Ce serait le premier type de chose que je rechercherai.

échantillon pour la connexion USB java à FreeSCALE microcontrôleur:

http://javausbapi.blogspot.com/

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