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: