UPER1

UPER1 is a microcontroller board primarily designed as a Carambola2 extension, but just as easily can be used with any other USB capable device (PC, Mac, Raspberry Pi, Beaglebone, etc.) or even as a standalone platform. Its main purpose is to give or extend microcontroller functionality (GPIOs, ADC, SPI, etc.) to the systems that lack it. It also has a USB hub, microSD card reader and RGB led which come in handy when developing new applications.

With the default firmware UPER1 is a remotely controlled device which, when connected to the host, creates a virtual COM port. This port is used to send and receive SFP (Simple Function Protocol) messages that may change GPIO state, execute I2C transaction, notify about an interrupt and many more (see UPER1 function list). However we highly recommend using IoTPy - a Python based API for the IoT devices, because it gives several great advantages:

  • Implemented SFP messages (and event handling) - you won't need to worry about them yourself
  • Portable code - the same program will run on Carambola2, PC, Mac and every other platform with Python
  • Inheritance and abstractions - the same program can be easily altered to support new devices
  • Popular, high-level and easily readable language - this speaks for itself



Specifications | Getting started | Function list