nobody Have a Question? Help Login
  • 30-MAY-2014 03:00:00 PM GMT
  • You asked and we made the course materials available publicly.
    Please click this link to access the materials.

    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.

  • Free

  • 5 weeks

  • Unlike a traditional instructor-led event, the course is delivered on-line.

    Take this course when you want, where you want, and at your own pace.

    Interact with your peers and the instructor panel through the forum.

    Each week we will post a new set of course materials:

    • A series of short, pre-recorded videos provide the "lecture" portion of the course.
    • A homework project is linked to the video material, and applies what you have learned by working with Java ME Embedded, the Raspberry Pi, and some electronic components.
    • A graded quiz evaluates how well you have grasped the materials and the homework.
  • 4 - 6 hours weekly

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

  • English

  • 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
  • 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)

  • Disclaimer: Adafruit is a recommend supplier of hardware required for the Develop Java Embedded Applications with a Raspberry Pi MOOC.
    Oracle does not have any type of business or partner relationship with Adafruit. You may purchase the required hardware from any vendor you prefer. Oracle is not responsible for any hardware issues. All questions regarding the hardware you purchase should be directed to the supplier of the hardware.


  • Have more questions? Try looking at the FAQ.

Click Login to view the Enroll button or access the Course Page.

  • Tom McGinn

    is an Oracle Java Curriculum Developer... more

  • Angela Caicedo

    is an Oracle Technology Evangelist... more

  • Jim Weaver

    is an Oracle Java Evangelist... more

  • Simon Ritter

    is Manager of the Oracle Java Technology Evangelist team... more