Find all your DIY electronics in the MakerShed. 3D Printing, Kits, Arduino, Raspberry Pi, Books & more!
The Intel Galileo board. (Image by Matt Richardson)

The Intel Galileo board. (Image by Matt Richardson)

Intel and Arduino’s announcement about the new Galileo board is big news. It’s a Linux-based board that I’ve found to be remarkably compatible with the Arduino ecosystem based on my first few steps with a prerelease version of the board. Here are some of the best features of this groundbreaking collaboration between Intel and Arduino:

Shield Compatibility
The expansion header on the top of Galileo should look familiar since it’s compatible with 5V and 3.3V Arduino shields designed for the Uno R3 (also known as the Arduino 1.0 pinout). This means that it has 14 digital I/O pins, 6 analog inputs, a serial port, and an ICSP header.

Familiar IDE
The Intel-provided integrated development environment for the Galileo looks exactly like the Arduino IDE on the surface. Under the Boards menu, you’ll see addition of the Galileo under “Arduino X86 Boards.” The modified IDE also is capable of upgrading the firmware on the board.

Ethernet Library Compatibility
Using the Ethernet port on the board is as simple as using Arduino’s Ethernet library. I was able to get a HTTP connection to Google without even modifying the standard WebClient example.

Real Time Clock
Most Linux boards rely on a connection to the Internet to get the current date and time. But with Galileo’s on-board RTC (real time clock), you’ll be able to track time even when the board is powered off. Just wire up a 3.0V coin cell battery to the board.

Works with PCI Express Mini Cards
On the bottom of the board is an expansion slot for PCI Express Mini cards. This means you can connect WiFi, Bluetooth, GSM cards for connectivity, or even a solid state drive for more storage. When you connect a WiFi card, it will work with Arduino’s Wifi library.

USB Host Port
Galileo’s dedicated USB On-The-Go port will let you use the the Arduino USB Host library to act as a keyboard or mouse for other computers.

MicroSD Support
If you want to store data, a microSD card slot is accessible from your code by using the standard Arduino SD card library.

TWI/I2C, SPI Support
Using the standard Arduino Wire library or SPI library, you can connect TWI/I2C or SPI components to the Galileo.

Serial Connectivity
Not only is there the typical serial port for your sketches on pins 0 and 1 of the Arduino pinout, but there’s also a separate serial port for connecting to the Linux command line from your computer. You’ll connect to it through the audio jack interconnect next to the Ethernet port. This port is only used for serial.

Linux on Board
A very light distribution of Linux is loaded onto the 8 MB of flash memory. If you want to use tools like ALSA (for sound), V4L2 (for video input), Python, SSH, node.js (for web projects), and openCV (for computer vision), you can boot Galileo from an SD card image that Intel provides.

Matt Richardson

Matt Richardson

Matt Richardson is a Brooklyn-based creative technologist, Contributing Editor at MAKE, and Resident Research Fellow at New York University’s Interactive Telecommunications Program (ITP). He’s the co-author of Getting Started with Raspberry Pi and the author of Getting Started with BeagleBone.


Related

Comments

  1. Steffen says:

    Sounds like a powerful device espaecially very interesting for Data Logging Projects.

  2. Chad Krause says:

    Sounds like vision tracking for FRC teams to me!

  3. okmeydanievdenevenakliyat says:

    yazılarınızı severek takip ediyorum teşekkürler.

    http://www.turhalnakliyat.com.tr

  4. joe glassy says:

    I hope the US First First-Robotics-Competition organization will consider the Galileo (perhaps with a beefed up I/O bus) as a follow on candidate to the NI CRIO-2! With a built-in RTC, ethernet, Linux, Python, OpenCV support there’s just a LOT to like, within a lot simpler (and open-source) software stack, compared with what NI offers.

  5. Razvan says:

    The greatest thing is the software / library compatibility, Arduino has already alot of adepts. Can’t wait to get one, I hear it will hit the stores on the 29th of November.

  6. Randy says:

    Reblogged this on Randy Builds Things and commented:
    I think perhaps that the coolest promise that Galileo represents is that all of the extra goodness you find on the board (built-in Ethernet, USB host, Micro SD, Mini-PCIe slot, etc.) are all made available in the Arduino IDE, but at no pin cost to the Arduino headers itself.
    That is, if you tried to implement all of those built-in features using separate shields, you’d have almost nothing left to interface with. So, I’m getting at least one of these.

In the Maker Shed