Intel Joule

The Intel Joule is a WiFi and Bluetooth enabled development platform for the Internet of Things.

For more info about the Intel Joule platform go to:

API Reference

How to Install

You would normally install Go and Gobot on your workstation. Once installed, cross compile your program on your workstation, transfer the final executable to your Intel Joule, and run the program on the Intel Joule itself as documented here.

go get -d -u

Setting up your Intel Joule

Everything you need to get started with the Joule is in the Intel Getting Started Guide located at:

Don't forget to configure your Joule's wifi connection and update your Joule to the latest firmware image!

How To Use

package main

import (


func main() {
        e := joule.NewAdaptor()
        led := gpio.NewLedDriver(e, "103")

        work := func() {
                gobot.Every(1*time.Second, func() {

        robot := gobot.NewRobot("blinkBot",


You can read the full API documentation online.

How to Connect


Compile your Gobot program on your workstation like this:

$ GOARCH=386 GOOS=linux go build joule_blink.go

Once you have compiled your code, you can you can upload your program and execute it on the Intel Joule from your workstation using the scp and ssh commands like this:

$ scp joule_blink root@<IP of your device>:/home/root/
$ ssh -t root@<IP of your device> "./joule_blink"

At this point you should see one of the onboard LEDs blinking. Press control + c to exit.

To update the program after you made a change, you will need to scp it over once again and start it from the command line (via screen).

Pin Mapping

The Gobot pin mapping for the Intel Joule uses the same numbering as the MRAA library does, as documented here:

Of special note are the pins that control the build-in LEDs, which are pins 100 thru 103, as used in the example above.

The i2c interfaces on the Intel Joule developer kit board require that you terminate the SDA & SCL lines using 2 10K resistors pulled up to the voltage used for the i2c device, for example 5V.


Copyright (c) 2014-2017 The Hybrid Group. Licensed under the Apache 2.0 license.


Available drivers for the Intel Joule are listed below.