https://github.com/rwbl/lcd-display-designer
Design LCD Display Layouts for 20x4 or 16x2 displays connected to Arduino, Raspberry Pi or other.
https://github.com/rwbl/lcd-display-designer
b4j b4r b4x lcd-display
Last synced: about 2 months ago
JSON representation
Design LCD Display Layouts for 20x4 or 16x2 displays connected to Arduino, Raspberry Pi or other.
- Host: GitHub
- URL: https://github.com/rwbl/lcd-display-designer
- Owner: rwbl
- License: gpl-3.0
- Created: 2021-02-15T13:11:36.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2021-02-16T08:32:26.000Z (about 5 years ago)
- Last Synced: 2025-05-25T00:21:57.372Z (10 months ago)
- Topics: b4j, b4r, b4x, lcd-display
- Language: Batchfile
- Homepage:
- Size: 1.49 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# LCD-Display-Designer
Design LCD Display Layouts for 20x4 or 16x2 displays connected to Arduino, Raspberry Pi or other.

Screenshot application with generated B4R code and an Arduino UNO with LCD2004 showing the text designed via B4R program.
* Created with [B4J v8.90](https://www.b4x.com/b4j.html) - RAD development tool for cross platform desktop, server and IoT solutions.
* Requires Java JDK 8 to run. Ensure to comply to the [Oracle JDK Licence agreement](https://www.oracle.com/downloads/licenses/oracle-javase-license.html).
* Developed for personal use only.
## Functionality
* Design LCD display layouts for 20x4 (20 columns, 4 rows) or 16x2 displays (16 columns, 2 rows).
* Save / open the display layout to / from a textfile located in the application folder.
* Generate simple B4R or C++ code.
* Example B4R program included.
## Dependency
The following libraries are used which are included in the archive _lcddisplaydesigner.zip_, folder libraries.
* For B4R programms, the B4R library rLiquidCrystal_I2C
* For Arduino C++ sketches, the library LiquidCrystal_I2C
[B4R](https://www.b4x.com/b4r.html) development tool for native Arduino and ESP programs by [Anywhere Software](https://www.b4x.com).
## Files
* lcddisplaydesigner.zip - B4J application source.
* lcddisplaydesigner.jar - Java archive (see install on how to run).
* rLiquidCrystal_I2C.zip - B4R / C++ library to write to LCD displays LCD2004 or LCD1602.
* liquidcrystali2c.b4r - B4R Example writing to the LCD Display LCD2004.
* run8.bar, run11.bat - Windows batch file to run the Java archive lcddisplaydesigner.jar.
* hello_world.lcd - Sample LCD display layout.
## Install
Unpack the ZIP archive to a folder of choice.
Run the Java jar **lcddisplaydesigner.jar**
Example running with Java 8:
```
java -jar lcddisplaydesigner.jar
```
**Notes:**
* The full B4J source code is included.
* An example batch file "run8.bat" to run under Windows is included. Ensure to set the path to the JDK8 folder.
* There is also a "run11.bat" for running with openJDK11 - might require to recompile first with B4J using openJDK11.
## Licence
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS for A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with the application.
If not, see [GNU Licenses](http://www.gnu.org/licenses/).