The Intel Galileo is a powerful microcontroller board based on the Intel Quark SoC X1000 Application Processor, a 32-bit Intel Pentium-class system on a chip (SoC). It is the first board based on Intel architecture designed to be hardware and software pin-compatible with Arduino shields designed for the Uno R3. The Galileo board is a great tool for quickly prototyping simple interactive designs like LED light displays, temperature and sensor readings, or for more complex projects from automata to robotics.
Common applications of the Intel Galileo board include:
Pin Number | Function | Description |
---|---|---|
1-14 | Digital I/O | Digital pins which can be used for I/O |
3, 5, 6, 9, 10, 11 | PWM Output | Pins capable of providing PWM output |
A0-A5 | Analog Input | Analog pins which can be used to read analog signals |
- | Ground | Ground pins |
- | Reset | Resets the microcontroller |
To use the Intel Galileo in a circuit:
Q: Can I use Arduino Uno shields with the Galileo board? A: Yes, the Galileo is designed to be compatible with Arduino Uno R3 shields.
Q: What operating systems are compatible with the Galileo board? A: The Galileo board is compatible with Windows, Mac OS, and Linux.
Q: How do I update the firmware on my Galileo board? A: Firmware updates can be done through the Arduino IDE or by downloading the latest firmware from the Intel website.
Here is a simple example of blinking an LED on pin 13, which is compatible with the Arduino Uno:
// Pin 13 has an LED connected on most Arduino boards.
int led = 13;
// The setup routine runs once when you press reset:
void setup() {
// Initialize the digital pin as an output.
pinMode(led, OUTPUT);
}
// The loop routine runs over and over again forever:
void loop() {
digitalWrite(led, HIGH); // Turn the LED on (HIGH is the voltage level)
delay(1000); // Wait for a second
digitalWrite(led, LOW); // Turn the LED off by making the voltage LOW
delay(1000); // Wait for a second
}
Remember to keep the code comments concise and within the 80 character line length limit. This example demonstrates the basic structure of an Arduino sketch, including setup and loop functions, which are common to all Arduino programs.