Speaker Details

Frank Delporte

Frank Delporte is a Java developer and technical writer working at https://www.azul.com, blogger on https://webtechie.be and https://foojay.io/, author of "Getting started with Java on Raspberry Pi" (https://webtechie.be/books/), and contributor to https://pi4j.com/. He blogs about his experiments with Java, sometimes combined with electronic components, on the Raspberry Pi.

A Raspberry Pi is a full Linux PC with a small form factor and a low price of between 6 and 95€. And of course, you can run Java on it. The same kind of JVM applications you know, love, and use on heavy machines can also be used on the Raspberry Pi. "Write once, run everywhere"? Ah yes, that's the promise of Java! But this small board has some additional possibilities you will not find on that fancy server you are running somewhere in the cloud.

Do you need a touch-screen device to interact with your home automation or a machine? JavaFX, the new Raspberry Pi Zero 2 W (15€), and a touchscreen are the perfect and affordable combo to provide the perfect solution. Yes, with its low price but high specifications, Raspberry Pi is opening whole new worlds.

And on top of that, all Raspberry Pis have those 40 magical pins to connect an unlimited choice of electronic components. Measuring temperatures and distances, toggling LEDs and relays, controlling the content on a LED matrix or LCD display, playing the Star Wars tune on a buzzer,... the only limit is your imagination! In this talk, we'll take a look at the current state of Pi4J (www.pi4j.com) and dive into the code of a few of these example use-cases. Let's experiment with Java on a CrowPi - a Raspberry Pi-based laptop - to read values from sensors and control other electronic components, and show the values on a JavaFX dashboard.

Blinking a LED with JBang and Pi4J on a Raspberry Pi in 15 minutes
Quickie (INTERMEDIATE level)
Room 7

Ever wanted to experiment with electronic components combined with software? With Java, a Raspberry Pi, and Pi4J you can!

In this short session, we will go from zero to hero and control a LED with a single class to interact with a LED (and more?) that is connected to one of the magic pins of a Raspberry Pi.

By using JBang we don't even need to install Java, Maven, or any other tool. JBang and a text editor are all we need to create an application that can interact with the GPIO (General Purpose Input/Output) pins of the Raspberry Pi to control components, read states, handle events, etc.