Intel Galileo Development Board
Introducing Galileo, a microcontroller board designed to be easy to use for new designers and for those looking to take designs to the next level. Galileo is based on the Intel Quark SoC X1000 Application Processor, a 32-bit Intel Pentium-class system on a chip. Its the first board based on Intel architecture designed to be hardware and software pin-compatible with Arduino shields designed for the Uno R3. Digital pins 0 to 13 (and the adjacent AREF and GND pins), Analog inputs 0 to 5, the power header, ICSP header, and the UART port pins (0 and 1), are all in the same locations as on the Arduino Uno R3. This is also known as the Arduino 1.0 pinout.
Galileo is designed to support shields that operate at either 3.3V or 5V. The core operating voltage of Galileo is 3.3V. However, a jumper on the board enables voltage translation to 5V at the I/O pins. This provides support for 5V Uno shields and is the default behavior. By switching the jumper position, the voltage translation can be disabled to provide 3.3V operation at the I/O pins.
Galileo is also software compatible with the Arduino Software Development Environment (IDE), which makes usability and introduction a snap. In addition to Arduino hardware and software compatibility, the Galileo board has several PC industry standard I/O ports and features to expand native usage and capabilities beyond the Arduino shield ecosystem. A full sized mini-PCI Express slot, 100Mb Ethernet port, Micro-SD slot, RS-232 serial port, USB Host port, USB Client port, and 8MByte NOR flash come standard on the board.
Detail of Intel Architecture Supported Features
The genuine Intel processor and surrounding native I/O capabilities of the Clanton SoC provide for a fully featured offering for both the maker community and students alike. It will also be useful to professional developers who are looking for a simple and cost effective development environment to the more complex Intel® Atom processor and Intel® Core processor-based designs.
- 400MHz 32-bit Intel® Pentium instruction set architecture (ISA)-compatible processor
- 16 KBytes on-die L1 cache
- 512 KBytes of on-die embedded SRAM
- Simple to program: Single thread, single core, constant speed
- ACPI compatible CPU sleep states supported
- An integrated Real Time Clock (RTC), with an optional 3V “coin cell” battery for operation between turn on cycles
- 10/100 Ethernet connector
- Full PCI Express mini-card slot, with PCIe 2.0 compliant features
- Works with half mini-PCIe cards with optional converter plate
- Provides USB 2.0 Host Port at mini-PCIe connector
- USB 2.0 Host connector
- Support up to 128 USB end point devices
- USB Device connector, used for programming
- Beyond just a programming port - a fully compliant USB 2.0 Device controller
- 10-pin Standard JTAG header for debugging
- Reboot button to reboot the processor
- Reset button to reset the sketch and any attached shields
- Storage options:
- 8 MByte Legacy SPI Flash whose main purpose is to store the firmware (or bootloader) and the latest sketch. Between 256KByte and 512KByte is dedicated for sketch storage. The upload happens automatically from the development PC, so no action is required unless there is an upgrade that is being added to the firmware.
- Default 512 KByte embedded SRAM, enabled by the firmware by default. No action required to use this feature.
- Default 256 MByte DRAM, enabled by the firmware by default.
- Optional micro SD card offers up to 32GByte of storage
- USB storage works with any USB 2.0 compatible drive
- 11 KByte EEPROM can be programmed via the EEPROM library.
Galileo is powered via an AC-to-DC adapter, connected by plugging a 2.1mm center-positive plug into the board's power jack. The recommended output rating of the power adapter is 5V at up to 3Amp.
|Input Voltage (recommended)||5V|
|Input Voltage (limits)||5V|
|Digital I/O Pins||14 (of which 6 provide PWM output)|
|Analog Input Pins||6|
|Total DC Output Current on all I/O lines||80mA|
|DC Current for 3.3V Pin||800mA|
|DC Current for 5V Pin||800mA|
Galileo has a number of facilities for communicating with a computer, another Arduino, or other microcontrollers. Galileo provides UART TTL (5V/3.3V) serial communication, which is available on digital pin 0 (RX) and 1 (TX). In addition, a second UART provides RS-232 support and is connected via a 3.5mm jack. The USB Device ports allows for serial (CDC) communications over USB. This provides a serial connection to the Serial Monitor or other applications on your computer. It also enables Galileo to act as a USB mouse or keyboard to an attached computer. To use these features, see the Mouse and Keyboard library reference pages. The USB Host port allows Galileo act as a USB Host for connected peripherals such as mice, keyboards, and smartphones. To use these features, see the USBHost reference pages.
Galileo is the first Arduino board to provide a mini PCI Express (mPCIe) slot. This slot allows full size and half size (with adapter) mPCIe modules to be connected to the board and also provides an additional USB Host port via the slot. Any standard mPCIe module can be connected and used to provide applications such as WiFi, Bluetooth or Cellular connectivity. Initially, the Galileo mPCie slot provides support for the WiFi Library. For additional information, see the Intel® Galileo Getting Started Guide.
An Ethernet RJ45 Connector is provided to allow Galileo to connect to wired networks. When connecting to a network, you must provide an IP address and a MAC address. Full support of on-board Ethernet interface is fully supported and does not require the use of the SPI interface like existing Arduino shields. The onboard microSD card reader is accessible through the SD Library. The communication between Galileo and the SD card is provided by an integrated SD controller and does not require the use of the SPI interface like other Arduino boards. The Arduino software includes a Wire library to simplify use of the TWI/I2C bus; see the documentation for details. For SPI communication use the SPI library.
Galileo can be programmed with the Arduino software. When you are ready to upload the sketch to the board, program Galileo through the USB Client port by selecting "Intel Galileo" as your board in the Arduino IDE. Connect Galileo's port labelled USB Client (the one closest to the Ethernet) to your computer. For details, see the reference, tutorials and the Intel® Galileo Getting Started Guide. Rather than requiring a physical press of the reset button before an upload, Galileo is designed to be reset by software running on a connected computer.
- If a sketch is present in persistent storage, it is executed
- If no sketch present, the board waits for upload commands from the IDE
If a sketch is executing, you can upload from the IDE without having to press the reset button on the board. The sketch is stopped; the IDE waits for the upload state, and then starts the newly uploaded sketch. Pressing the reset button on the board restarts a sketch if it is executing and resets any attached shields.
Properties of Pins Configured as OUTPUT
Pins configured as OUTPUT with pinMode() are said to be in a low-impedance state. On Galileo, when a pin is configured as OUTPUT, the functionality is provided via an I2C-based Cypress I/O expander. Digital pins 0 to 13 and Analog pins A0 to A5 can be configured as OUTPUT pins on Galileo.
The I/O expander’s pins, when configured as OUTPUT, can source (provide positive current) up to 10 mA (milliamps) and can sink (provide negative current) up to 25 mA of current to other devices/circuits. The individual per pin current sourcing capability of 10 mA is subject to an overall limit of 80 mA combined between all OUTPUT pins. The per pin capability current sinking capability is subject to an overall limit of 200 mA. The following table provides a breakdown of the overall OUTPUT capabilities of the pins.
|Current Src (mA)||Current Sink (mA)|
|Per Pin Capability||10||23|
|Digital Pins 3, 5, 9, 10, 12, 13 Combined||40||100|
|Digital Pins 0,1,2,4,6,7,8,11 and Analog Pins A0, A1, A2, A3, A4, A5 Combined||40||100|
|Digital Pins 0-13 and Analog Pins A0-A5 Combined||80||200|
Galileo Jumper Configuration
There are three jumpers on Galileo that are used to vary the configuration of the board.
To allow Galileo support both 3.3V and 5V shields, the external operating voltage is controlled via a jumper. When the jumper is connected to 5V, Galileo is configured to be compatible with 5V shields and IOREF is set to 5V. When the jumper is connected 3.3V, Galileo is configured to be compatible with 3.3V shields and IOREF is set to 3.3V. The input range of the Analog pins is also controlled by the IOREF jumper and must not exceed the chosen operating voltage. However, the resolution of AnalogRead() remains at 5 V/1024 units for the default 10-bit resolution or, 0.0049V (4.9mV) per unit regardless of IOREF jumper setting.
Warning: The IOREF jumper should be used to match the board and shield operating voltages. Incorrectly setting the voltage could damage the board or the shield.
I2C* Address Jumper
To prevent a clash between the I2C* Slave address of the on board I/O expander and EEPROM with any external I2C* Slave devices, jumper J2 can be used to vary the I2C* address of the on-board devices. With J2 connected to pin 1 (marked with white triangle), the 7-bit I/O Expander address is 0100001 and the 7-bit EEPROM address is 1010001. Changing the jumper position changes the I/O Expander address to 0100000 and the EEPROM address to 1010000
On Galileo, the VIN pin can be used to supply 5V from the regulated power supply connected at the power jack to attached shields or devices. If there is a need to supply more than 5V to a shield using VIN then the VIN jumper should be removed from Galileo to break the connection between the on-board 5V supply and the VIN connection on the board header.
Warning: If the VIN jumper is not removed and more than 5V is connected to VIN, it may damage the board or lead to unreliable operation.
Automatic (Software) Reset
Rather than requiring a physical press of the reset button before an upload, Galileo is designed in a way that allows it to be reset by software running on a connected computer. USB CDC-ACM control signals are used to transition Galileo from run-time to bootloader mode. The Arduino software uses this capability to allow you to upload code by simply pressing the upload button in the Arduino environment.
Galileo is 4.2 inches long and 2.8 inches wide respectively, with the USB connectors, UART jack, Ethernet connector, and power jack extending beyond the former dimension. Four screw holes allow the board to be attached to a surface or case. Note that the distance between digital pins 7 and 8 is 160 mil (0.16"), is not an even multiple of the 100 mil spacing of the other pins.
Intel Quark S0C X1000
Input Voltage (Limits)
Digital I/O Pins
14 (of which 6 provide PWM output)
Analog Input Pins
DC Current per I/O Pin
10mA Source, 25mA Sink
DC Current for 3.3V Pin
Between 256KB and 512KB dedicated for sketch storage
SPI Data Transfer Rate
4MHz to support Arduino Uno shields, programmable up to 25MHz
2 x USB 2.0
On Board Card Slot
PCIe 2.0 compliant PCI Express mini-card slot
4.2" x 2.8"
What's in the Box
Galileo Development Board, AC Adapter
Questions and Answers
Warranty & Support
- Main Website: www.intel.com/?en_US_01
- Support Website: www.intel.com/p/en_US/support?iid=gg_support-en_US+home_support
Micro Center Return Policy:
We guarantee your satisfaction on every product we sell with a full refund — and you won’t even need a receipt.* We want you to be satisfied with your Micro Center purchase. However, if you need help or need to return an item, we’re here for you!
If an item you have purchased from us is not working as expected, please visit one of our in-store Knowledge Experts for free help, where they can solve your problem or even exchange the item for a product that better suits your needs.
If you need to return an item, simply bring it back to any Micro Center store for a full refund or exchange.
*If you are a Micro Center Insider or if you have provided us with validated contact information (name, address, email address), you won’t even need your receipt.
General Return Policy
Desktop / notebook computers, tablets, processors, motherboards, digital cameras, camcorders and projectors, 3D printers, 3D scanners, and CD/DVD duplicators may be returned within 15 days of purchase. All other products may be returned within 30 days of purchase. Merchandise must be in new condition, with original carton / UPC, and all packaging / accessories / materials. If you need to return software, a game or a movie, remember that you may not retain any copies — it’s not legal, and it’s not nice.
Wireless Phones & Devices
Wireless phones and devices may be returned within 14 days of purchase. When returning a wireless phone or device with a plan, you are responsible for ensuring that your service is cancelled with the carrier. If you don’t cancel your service, you may incur additional charges from your carrier. All carrier charges are your responsibility.
All Digital Download sales are final and are not eligible for return or refund under the Micro Center Return Policy.
Using the software may require the use of a computer or other device that must meet minimum system requirements. It is recommended that you familiarize yourself with the system requirements before making your purchase. Software system requirements are typically found on the Product information specification page.
Micro Center is happy to honor its customary 30-day return policy for Aerial Drone returns due to product defect or customer dissatisfaction. Unfortunately, we cannot accept returns with damage due to pilot error. So let’s be careful out there!
Refunds will be credited to the credit card or debit card account used for the original purchase.
Micro Center Support:
|Free Walk-in Tech Support|
|As a service to our customers, Micro Center offers free in-store technical support. Stop in any of our store locations during regular business hours, and our expert staff will answer your computer questions or help you with issues regarding:|
|Support from Home or Office
If you need help with hardware or software products purchased from Micro Center, please contact one of our knowledgeable tech support reps by live chat or email.
|Free assistance is available for the first 30 days on new purchases, excluding internal hardware installations or networking support. Your invoice reference number will be required for free assistance.
We accept the following credit cards: Micro Center VISA® credit card with WorldPoints® Rewards; VISA; MasterCard; American Express; Novus/Discover.
|Learn more about our exclusive Priority Care Program. You'll have access to our in-house Technical Support team of certified technology professionals trained to assist you on a variety of PC and Mac related support issues.|