Blog

NanoUPDI: The Smallest USB Type-C Serial UPDI Programmer

Hardware18 November 2024

Recently I lanched a new open-source product, NanoUPDI: The smallest USB Type-C Serial UPDI programmer for your projects.

What is UPDI?

UPDI is a proprietary programming interface developed by Atmel/Microchip, similar to the JTAG/SWD interfaces used for ARM microcontrollers. It's the default programming interface for several newer AVR microcontrollers, including models like the ATTINY212, ATTINY412, ATTINY414, etc. It only requires a single pin for programming, so it's more convenient and efficient.

Features

  • CH340E/CH340X USB to Serial converter: A compact version of the well-known WCH CH340x series, which doesn't require an external crystal oscillator.
  • Compact Form Factor: At only 10 x 22 mm (excluding header pins), it is the smallest serial UPDI programmer on the market.
  • VCC Voltage Selector: Easily switch between 3.3V (3V3) and 5V logic voltages with a simple flick of a switch.
  • USB Type-C: Compatible with any USB Type-C cable that supports both power and data (USB 2.0 or greater). The reversible USB Type-C connector allows the cable to be plugged in either orientation, maintaining full functionality (data and power).
  • 2.54mm Pitch Pin Header: Designed for right-angle (horizontal) pin headers with a 0.1" (2.54mm) pitch pin headers (breadboard compatible), it also allows for custom wires or connectors to be soldered based on your needs.
  • Status LEDs: Includes a green LED for power (PWR) and a red LED that blinks during data transfer (TX).
  • Inspired by Stefan Wagner's SerialUPDI Programmer.

Documentation

The full documentation, Kicad project files, as well as the gerber files and BOM for manufacturing and assembling your own PCB, can be found on my Github.

Are you looking for a prebuilt NanoUPDI? Check it out on: