4D SYSTEMS gen4-uLCD-24PT Intelligent Display Modules User Guide
- June 4, 2024
- 4D SYSTEMS
Table of Contents
**USER GUIDE**
**gen4-uLCD-XXP SERIES gen4-LCD-24PT**
**gen4-LCD-28PT**
**gen4-LCD-32PT**
**Intelligent Display Modules**
SCREEN SIZE| RESOLUTION| TOUCH TYPE| PROCESSORS| FOR
ARDUINO| FOR RASPBERRY PI
---|---|---|---|---|---
inches| mm| | Non-Touch| Resistive| Capacitive| PICASSO| DIABLO16| |
2.4| 60.96| 240 x 320| |
| | | | |
2.8| 71.12| 240 x 320| | | |
| | |
3.2| 81.28| 240 x 320| | | | | | |
3.5| 88.90| 320 x 480| | | | | | |
4.3| 109.22| 480 x 272| | | | | | |
5.0| 127.00| 800 x 480| | | | | | |
7.0| 177.80| 800 x 480| | | | | | |
This user guide will help you start using the gen4-LCD-XXPT module along with the WorkShop4 IDE. It also includes a list of essential project examples and application notes.
What’s In The Box
Introduction
This User Guide is an introduction to the gen4-uLCD-XXPT and the Workshop4 software IDE associated with it. This manual should be treated only as a useful starting point and not as a comprehensive reference document. Refer to Application Notes for a list of all the detailed reference documents.In this User Guide, we will briefly focus on the following topics:
- Hardware and Software Requirements
- Connecting the Display Module to your PC
- Getting Started with Simple Projects
- Projects using gen4-uLCD-XXPT
- Application Notes
- Reference Documents
The gen4-LCD-XXPT is part of the gen4 series of display modules designed and manufactured by 4D Systems. Depending on your purchase, the modules feature either a 2.4”, 2.8”, or 3.2” color TFT LCD display, with resistive or capacitive touch. It is powered by the feature-rich 4D Systems Picaso graphics processor, which offers an array of functionality and options for the designer/integrator/user. Intelligent display modules are low-cost embedded solutions used in various applications in the medical, manufacturing, military, automotive, home automation, consumer electronics, and other industries. In fact, there are very few embedded designs on the market today that do not have a display. Even many consumer white goods and kitchen appliances incorporate some form of display. Buttons, rotary selectors, switches, and other input devices are being replaced by more colorful and easier-to-use touch screen displays in industrial machines, thermostats, drink dispensers, 3D printers, commercial applications – virtually any electronic application. For designers/users to be able to create and design a user interface for their applications that will run on 4D intelligent display modules, 4D Systems provides a free and user-friendly software IDE (Integrated Development Environment) called “Workshop4” or “WS4”. This software IDE is discussed in more detail in the section “System Requirements”.
System Requirements
The following sub-sections discuss the hardware and software requirements for
this manual.
1 Hardware
1.1 Intelligent Display Module and Accessories
The gen4-LCD-XXPT intelligent display module and its accessories (interface
board and flat flex cable) are included in the box, delivered to you after
your purchase from our website or through one of our distributors. Please
refer to the section “What’s in the Box” for images of the display module and
its accessories.
1.2 Programming Module
The programming module is a separate device required to connect the display
module to a
Windows PC. 4D Systems offer the following programming module:
- 4D Programming Cable
- uUSB-PA5-II Programming Adaptor
- 4D-UPA
To use the programming module, the corresponding driver must first be
installed in the PC.
You may refer to the product page of the given module for more information and
detailed instruction.
NOTE: These devices are available separately from 4D Systems. Please
refer to the product pages for more information..
1.3 microSD Card
Workshop4 has built-in widgets that can be used to design your display UI. In
order to use these widgets, they should be saved first into the microSD Card
along with the other graphic files during the compilation step.
NOTE: MicroSD Card and external flash is optional and is only needed with
projects that are utilizing graphical files. Please note as well that not all
microSD cards on the market are SPI compatible, and therefore not all cards
can be used in 4D Systems products. Buy with confidence, choose the cards
recommended by 4D Systems.
1.4 Windows PC
Workshop4 only runs on Windows operating system. It is recommended to be used
on Windows 7 up to Windows 10 but should still work with Windows XP. Some
older OS’s such as ME and Vista has not been tested for quite some time,
however, the software should still work. If you want to run the Workshop4 on
other operating systems like Mac or Linux, it is recommended to set up a
virtual machine (VM) on your PC.
Software
2.1 Workshop4 IDE
Workshop4 is a comprehensive software IDE for Microsoft Windows that provides
an integrated software development platform for all of the 4D family of
processors and modules. The IDE combines the Editor, Compiler, Linker and
Downloader to develop complete 4DGL application code. All user application
code is developed within the Workshop4 IDE. Workshop4 includes four
development environments, for the user to choose based on application
requirements or even user skill level- Designer, ViSi–Genie, ViSi and Serial.
Workshop4 Environments
Designer
This environment enables the user to write 4DGL code in its natural form to
program the display module.
ViSi – Genie
An advanced environment that doesn’t require any 4DGL coding at all, it is all
done automatically for you. Simply lay the display out with the objects you
want (similar to ViSi), set the events to drive them and the code is written
for you automatically.
ViSi-
Genie provides the latest rapid development experience from 4D Systems. ViSi A
visual programming experience that enables drag-and-drop type placement of
objects to assist with 4DGL code generation and allows the user to visualize
how the display will look while being developed.
Serial
This environment is also provided to transform the display module into a slave
serial display module, allowing the user to control the display from any host
microcontroller or device with a serial port.
2.2 Install Workshop4
Download links for the WS4 installer and installation guide can be found on
the Workshop4 product page.
Connecting The Display Module To The Pc
This section shows the complete instructions for connecting the display to the PC. There are three (3) options of instructions under this section, as shown in the images below. Each option is specific to a programming module. Follow only the instructions applicable to the programming module that you are using.
Connection Options
Option A – Using the 4D Programming Cable
- Connect one end of the FFC to your module’s 30-way ZIF socket with the metal contacts on the FFC facing on the latch. Connect the other end of the FFC to the 30-way ZIF socket on the gen4-IB with the metal contacts on the FFC facing up on the latch.
- Connect the 5-Pin female header of the 4D Programming Cable to the gen4-IB following the orientation on both cable and module labels. You can also do this with the ssistance of the supplied ribbon cable.
- Lastly, connect the other end of the 4D Programming Cable to the computer.
Option B – Using the USB-PA5-II
- Connect one end of the FFC to your module’s 30-way ZIF socket with the metal contacts on the FFC facing on the latch.
- Connect the other end of the FFC to the 30-way ZIF socket on the gen4-IB with the metal contacts on the FFC facing on the latch
- Connect the 5-Pin female header of the USB-PA5-II to the gen4-IB following the orientation on both cable and module labels. You can also do this with the assistance of the supplied ribbon cable.
- Connect a USB-Mini-B Cable to the USB-PA5-II
- Lastly, connect the other end of the USB-Mini-B to the computer.
Option C – Using the 4D-UPA
- Connect one end of the FFC to your module’s 30-way ZIF socket with the metal contacts on the FFC facing the latch
- Connect the other end of the FFC to the 30-way ZIF socket on the gen4-IB with the metal contacts on the FFC facing the latch
- Connect the USB-Micro-B Cable to the 4D-UPA.
- Lastly, connect the other end of the USB-Micro-B Cable to the computer.
Let WS4 Identify the Display Module
After following the appropriate set of instructions in the previous section,
you now need to configure and setup Workshop4 to make sure that it identifies
and connects to the correct display module.
-
Open Workshop4 IDE and create a new project
-
Select the display module you’re using from the list
-
Select your desired orientation for your project.
-
Click next.
-
Choose a WS4 Programming Environment. Only the compatible programming environment for the display module will be enabled
-
Click on the COMMS tab, select the COM port the display module is connected to from the dropdown list.
-
Click on the RED Dot to start scanning for the display module. A YELLOW dot will show while scanning. Make sure that your module is connected properly.
-
Lastly, a successful detection will give you a BLUE Dot with the name of the display module shown alongside it.
-
Click on the Home tab to start creating your project.
Getting Started With A Simple Project
After successfully connecting the display module to the PC using your
programming After successfully connecting the display module to the PC using
your programming
module, you can now start creating a basic application. This section shows how
to design a simple user interface using the ViSi-Genie environment and
utilizing the slider and gauge widgets. The resulting project consists of a
slider (an input widget) controlling a gauge (an output widget). The widgets
can also be configured to send event messages to n external host device
through the serial port.
Create a New ViSi-Genie Project
You can create a ViSi-Genie project by opening the Workshop and by choosing
the display type and the environment that you want to work with. This project
will be using the ViSi- Genie environment.
- Open Workshop4 by double-clicking the icon.
- Create New Project with the New Tab.
- Choose your display type.
- Click Next.
- Choose ViSi-Genie Environment.
Add a Slider Widget
To add a slider widget, simply click on the Home tab and choose the Inputs
Widgets. From the list, you may choose the type of widget that you want to
use. In this case, the slider widget is selected.
Simply drag-and-drop the widget towards the What-You-See-Is-What-You-Get (WYSIWYG) section.
Add a Gauge Widget
To add a gauge widget, go to the Gauges section and choose the gauge type that
you want to use. In this case the Coolgauge widget is selected.
Drag and drop it towards the WYSIWYG section to proceed.
Link the Widget
Input widgets can be configured to control an output widget. To do this, just
click on the input (in this example, the slider widget) and go to its Object
Inspector Section and click the Events Tab. There are two events available
under the events tab of an input widget – OnChanged and OnChanging. These
events are triggered by touch actions performed on the input widget. The
changed event is triggered every time an input widget is released. On the
other hand, the OnChanging event is continuously triggered hile an input
widget is being touched. In this example, the OnChanging event is used. Set
the event handler by clicking on the ellipsis symbol for the changing event
handler.
The on-event selection window appears. Select coolgauge0Set, then click OK.
Configure the Input Widget to Send Messages to a Host
An external host, connected to the display module through the serial port, can
be made aware of the status of a widget. This can be achieved by configuring
the widget to send event messages to the serial port. To do this, set the
OnChanged event handler of the slider widget to Report Message.
Build and Compile the Project
To Build/Upload the project, click the (Build) Copy/Load icon.
Copy the Required Files to the MicroSD Card
Graphics data for the widgets will actually be stored to a microSD card, which
will be accessed by the graphics processor of the display module during
runtime. The graphics processor will then render the widgets on the display.
At this point, WS4 generates the required graphics files and will prompt you
for the drive to which the microSD card is mounted. Make sure that the microSD
card is properly mounted to the PC, then select the correct drive in the Copy
Confirmation window, as shown in the image below.
Click OK after the files are transferred to the microSD card. Unmount the
microSD Card from the PC and insert it to the display module’s microSD Card
slot.
Test the Application
The application should now run on the display module. The slider and gauge
widgets should now be shown. Start touching and moving the thumb of the slider
widget. A change in its value should also result to a change in the value of
the gauge widget, since the two widgets are linked.
Use the GTX Tool to Check the Messages
There is a tool in WS4 used for checking the event messages being sent out by
the display module to the serial port. This tool is called “GTX”, which stands
for “Genie Test eXecutor”. This tool can also be thought of as a simulator for
an external host device. The GTX tool can be found under the Tools section.
Click on the icon to run the tool.
Moving and releasing the thumb of the slider will cause the application to
send event messages to the serial port. These messages will then be received
and printed by the GTX Tool. For more information on the details of the
communication protocol for ViSiGenie applications, refer to the ViSi-
GenieReference Manual. This document is described in the section “Reference
Documents”. Workshop4 Pro
Standard Workshop4 has its capabilities to make a UI design, but a richer and
more interactive design can be achieved with Worskhop4 Pro. The Workshop4 PRO
License unlocks Genie Magic for the ViSi- Genie environment, along with the
Smart Widget Editor for both ViSi and ViSi-Genie Environment. New features and
additions continue to e developed, and updates are made available for free
once the license has been purchased.
Genie Magic Genie Magic is an upgraded version of the standard ViSi-Genie
environment. With this advanced environment, the user can overcome the
limitation of the standard ViSi-Genie environment which is its strictly drag-
and-drop and event-adding type of programming; while the code can be added
using another microcontroller (i.e. Arduino) interfaced to a 4D Systems
display. Genie Magic brings the ability to add standard 4DGL code to various
points within the ViSi-Genie environment. This enables you to have all the
advantages of ViSi-Genie but with the new ability to add extra 4DGL where you
want it. The Magic tab automatically appears once the Workshop4 Pro License
has been purchased.
Smart Widgets Editor
Smart Widgets Editor brings a comprehensive tool that allows you to create and
animate Gauges, Sliders, Knobs, and more, using the tools provided. This
allows you to easily add custom graphics and build customized widgets, exactly
as you want them. Smart Widgets are custom widgets designed using the Smart
Widgets Editor and Workshop4 Pro comes with 30+ different examples of smart
widgets.
Application Notes
App Note | Title | Description | Supported Environment |
---|---|---|---|
4D-AN-00117 | Designer Getting Started – First Project | This application note |
shows how to create a new project using the Designer Environment. It also
introduces the basics of 4DGL (4D graphics Language).| Designer
4D-AN-00119| ViSi Getting Started – First Project for Picaso and Diablo16|
This application note shows how to create a new project using the ViSi
Environment. It also introduces the basics of 4DGL (4D Graphics Language and
the basic use of the WYSIWYG
(What-You-See-Is-What-You-Get) screen.| ViSi
4D-AN-00001| ViSi-Genie Getting Started – First Project for Picaso Display
Modules| The simple project developed in this application note demonstrates
basic touch functionality and object interaction using the ViSi-Genie
Environment. The project illustrates how input objects are configured to send
messages to an external host controller and how these messages are
interpreted.| ViSi-Genie
4D-AN-00090| Serial Picaso Getting Started – The SPE Application| This
application note shows how to configure a 4D display to act as a serial slave
and how to use the Serial Commander (one of the several tools available in
Workshop) to send commands to the display. This knowledge will then allow the
user to properly program any external host
controller for the display module.| Serial
NOTE: Workshop4 PRO is an OPTIONAL upgrade to unlock advanced features. Workshop4 is still FREE to download and use, however, the PRO features require a paid license to unlock the additional features. To learn more about Workshop4 Pro and how to purchase the license, please refer to the Workshop4 PRO product page.
Reference Documents
ViSi-Genie is the environment recommended for beginners. This environment
doesn’t necessarily involve coding, which makes it the most user-friendly
platform of the four environments. However, ViSi-Genie has its limitations.
For users wanting more control and flexibility during application design and
development, the Designer, ViSi, or Serial environments are recommended. ViSi
and Designer allow users to write the code for their applications. The
programming language used with 4D Systems graphics processors is called
“4DGL”. The Serial environment, on the other hand, transforms the display
module into a slave serial device, allowing the user to control the display
using any external host with a serial port. Essential reference documents that
can be utilized for further study of the different environments are listed
below.
ViSi-Genie Reference Manual
ViSi-Genie does all the background coding, no 4DGL to learn, it does it all
for you. This document covers the ViSi-Genie functions available for the
PICASO and the DIABLO16 Processors and the communications protocol used known
as the Genie Standard Protocol.
4DGL Programmer Reference Manual
4DGL is a graphics-oriented language allowing rapid application development.
An extensive library of graphics, text, and file system functions and the ease
of use of a language that combines the best elements and syntax structure of
languages such as C, Basic, Pascal, etc. This document covers the language
style, syntax, and flow control.
Internal Functions Manual
4DGL has a number of internal functions that can be used for easier
programming. This document covers the internal (chip-resident) functions
available for the Picasso Processor.
Picasso Processor Serial Reference Manual
This document describes the Serial Environment, discusses how to configure a
display module as a slave serial device, and describes all the commands
available for controlling
the display module with an external host.
gen4-LCD-24PT Datasheet
This document contains detailed information about the gen4-LCD-24PT integrated
display modules.
gen4-LCD-28PT Datasheet
This document contains detailed information about the gen4-LCD-28PT integrated
display modules.
gen4-LCD-32PT Datasheet
This document contains detailed information about the gen4-LCD-32PT integrated
display modules.
Workshop4 IDE User Guide
This document provides an introduction to Workshop4, 4D Systems’ integrated
development environment.
NOTE: For more information about Workshop4 in general, please refer to
the Workshop4 IDE User Guide, available at
www.4dsystems.com.au
NOTES
GLOSSARY
Hardware
- 4D Programming Cable – The 4D Programming Cable is a USB to Serial-TTL UART converter cable. The cable provides a fast and simple way to connect all of the 4D devices that require a TTL level serial interface to USB.
- Embedded System – A programmed controlling and operating system with a dedicated function within a larger mechanical or electrical system, often with real-time computing constraints. It is embedded as part of a complete device often including hardware and mechanical parts.
- Female Header – A connector attached to a wire, cable, or piece of hardware, having one or more recessed holes with electrical terminals inside.
- Micro USB cable – A type of cable used to connect the display to a computer.
- 4D-UPA – A universal programmer designed to work with multiple 4D Systems display modules
- microSD Card – A type of removable flash memory card used for storing information.
- Processor – A small chip that drives the 4D Systems displays. Its basic job is to receive input and provide the appropriate output.
- Programming Adaptor – Used for programming gen4 display modules, interfacing to a breadboard for prototyping, interfacing to Arduino and Raspberry Pi interfaces.
- Resistive Touch Panel – A touch-sensitive computer display composed of two flexible sheets coated with a resistive material and separated by an air gap or microdots.
- uUSB-PA5-II – A USB to Serial-TTL UART bridge converter. Designed to work with 4D Systems display modules. It provides the user with multi-baud rate serial data up to 3M baud rate.
Software
- Comm Port – A serial communication port or channel used to connect devices such as your display.
- Device Driver – A particular form of software application that is designed to enable interaction with hardware devices. Without the required device driver, the corresponding hardware device fails to work.
- Firmware – A specific class of computer software that provides low-level control for the device’s specific hardware.
- GTX Tool – Genie Test Executor debugger. A tool is used to check the data sent and received by the display.
- GUI – A form of user interface that allows users to interact with electronic devices through graphical icons and visual indicators such as secondary notation, instead of text-based user interfaces, typed command labels or text navigation
- Image Files – These are graphics files generated upon program compilation that should be saved into the MicroSD Card.
- Object Inspector – A section in Workshop4 where the user can change the properties of a certain widget. This is where the widgets customization and Events configuration happen.
- PC – The PC contains the low-level micro-code information (analogy of that of a soft silicon) which defines the characteristics and functionality of the PICASO processor. The chip-resident 4DGL functions are part of the PC configuration file and future proofing and enhancements are available via PC updates. The PC file is programmed into the module via the COM port.
- Widget – Graphical objects in Workshop4.
- WYSIWYG – What-You-See-Is-What-You-Get. The Graphics Editor Section in Workshop4 where the user can drag and drop widgets.
Visit our website at:www.4dsystems.com.au
Technical
Support:www.4dsystems.com.au/support
Sales Support:sales@4dsystems.com.au
Copyright © 4D Systems, 2022, All Rights Reserved. All trademarks belong to
their respective owners and are recognized and acknowledged.
References
Read User Manual Online (PDF format)
Read User Manual Online (PDF format) >>