Book your Free Consultation

We will pass your details to our local office and one of our local advisers will contact you within 24 working hours.


Visuino is developed by Mitov Software. The founder, Boian Mitov, is also the author of the OpenWire open-source technology. So, OpenWire.h is a core part of Visuino's internal engine, providing the "wiring" that connects all the visual components together in the generated code. The OpenWire technology is designed to provide an easy way to transfer data among different components, much like pins connecting wires in a physical circuit, but in the software realm.

For example, a very simple program generated by Visuino might look like this at the start:

Most Arduino users seeking this are actually looking for the built-in Wire Library , which is used for I2C communication (SDA/SCL).

If you are coding manually, you must download the Mitov Arduino Libraries (which includes the OpenWire components) from the official GitHub repository or the Mitov Software website.

To install the OpenWire.h library in Arduino, follow these steps:

: The standard Arduino Wire library used for I2C/TWI (Two-Wire Interface) communication with sensors like LCDs, OLEDs, and RTCs.

Once installed, you can use the OpenWire.h library in your Arduino projects by including the OpenWire.h header file at the top of your sketch:

You will . Visuino writes it for you. Your role is to master the visual design tools within Visuino.

Visuino leverages the OpenWire library to translate your visual designs into functional Arduino code. By using its object-oriented, pin-based architecture, it automates the programming process for makers of all skill levels, abstracting the complexity of programming. For instance, you can assemble a complex IoT project on the Visuino canvas by simply dragging and connecting components.

void loop() // Send data periodically static unsigned long lastSend = 0; if (millis() - lastSend > 1000) int sensorValue = analogRead(A0); sensorChannel.send(sensorValue); lastSend = millis();

These are the main applications of the OpenWire library:

By now, you should have:

Here's an example project that demonstrates how to use the OpenWire.h library with Arduino to read temperature data from a DS18B20 sensor:

By including OpenWire.h , you gain access to the core structures required to build or interface with these interconnected components, drastically reducing the complexity of large-scale IoT and automation projects. Where to Download the OpenWire Arduino Library

: This generated code is a standard Arduino program. A look at the top of this code will reveal a set of #include statements that are essential for its operation. One of them will be #include <OpenWire.h> . Others might include #include <Mitov.h> and other specific libraries depending on the components you used in your visual program.