Building an IoT Project with Intel Galileo and Node.js
Up and Running with the Board
However, you should know at least some basics about embedded hardware: electronic components, power sources, digital I/O, analog-to-digital converters, pulse-width modulation (PWM), Universal Asynchronous Receiver/Transmitter (UART), breadboards, wiring, decoupling, input protection, sensors, and actuators.
Without this basic knowledge, you should follow step-by-step tutorials very carefully while working with the board in order to reduce the risk of damaging it. A wire connected to the wrong place can harm the hardware.
Any previous experience with embedded systems platforms will make your path towards IoT prototyping much more direct. In addition, in order to interact with more complex devices or shields, you should know how the Inter-Integrated Circuit (I2C) bus and Serial Peripheral Interface (SPI) bus work.
Some shields that you connect to the Galileo board require you to use either I2C or SPI buses to communicate with them, and the Node.js libraries provide only a high-level abstraction to send and receive messages through these buses.
If you don't meet these knowledge requirements, don't worry — you can still read along and follow my examples. However, you will need to learn about those electronics and hardware topics before you actually start work on more complex IoT prototypes.
To read more of this external content or Dr.Dobbs, go to "Getting started with the Intel Galileo board and the XDK IoT Edition IDE."