Skip to content
Treehopper SDK is used to develop apps in C#, Java, C++, Python, and MATLAB that connect to Treehopper development boards.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
Documentation Update Java docs May 6, 2018
NET Fix BMP280/BME280 UpdateAsync() bug when AutoUpdate false May 15, 2018
PowerShell Refactor SoftPWM into main Pin class Jan 30, 2018
.gitignore Add GTK and WPF projects Mar 5, 2018
LICENSE Change to more-permissive MIT license Dec 26, 2017


Treehopper connects 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 digial and analog I/O, PWM, SPI, I2C, and UART.

Find out more at

About This Repo

This repo contains both the firmware source code that runs on the Treehopper board, as well as source code for the SDKs for C++, Java, .NET, and Python --- plus some examples for other environments (like MATLAB).

Issue Tracking

We use the GitHub issue tracker for tracking bugs and feature requests for the SDKs and board firmware. The issue tracker is not a support forum for users; instead, Treehopper users looking for general support should use our Treehopper Community Forums or our Gitter help room.

Library Support

We love the idea of a centralized library that supports hundreds of peripherals, but maintaining this across all platforms is a huge undertaking --- please be patient when reporting bugs in library code.

If there's a new chip out in the wild that you want to use, please consider contributing a library PR for it. We prefer a full C#/C++/Java/Python implementation, but even a single-language contribution goes a long way.

If you're not comfortable writing your own peripheral driver, you may file a library-request issue. Please understand that we consider new library requests to be low priority. If the library is for an expensive or unusual peripheral, we may request you send us loaner hardware — otherwise, the library may never get implemented.

You can’t perform that action at this time.