Programming
How to Create a MakeCode Package for Micro:Bit
April 16, 2019
Learn how to develop code blocks for the Micro:bit in Microsoft MakeCode!
Everything You Should Know About HyperDisplay
February 20, 2019
This is a tutorial to go in-depth about the SparkFun HyperDisplay Arduino Library.
Adding More SERCOM Ports for SAMD Boards
February 4, 2019
How to setup extra SPI, UART, and I2C serial ports on a SAMD-based boards.
RedBoard Turbo Hookup Guide
January 24, 2019
An introduction to the RedBoard Turbo. Level up your Arduino-skills with the powerful SAMD21 ARM Cortex M0+ processor!
RedBoard Qwiic Hookup Guide
January 10, 2019
This tutorial covers the basic functionality of the RedBoard Qwiic. This tutorial also covers how to get started blinking an LED and using the Qwiic system.
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.
Efficient Arduino Programming with Arduino CLI and Visual Studio Code
December 6, 2018
How to eschew the Arduino IDE for a combination of and Arduino command-line tool (Arduino CLI) and a professional code editor (Visual Studio Code).
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.
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.
How to Run a Raspberry Pi Program on Startup
September 18, 2018
In this tutorial, we look at various methods for running a script or program automatically whenever your Raspberry Pi (or other Linux computer) boots up.
How to Load MicroPython on a Microcontroller Board
September 4, 2018
This tutorial will show you how to load the MicroPython interpreter onto a variety of development boards.
Python GUI Guide: Introduction to Tkinter
August 13, 2018
Tkinter is the standard graphical user interface package that comes with Python. This tutorial will show you how to create basic windowed applications as well as complete full-screen dashboard examples complete with live graph updates from matplotlib.
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.
Graph Sensor Data with Python and Matplotlib
July 23, 2018
Use matplotlib to create a real-time plot of temperature data collected from a TMP102 sensor connected to 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.
LilyPad USB Plus Hookup Guide
June 7, 2018
The LilyPad USB Plus is a sewable microcontroller that you can use with Arduino.
Adapting LilyPad Development Board Projects to the LilyPad ProtoSnap Plus
May 24, 2018
An overview of the updates made in the redesign of the LilyPad Development Board to the LilyPad ProtoSnap Plus and how to adapt code written for the old board to the new one.
Papa Soundie Audio Player Hookup Guide
April 26, 2018
Add sound effects to your project, prop or costume with Papa Soundie Audio Player.
Getting Started with Chibi Chip and Clip
March 22, 2018
This tutorial goes over the how to assemble the Chibitronics' Chibi Chip programmable microcontroller with the Chibi Clip to add more functionality to your paper circuits! Start programming your Chibi Chip by writing code (block-based and text-based) in a browser-based code editor and then transmit code through sound to your board!
Raspberry Pi Stand-Alone Programmer
March 8, 2018
This tutorial will show you how to use a headless Raspberry Pi to flash hex files onto AVR microcontrollers as a stand-alone programmer. It also tells the story about production programming challenges, how SparkFun came to this solution, and all the lessons learned along the way.
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 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 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.
Clap On Lamp
November 28, 2017
Modify a simple desk lamp to respond to a double clap (or other sharp noise) using parts from the SparkFun Inventor's Kit v4.0.
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.