connect the physical world
to your computer, smartphone,
or tablet
Treehopper lets your smartphone, tablet, or computer work like a microcontroller — complete with up to 20 pins of digital and analog I/O, PWM, SPI, I2C, and UART.
With Treehopper, your code runs on the computer, not the board.
The simple, high-level API gives you access to standard microcontroller peripherals, without the standard microcontroller headaches

Amazing Hardware features
  • 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.
Native support for your favorite languages

C#

.NET Core, UWP, Xamarin, WPF, Console, Mono

Python

Windows, Linux, macOS

Java

Android, macOS, Linux, Windows

C++

CMake, Windows, macOS, Linux

Plays well with others
The Treehopper Libraries collection has out-of-the-box support for tons of SPI and I2C sensors and break-out boards from everyone’s favorites — Adafruit, SparkFun, Seeed Studio, plus all those random boards from eBay and Amazon.

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.

Build it with Treehopper
Whether you’re prototyping out a UI or bringing a USB-based product to market, Treehopper is ready for your project.

Easy Integration

Treehopper boards are validated products that are inexpensive enough to use in low-volume commercial work. For high-volume work, partner with us to harness Treehopper’s proven design for your product.

Driver-Free

Treehopper supports automatic WinUSB installation, so there’s no additional driver installation or configuration required by computer administrators.

Custom Branding

You can set the product name or serial number of your Treehopper to help your software find it even if other Treehopper boards are plugged in. This is the name your customers will see across their OS.
Great for Semiconductor Vendors
Get your new sensors and peripherals into the hands of engineers quickly with a modern, USB-based cross-platform development kit. Our consulting team can work with you to build hardware and host software for a great out-of-box customer experience — all for a fraction of the cost of developing internally.
Focus on your research.
Trust us with the rest.
Whether you’re testing a new algorithm in MATLAB or trying to automate an existing experiment, bring Treehopper along to interface with sensors, camera trigger inputs, buttons, LEDs, motors, and any other hardware your software needs to talk to.

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.