====== UPER1 ======
~~NOTOC~~
{{:logouper1.jpg?nolink |}}
**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
----
[[uper:1:specifications| Specifications]] | [[gettingstarted:uper:1| Getting started]] | [[uper:1:functionlist| Function list]]