Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.


Develop Java Embedded Applications Using a Raspberry Pi

Oracle via Independent

This course may be unavailable.


Have you wondered what the future of embedded devices looks like?
Have you ever wanted to create your own weather station or design a device to control the lights in your home automatically?
All of these questions will be answered in this practical hands-on course. This course introduces Java developers to the world of embedded devices and the Internet of Things (IoT). Embedded controllers are already a part of our lives. Meters read electric and water usage and send the readings to a central office. Electronic thermostats turn on the heat and air conditioning as required.
Java Embedded leverages your experience with Java to open the world of the Internet of Things by providing direct access to electronic sensors and mechanical devices.

Learn To

Write Java Embedded applications that:

  • Read input data from switches and drive LED's using the GPIO interface
  • Read temperature and barometric pressure from an I2C device
  • Read the device's current location using a GPS UART device
  • Store and manage data collected
  • Report data to a client through a variety of communication options

Course Project

The course scenario:
You will build a prototype of an embedded device to collect, analyze and share information from a shipping container.

The problem:
Farmers are placing their fresh crops into a shipping container, and some of those shipments arrive at the distribution center spoiled or damaged. The shipping company has hired you to develop an inexpensive embedded device to collect information from the containers.
The goals for the device include:
    * Completely stand-alone operation and low-power (Raspberry Pi and Java ME Embedded 8)
    * Record the number of times and when the shipping container door is opened (switches)
    * Record the temperature in the container at regular intervals (Barometric Pressure/Temperature sensor)
    * Record the location of the container at regular intervals (Adafruit GPS Breakout)
    * Respond to a request to download the information wirelessly (WiFi module)


Course Completion

Based on successfully completing the course quizzes, you will receive a course completion award, suitable for printing and framing!

Taught by

Tom McGinn


Start your review of Develop Java Embedded Applications Using a Raspberry Pi

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.