/glcd-emulator

A cross-platform graphics LCD simulator for embedded devices (arduino) and single board computers

Primary LanguageJavaGNU General Public License v3.0GPL-3.0

Graphics LCD Simulator

Graphics LCD prototyping tool for hobbyists

HitCount Build Status Build status License: LGPL v3

MAX7219 Simulation

MAX7219

ST7920 Simulation

ST7920

Demo

YouTube Demo

Overview

The client can be configured to use either Serial or TCP/IP for data transmission.

Arduino

The Arduino client extends from the U8g2 class. It can then be used just like how it is used in any actual u8g2 development. Data is transmitted from the client to the simulator program (via Serial or TCP/IP)

Workflow

Requirements

  • 64 bit Java 8 or higher

Client libraries

Project Resources

Limitations

  • Does not yet support 32 bit java (ucgdisplay only supports 64bit at the moment)
  • Not yet compatible with Java 11

Installation

Manual

Extract the archive glcd-emulator-<version>-amd64.zip or glcd-emulator-<version>-amd64.tar.gz to any directory and use the run script to start the application

Installer

Execute any of the files below whatever matches your target operating system.

  • Windows: glcd-emulator-setup-amd64.exe
  • Linux (Debian): glcd-emulator-<version>-amd64.deb
  • Mac OSX: glcd-emulator-<version>-amd64.pkg

Features

Cross-platform

Supports Windows, Mac OSX and Linux

Client available for Arduino/C/C++ and Java clients

See Client Libraries

Customizable look and feel

Customizable look and feel

Font Browser

Browse through all available u8g2 fonts

Font Browser

Supports over 40+ displays

Most displays are available and supported by the simulator, but some limitations may apply depending on the hardware used.

Supports over 40+ displays

Screenshots

Take screenshots (Use F5 key) and save it as PNG image format

Screenshots

Developer mode

Developer mode allows you to play around with the functions available in the u8g2 graphics library. You will be able to preview the output and inspect the generated instructions for the operation. Please note that this is not enabled by default, you can enable this by specifying the -dev application startup parameter.

Developer mode

Developer mode

Profile Support

You can create profiles to store individual settings

Profile Support