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

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.

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.