Concepts

These are the various concepts that people may need to know while learning a technology tutorial and could be required to complete a ‘hookup’ tutorial. Concepts are most often a general building block that may be built upon other concepts. Concepts can generally be learned without physical objects but are reinforced with a hookup tutorial.

New!

LilyPad Basics: Powering Your Project

September 24, 2018

Learn the options for powering your LilyPad projects, LiPo battery safety and care, and how to calculate and consider power constraints on your projects.

Logic Levels

June 3, 2013

Learn the difference between 3.3V and 5V devices and logic levels.

Raspberry Pi SPI and I2C Tutorial

October 29, 2015

Learn how to use serial I2C and SPI buses on your Raspberry Pi using the wiringPi I/O library for C/C++ and spidev/smbus for Python.

Raspberry gPIo

October 29, 2015

How to use either Python or C++ to drive the I/O lines on a Raspberry Pi.

Python Programming Tutorial: Getting Started with the Raspberry Pi

June 27, 2018

This guide will show you how to write programs on your Raspberry Pi using Python to control hardware.

Analog vs. Digital

July 18, 2013

This tutorial covers the concept of analog and digital signals, as they relate to electronics.

Serial Peripheral Interface (SPI)

January 14, 2013

SPI is commonly used to connect microcontrollers to peripherals such as sensors, shift registers, and SD cards.

I2C

July 8, 2013

An introduction to I2C, one of the main embedded communications protocols in use today.

SparkFun Troubleshooting Tips

October 19, 2017

Not working as expected? In this tutorial, we will be exploring a few general troubleshooting tips and possible solutions that frequently come up with SparkFun's Technical Support.

Polarity

June 14, 2013

An introduction to polarity in electronic components. Discover what polarity is, which parts have it, and how to identify it.

Metric Prefixes and SI Units

July 11, 2013

This tutorial will explain how to use and convert between the standard metric prefixes.

How to Use Remote Desktop on the Raspberry Pi with VNC

July 9, 2018

Use RealVNC to connect to your Raspberry Pi to control the graphical desktop remotely across the network.

Voltage Dividers

February 8, 2013

Turn a large voltage into a smaller one with voltage dividers.

Getting Started with OBD-II

October 8, 2015

A general guide to the OBD-II protocols used for communication in automotive and industrial applications.

Voltage, Current, Resistance, and Ohm's Law

February 6, 2013

Learn about Ohm's Law, one of the most fundamental equations in all electrical engineering.

Accelerometer Basics

March 28, 2013

A quick introduction to accelerometers, how they work, and why they're used.

AST-CAN485 Hookup Guide

March 1, 2018

The AST CAN485 is a miniature Arduino in the compact form factor of the ProMini. In addition to all the usual features it has on-board CAN and RS485 ports enabling quick and easy interfacing to a multitude of industrial devices.

LilyPad Basics: E-Sewing

December 17, 2016

Learn how to use conductive thread with LilyPad components.

Serial Communication

December 18, 2012

Asynchronous serial communication concepts: packets, signal levels, baud rates, UARTs and more!

MIDI Tutorial

October 8, 2015

Understanding the Musical Instrument Digital Interface.

Connectivity of the Internet of Things

July 27, 2016

An overview of the different protocols that can be used for the development of Internet of Things (IoT)-based projects.

Introduction to Operational Amplifiers with LTSpice

April 18, 2017

Picking up where we left off in "Getting Started with LTSpice," we delve a little deeper into LTSpice through an introduction of Operational Amplifiers.

Pull-up Resistors

February 1, 2013

A quick introduction to pull-up resistors - whey they're important, and how/when to use them.

Old Tutorials

Looking for the old, archived tutorials? Head on over to the archived tutorials on the main SparkFun site.
Please be aware that the tutorials you find there are no longer actively maintained.