<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Raspberry Pi on foojay.io - Friends of OpenJDK</title><link>https://foojayio.github.io/website/today/category/raspberry-pi/</link><description>Recent content in Raspberry Pi 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/raspberry-pi/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>I Benchmarked Java on Single-Board Computers: Orange Pi 5 Ultra and Raspberry Pi 5 Lead the Pack</title><link>https://foojayio.github.io/website/today/java-benchmarks-on-single-board-computers/</link><pubDate>Wed, 04 Mar 2026 06:52:00 +0000</pubDate><guid>https://foojayio.github.io/website/today/java-benchmarks-on-single-board-computers/</guid><description>&lt;hr&gt;
&lt;p&gt;In my &amp;ldquo;Java on Single Board Computers&amp;rdquo; series, I already published several posts and videos in which I unpack the board, connect it for the first time, and try to install and run some simple Java code. In this post, I want to share some benchmarks of Java on these boards to get a better idea of the performance we can expect from Java on these platforms.&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/efLS8pBtqZ0?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;Already published in this series:&lt;/p&gt;</description></item><item><title>From “Crypto AI” to general AI: Do AI agents dream of electric langoustines?</title><link>https://foojayio.github.io/website/today/from-crypto-ai-to-general-ai-do-ai-agents-dream-of-electric-langoustines/</link><pubDate>Mon, 23 Feb 2026 18:11:54 +0000</pubDate><guid>https://foojayio.github.io/website/today/from-crypto-ai-to-general-ai-do-ai-agents-dream-of-electric-langoustines/</guid><description>&lt;p&gt;&lt;img src="https://foojayio.github.io/website/today/from-crypto-ai-to-general-ai-do-ai-agents-dream-of-electric-langoustines/daydreams-2-scaled.jpg" alt="" loading="lazy"&gt;
&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;A Blade Runner riff for a world where the lobster ships paid endpoints while humans still argue about the roadmap.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="h2-0-the-shift-that-matters-for-agent-commerce-from-crypto-ai-to-general-ai"&gt;The shift that matters for agent commerce - From &amp;ldquo;Crypto AI&amp;rdquo; to general AI&lt;/h2&gt;
&lt;p&gt;Today, you can search the web all day and never see an invoice.&lt;/p&gt;
&lt;p&gt;That happens because you are not the paying client.&lt;/p&gt;
&lt;p&gt;The commerce runs through ads, affiliate deals, and platform incentives, so results often optimize for who pays, not for what you asked for.&lt;/p&gt;</description></item><item><title>First Test of Java on the Orange Pi (ARM and RISC-V)</title><link>https://foojayio.github.io/website/today/first-test-of-java-on-the-orange-pi-arm-and-risc-v/</link><pubDate>Wed, 28 Jan 2026 06:52:00 +0000</pubDate><guid>https://foojayio.github.io/website/today/first-test-of-java-on-the-orange-pi-arm-and-risc-v/</guid><description>&lt;p&gt;As part of my 2026 learning goals around Java on Single Board Computers and RISC-V (see &lt;a href="https://webtechie.be/post/2026-01-07-x86-arm-riscv/" target="_blank" rel="noopener noreferrer"&gt;this post about x86 versus ARM versus RISC-V&lt;/a&gt;
), I&amp;rsquo;ve been asking various suppliers to send me evaluation boards. After testing the &lt;a href="https://webtechie.be/post/2025-11-25-first-test-lattepanda-iota-with-ubuntu-and-java/" target="_blank" rel="noopener noreferrer"&gt;LattePanda IOTA&lt;/a&gt;
, I received two boards from OrangePi to evaluate: the OrangePi 5 Ultra (ARM) and the OrangePi RV2 (RISC-V).&lt;/p&gt;
&lt;p&gt;I got both boards for free, but what I write here and show in the video is not controlled by OrangePi or any other supplier.&lt;/p&gt;</description></item><item><title>Java on Single Board Computers: x86 vs ARM vs RISC-V</title><link>https://foojayio.github.io/website/today/java-on-single-board-computers-x86-vs-arm-vs-risc-v/</link><pubDate>Fri, 23 Jan 2026 06:17:00 +0000</pubDate><guid>https://foojayio.github.io/website/today/java-on-single-board-computers-x86-vs-arm-vs-risc-v/</guid><description>&lt;p&gt;Ever since I started my #JavaOnRaspberryPi journey in 2019, which resulted in my book &amp;ldquo;&lt;a href="https://webtechie.be/books/" target="_blank" rel="noopener noreferrer"&gt;Getting Started with Java on the Raspberry Pi&lt;/a&gt;
&amp;rdquo;, I&amp;rsquo;ve been fascinated with these tiny, inexpensive computers. For 2026, I&amp;rsquo;ve set one of my goals to experiment with Java on various Single-Board Computers (SBC), going beyond my &amp;ldquo;Raspberry Pi comfort zone.&amp;rdquo; The market is flooded with SBCs ranging from budget boards (tens of euros) to powerhouses (hundreds of euros). One of the reasons of this price range is the difference between the processors they use. Raspberry Pi uses an ARM processor, but RISC-V is gaining momentum, while Intel maintains its presence. So before I start experimenting, now is the perfect time to compare these three processor families and understand their differences.&lt;/p&gt;</description></item><item><title>Foojay Podcast #85: Code, Community, and Opportunity: Making Tech Accessible for Everyone</title><link>https://foojayio.github.io/website/today/foojay-podcast-85/</link><pubDate>Mon, 08 Dec 2025 06:07:00 +0000</pubDate><guid>https://foojayio.github.io/website/today/foojay-podcast-85/</guid><description>&lt;p&gt;&lt;em&gt;&lt;strong&gt;What if the future of Java depends on who we invite to learn it today?&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In this Foojay Podcast, we&amp;rsquo;re diving into something that affects all of us in the Java community: How can we inspire the next generation of developers, and how do we make the developer world more inclusive?&lt;/p&gt;
&lt;p&gt;In this episode, you&amp;rsquo;ll hear four incredible guests who are actively working to make tech more accessible and inclusive. First, Daniel De Luca talks about Devoxx for Kids and how they support underprivileged students in IT education. Then Kenny Schwegler shares his insights on how we can actively promote diversity and inclusion in tech. Cassandra Chin, the youngest Java Champion and author, talks about inspiring young coders through hands-on projects and making technology fun. And finally, Igor De Souza discusses his mission to bring Java into Raspberry Pi education and bring more Java into coding clubs worldwide.&lt;/p&gt;</description></item><item><title>foojay – a place for friends of OpenJDKJava 21+ on Raspberry Pi Zero 2 is Back In Business</title><link>https://foojayio.github.io/website/today/java-21-on-raspberry-pi-zero-2-is-back-in-business/</link><pubDate>Thu, 04 Dec 2025 08:46:00 +0000</pubDate><guid>https://foojayio.github.io/website/today/java-21-on-raspberry-pi-zero-2-is-back-in-business/</guid><description>&lt;p&gt;As described before on &lt;a href="https://webtechie.be/post/2025-06-25-java-21-not-working-on-zero-2/" target="_blank" rel="noopener noreferrer"&gt;Java 21+ Not Working on Raspberry Pi Zero 2&lt;/a&gt;
, a problem appeared to execute Java code on the Raspberry Pi Zero 2 with OpenJDK 21 or higher. Reason: in OpenJDK 21 the Just-In-Time (JIT) compiler has been improved, but this change doesn&amp;rsquo;t work correctly on the ARM Cortex-A53 processor as used in the Zero 2. It&amp;rsquo;s another type of processor compared to, for instance, the Raspberry Pi 4 (Cortex-A72) and 5 (Cortex-A76).&lt;/p&gt;</description></item><item><title>Java 21+ Not Working on the Raspberry Pi Zero 2</title><link>https://foojayio.github.io/website/today/java-21-not-working-on-the-raspberry-pi-zero-2/</link><pubDate>Wed, 02 Jul 2025 07:46:09 +0000</pubDate><guid>https://foojayio.github.io/website/today/java-21-not-working-on-the-raspberry-pi-zero-2/</guid><description>&lt;p&gt;This story is about how &amp;ldquo;Write Once, Run Anywhere&amp;rdquo; got broken in a specific use case. It reveals the complexity of maintaining this &amp;ldquo;Run Anywhere&amp;rdquo; principle. At the same time, it shows how the OpenJDK community already detected this issue and has a fix available for the next update.&lt;/p&gt;
&lt;h2 id="h2-0-problem-on-raspberry-pi-zero-2"&gt;Problem on Raspberry Pi Zero 2&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.pi4j.com/about/team/" target="_blank" rel="noopener noreferrer"&gt;Dieter Holz&lt;/a&gt;
&lt;/strong&gt; was experimenting with Pi4J V3 on a Raspberry Pi Zero 2. Because this version requires Java 21 or newer, he upgraded his OS to a newer Java version and found out that no Java code could be executed. He tried with Java 21 and 24, and neither worked correctly, although Java 17 runs without problems.&lt;/p&gt;</description></item><item><title>Demo Application with CRaC and Loading Data in Memory</title><link>https://foojayio.github.io/website/today/demo-application-with-crac-and-loading-data-in-memory/</link><pubDate>Thu, 13 Mar 2025 08:11:19 +0000</pubDate><guid>https://foojayio.github.io/website/today/demo-application-with-crac-and-loading-data-in-memory/</guid><description>&lt;p&gt;&lt;strong&gt;&lt;a href="https://docs.azul.com/core/crac/crac-introduction" target="_blank" rel="noopener noreferrer"&gt;Coordinated Restore at Checkpoint (CRaC)&lt;/a&gt;
 is a JDK project initiated by Azul. With CRaC, you can start Java programs with a shorter time to the first transaction and less time and resources to achieve full code speed. This is achieved by taking a snapshot (checkpoint) of a fully warmed-up Java process and launching one or more new JVMs from that snapshot.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I have been experimenting with CRaC on a Raspberry Pi in 2023 and blogged about it, &lt;a href="https://webtechie.be/post/2023-06-15-crac-on-raspberry-pi/" target="_blank" rel="noopener noreferrer"&gt;first when it didn&amp;rsquo;t work yet&lt;/a&gt;
, and a &lt;a href="https://webtechie.be/post/2023-10-16-crac-on-raspberry-pi-update/" target="_blank" rel="noopener noreferrer"&gt;second time when it did work perfectly&lt;/a&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>Crafting Your Own Railway Display with Java!</title><link>https://foojayio.github.io/website/today/crafting-your-own-railway-display-with-java/</link><pubDate>Mon, 18 Nov 2024 08:46:31 +0000</pubDate><guid>https://foojayio.github.io/website/today/crafting-your-own-railway-display-with-java/</guid><description>&lt;p&gt;&lt;strong&gt;Have you fancied to have your own railway display at home? If you love traveling by public transport and always jump on the train just before the door closes like us, it&amp;rsquo;s really cool and highly efficient to have your own personalized display.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://foojayio.github.io/website/today/crafting-your-own-railway-display-with-java/NS_display_2-scaled.jpg" alt="custom railway display showing the train timings" loading="lazy"&gt;
&lt;/p&gt;
&lt;h3 id="h3-0-background"&gt;&lt;strong&gt;Background&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Without live data, this project could not work. Luckily, all the data we needed was publicly and freely available with Nederlandse Spoorwegen (NS) APIs. To access them, you only need to create an account in the &lt;a href="https://apiportal.ns.nl/" target="_blank" rel="noopener noreferrer"&gt;NS API Portal and subscribe to the APIs&lt;/a&gt;
 you want to use.&lt;/p&gt;</description></item><item><title>A Fresh Look at Embedded Java</title><link>https://foojayio.github.io/website/today/a-fresh-look-at-embedded-java/</link><pubDate>Wed, 11 Sep 2024 07:37:10 +0000</pubDate><guid>https://foojayio.github.io/website/today/a-fresh-look-at-embedded-java/</guid><description>&lt;p&gt;&lt;strong&gt;Since its inception, Java has promised to &amp;ldquo;Write Once, Run Anywhere.&amp;rdquo; In its early days, the main focus of Java was embedded devices, such as set-top boxes and televisions.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;But soon, it became one of the leading programming languages powering high-scale business applications that can handle massive amounts of transactions with high throughput.&lt;/p&gt;
&lt;p&gt;Because those use cases are very visible and there are a lot of job opportunities within that area, we tend to forget that Java on embedded is also still very much alive and kicking!
&lt;img src="https://foojayio.github.io/website/today/a-fresh-look-at-embedded-java/fresh-look-embedded-java-1024x400.png" alt="" loading="lazy"&gt;
&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>Building a Simple Home Assistant using Langchain4j and Raspberry Pi</title><link>https://foojayio.github.io/website/today/building-simple-home-assistant-langchain4j-raspberry-pi/</link><pubDate>Sun, 12 May 2024 05:31:16 +0000</pubDate><guid>https://foojayio.github.io/website/today/building-simple-home-assistant-langchain4j-raspberry-pi/</guid><description>&lt;p&gt;&lt;strong&gt;Many believe that the future of IoT is AI. Building a Smart Home Assistant is less complex today than ever before. AI has become so accessible that you only need an internet connection and a computer to connect to an API.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;While training specialized deep learning models or using commercial APIs to harness machine learning for specific deterministic use cases is still an option, it is now more common and accessible to use LLMs. Today, you can effortlessly utilize numerous LLMs from various providers through an LLM orchestration framework like &lt;a href="https://github.com/langchain4j/langchain4j" target="_blank" rel="noopener noreferrer"&gt;Langchain4j&lt;/a&gt;
. This framework not only allows the use of LLMs but also provides components that simplify the creation of AI applications such as chatbots and question-answering systems. With these tools, anyone can assemble a Generative AI-powered app in minutes.&lt;/p&gt;</description></item><item><title>Using my new Raspberry Pi to run an existing GitHub Action</title><link>https://foojayio.github.io/website/today/using-my-new-raspberry-pi-to-run-an-existing-github-action/</link><pubDate>Tue, 23 Apr 2024 18:45:04 +0000</pubDate><guid>https://foojayio.github.io/website/today/using-my-new-raspberry-pi-to-run-an-existing-github-action/</guid><description>&lt;p&gt;Recently, I mentioned &lt;a href="https://blog.frankel.ch/kotlin-scripting-to-python/" target="_blank" rel="noopener noreferrer"&gt;how I refactored&lt;/a&gt;
 &lt;a href="https://github.com/nfrankel/nfrankel-update/" target="_blank" rel="noopener noreferrer"&gt;the script&lt;/a&gt;
 that kept &lt;a href="https://github.com/nfrankel/" target="_blank" rel="noopener noreferrer"&gt;my GitHub profile&lt;/a&gt;
 up-to-date. Since Geecon Prague, I&amp;rsquo;m also a happy owner of a Raspberry Pi:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://twitter.com/nicolas_frankel/status/1715313240568197233" target="_blank" rel="noopener noreferrer"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;[&lt;/p&gt;
&lt;img fetchpriority="high" decoding="async" class="aligncenter wp-image-106305 size-medium" src="Screenshot-2024-03-10-at-17.20.56-557x510.png" alt="" width="557" height="510"&gt;
&lt;p&gt;](&lt;a href="https://twitter.com/nicolas_frankel/status/1715313240568197233" target="_blank" rel="noopener noreferrer"&gt;https://twitter.com/nicolas_frankel/status/1715313240568197233&lt;/a&gt;
)&lt;/p&gt;
&lt;br /&gt;
&lt;p&gt;Though the current setup works flawlessly - and is free, I wanted to experiment with self-hosted runners. Here are my findings.&lt;/p&gt;
&lt;h2 id="h2-0-context"&gt;Context&lt;/h2&gt;
&lt;p&gt;GitHub offers a large free usage of GitHub Actions:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;GitHub Actions usage is free for standard GitHub-hosted runners in public repositories, and for self-hosted runners. For private repositories, each GitHub account receives a certain amount of free minutes and storage for use with GitHub-hosted runners, depending on the account&amp;rsquo;s plan. Any usage beyond the included amounts is controlled by spending limits.&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>Running a CRaC Java application on Raspberry Pi</title><link>https://foojayio.github.io/website/today/running-a-crac-java-application-on-raspberry-pi/</link><pubDate>Wed, 05 Jul 2023 12:23:19 +0000</pubDate><guid>https://foojayio.github.io/website/today/running-a-crac-java-application-on-raspberry-pi/</guid><description>&lt;p&gt;With the April release of the Zulu Build of OpenJDK, Azul announced &lt;a href="https://www.azul.com/blog/reduce-java-application-startup-and-warmup-times-with-crac/" target="_blank" rel="noopener noreferrer"&gt;the integration of CRaC in its version 17 of Java for Linux&lt;/a&gt;
. &lt;a href="https://www.azul.com/products/components/crac/" target="_blank" rel="noopener noreferrer"&gt;Coordinated Restore at Checkpoint (CRaC)&lt;/a&gt;
 is a feature introduced in OpenJDK to improve Java&amp;rsquo;s application startup and warmup times to milliseconds from seconds or even minutes, by allowing a running application to pause, snapshot its state, and restart later, even on a different machine.&lt;/p&gt;
&lt;p&gt;CRaC is the final step after previous projects by Azul in multiple client projects in the automotive and IoT industry. Infotainment systems for car, gateways in electronic systems, and other use-cases require high-speed startup of their applications running on embedded ARM32 and ARM64 systems.&lt;/p&gt;</description></item><item><title>Foojay Podcast #22: When Profession and Fun Overlap</title><link>https://foojayio.github.io/website/today/foojay-podcast-22/</link><pubDate>Mon, 15 May 2023 07:47:29 +0000</pubDate><guid>https://foojayio.github.io/website/today/foojay-podcast-22/</guid><description>&lt;p&gt;Let&amp;rsquo;s talk about programming for fun. Grab your Lego and robots, and let&amp;rsquo;s talk about STEM and STEAM!&lt;/p&gt;
&lt;p&gt;As a developer, we all get frustrated occasionally when a bug messes up our schedule, and we have to dive deep into the code to find a solution.&lt;/p&gt;
&lt;p&gt;But still, many of us keep coding in our free time as we love to do it and want to create amazing stuff.&lt;/p&gt;
&lt;p&gt;In this episode of the Foojay Podcast, we talk to volunteers from different organizations where coding is used to inspire children to become engineers or at least learn to make good use of computers and the tools around them.&lt;/p&gt;</description></item><item><title>FEPCOS-J (1) – Description, Impression of Usage, Current State</title><link>https://foojayio.github.io/website/today/fuchs-2023-fepcos-j-01/</link><pubDate>Wed, 26 Apr 2023 06:09:41 +0000</pubDate><guid>https://foojayio.github.io/website/today/fuchs-2023-fepcos-j-01/</guid><description>&lt;p&gt;&lt;strong&gt;Abstract: FEPCOS-J has arisen in the context of my work in the field of robot sensor networks. It implements a Java-language extension that frees a Java developer from network programming and supports cross-system concurrency. This article gives you an impression of using FEPCOS-J based on a simple example.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;So far, FEPCOS-J is a prototype with 1629 lines of Java-code. I develop and test it on my own within a toy robot-based &lt;em&gt;amd64 / x64&lt;/em&gt; &lt;em&gt;Linux&lt;/em&gt; &lt;em&gt;OpenJDK 17&lt;/em&gt; environment, which communicates via a private and secured IPv4-network.&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>Control your Arduino with Spring</title><link>https://foojayio.github.io/website/today/control-your-arduino-with-spring/</link><pubDate>Sat, 25 Mar 2023 07:21:04 +0000</pubDate><guid>https://foojayio.github.io/website/today/control-your-arduino-with-spring/</guid><description>&lt;p&gt;Have you ever wanted to control your Arduino board from a Raspberry Pi, or your computer, using only Java and not the Arduino language?&lt;/p&gt;
&lt;p&gt;In this article, I show how I created a web app to control my Arduino with a Raspberry PI using Spring. And so this is another article about Java on Raspberry PI or perhaps this time I can say Java and Arduino.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://foojayio.github.io/website/today/control-your-arduino-with-spring/Arduino_spring01.jpg" alt="" loading="lazy"&gt;
&lt;/p&gt;
&lt;h3 id="h3-0-idea"&gt;Idea&lt;/h3&gt;
&lt;p&gt;A simple Spring app where I can create a REST interface to control one of the Arduino GPIOs. I can plug a LED and build a simple blink LED example.&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>Installing Java with SDKMAN on Raspberry Pi</title><link>https://foojayio.github.io/website/today/installing-java-with-sdkman-on-raspberry-pi/</link><pubDate>Mon, 07 Feb 2022 12:23:15 +0000</pubDate><guid>https://foojayio.github.io/website/today/installing-java-with-sdkman-on-raspberry-pi/</guid><description>&lt;p&gt;If you create a new SD card for a Raspberry Pi with the operating system, you can choose the &amp;ldquo;Raspberry Pi OS Full (32-bit)&amp;rdquo; edition, which includes Java 11. But a lot of the other available OS-versions don&amp;rsquo;t have Java included.&lt;/p&gt;
&lt;p&gt;There are many ways to install Java but, personally, I find &lt;a href="https://sdkman.io/" title="SDKMAN" target="_blank" rel="noopener noreferrer"&gt;SDKMAN&lt;/a&gt;
 the easiest one to use.&lt;/p&gt;
&lt;p&gt;It allows you to easily install a JDK, but also to switch between different versions.&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>Sending sensor data from Raspberry Pi Pico to HiveMQ Cloud</title><link>https://foojayio.github.io/website/today/mqtt-on-raspberry-pi-part-3-sending-sensor-data-from-raspberry-pi-pico-to-hivemq-cloud/</link><pubDate>Wed, 05 Jan 2022 11:42:42 +0000</pubDate><guid>https://foojayio.github.io/website/today/mqtt-on-raspberry-pi-part-3-sending-sensor-data-from-raspberry-pi-pico-to-hivemq-cloud/</guid><description>&lt;p&gt;In the previous two posts in this series, we used Java on the Raspberry Pi mini-computer to send sensor data to HiveMQ Cloud, and visualize it on a dashboard.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="https://foojayio.github.io/website/today/mqtt-on-raspberry-pi-part-1-send-sensor-data-to-hivemq-cloud-with-java-and-pi4j/"&gt;&amp;ldquo;Part 1: MQTT on Raspberry Pi, Send Sensor Data to HiveMQ Cloud with Java and Pi4J&amp;rdquo;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="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/"&gt;&amp;ldquo;Part 2: Using MQTT and Raspberry Pi to Visualize Sensor Data on a TilesFX Dashboard&amp;rdquo;&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Now we are going to add some more data to our messaging system with another member of the Raspberry Pi family: the Pico, and add this new data to the JavaFX dashboard from part 2.&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>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>Controlling an LCD Display with Spring and Thymeleaf on the Raspberry Pi</title><link>https://foojayio.github.io/website/today/controlling-an-lcd-display-with-spring-and-thymeleaf-on-the-raspberry-pi/</link><pubDate>Wed, 19 May 2021 07:10:12 +0000</pubDate><guid>https://foojayio.github.io/website/today/controlling-an-lcd-display-with-spring-and-thymeleaf-on-the-raspberry-pi/</guid><description>&lt;p&gt;&lt;a href="https://twitter.com/Igfasouza" target="_blank" rel="noopener noreferrer"&gt;Igor De Souza&lt;/a&gt;
 shares on his blog a lot fun and inspirational experiments with Java on Raspberry Pi. Some of those were already shared here on Foojay.io:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="https://foojayio.github.io/website/today/electronics-quarkus-qute-on-raspberry-pi/"&gt;Electronics &amp;amp; Quarkus Qute on Raspberry Pi&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://foojayio.github.io/website/today/electronics-micronaut-velocity-with-raspberry-pi/"&gt;Electronics &amp;amp; Micronaut Velocity with Raspberry Pi&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://foojayio.github.io/website/today/vert-x-example-on-the-raspberry-pi-with-a-virtual-potentiometer/"&gt;Vert.x Example on the Raspberry Pi with a Virtual Potentiometer&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This time we want to highlight his work which combines a web app made with Spring and Thymeleaf, to control an LCD display connected to a Raspberry PI.
&lt;img src="https://foojayio.github.io/website/today/controlling-an-lcd-display-with-spring-and-thymeleaf-on-the-raspberry-pi/spring_lcd.jpg" alt="" loading="lazy"&gt;
&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>Java Development with VS Code on the Raspberry Pi</title><link>https://foojayio.github.io/website/today/java-development-with-vs-code-on-the-raspberry-pi/</link><pubDate>Tue, 16 Feb 2021 11:09:39 +0000</pubDate><guid>https://foojayio.github.io/website/today/java-development-with-vs-code-on-the-raspberry-pi/</guid><description>&lt;p&gt;In the post &lt;a href="https://foojayio.github.io/website/today/welcome-to-vs-code-for-java/"&gt;&amp;ldquo;Welcome to VS Code for Java&amp;rdquo;&lt;/a&gt;
 you can find a full description and a list of tips and plugins for Java development with Visual Studio Code.&lt;/p&gt;
&lt;p&gt;But&amp;hellip; did you know you can also use it on the ARM-processor-powered Raspberry Pi? Until recently this was not available in an official version for the Raspberry Pi, but luckily Microsoft decided to release &lt;strong&gt;new versions with installers for both 32-bit and 64-bit Raspberry Pis&lt;/strong&gt; .&lt;/p&gt;</description></item><item><title>Vert.x Example on the Raspberry Pi with a Virtual Potentiometer</title><link>https://foojayio.github.io/website/today/vert-x-example-on-the-raspberry-pi-with-a-virtual-potentiometer/</link><pubDate>Wed, 20 Jan 2021 08:35:52 +0000</pubDate><guid>https://foojayio.github.io/website/today/vert-x-example-on-the-raspberry-pi-with-a-virtual-potentiometer/</guid><description>&lt;p&gt;The Raspberry Pi allows us to do a lot of electronic projects without having to wait for ordered components&amp;hellip; or to even buy them at all&amp;hellip; by using virtual components: &lt;em&gt;&amp;ldquo;Invest your time before you invest your money and build something before you buy the component.&amp;rdquo;&lt;/em&gt; For example, If you don&amp;rsquo;t have a 7 segment display you can follow &lt;a href="https://foojayio.github.io/website/today/electronics-quarkus-qute-on-raspberry-pi/"&gt;this&lt;/a&gt;
 and if you don&amp;rsquo;t have an 8×8 Led Matrix you can follow &lt;a href="https://foojayio.github.io/website/today/electronics-micronaut-velocity-with-raspberry-pi/"&gt;this&lt;/a&gt;
 and so on.&lt;/p&gt;</description></item><item><title>How to Do Device Monitoring with JavaFX and FXGL</title><link>https://foojayio.github.io/website/today/device-monitoring-with-javafx-and-fxgl/</link><pubDate>Mon, 11 Jan 2021 10:09:21 +0000</pubDate><guid>https://foojayio.github.io/website/today/device-monitoring-with-javafx-and-fxgl/</guid><description>&lt;p&gt;In a previous post &lt;a href="https://foojayio.github.io/website/today/category/java/javafx/"&gt;&amp;ldquo;Getting Started with FXGL Game Development&amp;rdquo;&lt;/a&gt;
 we already have taken a look at the &lt;a href="https://github.com/AlmasB/FXGL" target="_blank" rel="noopener noreferrer"&gt;FXGL game development framework&lt;/a&gt;
 developed by &lt;a href="https://twitter.com/AlmasBaim" target="_blank" rel="noopener noreferrer"&gt;Almas Baimagambetov&lt;/a&gt;
.&lt;/p&gt;
&lt;p&gt;But, this game engine can also be used for other use cases. In this post, we will be building a system monitoring dashboard, which can run on a Raspberry Pi. The dashboard can be used to keep an eye on any device that can report its state to a queue. And, for me personally, it finally solves the problem of finding the IP addresses of all my Raspberry Pi&amp;rsquo;s when my router decided to shuffle them&amp;hellip; 😉&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>JavaFX 3D: A Look Back Through History &amp; Some Experiments</title><link>https://foojayio.github.io/website/today/javafx-3d-a-look-back-in-history-and-some-experiments/</link><pubDate>Tue, 27 Oct 2020 09:11:30 +0000</pubDate><guid>https://foojayio.github.io/website/today/javafx-3d-a-look-back-in-history-and-some-experiments/</guid><description>&lt;p&gt;After my virtual conference talk &lt;a href="https://webtechie.be/post/2020-10-21-apacouc-java-and-javafx-on-raspberry-pi/" target="_blank" rel="noopener noreferrer"&gt;&amp;ldquo;Java and JavaFX on the Raspberry Pi&amp;rdquo; at the &amp;ldquo;Oracle Groundbreakers APAC Virtual Tour 2020&amp;rdquo;&lt;/a&gt;
, I got in touch with some people who were working on JavaFX 3D in the past, and were curious how that would behave on the Raspberry Pi.&lt;/p&gt;
&lt;p&gt;Only one way to find out! Let&amp;rsquo;s experiment!&lt;/p&gt;
&lt;h2 id="h2-0-history-of-javafx-3d"&gt;History of JavaFX 3D&lt;/h2&gt;
&lt;p&gt;JavaFX is an open-source, next-generation Java library for rich client applications. JavaFX started with a focus on 2D UI elements.&lt;/p&gt;</description></item><item><title>Building OpenJDK from GitHub Sources on 64-bit Raspberry Pi</title><link>https://foojayio.github.io/website/today/building-openjdk-from-github-sources-on-64-bit-raspberry-pi/</link><pubDate>Wed, 21 Oct 2020 06:35:26 +0000</pubDate><guid>https://foojayio.github.io/website/today/building-openjdk-from-github-sources-on-64-bit-raspberry-pi/</guid><description>&lt;p&gt;The OpenJDK sources are now &lt;a href="https://github.com/openjdk/jdk" target="_blank" rel="noopener noreferrer"&gt;fully available and developed on GitHub&lt;/a&gt;
 as a result of &lt;a href="https://openjdk.java.net/projects/skara/" target="_blank" rel="noopener noreferrer"&gt;Project Skara&lt;/a&gt;
. Thanks to a lot of work done by the community, the full Java development flow has been migrated to GitHub while keeping the repository history. This process has been &lt;a href="https://github.blog/2020-09-30-github-welcomes-the-openjdk-project/?s=09" target="_blank" rel="noopener noreferrer"&gt;described on the GitHub blog&lt;/a&gt;
.&lt;/p&gt;
&lt;p&gt;This also means we are now able to build OpenJDK ourselves from the latest sources, very easily, on any device where we want to use the latest not-yet-released-version.&lt;/p&gt;</description></item><item><title>64-bit Raspbian OS on Raspberry Pi 4 with USB Boot</title><link>https://foojayio.github.io/website/today/64-bit-raspbian-os-on-raspberry-pi-4-with-usb-boot/</link><pubDate>Mon, 12 Oct 2020 11:14:26 +0000</pubDate><guid>https://foojayio.github.io/website/today/64-bit-raspbian-os-on-raspberry-pi-4-with-usb-boot/</guid><description>&lt;blockquote&gt;
&lt;p&gt;In a future post, we will be building OpenJDK on a Raspberry Pi.&lt;/p&gt;
&lt;p&gt;This post is not really Java-related but a preparation for things to come&amp;hellip;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;A micro SD card is the default way to add an operating system to the Raspberry Pi. But there is an alternative approach that you need to consider if you want to make your system more reliable. SD cards are not super fast and can get quickly corrupted when you are writing a lot to disc.&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>Azul Zulu OpenJDK 15 on the Raspberry Pi</title><link>https://foojayio.github.io/website/today/azul-zulu-openjdk-15-on-raspberry-pi/</link><pubDate>Mon, 21 Sep 2020 07:54:30 +0000</pubDate><guid>https://foojayio.github.io/website/today/azul-zulu-openjdk-15-on-raspberry-pi/</guid><description>&lt;p&gt;For this post I did some experiments with Java 15, reusing the Ubuntu 64bit SD card which was also used for my earlier post &lt;a href="http://localhost:1313/post/2020-07-28-spring-versus-quarkus-rest-h2-db-on-raspberry-pi/" target="_blank" rel="noopener noreferrer"&gt;&amp;quot;&lt;/a&gt;
&lt;a href="https://foojayio.github.io/website/?p=35345"&gt;Startup Speed of Spring and Quarkus JARs on the Raspberry Pi&lt;/a&gt;
&amp;quot;.&lt;/p&gt;
&lt;p&gt;That version of Ubuntu comes with OpenJDK 11 pre-installed.&lt;/p&gt;
&lt;pre class="EnlighterJSRAW" data-enlighter-language="java" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group=""&gt;$ java -version
openjdk version "11.0.8" 2020-07-14
OpenJDK Runtime Environment (build 11.0.8+10-post-Ubuntu-0ubuntu120.04)
OpenJDK 64-Bit Server VM (build 11.0.8+10-post-Ubuntu-0ubuntu120.04, mixed mode)
&lt;/pre&gt;
&lt;h3 id="installing-azul-zulu-15"&gt;Installing Azul Zulu OpenJDK 15&lt;/h3&gt;
&lt;p&gt;OpenJDK Java 15 was released on 2020-09-15, check out the &lt;a href="https://foojayio.github.io/website/almanac/jdk-15/"&gt;Java Version Almanac&lt;/a&gt;
 for more details.&lt;/p&gt;</description></item><item><title>Startup Speed of Spring and Quarkus JARs on the Raspberry Pi</title><link>https://foojayio.github.io/website/today/startup-spring-quarkus-raspberry-pi/</link><pubDate>Fri, 18 Sep 2020 09:16:03 +0000</pubDate><guid>https://foojayio.github.io/website/today/startup-spring-quarkus-raspberry-pi/</guid><description>&lt;p&gt;For my book &amp;ldquo;&lt;a href="https://webtechie.be/books/" target="_blank" rel="noopener noreferrer"&gt;Getting Started with Java on Raspberry Pi&lt;/a&gt;
&amp;rdquo;, an example was described to store sensors and measurements in an H2-database through REST APIs with a Spring application on the Raspberry Pi.&lt;/p&gt;
&lt;p&gt;The application takes some time to start on a Raspberry Pi, and &lt;a href="https://twitter.com/AdamBien" target="_blank" rel="noopener noreferrer"&gt;Adam Bien&lt;/a&gt;
 who does the &lt;a href="https://airhacks.fm/#episode_104" target="_blank" rel="noopener noreferrer"&gt;airhacks.fm podcast&lt;/a&gt;
 asked me if I could compare this to a similar Quarkus application, which resulted in some nice results.&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><item><title>Java 11 &amp; JavaFX 11 on Raspberry Pi with ARMv6 Processor</title><link>https://foojayio.github.io/website/today/java-11-javafx-11-on-raspberry-pi-with-armv6-processor/</link><pubDate>Fri, 04 Sep 2020 08:00:39 +0000</pubDate><guid>https://foojayio.github.io/website/today/java-11-javafx-11-on-raspberry-pi-with-armv6-processor/</guid><description>&lt;p&gt;In a previous post &amp;ldquo;&lt;a href="https://foojayio.github.io/website/blog/installing-java-and-javafx-on-the-raspberry-pi/"&gt;Installing Java and JavaFX on the Raspberry Pi&lt;/a&gt;
&amp;rdquo;, you can read how to install BellSoft LibericaJDK to be able to run JavaFX applications with a graphical user interface on a Raspberry Pi with ARMv7 or ARMv8 processor.&lt;/p&gt;
&lt;p&gt;But this won&amp;rsquo;t work for some (older) versions of the Raspberry Pi, as these use an ARMv6 processor, which is not compatible with the default OpenJDK 11 that is part of Raspbian OS.&lt;/p&gt;</description></item><item><title>Installing Java and JavaFX on the Raspberry Pi</title><link>https://foojayio.github.io/website/today/installing-java-and-javafx-on-the-raspberry-pi/</link><pubDate>Tue, 01 Sep 2020 08:32:24 +0000</pubDate><guid>https://foojayio.github.io/website/today/installing-java-and-javafx-on-the-raspberry-pi/</guid><description>&lt;p&gt;One of the most read articles on my blog is about &lt;a href="https://webtechie.be/post/2019-03-13-pijava-part-2-java-11-on-raspberry-pi-3/" target="_blank" rel="noopener noreferrer"&gt;the installation of a recent Java on Raspberry Pi (March 13, 2019)&lt;/a&gt;
, so it was time for an update, which is here republished on foojay.&lt;/p&gt;
&lt;p&gt;Disclaimer: &lt;strong&gt;this article is only valid for Raspberry Pi&amp;rsquo;s with an ARMv7 or ARMv8 processor&lt;/strong&gt; . In the &lt;a href="https://en.wikipedia.org/wiki/Raspberry_Pi#Specifications" target="_blank" rel="noopener noreferrer"&gt;Raspberry Pi specifications table on Wikipedia&lt;/a&gt;
, you get a clear overview of the Pi-types with this processor:&lt;/p&gt;</description></item></channel></rss>