Skip to content
ViSi-Genie - Arduino Library - BETA
Branch: master
Clone or download
4dsystems Update
Updated image URL
Latest commit 0eb4e11 Sep 30, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
examples Updated Examples Aug 7, 2017
keywords.txt Moving of files in Repo Jul 10, 2018 Moving of files in Repo Jul 10, 2018


ViSi-Genie-Arduino-Library - BETA


Arduino Library for 4D Systems ViSi-Genie Environment

This library is an updated version of the original genieArduino library and includes additional enhancements and functionality.


This library provides high level functions for the Arduino, to ease communication with 4D Systems modules when using the module configured with ViSi-Genie. Workshop4 PRO adds additional features to ViSi-Genie, allowing the User to write 4DGL code which can be executed at will from ViSi-Genie, enabling many advanced features not previously possible, as well as the Smart Widgets Editor for creating your own gauges, sliders, knobs etc. Please refer to the 4D Systems website, specifically the Workshop 4 Product Page, for documentation regarding Workshop 4, and its environments. 4D Systems website, Workshop4 Product Page


Library folder should be placed in the C:\Users\(User name)\My Documents\Arduino\Libraries\ folder, or equivalent. (restart the IDE if already open).

PLEASE ensure that the old library (if installed) has been removed completely so it does not conflict.

For more information on the installation, please refer to Installing Additional Arduino Libraries

Open the ViSi-Genie project using Workshop4 and download to your display, connect the display to Arduino, reset the Arduino and it should work.

Example Sketches

Inside the library are example sketches, to assist with getting started using this library. Inside is also a ViSi-Genie Workshop4 project, which can be used on a range of 4D Systems displays (designed for one specific display, however the target display can be changed via Workshop4 menu). It illustrates how to use some of the commands in the library include Read Object, Write Object, Reported Messages, Write Contrast, Write String, etc.

Tested with

This BETA library has been tested on the Duemilanove, Uno, Mega 1280, Mega 2560, Leonardo, and Teensy. Any problems discovered with this library, please contact technical support so fixes can be put in place, or seek support from our forum.

Compatible 4D Systems Display Modules

This library will work with all 4D Systems Modules which are capable of using the ViSi-Genie environment. This is therefore all Picaso and Diablo16 Display Modules. The demo included can easily be adapted to other size displays with a little editing, or simply changing the target display in Workshop4. Some minor positioning changes may be required, depending on the display you are changing to.


Please sign up for our Forum and ask a question there, or submit a Tech Support Ticket from our website. Please do NOT post issues on Github, as this is not actively monitored. Please use one of the following: or

You can’t perform that action at this time.