Monthly Archives: December 2020

SparkFun’s 2020 in Review

via SparkFun: Commerce Blog

As a reminder, SparkFun will be closed on Friday, January 1st. We will reopen at 9:00 a.m. MST on Monday, January 4th. Happy New Year!

Hello everyone, and welcome to the final day of 2020! You may have thought this year would never end, but guess what dear reader, it's over. In celebration of the new year, we decided to take a look back at some of our favorite products, projects and tutorials. We also made a fun page that highlights our SparkFun Original releases as well as a photojournalism project our photographer Juan made in the early days of the pandemic.


As insane as this year was, it didn't mean we could slow down with new products released each Friday. In fact, we we went into overdrive with new ideas. MicroMod or the RTK Surveyor would probably never have existed if Nate wasn't bored at home in April! Let's take a look at our 10 favorite products of 2020.

Meet MicroMod, a modular interface ecosystem that connects a microcontroller “processor board” to various “carrier board” peripherals utilizing the M.2 standard. As a modular ecosystem of interchangeable processors and carrier boards, MicroMod enables rapid prototyping and development that allows for dynamic project changes. There's no need to worry about soldering or finding the right length cable - just swap your processor and go! Whether you are an avid electronics enthusiast or a professional engineer, the MicroMod system works to make project and prototype upgrades as seamless as possible.

SparkFun has been designing boards for more than a decade, and we're the source for the latest and greatest technologies. We've taken all that knowledge and built a platform that turns components and modules into easy-to-choose blocks. SparkFun À La Carte allows you to create custom boards by selecting only the blocks you want to use and adding them to your board. Whether you're a test engineer building 15 test fixtures or a Burning Man artist needing 47 light-activated servo controllers, ALC is there to bridge the gap between prototype and production.

As a reminder, today - December 31st, 2020 - is the final day to get 50 percent off your ALC design fee. Use promo code ALCSPARKFUN50 by 11:59 p.m. MST tonight on your new order!

The SparkFun RTK Surveyor is an easy to use GNSS receiver for centimeter-level positioning. Perfect for surveying, this preprogrammed device can also be used for autonomous driving, navigation, asset tracking and any other application where there is a clear view of the sky. The RTK Surveyor can also be used as a base station. With the flick of a switch, two RTK Surveyors can be used to create an RTK system capable of 14mm horizontal positional accuracy. The built-in Bluetooth connection via an ESP32 WROOM enables the user to use the RTK Surveyor with their choice of GIS application on a phone or tablet. The built-in battery allows field use for up to four hours and is compatible with common USB battery banks.

Speaking of GPS and GNSS products, the SparkFun ZED-F9R GPS Breakout and ZED-F9R GPS pHAT are high precision, sensor fusion GPS boards with equally impressive configuration options and takes advantage of u-blox's Automotive Dead Reckoning (ADR) technology. The ZED-F9R module provides a highly accurate and continuous position by fusing a 3D IMU sensor, wheel ticks, a vehicle dynamics model, correction data and GNSS measurements.

With all of the new products that utilize the NVIDIA Jetson Nano Dev Kit, the SparkFun JetBot AI Kit is probably one of our favorites. This SparkFun kit is based on the open-source NVIDIA JetBot! We understand that not everyone has access to multiple 3D printers and a whole warehouse of electronics so we wanted to build a kit from ready to assemble parts to get you up and running as quickly as possible. The SparkFun JetBot AI Kit V2.1 is a great launchpad for creating entirely new AI projects for makers, students and enthusiasts who are interested in learning AI and building fun applications. It’s straightforward to set up and use and is compatible with many popular accessories.

The SparkFun Artemis Development Kit is the latest board to be released around the SparkFun Artemis Module, and it allows access to more software development features than previous Artemis based boards. This kit includes the SparkFun Artemis DK board as well as the accessories (Himax camera and USB-C cable) needed to get started right away. Recommended software used to program the Artemis DK are the Arduino IDE, Arm® Mbed™ OS (Studio and CLI), and AmbiqSDK.

Speaking of Artemis, the SparkFun OpenLog Artemis is an open source data logger that comes preprogrammed to automatically log IMU, GPS, serial data and various pressure, humidity and distance sensors - all without writing a single line of code! OpenLog Artemis, or "OLA," automatically detects, configures and logs Qwiic sensors. The OLA is specifically designed for users who just need to capture a lot of data to a CSV and get back to their larger project.

In 2020 SparkFun also became the sole manufacturer of Alchitry FPGA boards! Two new FPGA options are available, with the Xilinx Artix 7-equipped Au, and the Lattice iCE40 HX-equipped Cu boards. We also have shield-like boards called "Elements" that support each of the FPGA's inherently strong capabilities and logic cells. Of course, we can't forget about the FPGA Starter Kit either!

The SparkFun Qwiic pHAT Extension for the Raspberry Pi 400 provides you with a quick and easy solution to access all of the 400's GPIO, stack your favorite HAT right-side up, or connect a Qwiic-enabled device to the I2C bus (GND, 3.3V, SDA and SCL). Since the Qwiic system allows for daisy-chaining boards with different addresses, you can also stack as many sensors as you’d like to the mounting holes on the pHAT to create a tower of sensing power!

The SparkFun ProDriver makes it easy to start developing with the TC78H670FTG bipolar stepper motor driver from Toshiba! Latch terminals provide instant solder-less connections to every feature offered. Use our extensive Arduino Library with 10 examples, and you can quickly explore the many features of this precise and small package size motor driver IC.

These are only a few of our favorite products; if you want to see all of them, make sure to head over to our 2020 in Review page to see what you might have missed.


With working a lot from home this year, the majority of our time was spent trying to find things to do. Turns out when you give a bunch of people with engineering brains free time, they go into overdrive making new projects. Who knew?

Are you concerned with the security weaknesses found in most garage door openers? Join us as we highlight a DIY solution using the SparkFun Cryptographic Co-processor. Using all Qwiic boards, we created a super-secure garage door opener!

Back when we were still in the office and weren't as afraid of germs or human contact, we used Sapien LLC's Arduino Shield and Electrode array to expand expand our human senses. We found our way around the building and shot a few Nerf darts at coworkers with nothing more than our tongues.

With the launch of our servo resource page, Rob sat down and made a great project exemplifying all the different servos we carry and how to use them! So, here's a brief rundown and a couple of examples to help get you thinking about how you might incorporate movement into your next project using servos.

Listen, we all love looking at the stars, but finding a way to automate the process of photographing them has typically fallen to professionals and people with a lot of money. We even took the most important factor into account - the Earth's rotation.

How much does doing 360s on a drift trike slow you down on your ride, and what is the optimal speed at which to enter a 360? We decided to tackle that question, and using the new SparkFun OpenLog Artemis (“OLA”), gather data quickly about how the change in acceleration affects Cassy’s drift triking. The OLA was the ideal module to use for this project because it was so simple to configure and ultimately read data from.

This one was a surprise hit within and out of SparkFun HQ! Using the new SparkFun ProDriver, a pair of stepper motors and some mirror acrylic, Rob created a solar cooker that tracks the sun as it crosses the sky, guaranteeing optimal efficiency from your solar barbecue.

We tried keeping Halloween spooky this year... the best way we could! Just because October is long past and you haven’t started next year’s Halloween build doesn’t mean it can’t still be epic! SparkFun’s Qwiic I2C environment can help even us Olympic-level procrastinators rival the street’s best Halloween builds!

Behold: a project that uses many analog-style clocks together to form the digits of the time - so meta. Justin from Alchitry steps up to the workbench to build his own ClockClock, and shows you how to do it yourself in this new tutorial!

After a little over a year, SparkFun Brand Ambassador, Jesse Brockmann finished the first phase of his three part Autonomous Lawnmower Project. This is only the final part, so make sure to go back and read all of the previous posts. They are ALL amazing!

Last, but certainly not least, we have a post that was only written a few weeks ago! Avra took some time to not only prove that wearing a mask won't compromise your oxygen, but she also shows us how you can make one yourself!


Often when a project is made, people want to know how to make it themselves. That's where tutorials come in. Learn along with us and end 2020 on a high note! We couldn't stick to the top 10 tutorials... there were too many good ones.

Temperature Sensor Comparison

A comparison of analog and digital temperature sensors. Which is better?

Working with Qwiic on a Jetson Nano through Jupyter Notebooks

We created a few Jupyter Notebooks to make using our Qwiic boards with your Jetson Nano even easier!

How to Make a Magic Mirror with Raspberry Pi

Need a great project for your Raspberry Pi 4 kit? Use it to create a command center to display the weather, clock, your calendar, or even a news feed!

Understanding Thermal Resistance

Discussing what thermal resistance is, how it’s used for thermal management, and how to maximize the life of your project.

How Does an FPGA Work?

The What, How, Why, and When of Field Programmable Gate Arrays, aka FPGAs

ESP32 OTA Updates over BLE from a React Web Application

Learn how to flash firmware Over-the-Air using a BLE React WebApp and ESP32

Nintendo Switch Macro Recording on the Raspberry Pi

Learn how to record and playback controller 'macros' for your Nintendo Switch using a Raspberry Pi, SparkFun Top pHAT, and Joycontrol.

Designing with MicroMod

This tutorial will walk you through the specs of the MicroMod processor and carrier board as well as the basics of incorporating the MicroMod form factor into your own PCB designs!

Qwiic GPS Clock

What time is it? Time for you to... Qwiic-ly build a GPS clock and output it to a display! This project provides you with the current date and time using GPS satellites. Read the date and time as a digital or analog clock. Or even configure the clock for military, your time zone, or automatically adjust the time for daylight savings time!

Installing Board Definitions in the Arduino IDE

How do I install a custom Arduino board/core? It's easy! This tutorial will go over how to install an Arduino board definition using the Arduino Board Manager. We will also go over manually installing third-party cores, such as the board definitions required for many of the SparkFun development boards.

Setting up a Rover Base RTK System

Getting GNSS RTCM correction data from a base to a rover is easy with a serial telemetry radio! We'll show you how to get your high precision RTK GNSS system setup and running.

How to Build a DIY GNSS Reference Station

Learn how to affix a GNSS antenna, use PPP to get its ECEF coordinates and then broadcast your own RTCM data over the internet and cellular using NTRIP to increase rover reception to 10km!

Phew. That was a lot to get through. We certainly had a full year, didn't we? This is just barely scratching the surface, too! With everything bad that happened this year, we were happy to be here for you for all your making and hacking needs.

So what's in store for 2021? A lot. We can assure you that we'll continue putting out new products each week, we will continue to expand our ever growing Qwiic Ecosystem, push the boundries of Machine Learning and AI, and more. Most of all, we plan to continue to innovate new and exciting products for you. Trust us, we have a lot more planned that we can't share just yet, but we expect it to be another interesting year for us, and for our customers and community.

Let us know what your highlights of the year were. What products, posts and tutorials did you love? What was your favorite Rob and Avra video? We'll see you next year, and thank you for your ongoing support!

comments | comment feed

A Qwiic Update

via SparkFun: Commerce Blog

The SparkFun Qwiic Connect System is an ecosystem of I2C sensors, actuators, shields and cables that make prototyping faster and less prone to error. All Qwiic-enabled boards use a common 1 mm pitch, 4-pin JST connector. This reduces the amount of required PCB space, and polarized connections mean you can’t hook it up wrong.

The Qwiic Connect System was introduced back in 2017 and since then, it has grown considerably to over 150 unique products. This has made the page that we like to showcase all of the products inside of the ecosystem rather... congested, to say the least. Lucky for you, we have just updated the page to make it slightly easier to read. We've made it so that only a few products are displayed at any time that give you a good idea of what to expect from each "category." Simply click the link below each category to expand the product offerings we have in our catalog.

Check out the new Qwiic layout!

The new Qwiic Info Page layout!

As the Qwiic Connect System continues to grow and evolve over time, so shall the information page that hosts all the knowledge and resources you need to get started with it. So let us know what you've used Qwiic to do. Is there something you'd like to see updated on the info page? Is there a Qwiic product that you'd like to see us develop? Let us know in the comments below. We'd love to hear from you!

comments | comment feed

Our Year End Sale is going on now!

via Pololu Blog

We have one last sale for you before 2020 comes to an end! Get discounts on products we released in 2020, on all active Pololu-brand items, and on some select products that we’d like to reduce our inventory of. The sale runs through the end of Friday, January 1. Visit the sale page for details. Happy New Year!

Arduino control system puts defunct washing machine back into operation

via Arduino Blog

After three short years of use, Roni Bandini’s Samsung washing machine started to act erratically, and several technicians looked at it without really fixing the problem. Bandini then decided to take matters into his own hands and replaced its brains with a MKR WiFi 1010 board, along with four relays and a trio of buttons.

This new system can control the motor and valves to progress through a wash cycle. It also takes advantage of the Arduino’s WiFi abilities to integrate with Telegram, sending a message to the entire family when the laundry is done.

Future goals for the project include varying the motor speed and making it reverse, but so far it’s a brilliant way to keep a large hunk of metal and plastic out of the junkyard. Code is available on GitHub, and print files for the enclosure are up on Thingiverse.

Upload your sketch over-the-air with the Arduino IoT Cloud!

via Arduino Blog

Over-the-air (or OTA) programming is a very useful feature in all those cases where your devices are located in places that are not easily accessible. For example, you built a weather station using the Oplá IoT Kit, situated it on your rooftop, and started monitoring the weather from an IoT Cloud dashboard. That’s great until you find a bug or want to modify something and have to climb on your roof with a laptop to do so. Here’s where OTA becomes handy. 

If you have connected an Arduino Nano 33 IoT or a MKR WiFi 1010 to the Arduino IoT Cloud, you can now update the sketch using a wireless connection from the web.

How it works

To use OTA, you need to do two things: enable a device and create a Thing.

To enable a device, you need to connect a board to the IoT Cloud and update the firmware. Just plug the device into the USB, go to the Device tab, and click Add Device. A wizard will guide you through the process — at the end, your board will be available as a target for the upload over-the-air and you will be able to update the sketch remotely!

A Thing is a component that manages the dialogue between the cloud and the physical device thanks to a dedicated library (the Arduino Connection Handler), and stores the data into the cloud. Creating a Thing is simple: just select the voice from the IoT Cloud’s main menu, configure the variables that you want to exchange with the device, and pair the board that you have just enabled.

If you are new to the IoT Cloud, here is an in-depth tutorial on how to build an IoT project with Arduino Create. Once you have configured a Thing, you will be able to perform OTA updates. 

Devices that can be updated via OTA will appear in the dropdown list of all updatable devices in the online editors of Create — the full Web Editor and the new Sketch Editor have been introduced in the Thing configuration page to make minor changes to the code.

This Sketch Editor is one of the innovations that we have introduced in the IoT Cloud with two objectives in mind: 

1. Help those who are learning to program with Arduino follow the tutorials of IoT projects, such as those included in the Oplà IoT Kit.

2. Allow users to quickly make small changes to the sketch, which do not require access to libraries or more sophisticated editing functions.

More resources

If you want to know more about OTA and the redesign of the IoT Cloud, we have prepared a couple of detailed tutorials that will walk you through the exploration of the new features. 

Uploading sketches over-the-air (OTA)

Getting started with the Arduino IoT Cloud

New to Arduino Create? It’s a platform that helps you develop and manage connected projects with Arduino, featuring tools to code, monitor, and control devices from the Internet and your smartphones. Sign up for free now!

Don’t miss any updates and receive amazing projects from Arduino in your inbox!