or tablet
- USB full-speed interface with reversible mobile-friendly Type-C connector.
- 20 I/O pins — each assignable as a digital I/O or 12-bit analog input.
- Supports SPI, UART (with 1-Wire mode), and I2C concurrently.
- 20 16-bit soft-PWM channels for low-frequency loads like hobby servos.
- Three zero-jitter 16-bit hardware PWM channels with frequency control.
- Thru-hole castellated pads supports TH and SMD applications.
- 5V-tolerant 3.3V I/O levels — perfect for modern sensor modules.
- Built-in 600 mA low-noise 3.3V supply, plus an unfused 5V output.
- 1.65, 1.8, 3.3, or 3.6V ADC reference levels — adjustable per pin.
- Breadboard-friendly 0.58 x 1.36 inches (14.75 x 34.5 mm) size.
C#
.NET Core, UWP, Xamarin, WPF, Console, Mono
Python
Windows, Linux, macOS
Java
Android, macOS, Linux, Windows
C++
CMake, Windows, macOS, Linux

Centralized Libraries
Treehopper’s Libraries packages are maintained in the main repository, and distributed as a single, easy-to-use package that contains every supported component for your API language.
Unabashedly Object-Oriented
Treehopper provides a fluent object-oriented interface, which improves readability even as your project scales up to tons of sensors, LED drivers, GPIO expanders, and muxes.
Helpful Factory Methods
Treehopper includes useful factory functions for automatically instantiating and connecting everything needed to drive many common all-in-one displays, multi-sensor packages, and LED modules.

Coherent Inheritance
With Treehopper’s centralized approach to libraries, everything is built from a core set of base classes and interfaces. A string of 7-segment LEDs looks the same as a 16×2 LCD, and you’ll quickly forget about any differences between digital outputs on Treehopper, shift registers, and I2C port expanders.
Easy Integration
Driver-Free
Custom Branding
Trust us with the rest.
Get Going Quickly
Unlike expensive DAQ systems, there’s no proprietary software you have to use; instead, Treehopper’s lightweight API takes 15 minutes to learn and easily integrates into your existing MATLAB, Python, C++, C# or Java code.
Use Low-Cost Sensors
In addition to digital and analog I/O, Treehopper supports directly interfacing with low-cost, off-the-shelf IMUs, light sensors, and any other digital sensor that uses standard protocols like SPI, I2C, and UART.