Programming
Installing libmraa on Ubilinux for Edison
January 5, 2015
libmraa is a tool kit for interacting with various Intel single board computers.
Introduction to the Raspberry Pi GPIO and Physical Computing
January 20, 2021
This tutorial will teach you how to set up your Raspberry Pi as a full desktop computer and read in sensor data through the GPIO using SparkFun hardware.
Lessons in Algorithms
December 21, 2016
Learn techniques on how to use Finite Impulse Response (FIR) filters and other data-processing tools to turn data into information.
Light-Seeking Robot
November 28, 2017
We use parts from the SparkFun Inventor's Kit v4.0 to create a light-seeking robot that mimics the behavior of single-celled organisms.
LilyPad Development Board Activity Guide
December 7, 2017
Learn how to program in Arduino with the LilyPad Development Board. This guide includes 11 example activities that use the pre-wired LilyPad boards on the LilyPad Development Board.
LilyPad Development Board Hookup Guide
July 28, 2011
The LilyPad Development Board is a sewable electronics prototyping board that you can use to learn circuits and programming with Arduino, then break apart to make an interactive fabric or wearable project.
LilyPad Pixel Board Hookup Guide
September 16, 2015
Add changing colors to your wearable projects using LilyPad Pixel Boards.
LilyPad ProtoSnap Plus Activity Guide
December 7, 2017
Learn how to program in Arduino with the LilyPad ProtoSnap Plus. This guide includes 10 example activities that use the pre-wired LilyPad boards on the LilyPad ProtoSnap Plus.
LilyPad ProtoSnap Plus Hookup Guide
October 5, 2017
The LilyPad ProtoSnap Plus is a sewable electronics prototyping board that you can use to learn circuits and programming with Arduino, then break apart to make an interactive fabric or wearable project.
LilyPad Temperature Sensor Hookup Guide
January 23, 2018
How to hook up the LilyPad Temperature Sensor as well as some project ideas and example code.
LilyPad USB Plus Hookup Guide
June 7, 2018
The LilyPad USB Plus is a sewable microcontroller that you can use with Arduino.
MicroMod mikroBUS™ Carrier Board Hookup Guide
March 4, 2022
This carrier board takes advantage of the MicroMod, Qwiic, and the mikroBUS™ ecosystems and allows users to take advantage of the growing number of 7 MicroMod processor boards, 83 Qwiic (add-on) boards, and +1100 drop-in Click boards™, which equates to +51M different board combinations. Click to learn more.
MicroPython Programming Tutorial: Getting Started with the ESP32 Thing
September 26, 2018
MicroPython is an implementation and subset of the Python 3 programming language that can be used on microcontrollers. This guide will walk you through writing MicroPython programs for the ESP32 Thing development board.
Nintendo Switch Macro Recording on the Raspberry Pi
July 8, 2020
Learn how to record and playback controller 'macros' for your Nintendo Switch using a Raspberry Pi, SparkFun Top pHAT, and Joycontrol.
nRF52840 Advanced Development With the nRF5 SDK
November 29, 2018
Take your nRF52840 development to the next level -- build your applications with the nRF5 C SDK. This tutorial explains how to set up a development environment based around the GNU Arm Embedded Toolchain.
Papa Soundie Audio Player Hookup Guide
April 26, 2018
Add sound effects to your project, prop or costume with Papa Soundie Audio Player.
Photon Development Guide
August 20, 2015
A guide to the online and offline Particle IDE's to help aid you in your Photon development.
Pi AVR Programmer HAT Hookup Guide
July 26, 2018
In this tutorial, we will use a Raspberry Pi 3 and the Pi AVR Programmer HAT to program an ATMega328P target. We are going to first program the Arduino bootloader over SPI, and then upload an Arduino sketch over a USB serial COM port.
PiRetrocade Assembly Guide
October 28, 2016
Build your very own retro gaming controller with a Raspberry Pi using the SparkFun PiRetrocade Kit!
Pocket AVR Programmer Hookup Guide
July 7, 2014
Skip the bootloader and load your program directly onto an AVR with the AVR Pocket Programmer.
Processor Interrupts with Arduino
December 11, 2018
What is an interrupt? In a nutshell, there is a method by which a processor can execute its normal program while continuously monitoring for some kind of event, or interrupt. There are two types of interrupts: hardware and software interrupts. For the purposes of this tutorial, we will focus on hardware interrupts.
Programming the Intel® Edison: Beyond the Arduino IDE
January 7, 2015
Intel's Edison module goes beyond being just another Arduino clone. Check this tutorial for advice on how to get the most out of your Edison by writing code in C++!
Programming the SparkFun Edge with Arduino
December 9, 2019
Running low-power machine learning examples on the SparkFun Edge can now be done using the familiar Arduino IDE. In this follow-up to the initial Edge tutorial, we'll look at how to get three examples up and running without the need to learn an entirely new SDK.
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.