This article describes how to setup the environment for developing Java programs for the EV3.
Accueil > Mots-clés > Langages > Java
Java
Java est un langage de programmation orienté objet (comme C++) qui fonctionne grâce à une machine virtuelle (contrairement à C++) dont l’implémentation change selon les machines, selon les technologies : ordinateur ou embarqué, 32 ou 64 bits, processeur ou micro-contrôleur, RISC ou CISC, etc...
Dans le domaine de la robotique, certaines puces (Javelin) peuvent être programmées en Java, ainsi que quelques processeurs de robots (NXT). Cependant ce n’est pas la solution la plus répandue.
L’utilisation embarquée du Java la plus forte est sans doute le développement d’applications sur téléphone (J2ME, Java 2 Mobile Edition) avant l’arrivée en masse d’Android.
Articles
-
A first Java program for the EV3
12 November 2013, by Eric P. -
Processing sur Raspberry Pi
7 juillet 2012, par Julien H.L’environnement de développement d’applet Java appelé Processing (également P5 pour aller plus vite) nous a été souvent de grand secours pour des tests rapides avec Arduino ou pour des applications complètes comme l’interface de contrôle du robot Pobbypède ou le lecteur/enregistreur de chorégraphies de marionnettes.
Maintenant que nos robots sont équipés de cartes sous Linux, comme la Raspberry Pi, ce serait bien de pouvoir bénéficier de la simplicité des codes pour P5 sur cette cible, pour éviter de (...) -
Premier programme Java sur EV3
3 novembre 2013, par Eric P.Cet article retrace la mise en place de l’environnement adapté au développement de programmes Java pour l’EV3.
-
Communication série avec Java sur puce ARM
8 juillet 2012, par Julien H.La Raspberry Pi est équipée d’un processeur ARM. Bien que l’essentiel des fonctionnalités demandées à un micro-ordinateur soient supportées, il y a quelques cas particuliers.
C’est le cas de la communication série depuis une application Java. Le langage Java sait parler avec un port série (USB, etc..) grâce à des bibliothèques (RXTXcomm.jar par exemple). Mais derrière, il délègue le travail au système d’exploitation, avec des bibliothèques systèmes (DLL sous Windows, shared objects ou SO sous Linux).
Donc (...) -
BaBa, un robot piloté par Bluetooth (2011)
15 juillet 2012, par Grégory Fromain, Julien H.Ce robot est l’oeuvre de Greg, un adhérent de l’association qui nous a rejoint en 2011.
Baba signifie Bot Arduino Bluetooth Android.
Le robot intègre de nombreux kits : Arduino, plate-forme 4WD, échanges Bluetooth, capteurs ultra-son, tourelle pan-tilt... ce qui en fait une plate-forme d’étude très pratique.
Il a été présenté lors de nos ateliers, puis a servi à une démonstration de mathématiques lors de la présentation MathC2+ de l’INRIA.
Le code source du projet est mis à jour régulièrement sur la (...) -
Utiliser une DLL dans un programme Java
11 janvier 2009, par Julien H.Pour contrôler certaines cartes électroniques, il est nécessaire d’utiliser la bibliothèques de fonctions (library) fournie par le constructeur sous. Ici, nous allons appeler les fonctions d’une DLL depuis un programme en Java (Processing) car c’est simple et gratuit.
-
Programmes Java qui ne démarrent pas
17 mars 2011, par Julien H.Les logiciels Arduino et Processing sont des applications Java Swing. Il faut le savoir et cela a quelques conséquences.
Le problème
Depuis quelques temps je n’arrivais plus à lancer Arduino ou Processing de manière épisodique. C’est-à-dire que lorsque je cliquais sur leur icône, le PC "moulinait" puis rien à l’écran.
Première piste, les JVM
Il existe plusieurs types de machines virtuelles Java pour ces deux logiciels : celle qui vient avec le logiciel une JRE (runtime) installée sur votre machine (...) -
Représenter les couleurs par un son
1er novembre 2013, par Jean B.Après avoir utilisé une abaque de teinte pour visualiser la couleur détectée par notre capteur à filtres rouge, vert, bleu, on cherche à rendre audible cette combinaison de couleurs primaires pour laisser à notre cerveau la possibilité d’entendre une teinte.
-
Contrôle de Nono avec Firmata
8 juillet 2012, par Julien H.Notre robot Nono est équipé d’une carte Arduino à micro-contrôleur AVR. Ses capacités de communication sont les bus I2C et SPI et la liaison série UART.
Cette dernière est connectée en USB. Sur les dernières versions, la puce d’adaptation entre le µC AVR et le port USB est reprogrammable : par défaut, c’est une liaison série qui est prévue, permettant ainsi une programmation via un bootloader, mais il est également possible d’activer un mode USB différent, comme l’HID ou le MIDI.
Plusieurs choix s’offrent (...) -
Lancer une applet Java sans serveur X
8 juillet 2012, par Julien H.Écrire des programmes multimédia gérant des images, des bibliothèques de reconnaissance d’images, du réseau, une connexion MIDI ou série, etc. est devenu très facile avec des environnements tels Processing.
Mais il y a un cas particulier qui nécessite une astuce pour faire tourner un programme écrit avec Processing : il s’agit de faire tourner le programme et de bénéficier de toutes les facilités du langage (Java + bibliothèques spéciales) sans avoir d’écran connecté, ce qui veut dire pas de "serveur X" (...)
0 | 10