gen4-μLCD-43DCT-CLB-Module
Starter kit with gen4-µLCD-43DCT-CLB module
The Australian company 4D Systems manufactures a range of easy-to-integrate intelligent display modules with and without touch capabilities. Workshop4 IDE is the tool of choice for programming the modules as it features four environments, from text-based to visual programming. Together they allow the user to have a graphical user interface (GUI) up and running in minutes rather than days.

Feature packed

For our test drive we have used a gen4-µLCD-43DCT-CLB module sporting a 65K colour, 480 × 272 4.3” TFT screen with capacitive touch. It measures 123 × 84.5 × 8.4 mm, and has a 30 pin extension connector for wiring the module to other hardware.

At the heart of the display module sits a 4D Systems’ Diablo16 chip running a soft-core extensible virtual engine (EVE), which executes your 4D Graphics Language (4DGL) programs. The Diablo16 offers PWM audio generation together with GPIO, timers, PWM and quadrature encoder inputs. Serial ports are available, a microSD card provides data storage, so plenty of peripherals to play with.

 
Workshop4 IDE display connected
The IDE showing some details of our connected display module.

Because of all these options, the display modules can either function as a slave display in a larger system or be the brains of the application.

Introducing Workshop4 IDE

Having a feature-packed graphic display is one thing, putting it to good use is quite another. For this reason the people at 4D Systems have come up with Workshop4 IDE, a tool that lets the user design smart GUIs in little time.

Workshop4 IDE comes in two versions: Free and Pro. Although we used the Pro version for this article, the free version is enough to follow along.

Launching the IDE brings up a screen with several buttons. If you have a licence code, you can enter it after clicking the Options button on the left and then clicking the licence tab.

 
Workshop4 IDE start
Click 'Create a new 4D Systems Project' in Workshop4 IDE to begin. 

Four types of Workshop4 IDE projects

After clicking the ‘Create New Project’ button, selecting your module and its intended orientation (landscape or portrait), choose the programming environment to use:
  1. Designer — for users who prefer to type 4DGL code themselves and consequently have full control over the module;
  2. ViSi — a visual programming environment that allows the user to quickly set up a GUI before completing it manually with 4DGL code;
  3. ViSi Genie — a completely visual programming environment to design a GUI by drag and dropping GUI elements and then setting their parameters. Zero 4DGL coding required. A ViSi-Genie GUI is a slave which a host controls over a serial link;
  4. Serial — the module is a pure slave display, so a host must draw it by sending 4DGL primitives. For this mode to work, the SPE (Serial Platform Environment) must be loaded on the display first. This is the case for fresh out-of-the-box displays. Therefore, an ‘SPE Load’ button on the Tools menu is available to reload the SPE on a non-virgin display.