Microcontrollers are all the rage right now. Arduino, Raspberry Pi Pico, ESP32... There are plenty of affordable boards that you can leverage to build fantastic embedded and IoT projects. However, the limited CPU and memory resources of those boards mean that, usually, you need to program them in Python or C.
If you are a Java developer, you can still play an important role in building embedded and IoT solutions. In this presentation, you will learn about the main protocols leveraged in such environments, such as CoAP, DDS, LwM2M, MQTT, OPC UA and zenoh. You will also discover client and server implementations of those protocols written in Java that live at the Eclipse Foundation such as Californium, Cyclone DDS, Leshan, Paho and Milo. Finally, you will explore how you can leverage the Eclipse Kura OSGi based platform for gateways and the Eclipse ioFog edge computing platforms to deploy Java workloads as close as possible to the source of the data.