Python

Python is a programming language that lets you write code quickly and effectively. With a design philosophy that focuses on code readability, Python is easy to learn and use. Thanks to the advances in single board computers and powerful microcontrollers, Python can now be used to control hardware. Check out some of the tutorials below to get started graphing, charting and GUI design in Python.

SparkFun GPS-RTK Dead Reckoning ZED-F9R Hookup Guide

July 9, 2020
The u-blox ZED-F9R is a powerful GPS-RTK unit that uses a fusion of IMU, wheel ticks, a vehicle dynamics model, correction data, and GNSS measurements to provide highly accurate and continuous position for navigation in the difficult conditions. We will quickly get you set up using the Qwiic ecosystem through Arduino and Python so that you can start reading the output!

Calibrating Your Odometry Sensor

December 2, 2024
In this tutorial, we will cover how to calibrate your Qwiic Optical Tracking Odometry Sensor (or "OTOS") with Arduino and Python Examples.

Qwiic Joystick Hookup Guide

February 21, 2019
Looking for an easy way to implement a joystick to your next Arduino or Raspberry Pi project? This hookup guide will walk you through using the Qwiic Joystick with the Arduino IDE on a RedBoard Qwiic and in Python on a Raspberry Pi.

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.

Qwiic Atmospheric Sensor (BME280) Hookup Guide

August 21, 2019
Measure temperature, humidity, barometric pressure with the SparkFun Atmospheric Sensor Breakout BME280 (Qwiic).

Assembly Guide for SparkFun JetBot AI Kit V2.0

March 27, 2020
Assembly Guide for the SparkFun JetBot AI Kit v2.0. This tutorial includes photos & comments to assemble the two-layer chassis & additional components unique to the JetBot kit.

Pro Micro RP2040 Hookup Guide

January 21, 2021
This tutorial covers the basic functionality of the Pro Micro RP2040 and highlights the features of the dual-core ARM Cortex-M0+ processors development board. Get started with the first microcontroller from the Raspberry Pi Foundation!

SAMD51 Thing Plus Hookup Guide

May 24, 2019
This tutorial covers the basic functionality of the SAMD51 Thing Plus and highlights the features of the new ARM Cortex-M4F development board.

Basic Servo Control for Beginners

February 25, 2020
An introductory tutorial demonstrating several ways to use and interact with servo motors!

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.

nRF52840 Development with Arduino and CircuitPython

November 29, 2018
How to use Arduino or CircuitPython to develop applications for the nRF52840 Cortex-M4 Bluetooth SoC.

Qwiic MUX Hookup Guide

July 19, 2018
Have a bunch of sensors with the same I2C address? Put them on the Qwiic MUX (TCA9548A) to get them all talking on the same bus!

SparkFun Qwiic Micro (SAMD21E) Hookup Guide

October 24, 2019
An introduction to the Qwiic Micro SAMD21E. Level up your Arduino-skills with the powerful SAMD21 ARM Cortex M0+ processor!

Triple Axis Accelerometer Breakout - KX13x (Qwiic) Hookup Guide

May 6, 2021
Get started measuring acceleration and vibration using the Triple Axis Accelerometer Breakout - KX134 (Qwiic) & KX132 (Qwiic) following this Hookup Guide.

Qwiic Kit for Raspberry Pi V2 Hookup Guide

December 29, 2022
Get started with the SGP40, BME280, VCNL4040, and microOLED via I2C using the Qwiic system and Python on a Raspberry Pi! Measure VOC Index, light, temperature, humidity, and pressure from the environment. Then display them on the microOLED, serial terminal, or the cloud with Cayenne!

Machine Learning @ Home Kit Hookup Guide

July 16, 2021
A living hookup guide with three different machine learning applications that will help you around the home as well as teach the basics of taking the examples of machine learning you find in the DLI Course and working towards deploying those projects beyond an example in Jupyter Notebooks!

SparkFun PIR Breakout Hookup Guide

March 25, 2021
Get started with these Panasonic EKM-Series PIR breakouts following this Hookup Guide.

Qwiic PIR Hookup Guide

March 25, 2021
Get started passively monitoring motion using the Panasonic EKMC and EKMB sensors with the SparkFun Qwiic PIR.

2D Barcode Scanner Breakout Hookup Guide

May 27, 2021
A quick Hookup Guide to get you started with the SparkFun 2D Barcode Scanner Breakout.

MicroMod RP2040 Processor Board Hookup Guide

January 21, 2021
This tutorial covers the basic functionality of the MicroMod RP2040 Processor Board and highlights the features of the dual-core ARM Cortex-M0+ processors development board. Get started with the first microcontroller from the Raspberry Pi Foundation!

SparkFun Top pHAT Hookup Guide

April 16, 2020
The pHAT to sit above your other HATs. Does that make it the "king" of the pHATs? This guide will help you get started using the Top pHAT with the Raspberry Pi.

Pi Servo pHAT (v2) Hookup Guide

July 11, 2019
This hookup guide will get you started with connecting and using the Pi Servo pHAT on a Raspberry Pi.

SparkFun Qwiic GPIO Hookup Guide

October 8, 2020
Add up to 8 extra I/O pins to your microcontroller with the SparkFun Qwiic GPIO. Get started with the Qwiic GPIO in this Hookup Guide.