Java et Framboise314 - Librairies, Frameworks et API
Posté : mer. 15 oct. 2014 11:33
Par ce qu'on ne vas par réinventer la roue à couper le beurre (enfin j'me comprend), autant s'appuyer sur la communauté raspberry PI en général et Framboise314 en particulier. Pour des problèmes récurrents, on peut espérer que la communauté dynamique y a déjà réfléchit. Elle propose peut-être déjà utilitaires, applications et composants (laissons ici de côté les tutoriaux et autres formations en ligne) permettant d'adresser la majeure partie des problèmes.
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 :
Allumer/eteindre une led branchée au GPIO 4 :
Obtenir une représentation Java d'un composant physique branché sur le bus I2C d'un PI revB, à l'adresse 0x52 :
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);