Build mobile controlled objects in Python with the VIPER App
With VIPER creatives, designers and professionals can develop in Python for Arduino DUE, ST Nucleo, most of Particle (formerly Spark) products, UDOO and similar boards using paradigms and features typical of PC and mobile programming.
The VIPER App (http://bit.ly/ViperApp) is a ready to use mobile app that acts as an interface for all the VIPER powered objects. It needs to be installed on a smartphone or tablet and it will become the interface of all the network or bluetooth powered VIPER objects.
More technical details:
All the logic of interaction between the VIPER object and the App is written in Python, while the UI is specified in HTML and Javascript; this way it is possible to build mobile controlled objects without writing any Android code.
The VIPER App interfaces are based on HTML 5 templates that can be written directly in the VIPER IDE and transferred to the microcontroller flash together with bytecode. The App includes many famous Javascript libraries that can be included and used from the template.
Any data collected or generated by VIPER powered devices (i.e. room temperature, room light and sound level, etc.) can be shown on mobile by sending a notification from Python to the App. The communication also happens the other way round with the App sending events to the Python script which in turn can execute functions. Therefore the App can also work as a remote controller, by specifying in the Python script which event triggers a specific callback (e.g. a switch button in the App can turn a led on and off).