Plusieurs VM Java sont proposées pour notre Framboise, et quelques frameworks permettent aisément de l''animer (pour faire simple, un framework est ensemble de composants pré-packagés, apportant structure et fonctionnalités à de futurs applications, une VM java - Virtual Machine - est une machine émulée sur laquelle peut être exécuté un programme Java. Quelque soit la machine physique - PC Windows/PC Linux / Mac / Raspberry PI... - sur laquelle "tourne Java", la machine émulée est toujours la même, assurant qu'un programme écrit et compilé sur PC est exécutable sur PI, par exemple).
Je vous propose donc de faire part ici des librairies / composants / frameworks et autres API que vous avez utilisés pour résoudre vos problèmes particuliers, qui, n'en doutons pas, se poseront à d'autres. Je compilerai vos réponses ici.
Pi4J
Cette API promet de donner accès au développeur Java à toutes les fonctionnalités d'entrées/sorties de nos framboises. Le développeur ne s'occupe plus du détail technique et se concentre sur la logique métier ("l'intelligence") de l'application. Le site officiel http://pi4j.com/ dit :
Voici deux exemples d'usages concrets."This project is intended to provide a friendly object-oriented I/O API and implementation libraries for Java Programmers to access the full I/O capabilities of the Raspberry Pi platform. This project abstracts the low-level native integration and interrupt monitoring to enable Java programmers to focus on implementing their application business logic."
Allumer/eteindre une led branchée au GPIO 4 :
Code : Tout sélectionner
GpioPinDigitalOutput led1 = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_04);
led1.toggle();
Code : Tout sélectionner
I2CBus bus = I2CFactory.getInstance(1);
I2CDevice device = bus.getDevice(0x52);