OSµ is the firmware installed onto your device. It is available for most ESP32 devices and upcoming raspberry. In addition the TipControl IDE available for Mac, Linux & Windows also implements a virtual OSµ. This allows you to install drivers made for your PC to interact with all other devices, regardless of their PC operating system.
OSµ has a folder structure wich is important to know. Especial when programming macros, messages & events.
dev – contains all devices connected to your PC. This folder is only available on the TipControl Designer.
drv – contains all the driver installed
home – a directory for storing anything. Mostly used on the PC, but available on all devices.
lib – library commands available for all devices
var – global variables not used yet
A minimum configuration for OSµ contains following driver:
i2cport – allows i2c drivers to be connected. Just configure the SCL and SDA pins
mqtt – connect your device to mqtt.tipcontrol.com to communicate with other TC devices
sys – the actual operating system
uart – used for serial communication and logs. Needs TX & RX pins
udp – a quick way to connect to your device. Requires wifi set up first
wifi – connect to your wifi settings
Each driver (drv) has a set of directories.
cfg – configuration variables you must set before operating. You can do this in the TipControl Designer – Config Tab
evt – the place where events are stored. You create Events in the TipControl Designer IDE, Event Tab
var – contains the driver variables as well as custom variables you create. View them in the Control Tab of the IDE
The rest in that directory are mostly commands or macros you created. You create Macros in the Macros Tab, where you can Test them as well. All Macros and Commands can be execute in the Control Tab of the IDE with the Function Menu “Available Commands”
More information to drivers and commands you find in the Quick References Page.