Forget something during Black Friday/Cyber Monday? Check out the Week of Deals!



Member Since: January 28, 2009

Country: United States



I started at SparkFun in September of 2007 as an assembly technician. My experience in electronics had consisted of only running sound equipment for my band and fixing the occasional broken guitar cord. After only a few days on the production floor, my skills with a soldering iron improved dramatically, and I was building beautiful little widgets. It wasn't too long before I started wondering how all these circuit boards actually worked. Whenever I had the chance, I would walk across the hallway to the engineers and ask for 5 minutes of their time. I learned words like micro controller, source code, op amp and many more. I was hooked.

My first project was an analog headphone amp. It was something I could use as a performing musician. This has since kept me busy on week nights (and most weekends) as I've grown my own business around audio products for musicians.

While perfecting my headphone amp design, I got into other DIY projects too. Before long, I was in my front lawn with my laptop and a few servos. I was hacking my sprinkler system. With some active pressure control, I was able to make my sprinkler shoot a perfect square. My neighbors thought I was a crazy :)

Little did I know that taking this position at SparkFun would open my eyes to a new favorite creative outlet, DIY Electronics. I get super stoked about a lot of things, but from the moment I felt that initial spark of interest, I knew this was something very special. I was learning tools that would allow me to truly harness my inner inventor.

In the last few years I have focused my energy at SparkFun to designing more efficient testing equipment and providing feedback to the engineers on how we can better design for manufacturing and testing. I can hardly call it a job, because I love it so much :)


QC Manager

Programming Languages

Arduino, Tera Term Scripts and Batch Files.


Rock On Audio


Incline High School (Lake Tahoe), Squaw Valley Academy, Cate High School, Golden West (Huntington Beach), Cal State Long Beach, CU Boulder, Sparkfun University




A nice fillet and clean layouts. DSP, particularly the Sigma Studio stuff from AD. Thermal updrafts and circling in them. Remote control Airplanes - Electric in the parking lot and Slope when the winds up.


http://www.rockonaudio.com, http://www.phillewisart.com (that's my bro!)

We collected over two hundred retired testbeds and turned them into art! Join us as we highlight this project and tell some of the stories behind these dusty old circuit boards.

Continue reading

The Longmont Innovation Center hosted a great event, focused on building community and sparking interest in STEM education!

Continue reading

Check out this Qwiic-based jukebox using Qwiic RFID and Qwiic MP3. Follow along with the video and hookup guide to build your own!

Continue reading

Guest author Kelly Small shares his experience with the evolution of test controllers from the 1980s through today.

Continue reading

Join us for part two of our in-depth look at testbed design at SparkFun. Here, we focus on the hardware design choices for our in-house testing tool, the Flying Jalapeno.

Continue reading

Join us as we give some insight into the progress made in SparkFun’s testbed design over the past eleven years, and an in-depth look at our most recent production testing tool, the Flying Jalapeno.

Continue reading

Let's take a closer look at the quasi-random sequence generator for the Simon Says Trampolines project, and how a buggy first attempt was improved!

Continue reading

A re-creation of our Simon Says Soldering Kit using trampolines, spot lights and a ton of new sounds!

Continue reading

Join us for an epic journey into design for manufacturing, voltage spike suppression, stress testing, hex file analysis and more!

Continue reading

While designing our new Simon Tilts Through Hole Soldering Kit, we ultimately found that the best solution for the tilt sensor involved creating a custom plastic part. Here is the story of this project - including a couple interviews with the people that helped us along the way.

Continue reading

Dunk Tank Hack

In addition to the ongoing robot competition at AVC 2013, we included some carnival-type entertainment for the attendees. We rented a dunk tank, triggered it with a swiveling mallet, and challenged people to play "Trampoline Simon Says".

Continue reading

Cryptographic Co-Processor ATECC508A (Qwiic) Hookup Guide

October 17, 2019

Have you ever wanted to make a secure IoT system? Then get started with this tutorial, to learn how to use some of the standard features of the SparkFun Cryptographic Co-processor! We will provide an introduction to cryptographic authentication, and then walk through the examples provided in the Arduino library. By the end, you will be able to create and verify digital signatures, use time-to-live tokens (aka NONCE), and have the tools and skills to add a very high level of authentication to all of your communication channels.

Qwiic Atmospheric Sensor (BME280) Hookup Guide

August 21, 2019

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

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.

Qwiic 12-Bit ADC Hookup Guide

May 23, 2019

Need to add more analog inputs for your project? Check out the Qwiic 12-bit ADC.

Qwiic Keypad Hookup Guide

April 25, 2019

If you are tired of taking up GPIO pins, wiring a bunch of pull up resistors, and using firmware that scans the keys taking up valuable processing time... check out the new Qwiic Keypad.

Build a Qwiic Jukebox that is Toddler Approved!

March 29, 2019

Follow this tutorial to build your own custom jukebox. Note, this is designed simple and tough for use primarily with toddlers. It's also a great introduction to SparkFun's Qwiic products!

AVR-Based Serial Enabled LCDs Hookup Guide

August 2, 2018

The AVR-based Serial Enabled LCDs are a simple and cost effective solution to include in your project. These screens are based on the HD44780 controller, and include ATmega328P with an Arduino compatible bootloader. They accept control commands via Serial, I2C and SPI. In this tutorial, we will show examples of a simple setup and go through each communication option.

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.

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.

Binary Blaster Assembly Guide

March 13, 2014

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

Constant Innovation in Quality Control

December 11, 2013

In this article, we share our recent advancements in quality control. Along with making our tests more thorough, we have also made them more efficient and robust.

Simon Tilts Assembly Guide

December 3, 2013

This tutorial will guide you through assembling your Simon Tilts PTH Kit.

Simon Says Assembly Guide

January 20, 2011

No matter what flavor of the Simon Says Through-hole Soldering Kit you've purchased, this tutorial is here to guide you through the entire build process.

Simon Says Experiments

October 21, 2010

So you've built up a Simon Says kit? What next? This tutorial will get you up and running with Arduino software, guide you through a few example sketches, and send you on your way to create your own. Careful, this stuff is highly addictive. :)
  • Hey BerenV, Thanks for catching those. I'm sorry to say that I am part of a generation that relies too heavily on computers to fix my spelling and grammar. I fixed the ones you mentioned, and will request a set of fresh eyes from around here to give it another look. Sorry about that and thanks again!

    PS on a related note: it's slightly annoying that we can't spell-check/grammar-check hookup guides (or any content actually), because it's all in markdown, and a simple copy paste into a word editor throws too many "false calls". Does anyone know of a good tool that can spell check markdown and only show spelling errors that are part of visible text on a the website?

  • Thanks #773! We hope to see ya on a future tour - whenever that may be.

    This was my first time using addressable LEDs in a project, and it was great fun. Now I'm looking at everything and thinking, "dang, that would be cool to line with LEDs". Let us know when you finish your chocolates and make your next blinky project :)

  • Hey Elias, Thanks for chiming in here! Thanks for finishing up that library. That will be very handy!

    Side note: unfortunately, our comments don't seem to auto create links. Gotta use markdown style: using-the-arduino-library-manager

  • Hi there #579, Glad you found this too, and thanks for reaching out!

    We used the hamburger mini speaker, which is a pretty nice cheap and easy solution. We used a small piece of Velcro to attach it, so that gives a little movement when the youngsters grab on to it to turn it on and off. I think if it were more securely mounted, then it would eventually crack off or damage the jukebox control surface.

    I have been thinking about upgrading the speaker though. It has a USB mini-B plug for charging, and we actually have just left that plugged in permanently. For the first few months of use, we were charging and then removing the cable, (you can get about 2 hours of playback on full volume, and even more on the "low" setting). But it ends up being easier to just leave it plugged in. The volume and sound quality is totally fine for most kids I'm sure (especially our home recordings of audio books), but as a parent I do a lot of listening to our jukebox too, and I would appreciate a bit more headroom and low end on my sound systems.

    The noisey cricket is a great little amp. We have used that with the boulder bounces installation with great success. We installed a monoprice 6.5" speaker in the ceiling (10 ft up), and it had plenty of volume even at 25% volume setting.

    Also, I would like to highlight a new button option we just released today! It's a qwiic enabled button, which would be a pretty nice way to rig up your play and stop buttons. And I also saw that SparkX is planning on releasing an arcade button version of this in the next couple days. Looking forward to that!

    Good luck, and please don't hesitate to post any more questions that come up. Cheers!

  • Hi 358, Sorry, I do not have any experience programming the Attiny814 via UPDI from a raspi, so I'm not sure. It looks like the raspi does have 1-wire hardware, but it is on GPIO 4 (be default), which is currently wired up to a STAT LED on this HAT. If this was possible using this hardware on the Pi, then you'd need to enable the 1-wire hardware on a custom pin, which looks possible here. This could also be helpful for enabling 1-wire.

    Also, FWW, I stumbled upon a python based solution for programming UPDI. It looks like using a USB to UART converter, you could potentially pull this off from a raspberry pi.

    Hope this helps and good luck!

  • EROC, this is so rad. I'm very excited to see how it turns out. For a bit of added security, you could use the timestamp feature of the keypad to recognize the "rhythm" of the key presses too. Good luck with the install!

  • Hey Again, I just added a link in the source code for easily finding the correct keypad library and installing it (via library manager). Hope this helps!


  • Hi Damage, Sounds cool. The source code is available here:


    To compile, you will need to install the keypad library, located at link below (but you can also find it in library manager if you search "keypad" and scroll down to find the one "by Mark Stanley, Alexander Brevig"


    Thanks for reaching out and good luck. FWW, during the release of this product, we did consider creating a 4x4 version to work with our 16 button keypad, but unfortunately, we are not planning on continuing to sell the 4x4 button keypad. (It was actually sent to us by accident from our supplier).

    Let us know how it goes!

  • With the walls of full stacks and pyrotechnics, I'm guessing it should do a great job detecting Angus too. Thanks for this post title, xtopher. Such a classic.

  • Thanks ReverieQuest! Graham and I have been really enjoying it. And now all his friends want to make them. I'm gonna have to host a workshop.