<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Pi4J on foojay.io - Friends of OpenJDK</title><link>https://foojayio.github.io/website/today/category/pi4j/</link><description>Recent content in Pi4J on foojay.io - Friends of OpenJDK</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Wed, 01 Jul 2026 11:32:34 +0000</lastBuildDate><atom:link href="https://foojayio.github.io/website/today/category/pi4j/index.xml" rel="self" type="application/rss+xml"/><item><title>Using the Raspberry Pi Sense HAT with Pi4J Drivers</title><link>https://foojayio.github.io/website/today/using-the-raspberry-pi-sense-hat-with-pi4j-drivers/</link><pubDate>Wed, 01 Jul 2026 08:38:00 +0000</pubDate><guid>https://foojayio.github.io/website/today/using-the-raspberry-pi-sense-hat-with-pi4j-drivers/</guid><description>&lt;figure class="alignleft is-resized"&gt;
 &lt;img decoding="async" src="duke_sensehat-819x1024.png" alt="" style="width:250px"&gt;
&lt;/figure&gt;
&lt;p&gt;One of the biggest advantages of the Pi4J Drivers project is the ability to interact with complex hardware through simple and intuitive Java APIs. A great example of this is the Raspberry Pi Sense HAT, one of the most popular Raspberry Pi add-on boards and the hardware platform used in the Astro Pi program aboard the International Space Station.&lt;/p&gt;
&lt;p&gt;Instead of manually implementing communication with multiple sensors and devices, Pi4J Drivers provides a ready-to-use driver that makes accessing the Sense HAT straightforward and enjoyable.&lt;/p&gt;</description></item><item><title>Pi4J Drivers: Simplifying Sensor and Hardware Integration in Java</title><link>https://foojayio.github.io/website/today/pi4j-drivers-simplifying-sensor-and-hardware-integration-in-java/</link><pubDate>Thu, 25 Jun 2026 07:07:08 +0000</pubDate><guid>https://foojayio.github.io/website/today/pi4j-drivers-simplifying-sensor-and-hardware-integration-in-java/</guid><description>&lt;figure class="alignleft is-resized"&gt;
 &lt;img decoding="async" src="duke_driver01-819x1024.png" alt="" style="width:300px"&gt;
&lt;/figure&gt;
&lt;p&gt;When developing Java applications for Raspberry Pi, &lt;a href="https://www.pi4j.com/" target="_blank" rel="noopener noreferrer"&gt;Pi4J&lt;/a&gt;
 is one of the most popular libraries for accessing GPIO, I2C, SPI, PWM, and other hardware interfaces. However, interacting directly with these protocols often requires a significant amount of code and a deep understanding of the underlying hardware.&lt;/p&gt;
&lt;p&gt;This is where the &lt;strong&gt;Pi4J Drivers library&lt;/strong&gt; become extremely valuable.&lt;/p&gt;
&lt;h3 id="h3-0-what-is-pi4j-drivers"&gt;What is Pi4J Drivers?&lt;/h3&gt;
&lt;p&gt;Pi4J Drivers is a companion project to Pi4J that provides ready-to-use drivers for a wide range of electronic components, including sensors, displays, I/O expanders, and actuators. Instead of implementing low-level communication from scratch, developers can leverage tested and reusable APIs to interact with hardware devices.&lt;/p&gt;</description></item><item><title>Bringing Raspberry Pi Development to Quarkus with the Quarkus Pi4J Extension</title><link>https://foojayio.github.io/website/today/bringing-raspberry-pi-development-to-quarkus-with-the-quarkus-pi4j-extension/</link><pubDate>Tue, 23 Jun 2026 07:30:00 +0000</pubDate><guid>https://foojayio.github.io/website/today/bringing-raspberry-pi-development-to-quarkus-with-the-quarkus-pi4j-extension/</guid><description>&lt;br /&gt;
&lt;p&gt;Java developers building applications for Raspberry Pi often face a common challenge: combining hardware access with modern application frameworks.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.pi4j.com/" target="_blank" rel="noopener noreferrer"&gt;Pi4J&lt;/a&gt;
 has become the standard way to access GPIO, I2C, SPI, UART, and other Raspberry Pi interfaces from Java applications. On the other hand, Quarkus has established itself as one of the most innovative Java frameworks, offering fast startup times, low memory consumption, and a developer-friendly experience.&lt;/p&gt;
&lt;p&gt;The Quarkus Pi4J Extension brings these two worlds together, making it easier than ever to build hardware-enabled applications using the Quarkus ecosystem.
&lt;img src="https://foojayio.github.io/website/today/bringing-raspberry-pi-development-to-quarkus-with-the-quarkus-pi4j-extension/quarkus_pi4j01-1024x819.png" alt="" loading="lazy"&gt;
&lt;/p&gt;</description></item><item><title>Research: Measuring Energy Consumption in Programming Languages for AI Applications</title><link>https://foojayio.github.io/website/today/research-measuring-energy-consumption-in-programming-languages-for-ai-applications/</link><pubDate>Mon, 15 Sep 2025 07:03:00 +0000</pubDate><guid>https://foojayio.github.io/website/today/research-measuring-energy-consumption-in-programming-languages-for-ai-applications/</guid><description>&lt;p&gt;&lt;strong&gt;Decades ago, I contributed to a very interesting project called &lt;a href="https://sunspotdev.org/#" title="SunSPOT " target="_blank" rel="noopener noreferrer"&gt;SunSPOT&lt;/a&gt;
at SUN Microsystems. It was a small device with wireless connectivity, built-in sensors, running on Java (compatible with runtime 1.6), and powered by battery. It enabled the design of small applications and the connection of additional hardware, or simply the utilization of available sensors. Later, together with Markus Hirt, we created the &lt;a href="https://github.com/Robo4J/robo4j" title="Robo4j framework" target="_blank" rel="noopener noreferrer"&gt;Robo4j framework&lt;/a&gt;
. A small and lightweight Java framework that enables rapid assembly of robots or other IoT systems (JDK 21+). In Robo4j, we primarily used the&lt;a href="https://www.pi4j.com/blog/" title=" Pi4j project" target="_blank" rel="noopener noreferrer"&gt;Pi4j project&lt;/a&gt;
 for handling I/O operations on the Raspberry Pi platform with drivers created for specific hardware.&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Pi4J Welcomes Java 21 on the Raspberry Pi</title><link>https://foojayio.github.io/website/today/pi4j-welcomes-java-21-on-the-raspberry-pi/</link><pubDate>Thu, 20 Feb 2025 10:49:07 +0000</pubDate><guid>https://foojayio.github.io/website/today/pi4j-welcomes-java-21-on-the-raspberry-pi/</guid><description>&lt;p&gt;&lt;strong&gt;Pi4J provides 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.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The project &amp;ldquo;hides&amp;rdquo; the complexity to interact with electronic components through different ways of communication (SPI, I2C, PWM,&amp;hellip;) by providing Java interfaces on top of native libraries that can interact with the GPIO (General Purpose Input/Output) pins on the Raspberry Pi.
&lt;img src="https://foojayio.github.io/website/today/pi4j-welcomes-java-21-on-the-raspberry-pi/pi4j-overview-1024x427.jpg" alt="" loading="lazy"&gt;
&lt;/p&gt;
&lt;p&gt;Recently, the development of the Pi4J library faced a decision point: &amp;ldquo;&lt;em&gt;Should we stick to Java 11 for existing projects and old Raspberry Pi&amp;rsquo;s (&lt;a href="https://www.pi4j.com/documentation/java-for-arm/" target="_blank" rel="noopener noreferrer"&gt;with ARMv6&lt;/a&gt;
), versus moving on and making use of better and more performant Java code with the latest Long Term Support (LTS) version?&lt;/em&gt;&amp;rdquo;&lt;/p&gt;</description></item><item><title>Deep dive into bits, bytes, shorts, ints, longs, signed, and unsigned with Java</title><link>https://foojayio.github.io/website/today/deep-dive-into-bits-bytes-shorts-ints-longs-signed-and-unsigned-with-java/</link><pubDate>Fri, 18 Oct 2024 13:54:09 +0000</pubDate><guid>https://foojayio.github.io/website/today/deep-dive-into-bits-bytes-shorts-ints-longs-signed-and-unsigned-with-java/</guid><description>&lt;p&gt;On the Pi4J discussion list, someone recently asked what the &lt;a href="https://github.com/Pi4J/pi4j-v2/discussions/379" target="_blank" rel="noopener noreferrer"&gt;best and easiest way is in Java to convert a byte value&lt;/a&gt;
. In Java, there is no distinction between signed and unsigned bytes, which can be confusing. My book &lt;a href="https://webtechie.be/books/" target="_blank" rel="noopener noreferrer"&gt;&amp;ldquo;Getting Started with Java on the Raspberry Pi&amp;rdquo;&lt;/a&gt;
 contains an explanation about this, and I am happy to share it in this post with some more info and code examples&amp;hellip;&lt;/p&gt;</description></item><item><title>Foojay Podcast #55: Embedded Java, Part 2</title><link>https://foojayio.github.io/website/today/foojay-podcast-55/</link><pubDate>Mon, 01 Jul 2024 08:21:42 +0000</pubDate><guid>https://foojayio.github.io/website/today/foojay-podcast-55/</guid><description>&lt;p&gt;As a backend developer, you may not realize that Java was initially born on embedded devices like set-top boxes and gateways. We discussed this topic for the first time almost three years ago in &lt;a href="https://foojayio.github.io/website/today/foojay-podcast-2/"&gt;Foojay Podcast #2 with James Gosling, Johan Vos, Erik Costlow, and Frank Delporte&lt;/a&gt;
.&lt;/p&gt;
&lt;p&gt;In this episode #55, we look into the history of the Java Micro Edition and how things evolved. Nowadays, with processors becoming increasingly powerful, we can run the exact same Java runtime on any Linux system, from the biggest cloud servers to the smallest Raspberry Pi Zero.&lt;/p&gt;</description></item><item><title>Evolutions in the Pi4J library by Tom Aarts and Robert von Burg</title><link>https://foojayio.github.io/website/today/evolutions-in-the-pi4j-library-by-tom-aarts-and-robert-von-burg/</link><pubDate>Fri, 24 May 2024 12:16:02 +0000</pubDate><guid>https://foojayio.github.io/website/today/evolutions-in-the-pi4j-library-by-tom-aarts-and-robert-von-burg/</guid><description>&lt;p&gt;Multiple improvements have been implemented in the new release, V2.6.0 (2024-04-29) of Pi4J, 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 blog post will give you a quick overview and an interview with Tom Aarts and Robert von Burg, two of the main contributors.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#i2c-improvements"&gt;Ongoing I2C Improvements&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#hardware-pwm"&gt;PWM Hardware Support on Raspberry Pi 5&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#board-info"&gt;New Class to Get Board Info&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#interview-robert"&gt;Interview with Robert von Burg&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#interview-tom"&gt;Interview with Tom Aarts&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#conclusion"&gt;Conclusion&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="i2c-improvements"&gt;Ongoing I2C Improvements&lt;/h2&gt;
&lt;p&gt;Robert von Burg worked on improvements to the I2C implementation in Pi4J. The changes are in &lt;a href="https://github.com/Pi4J/pi4j-v2/pull/351/files" target="_blank" rel="noopener noreferrer"&gt;pull request #351&lt;/a&gt;
 and allow atomically executing multiple I2C calls in a thread safely, plus other improvements. See &lt;a href="https://pi4j.com/blog/2024/20240418_i2c_improvements/" target="_blank" rel="noopener noreferrer"&gt;this blog post for more details&lt;/a&gt;
.&lt;/p&gt;</description></item><item><title>Java on Raspberry Pi 5 with Pi4J</title><link>https://foojayio.github.io/website/today/java-on-raspberry-pi-5-with-pi4j/</link><pubDate>Sat, 06 Apr 2024 11:08:20 +0000</pubDate><guid>https://foojayio.github.io/website/today/java-on-raspberry-pi-5-with-pi4j/</guid><description>&lt;p&gt;In October 2023, &lt;a href="https://www.raspberrypi.com/news/introducing-raspberry-pi-5/" target="_blank" rel="noopener noreferrer"&gt;Raspberry Pi announced version 5&lt;/a&gt;
 of its affordable single-board computer with 4GB (60$) or 8GB (80$) of memory.&lt;/p&gt;
&lt;p&gt;Soon after the first boards were delivered, it turned out the Pi4J library wasn&amp;rsquo;t compatible with this new board. Pi4J is a library to create Java applications for the Raspberry Pi that can interact with electronic components through the GPIO pins.&lt;/p&gt;
&lt;p&gt;But because the Raspberry Pi 5 uses a new approach, with the &lt;a href="https://www.raspberrypi.com/documentation/microcontrollers/rp1.html" target="_blank" rel="noopener noreferrer"&gt;new RP1 chip&lt;/a&gt;
, to connect the SoC with these pins. Thanks to the RP1, it was possible to seperate GPIO, SPI, I2C, USB, ethernet,&amp;hellip; from the SoC to make it easier to develop newer boards. However, this new approach wasn&amp;rsquo;t supported by the PiGpio library used in Pi4J V2.&lt;/p&gt;</description></item><item><title>Controlling LED Strips with Java and JBang</title><link>https://foojayio.github.io/website/today/controlling-led-strips-with-java-and-jbang/</link><pubDate>Mon, 22 Jan 2024 18:08:51 +0000</pubDate><guid>https://foojayio.github.io/website/today/controlling-led-strips-with-java-and-jbang/</guid><description>&lt;p&gt;One of the most &amp;ldquo;fancy&amp;rdquo; electronic components is definitely&amp;hellip; a LED strip. It&amp;rsquo;s really cool to control a long strip of lights with only a few lines of code.&lt;/p&gt;
&lt;p&gt;But, there is a problem. The timing of the signals is crucial to reliably control these strips. Both Python and Java on a Raspberry Pi can struggle with these timings as they are running on Linux, a non-real-time operating system.&lt;/p&gt;
&lt;p&gt;So, for instance, pauses in the garbage collection of the Java virtual machine, or any glitch in the operating system can cause unexpected effects on the LED strips. That&amp;rsquo;s why in most projects, a microcontroller (Arduino, Raspberry Pi Pico, ESP32,&amp;hellip;) is used to drive the LED strip.&lt;/p&gt;</description></item><item><title>Pi4J Operating System for Java development on Raspberry Pi</title><link>https://foojayio.github.io/website/today/pi4j-operating-system-for-java-development-on-raspberry-pi/</link><pubDate>Fri, 11 Aug 2023 10:19:50 +0000</pubDate><guid>https://foojayio.github.io/website/today/pi4j-operating-system-for-java-development-on-raspberry-pi/</guid><description>&lt;p&gt;&lt;strong&gt;Yes, the Raspberry Pi Operating System is awesome! But the Pi4J project made it even more awesome by adding &amp;ldquo;goodies&amp;rdquo; for Java developers! Pi4J OS is not yet another OS, but the official Raspberry Pi OS, with additional tools and preconfigurations to make it the ideal OS for any Java and JavaFX developer who wants to use a Raspberry Pi.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The project is shared on &lt;a href="https://github.com/Pi4J/pi4j-os" target="_blank" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;
 and documented on &lt;a href="https://pi4j.com/pi4j-os/" target="_blank" rel="noopener noreferrer"&gt;the Pi4J website&lt;/a&gt;
. The zip-compressed archives of released versions can be downloaded from &lt;a href="https://pi4j-download.com" target="_blank" rel="noopener noreferrer"&gt;pi4j-download.com&lt;/a&gt;
.&lt;/p&gt;</description></item><item><title>Temperature, humidity, and pressure in BME280 Sensors with Java</title><link>https://foojayio.github.io/website/today/reading-the-temperature-humidity-and-pressure-from-a-bme280-sensor-with-java-pi4j-i2c-spi-and-jbang/</link><pubDate>Thu, 03 Aug 2023 07:16:36 +0000</pubDate><guid>https://foojayio.github.io/website/today/reading-the-temperature-humidity-and-pressure-from-a-bme280-sensor-with-java-pi4j-i2c-spi-and-jbang/</guid><description>&lt;p&gt;To make it as easy as possible to get started with Java on the Raspberry Pi to interact with electronic components, I started a &lt;a href="https://pi4j.com/examples/jbang/" target="_blank" rel="noopener noreferrer"&gt;new section on the Pi4J website with JBang examples&lt;/a&gt;
.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;In this tutorial, I want to show you how you can read the temperature, humidity, and pressure from a BME280 Sensor.&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="h2-0-what-is-used"&gt;What Is Used?&lt;/h2&gt;
&lt;p&gt;As explained on the websites of each project:&lt;/p&gt;
&lt;h3 id="h3-1-pi4j"&gt;Pi4J&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;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.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Coroutines on the RaspberryPi (Pi4J-Kotlin)</title><link>https://foojayio.github.io/website/today/coroutines-on-the-raspberrypi-pi4j-kotlin/</link><pubDate>Sat, 01 Apr 2023 09:05:29 +0000</pubDate><guid>https://foojayio.github.io/website/today/coroutines-on-the-raspberrypi-pi4j-kotlin/</guid><description>&lt;p&gt;If you didn&amp;rsquo;t know already, &lt;a href="https://pi4j.com/" target="_blank" rel="noopener noreferrer"&gt;Pi4J&lt;/a&gt;
 has had a &lt;a href="https://pi4j.com/kotlin/" target="_blank" rel="noopener noreferrer"&gt;Kotlin DSL&lt;/a&gt;
 for quite some time now.&lt;/p&gt;
&lt;p&gt;And I&amp;rsquo;m here to announce the &lt;a href="https://github.com/Pi4J/pi4j-kotlin/releases/tag/2.4.0" target="_blank" rel="noopener noreferrer"&gt;latest release &lt;code&gt;v2.4.0&lt;/code&gt;&lt;/a&gt;
 with a sack of additions and to tell you about all the good stuff that&amp;rsquo;s been added since the &lt;a href="https://foojayio.github.io/website/today/kotlin-on-the-raspberrypi-pi4j-kotlin/"&gt;first release&lt;/a&gt;
.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Coroutines {#h2-0-1-coroutines}&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;p&gt;If the &lt;code&gt;pi4j { ... }&lt;/code&gt; wasn&amp;rsquo;t good enough for ya, and you want to use coroutines instead of weaving fat threads on your precious precious Pi, you can now use the new &lt;code&gt;pi4jAsync { ... }&lt;/code&gt; block&amp;mdash;It can do everything &lt;code&gt;pi4j { ... }&lt;/code&gt; does + you can run &lt;code&gt;suspend&lt;/code&gt;ed functions within.&lt;/p&gt;</description></item><item><title>Controlling a LED Strip with Pi4J and JBang</title><link>https://foojayio.github.io/website/today/controlling-a-led-strip-with-pi4j-and-jbang/</link><pubDate>Mon, 28 Nov 2022 13:07:06 +0000</pubDate><guid>https://foojayio.github.io/website/today/controlling-a-led-strip-with-pi4j-and-jbang/</guid><description>&lt;p&gt;In an earlier post here on Foojay.io, &lt;a href="https://foojayio.github.io/website/today/controlling-electronics-with-jbang-on-the-raspberry-pi/"&gt;JBang and Pi4J were used to control a LED and button connected to a Raspberry Pi&lt;/a&gt;
.&lt;/p&gt;
&lt;p&gt;This week Robert von Burg, one of the main contributors of the Pi4J project, &lt;a href="https://mstdn.gsi.li/@eitch/109324090007015888" target="_blank" rel="noopener noreferrer"&gt;shared on Mastodon&lt;/a&gt;
 another project where a LED strip is controlled via I2C.&lt;/p&gt;
&lt;p&gt;This is the result, notice the Foojay.io startup artwork 😉&lt;/p&gt;
&lt;figure class="wp-block-embed is-type-video is-provider-vimeo wp-block-embed-vimeo wp-embed-aspect-16-9 wp-has-aspect-ratio"&gt;
 &lt;div class="wp-block-embed__wrapper"&gt;
 &lt;iframe title="Controlling a LED strip with Pi4J and JBang" src="https://player.vimeo.com/video/771087170?dnt=1&amp;amp;app_id=122963" width="500" height="281" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write"&gt;&lt;/iframe&gt;
 &lt;/div&gt;
&lt;/figure&gt;
&lt;h2 id="h2-0-wiring"&gt;Wiring&lt;/h2&gt;
&lt;p&gt;The Raspberry Pi in the video is attached to a custom PCB used by &lt;a href="https://pi4j.com/featured-projects/soft-real-time-plc-written-in-strolch/" target="_blank" rel="noopener noreferrer"&gt;Robert in medical cabinets&lt;/a&gt;
.&lt;/p&gt;</description></item><item><title>Kotlin on the RaspberryPi (Pi4J-Kotlin)</title><link>https://foojayio.github.io/website/today/kotlin-on-the-raspberrypi-pi4j-kotlin/</link><pubDate>Thu, 17 Nov 2022 13:37:18 +0000</pubDate><guid>https://foojayio.github.io/website/today/kotlin-on-the-raspberrypi-pi4j-kotlin/</guid><description>&lt;p&gt;&lt;a href="https://pi4j.com/" target="_blank" rel="noopener noreferrer"&gt;Pi4J&lt;/a&gt;
 is considered the project that brought the JVM to the RaspberryPi.&lt;/p&gt;
&lt;p&gt;It has been up for more than a decade allowing developers to write sophisticated, high-level, yet simple software on the RaspberryPi.&lt;/p&gt;
&lt;p&gt;And we&amp;rsquo;re glad to make it even more simpler and powerful!&lt;/p&gt;
&lt;p&gt;For quite some years now Kotlin has been a most welcome language in the JVM ecosystem and the modern development toolchain.&lt;/p&gt;
&lt;p&gt;Many factors led to this great reality, most notable to me is Kotlin&amp;rsquo;s non-disruptive integration and seamless developer experience.&lt;/p&gt;</description></item><item><title>Pi4J V2.2.0 Released</title><link>https://foojayio.github.io/website/today/pi4j-v2-2-0-released/</link><pubDate>Wed, 31 Aug 2022 17:09:19 +0000</pubDate><guid>https://foojayio.github.io/website/today/pi4j-v2-2-0-released/</guid><description>&lt;p&gt;One year after &lt;a href="https://foojayio.github.io/website/today/pi4j-v-2-released/"&gt;the first release of V.2 of Pi4J&lt;/a&gt;
, a new release was published. Pi4J provides&lt;strong&gt;friendly object-oriented I/O API and implementation libraries for Java Programmers&lt;/strong&gt; to access the &lt;strong&gt;full I/O capabilities of the Raspberry Pi platform&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;And what an amazing achievement with this new release! No major issues were found in the previous release, but several &lt;strong&gt;small fixes were added by more people than ever before in the Pi4J-history&lt;/strong&gt;. This is a real confirmation of the openness of this project and how a community can work together to further improve a project.&lt;/p&gt;</description></item><item><title>Blink a LED on Raspberry Pi with Vaadin</title><link>https://foojayio.github.io/website/today/blink-a-led-on-raspberry-pi-with-vaadin/</link><pubDate>Fri, 25 Mar 2022 14:44:02 +0000</pubDate><guid>https://foojayio.github.io/website/today/blink-a-led-on-raspberry-pi-with-vaadin/</guid><description>&lt;p&gt;As I&amp;rsquo;m becoming a senior developer, at least in terms of age, I&amp;rsquo;ve transitioned from one language to another.&lt;/p&gt;
&lt;p&gt;One of my main interests has always been clean, easy-to-understand UIs (User Interfaces). That journey started for me with &lt;strong&gt;Director&lt;/strong&gt; (to create multimedia CD-ROMs), &lt;strong&gt;Flash&lt;/strong&gt; website animation, and &lt;strong&gt;Flex&lt;/strong&gt; Rich Internet Applications (= &amp;ldquo;Flash on steroids&amp;rdquo;).&lt;/p&gt;
&lt;p&gt;When I started developing with &lt;strong&gt;Java&lt;/strong&gt; over 10 years ago, we had some projects with the early versions of &lt;strong&gt;Vaadin&lt;/strong&gt; and &lt;strong&gt;JavaFX&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Controlling Electronics with JBang on the Raspberry Pi</title><link>https://foojayio.github.io/website/today/controlling-electronics-with-jbang-on-the-raspberry-pi/</link><pubDate>Mon, 21 Feb 2022 10:08:06 +0000</pubDate><guid>https://foojayio.github.io/website/today/controlling-electronics-with-jbang-on-the-raspberry-pi/</guid><description>&lt;p&gt;Want to get started with Java programming on the Raspberry Pi?&lt;/p&gt;
&lt;p&gt;JBang is a great way to create your first program to control electronic components connected to the GPIO pins.&lt;/p&gt;
&lt;h2 id="h2-0-what-is-jbang"&gt;What is JBang?&lt;/h2&gt;
&lt;p&gt;As described on their &lt;a href="https://www.jbang.dev/" target="_blank" rel="noopener noreferrer"&gt;website&lt;/a&gt;
:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;JBang lets Students, Educators and Professional Developers create, edit and run self-contained source-only Java programs with unprecedented ease.&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Want to learn, explore or use Java instantly without setup?&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Do you like Java but use python, groovy, kotlin or similar languages for scripts, experimentation and exploration?&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Ever wanted to just be able to run Java from anywhere without any or very minimal setup?&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Ever tried out Java 11+ support for running .java files directly in your shell but felt it was a bit too cumbersome?&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;JBang lets you do all this!&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Template to Get Started with Pi4J and JavaFX on Raspberry Pi</title><link>https://foojayio.github.io/website/today/template-to-get-started-with-pi4j-and-javafx-on-raspberry-pi/</link><pubDate>Thu, 13 Jan 2022 12:07:26 +0000</pubDate><guid>https://foojayio.github.io/website/today/template-to-get-started-with-pi4j-and-javafx-on-raspberry-pi/</guid><description>&lt;p&gt;The Pi4J project wants to be the starting point for everyone who wants to use Java on the Raspberry Pi, being it a headless, JavaFX-user interface and/or GPIO-controller project.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Pi4J is intended to provide &lt;strong&gt;a friendly object-oriented I/O API and implementation libraries for Java Programmers&lt;/strong&gt; to access the &lt;strong&gt;full I/O capabilities of the Raspberry Pi platform&lt;/strong&gt; . This project abstracts the low-level native integration and interrupt monitoring to enable Java programmers to &lt;strong&gt;focus on implementing their application business logic&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Java Modules in the Pi4J Project?</title><link>https://foojayio.github.io/website/today/java-modules-in-the-pi4j-project/</link><pubDate>Thu, 23 Dec 2021 15:28:39 +0000</pubDate><guid>https://foojayio.github.io/website/today/java-modules-in-the-pi4j-project/</guid><description>&lt;p&gt;Java modules have been a big discussion point before in many places.&lt;/p&gt;
&lt;p&gt;And this is now also causing some headaches in the Pi4J project&amp;hellip;&lt;/p&gt;
&lt;h2 id="h2-0-about-pi4j-v2"&gt;About Pi4J V2&lt;/h2&gt;
&lt;p&gt;The Pi4J project (started in 2012) aims to unite Java programming with electronics. By using the Pi4J dependency in a project, electronic components connected to the GPIO-pins (General Purpose Input/Output) of the Raspberry Pi can be controlled as objects in the Java code. Pi4J uses native libraries to control the GPIOs so you - as a programmer - donʼt need to be fully aware of all the &amp;ldquo;magic&amp;rdquo; that relates to hardware communication.&lt;/p&gt;</description></item><item><title>MQTT on Raspberry Pi (Part 2)</title><link>https://foojayio.github.io/website/today/mqtt-on-raspberry-pi-part-2-using-mqtt-and-raspberry-pi-to-visualize-sensor-data-on-a-tilesfx-dashboard/</link><pubDate>Wed, 22 Dec 2021 14:58:21 +0000</pubDate><guid>https://foojayio.github.io/website/today/mqtt-on-raspberry-pi-part-2-using-mqtt-and-raspberry-pi-to-visualize-sensor-data-on-a-tilesfx-dashboard/</guid><description>&lt;p&gt;In &lt;a href="https://webtechie.be/post/2021-12-10-mqtt-on-raspberry-pi-send-sensor-data-to-hivemq-cloud-with-java-and-pi4j/" target="_blank" rel="noopener noreferrer"&gt;the previous post&lt;/a&gt;
 we started our discovery of HiveMQ Cloud with Java on the Raspberry Pi. We created an application to send measurements of various sensors to the HiveMQ Cloud MQTT broker. Using an online websocket client we verified the transition of the messages, and could see the data being published to this online message queue.&lt;/p&gt;
&lt;p&gt;Now we will take the next step and subscribe to these topics to receive the data in a dashboard, created with JavaFX.&lt;/p&gt;</description></item><item><title>MQTT on Raspberry Pi: Sensor Data to HiveMQ Cloud with Java and Pi4J</title><link>https://foojayio.github.io/website/today/mqtt-on-raspberry-pi-part-1-send-sensor-data-to-hivemq-cloud-with-java-and-pi4j/</link><pubDate>Wed, 15 Dec 2021 09:54:37 +0000</pubDate><guid>https://foojayio.github.io/website/today/mqtt-on-raspberry-pi-part-1-send-sensor-data-to-hivemq-cloud-with-java-and-pi4j/</guid><description>&lt;p&gt;A few years ago I did my first experiments with an MQTT server (Mosquitto) running on a Raspberry Pi to connect an Arduino and Raspberry Pi for &lt;a href="https://webtechie.be/post/2020-03-30-drumbooth-controller-with-java-javafx-raspberrypi-arduino/" target="_blank" rel="noopener noreferrer"&gt;the drumbooth of my son&lt;/a&gt;
. The full process is described in my book &lt;a href="https://webtechie.be/books/" target="_blank" rel="noopener noreferrer"&gt;&amp;ldquo;Getting Started with Java on the Raspberry Pi&amp;rdquo;&lt;/a&gt;
.&lt;/p&gt;
&lt;p&gt;In this series of articles we are going to take a different approach with an online MQTT-compatible service: &lt;a href="https://www.hivemq.com/mqtt-cloud-broker/" target="_blank" rel="noopener noreferrer"&gt;HiveMQ Cloud&lt;/a&gt;
. The biggest advantage: no need for an always-on server we must manage ourselves. Yes, Mosquitto runs on a inexpensive Raspberry Pi, but still we require to keep it up-and-running if we use it as the &amp;ldquo;central hub&amp;rdquo; to distribute data.&lt;/p&gt;</description></item><item><title>Getting Started with Java 17 on the Raspberry Pi</title><link>https://foojayio.github.io/website/today/java-17-on-the-raspberry-pi/</link><pubDate>Sat, 25 Sep 2021 13:56:53 +0000</pubDate><guid>https://foojayio.github.io/website/today/java-17-on-the-raspberry-pi/</guid><description>&lt;p&gt;As part of the &lt;a href="https://foojayio.github.io/website/today/schedule-for-foojay-virtual-openjdk-17-jug-tour/"&gt;Foojay Virtual OpenJDK 17+ JUG Tour&lt;/a&gt;
, I was asked to present the state of Java and JavaFX 17 on the Raspberry Pi.&lt;/p&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;So, a perfect opportunity to freshen up my &lt;a href="https://twitter.com/hashtag/JavaOnRaspberryPi" target="_blank" rel="noopener noreferrer"&gt;#JavaOnRaspberryPi&lt;/a&gt;
 presentation with some hot-off-the-press versions.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;UPDATE 2021-08-30: the recording of the presentation has been published on YouTube.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
			&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/m4mP140npqc?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
		&lt;/div&gt;

&lt;p&gt;In the past, I have been experimenting with Java 16 on the Raspberry Pi (see &amp;ldquo;&lt;a href="https://foojayio.github.io/website/today/building-openjdk-from-github-sources-on-64-bit-raspberry-pi/"&gt;Building OpenJDK from GitHub Sources on 64-bit Raspberry Pi&lt;/a&gt;
&amp;rdquo;) but now that version 17 is waiting around the corner, it&amp;rsquo;s time to prepare our Raspberry Pi for the upcoming new &amp;ldquo;long-term-supported&amp;rdquo; (LTS) version.&lt;/p&gt;</description></item><item><title>Announcement: Pi4J V.2 Released!</title><link>https://foojayio.github.io/website/today/pi4j-v-2-released/</link><pubDate>Mon, 30 Aug 2021 12:13:54 +0000</pubDate><guid>https://foojayio.github.io/website/today/pi4j-v-2-released/</guid><description>&lt;p&gt;After long rework, the Pi4J library (&lt;strong&gt;a friendly object-oriented I/O API and implementation libraries for Java Programmers&lt;/strong&gt; to access the &lt;strong&gt;full I/O capabilities of the Raspberry Pi platform&lt;/strong&gt;) has taken a big step with the first release of the V.2.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The Pi4J Project&lt;/strong&gt; was started in &lt;strong&gt;2012&lt;/strong&gt; by &lt;strong&gt;&lt;a href="https://twitter.com/savageautomate" target="_blank" rel="noopener noreferrer"&gt;Robert Savage&lt;/a&gt;
&lt;/strong&gt; , the same year the Raspberry Pi was introduced as a tool to provide Java developers a simple and familiar object-oriented interface library to access the low-level I/O capabilities of the Raspberry Pi including &lt;strong&gt;GPIO&lt;/strong&gt; , &lt;strong&gt;I2C&lt;/strong&gt; , &lt;strong&gt;SPI&lt;/strong&gt; , &lt;strong&gt;PWM&lt;/strong&gt; , and &lt;strong&gt;Serial&lt;/strong&gt; communications.
&lt;img src="https://foojayio.github.io/website/today/pi4j-v-2-released/pi4j-overview-1024x427.jpg" alt="" loading="lazy"&gt;
 Pi4j program structure&lt;/p&gt;</description></item><item><title>Schedule for Foojay Virtual OpenJDK 17+ JUG Tour</title><link>https://foojayio.github.io/website/today/schedule-for-foojay-virtual-openjdk-17-jug-tour/</link><pubDate>Tue, 10 Aug 2021 12:04:52 +0000</pubDate><guid>https://foojayio.github.io/website/today/schedule-for-foojay-virtual-openjdk-17-jug-tour/</guid><description>&lt;p&gt;As announced &lt;a href="https://foojayio.github.io/website/today/virtual-foojay-openjdk-17-jug-tour/"&gt;last month&lt;/a&gt;
, to celebrate the OpenJDK 17 and Foojay.io as &lt;a href="https://adtmag.com/blogs/watersworks/2021/02/foojay-for-openjdk.aspx" target="_blank" rel="noopener noreferrer"&gt;a vendor-neutral community platform for its users&lt;/a&gt;
, we&amp;rsquo;re kicking off the Virtual Foojay JUG Tour to be held during and around its release month of September.&lt;/p&gt;
&lt;p&gt;And here&amp;rsquo;s the schedule, note that it will change as more meetups are confirmed, and if your JUG is missing, i.e., you&amp;rsquo;d like to still be included in the tour, no worries, let&amp;rsquo;s see what can be done, simply contact JFrog&amp;rsquo;s Ari Waller (ariw at jfrog dot com) and Payara&amp;rsquo;s Jadon Ortlepp (jadon.ortlepp at payara.fish), Foojay&amp;rsquo;s Event Managers, and specify a date and time (&lt;a href="https://foojayio.github.io/website/today/virtual-foojay-openjdk-17-jug-tour/"&gt;and preferred topics&lt;/a&gt;
) together with some dates and times that would work for your JUG.&lt;/p&gt;</description></item><item><title>Foojay Podcast #2: Embedded Java -- Robots and FX</title><link>https://foojayio.github.io/website/today/foojay-podcast-2/</link><pubDate>Thu, 22 Jul 2021 14:13:32 +0000</pubDate><guid>https://foojayio.github.io/website/today/foojay-podcast-2/</guid><description>&lt;p&gt;Foojay community members and beyond discuss embedded Java:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://twitter.com/errcraft" target="_blank" rel="noopener noreferrer"&gt;James Gosling&lt;/a&gt;
, creator of Java and embedded enthusiast. Distinguished engineer of AWS GreenGrass and former Liquid Robotics, an autonomous ocean vehicle powered by water.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/FrankDelporte" target="_blank" rel="noopener noreferrer"&gt;Frank Delporte&lt;/a&gt;
, engineer with Toadi, an autonomous lawn-mowing robot (no wires) and Pi4J contributor of Raspberry-pi based robots.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/johanvos" target="_blank" rel="noopener noreferrer"&gt;Johan Vos&lt;/a&gt;
, founder of Gluon, helping make fully cross-platform applications where a single JavaFX codebase runs natively on embedded, iOS, Android, PCs, and browsers.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/costlow/" target="_blank" rel="noopener noreferrer"&gt;Erik Costlow&lt;/a&gt;
, developer relations for Contrast Security, locating security flaws in backend systems. Developer of home fuel/gas sensors.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
			&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/jtB5KLrglSY?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
		&lt;/div&gt;

&lt;h2 id="h2-1--odcast-pps"&gt;Podcast Apps&lt;/h2&gt;
&lt;p&gt;You can listen and subscribe to the Foojay Podcast on:&lt;/p&gt;</description></item><item><title>Announcement: Virtual Foojay OpenJDK 17+ JUG Tour</title><link>https://foojayio.github.io/website/today/virtual-foojay-openjdk-17-jug-tour/</link><pubDate>Wed, 21 Jul 2021 16:07:16 +0000</pubDate><guid>https://foojayio.github.io/website/today/virtual-foojay-openjdk-17-jug-tour/</guid><description>&lt;p&gt;To celebrate OpenJDK 17 and Foojay as a community platform for its users, we&amp;rsquo;re kicking off the Virtual Foojay OpenJDK 17+ JUG Tour, focused on OpenJDK 17, plus more!&lt;/p&gt;
&lt;p&gt;Ari Waller, JFrog&amp;rsquo;s Event Manager, well known to many JUGs, will continue to wear a second hat, as he did on the previous tour&amp;mdash;that of Foojay Event Manager, together with Jadon Ortlepp from Payara, newly added to the Foojay Event Team!&lt;/p&gt;</description></item><item><title>Java in Education: Combining Java with Raspberry Pi and the Pi4J Library</title><link>https://foojayio.github.io/website/today/java-in-education-combining-java-with-raspberry-pi-and-the-pi4j-library/</link><pubDate>Tue, 29 Jun 2021 07:40:55 +0000</pubDate><guid>https://foojayio.github.io/website/today/java-in-education-combining-java-with-raspberry-pi-and-the-pi4j-library/</guid><description>&lt;blockquote&gt;
&lt;p&gt;The interviews in this post are &lt;a href="https://kiosk.entwickler.de/java-magazin/java-magazin-7-2021/java-pi4j-und-raspberry-pi-in-der-bildung/" target="_blank" rel="noopener noreferrer"&gt;part of an article published (in German) in Java Magazine&lt;/a&gt;
.
You can get a 25% discount for a new kiosk subscription with the following code: delporte_kiosk25&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Although a lot of universities and high schools focus on Python and C# in their program, there are luckily a lot of others who go &amp;ldquo;full Java&amp;rdquo;. Don&amp;rsquo;t get me wrong, I definitely don&amp;rsquo;t want to start a &amp;ldquo;programming-languages-war&amp;rdquo;, but Java is the language I used myself more than any other for the last 10 years. Setting up a new project or building a proof-of-concept for a new idea, is a matter of hours. And there is always a solution for the problem I need to solve. This is probably true for each developer who has enough experience in the language used the most. But having used and experimented with many other languages, I still keep returning to my &amp;ldquo;one true love&amp;rdquo;, being Java, as it always delivers the result I&amp;rsquo;m aiming for, with the right amount of code to be readable, understandable, and testable!&lt;/p&gt;</description></item><item><title>Gluon Update, Dual Screen Raspberry Pi , IntelliJ JavaFX Project Wizard</title><link>https://foojayio.github.io/website/today/javafx-gluon-status-update-dual-screen-on-raspberry-pi-sample-intellij-new-javafx-project-wizard/</link><pubDate>Fri, 04 Jun 2021 07:27:41 +0000</pubDate><guid>https://foojayio.github.io/website/today/javafx-gluon-status-update-dual-screen-on-raspberry-pi-sample-intellij-new-javafx-project-wizard/</guid><description>&lt;p&gt;Last week, Johan Vos of Gluon, released a video with a status update of JavaFX. In this post we are going to take a deeper look into one of the announcements: dual screen support on Raspberry Pi.&lt;/p&gt;
&lt;h2 id="h2-0-announcements-by-gluon"&gt;Announcements by Gluon&lt;/h2&gt;
&lt;p&gt;Since Java switched to a 6-month release cycle, JavaFX has done the same, so next version will be number 17. Keep in mind, although Java and JavaFX are on the same version-number, you can still use Java 11 and combine it with the JavaFX 17 runtime if you want to benefit from its improvements. Up till now, there were no breaking changes in either of the frameworks which force you to use a Java-version higher than 11.&lt;/p&gt;</description></item><item><title>Interviews with Robert Savage &amp; Johan Vos on Java on the Raspberry Pi</title><link>https://foojayio.github.io/website/today/interviews-with-robert-savage-and-johan-vos-on-the-state-of-java-on-raspberry-pi/</link><pubDate>Fri, 28 May 2021 07:14:26 +0000</pubDate><guid>https://foojayio.github.io/website/today/interviews-with-robert-savage-and-johan-vos-on-the-state-of-java-on-raspberry-pi/</guid><description>&lt;blockquote&gt;
&lt;p&gt;This post is part of an &lt;a href="https://kiosk.entwickler.de/java-magazin/java-magazin-6-2021/status-quo-und-expertenstimmen/" target="_blank" rel="noopener noreferrer"&gt;article published (in German) in Java Magazine&lt;/a&gt;
.
You can get a 25% discount for a new kiosk subscription with the following code: delporte_kiosk25&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Here on Foojay.io, you can find already &lt;a href="https://foojayio.github.io/website/today/category/java/embedded/raspberry-pi/"&gt;a long list of articles about Java on the Raspberry Pi&lt;/a&gt;
. As you may know, already I&amp;rsquo;m a big fan of this combination. The Raspberry Pi on one side is a very cheap computer that allows you to experiment with electronic components thanks to the Pi4J library. And on the other hand, JavaFX is the ideal framework to build user interfaces that can directly control these components, all in one application!&lt;/p&gt;</description></item><item><title>Snake Game with JavaFX FXGL in Three Pair-Programming Sessions</title><link>https://foojayio.github.io/website/today/creating-a-snake-game-with-javafx-fxgl-in-three-pair-programming-sessions/</link><pubDate>Tue, 04 May 2021 07:00:00 +0000</pubDate><guid>https://foojayio.github.io/website/today/creating-a-snake-game-with-javafx-fxgl-in-three-pair-programming-sessions/</guid><description>&lt;p&gt;In this article, Almas and I will show you how to start with an idea for a game and bring it to life in a prototype application. We will then modify the application to run on a Raspberry Pi and on a mobile device.&lt;/p&gt;
&lt;p&gt;To give some background, some time ago my 10y old son challenged me to create a Snake-like game with emojis. He selected the emoji images and I &amp;ldquo;only&amp;rdquo; needed to do the programming bit, the easy part&amp;hellip; Luckily Almas asked me if I had a topic for some pair-programming for his &lt;a href="https://www.youtube.com/channel/UCmjXvUa36DjqCJ1zktXVbUA/videos" target="_blank" rel="noopener noreferrer"&gt;YouTube channel&lt;/a&gt;
, and his question turned into a three-part series. My son is delighted because his idea is now a real game!&lt;/p&gt;</description></item><item><title>JavaFX Running in Kiosk Mode on the Raspberry Pi</title><link>https://foojayio.github.io/website/today/javafx-running-in-kiosk-mode-on-the-raspberry-pi/</link><pubDate>Tue, 27 Apr 2021 14:39:50 +0000</pubDate><guid>https://foojayio.github.io/website/today/javafx-running-in-kiosk-mode-on-the-raspberry-pi/</guid><description>&lt;p&gt;Combined with an inexpensive touch screen, the Raspberry Pi makes for a perfect controller for a machine or game console. Let&amp;rsquo;s see how we can use Java and JavaFX to build a test application that also communicates with the pins of the Raspberry Pi to control a LED.&lt;/p&gt;
&lt;p&gt;We have done something before already in the post &lt;a href="https://foojayio.github.io/website/today/light-up-your-christmas-tree-with-java-and-raspberry-pi/"&gt;&amp;ldquo;Light Up your Christmas Tree with Java and Raspberry Pi&amp;rdquo;&lt;/a&gt;
, so what&amp;rsquo;s new here?&lt;/p&gt;</description></item><item><title>Announcing the Upcoming Virtual Foojay JUG Tour!</title><link>https://foojayio.github.io/website/today/virtual-foojay-jug-tour/</link><pubDate>Tue, 26 Jan 2021 08:03:51 +0000</pubDate><guid>https://foojayio.github.io/website/today/virtual-foojay-jug-tour/</guid><description>&lt;p&gt;To celebrate the OpenJDK and Foojay.io as a community platform for its users, we&amp;rsquo;re kicking off the Virtual Foojay JUG Tour. Ari Waller, JFrog&amp;rsquo;s Event Manager, well known to many JUGs, now wears a second hat&amp;mdash;that of Foojay Event Manager. During March and April, contributors to Foojay will be making a whistle stop tour through as many JUGs as possible, via their virtual meetups! (And if you&amp;rsquo;re not holding virtual events or don&amp;rsquo;t have the facilities for this, we can support by making these available as needed.)&lt;/p&gt;</description></item><item><title>Java Predictions for 2021: Raspberry Pi and Java</title><link>https://foojayio.github.io/website/today/java-predictions-for-2021-raspberry-pi/</link><pubDate>Sat, 26 Dec 2020 09:06:38 +0000</pubDate><guid>https://foojayio.github.io/website/today/java-predictions-for-2021-raspberry-pi/</guid><description>&lt;p&gt;&lt;strong&gt;To celebrate the world of Java and predict some highlights for 2021, several key Foojay participants will share their thoughts and hopes during the coming days on Foojay, starting with Frank Delporte, Foojay Community Manager for the Raspberry Pi.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Looking back to my Java adventures in 2020, I can only conclude it has been a wonderful journey.&lt;/p&gt;
&lt;p&gt;By writing my book &amp;ldquo;Getting Started with Java on the Raspberry Pi&amp;rdquo; (&lt;a href="https://webtechie.be/books/" target="_blank" rel="noopener noreferrer"&gt;https://webtechie.be/books/&lt;/a&gt;
) and blogging for &lt;a href="https://foojayio.github.io/website/"&gt;foojay.io&lt;/a&gt;
, I discovered Java in the embedded world has a very bright future. With the 6-month release cycle of both Java and JavaFX, a lot of improvements and new features that impact the use of Java on Raspberry Pi, are introduced with every new version.&lt;/p&gt;</description></item><item><title>Light Up your Christmas Tree with Java and Raspberry Pi</title><link>https://foojayio.github.io/website/today/light-up-your-christmas-tree-with-java-and-raspberry-pi/</link><pubDate>Wed, 23 Dec 2020 09:38:17 +0000</pubDate><guid>https://foojayio.github.io/website/today/light-up-your-christmas-tree-with-java-and-raspberry-pi/</guid><description>&lt;p&gt;Are you a serious Java-developer looking for a fun project?&lt;/p&gt;
&lt;p&gt;Or want to learn something completely new and use your Java-knowledge to control electronic components?&lt;/p&gt;
&lt;p&gt;Here we go with this small project to get you introduced to the world of electronics programming!&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;This post was originally published on &amp;ldquo;&lt;a href="https://www.javaadvent.com/" target="_blank" rel="noopener noreferrer"&gt;JVM &lt;strong&gt;Advent&lt;/strong&gt; - The JVM Programming &lt;strong&gt;Advent&lt;/strong&gt; Calendar&lt;/a&gt;
&amp;rdquo;, a month-long reading list of diverse Java-related articles. A nice addition to your daily read of Foojay!&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Electronics &amp; Micronaut Velocity with Raspberry Pi</title><link>https://foojayio.github.io/website/today/electronics-micronaut-velocity-with-raspberry-pi/</link><pubDate>Tue, 06 Oct 2020 08:35:45 +0000</pubDate><guid>https://foojayio.github.io/website/today/electronics-micronaut-velocity-with-raspberry-pi/</guid><description>&lt;p&gt;In a previous post, we looked at the project &amp;ldquo;&lt;a href="https://foojayio.github.io/website/blog/electronics-quarkus-qute-on-raspberry-pi/"&gt;Electronics &amp;amp; Quarkus Qute on Raspberry Pi&lt;/a&gt;
&amp;rdquo; by &lt;a href="https://twitter.com/Igfasouza" target="_blank" rel="noopener noreferrer"&gt;Igor De Souza&lt;/a&gt;
.&lt;/p&gt;
&lt;p&gt;In this article, we present you another great example of Java on Raspberry Pi created by Igor. It shows how to create a Micronaut Velocity demo using an 8x8 LED matrix display.
&lt;img src="https://foojayio.github.io/website/today/electronics-micronaut-velocity-with-raspberry-pi/raspberry_micronaut.jpg" alt="" loading="lazy"&gt;
&lt;/p&gt;
&lt;h2 id="h2-0-micronaut"&gt;Micronaut&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://micronaut.io/" target="_blank" rel="noopener noreferrer"&gt;Micronaut&lt;/a&gt;
 is a JVM-based framework for building lightweight, modular applications. Developed by &lt;a href="https://objectcomputing.com/" target="_blank" rel="noopener noreferrer"&gt;OCI&lt;/a&gt;
, the same company that created &lt;a href="https://objectcomputing.com/products/grails" target="_blank" rel="noopener noreferrer"&gt;Grails&lt;/a&gt;
, Micronaut is the latest framework designed to make creating microservices quick and easy.&lt;/p&gt;</description></item><item><title>Electronics &amp; Quarkus Qute on Raspberry Pi</title><link>https://foojayio.github.io/website/today/electronics-quarkus-qute-on-raspberry-pi/</link><pubDate>Wed, 30 Sep 2020 08:07:13 +0000</pubDate><guid>https://foojayio.github.io/website/today/electronics-quarkus-qute-on-raspberry-pi/</guid><description>&lt;p&gt;The &amp;ldquo;Hello World&amp;rdquo; version of electronics programming is a blinking LED. But, in this post, we will go a few steps further and control 8 LEDs inside a number display.&lt;/p&gt;
&lt;p&gt;We will do this by taking a closer look at one of the projects in the list &amp;ldquo;&lt;a href="https://foojayio.github.io/website/blog/spectacular-java-projects-on-the-raspberry-pi/"&gt;Spectacular Java Projects on the Raspberry Pi&lt;/a&gt;
&amp;rdquo;.&lt;/p&gt;
&lt;figure class="alignleft size-thumbnail is-resized"&gt;
 &lt;img decoding="async" src="led-number-display-300x260.jpg" alt="" class="wp-image-35408" width="99" height="86"&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;a href="https://twitter.com/Igfasouza" target="_blank" rel="noopener noreferrer"&gt;Igor De Souza&lt;/a&gt;
, Dublin based Principal Big Data Consultant at Oracle, set up an interesting experiment in which he combines a LED number display with the Raspberry Pi and Quarkus.&lt;/p&gt;</description></item><item><title>Spectacular Java Projects on the Raspberry Pi</title><link>https://foojayio.github.io/website/today/spectacular-java-projects-on-the-raspberry-pi/</link><pubDate>Wed, 23 Sep 2020 10:38:17 +0000</pubDate><guid>https://foojayio.github.io/website/today/spectacular-java-projects-on-the-raspberry-pi/</guid><description>&lt;p&gt;Thanks to Twitter and LinkedIn, I&amp;rsquo;ve been in touch with several developers who are doing cool Java stuff on the Raspberry Pi.&lt;/p&gt;
&lt;p&gt;Here I want to share a number of projects with you, as they can be an inspiration for all of us to get started with Java development on the Raspberry Pi!&lt;/p&gt;
&lt;h4 id="igor-souza---kafka-on-the-raspberry-pi"&gt;&lt;a href="https://twitter.com/Igfasouza" target="_blank" rel="noopener noreferrer"&gt;Igor Souza&lt;/a&gt;
 - Kafka on the Raspberry Pi&lt;/h4&gt;
&lt;p&gt;Igor shared this &lt;a href="https://twitter.com/Igfasouza/status/1293514673896202240" target="_blank" rel="noopener noreferrer"&gt;nice video where he set up a Kafka cluster on Raspberry Pi&lt;/a&gt;
. He also has a nice example where this is &lt;a href="https://twitter.com/Igfasouza/status/1297556313518616576" target="_blank" rel="noopener noreferrer"&gt;combined with an e-ink display to show real-time bus information&lt;/a&gt;
. Some of his work is available on GitHub where you can find &lt;a href="https://github.com/igfasouza?tab=repositories" target="_blank" rel="noopener noreferrer"&gt;Kafka and other example code&lt;/a&gt;
.&lt;/p&gt;</description></item><item><title>Interview: Frank Delporte, Foojay Raspberry Pi Community Manager</title><link>https://foojayio.github.io/website/today/interview-frank-delporte-foojay-raspberry-pi-community-manager/</link><pubDate>Mon, 07 Sep 2020 13:20:38 +0000</pubDate><guid>https://foojayio.github.io/website/today/interview-frank-delporte-foojay-raspberry-pi-community-manager/</guid><description>&lt;p&gt;&lt;em&gt;Today we&amp;rsquo;d like to introduce a new community manager for all things Raspberry Pi on foojay: Frank Delporte!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Welcome, Frank!&lt;/strong&gt; &lt;strong&gt;Tell us about yourself. 🙂&lt;/strong&gt;&lt;/p&gt;
&lt;figure class="alignleft size-large is-resized"&gt;
 &lt;img decoding="async" src="pasfoto-2.jpg" alt="" class="wp-image-32891" width="173" height="208"&gt;
&lt;/figure&gt;
&lt;p&gt;Hi, I&amp;rsquo;m Frank Delporte, living in Belgium. I started programming when I was 10 on my Commodore 64.&lt;/p&gt;
&lt;p&gt;I started my professional career as a video editor for television, 25 years ago. I went through all stages from video, multimedia, websites to back-end development using different technologies.&lt;/p&gt;</description></item></channel></rss>