Programming

New!

Photon Development Guide

August 19, 2015

A guide to the online and offline Particle IDE's to help aid you in your Photon development.

BadgerHack

March 12, 2015

This tutorial shows users how to solder their SXSW 2015 SparkFun badges as well as put them to use in other projects.

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++!

Installing libmraa on Ubilinux for Edison

January 5, 2015

libmraa is a tool kit for interacting with various Intel single board computers.

Cackling Apple Head Witch

October 30, 2014

Make your own cackling apple head witch to scare all of the trick or treaters this Halloween!

Hacking Your Maker Faire Badge

September 18, 2014

How to hook-up, program, and modify your Maker Faire Badge for electronic fun.

Using AT&T's M2X With the CC3000

September 2, 2014

A set of tutorials and examples to show how to connect an Arduino and CC3000 to AT&T's M2X data streams. We show how to post, fetch, and delete data. The final lesson is controlling an LED from an M2X stream.

Installing a Bootloader on the MicroView

August 22, 2014

Fix your bootloader-less MicroView! This tutorial covers how to: disassemble the MicroView, wire it up to an assortment of programmers, program the bootloader, and test it out.

DigitalSandbox PicoBoard

August 15, 2014

This tutorial walks through how to upload code to your Digital Sandbox to emulate the functionality of the PicoBoard with Scratch.

Digital Sandbox Experiment Guide

July 31, 2014

Your guide to the Digital Sandbox! 16+ experiments that, using a graphical programming language, teach you to blink LEDs, monitor microphones, read temperature, and much more.

Digital Sandbox Arduino Companion

July 31, 2014

Let's take the same examples from the ArduBlock-based Digital Sandbox guide, and implement them using Arduino code.

Alternative Arduino Interfaces

July 29, 2014

We admit the Arduino IDE isn't for everyone. Here are some other options for programming your Arduino boards, including web interfaces and graphical programming languages.

Pocket AVR Programmer Hookup Guide

July 7, 2014

Skip the bootloader and load your program directly onto an AVR with the AVR Pocket Programmer.

Raspberry gPIo

May 29, 2014

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

Programming FPGAs: Papilio Pro

March 28, 2014

Learn the basics for writing HDL and programming the Papillio Pro.

Hexadecimal

March 20, 2014

How to interpret hex numbers, and how to convert them to/from decimal and binary.

Binary Blaster Assembly Guide

March 13, 2014

Learn how to assemble and play the Binary Blaster Game from SparkFun Electronics.

Installing an Arduino Bootloader

December 4, 2013

This tutorial will teach you what a bootloader is, why you would need to install/reinstall it, and go over the process of doing so.

Data Types in Arduino

November 6, 2013

Learn about the common data types and what they signify in the Arduino programming environment.

Tiny AVR Programmer Hookup Guide

October 28, 2013

A how-to on the Tiny AVR Programmer. How to install drivers, hook it up, and program your favorite Tiny AVRs using AVRDUDE!

Digital Logic

October 3, 2013

A primer on digital logic concepts in hardware and software.

Connecting Arduino to Processing

April 25, 2013

Send serial data from Arduino to Processing and back - even at the same time!

Installing Arduino IDE

March 26, 2013

A step-by-step guide to installing and testing the Arduino software on Windows, Mac, and Linux.

Binary

February 7, 2013

Binary is the numeral system of electronics, and widely used in programming...so it must be important to learn. But, what is binary? How does it translate to other numeral systems like the decimal we're used to?

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.