- Where can I buy the Intel® Galileo board?
For suppliers of the Intel® Galileo Gen 2 board, visit this Intel resource.
For information on components, shields, and power supplies, visit the following locations:
- Where can I find out more information about Intel® Quark™ processors?
- The Intel® Galileo boards are based on Intel® Quark™ SoC X1000. More detailed information is provided in the product brief and datasheet.
- Where can I find out more information about Intel® Galileo boards?
- Is the Intel® Galileo board a desktop board?
- No. But, it does have I/O features found on desktop boards or laptops, such as full USB host and PCI Express* capability. These features are not easily found on Arduino* boards.
- Does the board come with an embedded network interface controller (NIC) or network card?
- Yes. The Intel® Galileo board comes with an integrated onboard NIC. Also, the embedded Linux* operating system has the drivers for the NIC.
- Does it function as a serial peripheral interface (SPI) slave device?
- No. The Intel® Galileo board only supports operation as a SPI master device.
- Does the board provide real-time clock (RTC) support?
- Yes. The board has a header marked Coin. This header can be used to attach a coin cell battery (for example, a CR2032). Attaching the battery allows time and date values to be preserved between power cycles of the board. The coin cell battery powers the RTC while the board is not connected to a power supply.
- Can I produce a commercial product based on an Intel® Galileo board?
- Yes. Several original equipment manufacturers (OEM) do base commercial products on Arduino*. The Intel® Galileo board makes an excellent base for a commercial temperature platform.
- What development operating systems are supported?
- Ubuntu* 12.04 (32 bit and 64 bit)
- OS X* version 10.8.5 (also tested on OS X 10.6.8, 10.7.5, and 10.9 developer preview)
- Windows* 7 (32 bit and 64 bit) and Windows* 8
- Can I run Linux* on an Intel® Galileo board?
- Yes, Intel® Galileo boards can run an embedded version of Linux* called Yocto Project*.
- Can it be used without Arduino software?
- Yes, the Intel® Galileo board can be used to develop in C, C++, Python*, and Node.js* through Linux and cross-compiling tools.
- What is the level of Arduino compatibility with the Intel® Galileo board?
- Intel® Galileo boards are compatible with Arduino Uno* R3. Some shields do not work properly due to hardcoded registers in the shield drivers. Intel is working with Arduino and shield owners to correct the drivers. There might be situations where shields or functions are not supported. See the latest Shield Testing Report and Release Notes.
- Which programming languages can I use with the board?
- The Intel® Galileo board runs on open-source firmware based on the C programming language. GNU Compiler Collection (GCC), Intel® C++ Compiler, Python*, and Node.js* through Linux are available.
- What is the maximum I2C speed supported?
- Intel® Quark™ SoC X1000 supports both standard mode (100 kHz) and fast mode (400 kHz). The Cypress* I/O Port Expander only supports standard mode, limiting the I2C speed supported on the Intel® Galileo board to 100 kHz.
- Can the board operate as an I2C slave device?
- No. The Intel® Galileo board only supports operation as an I2C master device.
- Does the Intel® Galileo board support the analogRead() function?
- Yes. The resolution can be increased to a 12-bit resolution using analogReadResolution().
- What is the maximum SPI clock speed that is supported?
- The default setting for the SPI on an Intel® Galileo board is 4 MHz, the same as Arduino Uno*. Similarly, the SPI clock can be varied from 125 kHz to 8 MHz using SPI.setClockDivider. Intel® Quark™ SoC X1000 supports SPI clock frequencies up to 25 MHz, but this support is not yet added in the Arduino* integrated development environment (IDE).
- Which universal asynchronous receiver/transmitter (UART) baud does the Intel® Galileo board support?
It supports the following baud via Serial.begin(): 50, 75, 110, 134, 150, 200, 300, 600, 1200, 1800, 2400, 4800, 9600, 19,200, 38,400, 57,600, 115,200, 230,400, and 460,800.
Intel® Quark™ SoC X1000 supports a baud up to 2,764,800, but this support is not yet added in the Arduino* integrated development environment (IDE).
- Does the board support the AREF pin?
- No. It only supports analog inputs using an internal reference voltage.
- What information is available for designing a board based on Intel® Quark™ technology?
- You can download schematics, bill of materials (BOM), and Allegro* board files. A derivative board can be produced using these files as a starting point.
- Can you connect an Intel® Galileo board to the Internet?
- Yes. Intel® Galileo board firmware includes DHCP for automatic configuration of the Ethernet interface with an IP address. It can also be connected wirelessly or over 3G via expansion on PCIe* or shields.
- How do I set up a wireless connection?
To set up wireless, follow these steps:
- Turn off your board.
- Insert your secure digital (SD) card.
- Restart the board.
Wireless support is now included. See the Arduino IDE Wi-Fi example for use in an Arduino program.
- What ports does an Intel® Galileo board have?
- It includes ports for native Ethernet, a secure digital (SD) card, USB host support, USB client support, RS-232 serial port, and 10-pin Joint Test Action Group (JTAG) ports. Intel® Galileo technology also includes Arduino* shield connectors that are compliant with the Arduino Uno* R3 connector and a native mini-PCI Express* connector for adding Wi-Fi*.
- Are there any thermal considerations?
- Yes. The Intel® Quark™ SoC X1000 shuts down if the component gets too hot.
- What is the maximum rate for updating GPIO pins?
- The GPIO output pins on the Intel® Galileo board are provided by an I2C port expander that is running at standard mode (100 kHz). Each I2C request to update a GPIO requires approximately two minutes.
- Are there any jumpers on the Intel® Galileo board?
Yes. There are three jumpers:
- I2C Address Jumper: Varies the slave address of the Cypress I/O Expander.
- IOREF Jumper: Varies the operating voltage of the board between 3.3 V and 5 V.
- VIN Jumper: Disconnects the VIN pin header from the onboard 5 V supply. The jumper protects the Intel® Galileo board when more than 5 V to the VIN is required to support connected shields or external components.
- How do I resolve a code upload issue?
If you are having issues uploading the Arduino* code to the Intel® Galileo board, follow these steps (for OS: Windows):
- Close Arduino IDE.
- Open Windows Task Manager.
- Select and end the lsz.exe process.
- Disconnect power and USB cables from the Intel® Galileo board.
- Reconnect power and USB cables to the Intel® Galileo board.
Visit the Intel Galileo Community site for more information.
Cables and Power Supplies
- What type of power supply can you use with an Intel® Galileo board?
- Use a 5 V power supply. The recommended output rating of the power adapter is 5 V, 3 amps. The board is powered through an AC-to-DC adapter, connected by plugging a 2.1 mm center-positive plug into the board's power jack.
- Can I use the board without a power supply?
No. You must use a power supply at all times.
Note: If the board is not connected to a power supply when flashing, the board can fail or become unusable.
- What’s the difference between the serial cable for the Intel® Galileo board and the Intel® Galileo Gen 2 board?
The Intel Galileo board uses a USB to RS232 cable and a RS232 to 3.5 mm jack cable and TX tip, RX ring, and GND sleeve connector pinouts. The Intel® Galileo Gen 2 board uses an FTDI cable (USB to serial) and TTL 3.3V level and RTS, RX, TX, 5V, CTS, and GND connector pinouts.
- What are the power supply requirements for the Intel® Galileo Gen 2 board?
The Intel® Galileo board uses a 5 V power supply and the Intel® Galileo Gen 2 board uses a 12 V power supply. These power supplies are not interchangeable. Using the wrong power supply can result in permanent damage to the board.
- Why is there a reset button and a reboot button?
- The reset button on an Arduino Uno* resets the microcontroller and any attached shields. This button also resets the currently running program. If the Intel® Galileo board needs to be restarted, use the reboot button.
- How do I connect my board using a Linux console?
- To connect your board using a Linux console, follow these step-by-step instructions.
- How do I recover a board that won't start?
If the issue is corrupted firmware, use Recovery mode to fix your board. Recovery takes about five minutes. Afterward, update your firmware with the Arduino IDE.
- How do I fix an unresponsive board?
The Windows COM driver causes the Intel® Galileo board to seem unresponsive. Check if the firmware is corrupted, and flash new firmware if necessary.
- How do I start the board when it clears the code after turning off?
Since the Intel® Galileo board clears the code after turning off, start the board from the SD card to resume.
- How do I set up Bluetooth® technology?
Bluetooth® technology can be enabled on Intel® Galileo boards running Linux* and is not compatible with Arduino* libraries.
- How do I use Arduino* pins via Python*?
You can use the Arduino I/O pins from your Python* scripts using the pyGalileo option or the option presented by tony-c in the Intel Makers Community.
Troubleshooting and Workarounds
- How do I troubleshoot SD card issues?
Some issues with the SD card can be fixed by updating the firmware on the Intel® Galileo board or verifying that the Linux image files are in the correct locations.
- What should I do if a code fails to upload?
Use the Windows Device Manager to verify that the correct serial port is selected. If the COM driver is correct, a process may be locking the port.
- What should I do if the Yocto Project* build fails?
You can fix a Yocto* build x264 error by updating the hash code.