Wiring Forum

All Forums => Exhibition => Topic started by: rei_vilo on March 24, 2012, 11:11:37 AM

Title: LCD_screen Library Suite
Post by: rei_vilo on March 24, 2012, 11:11:37 AM
Jump to the new LCD_screen Library Suite (http://forum.wiring.co/index.php/topic,91.msg872.html#msg872)!

Please find the new LCD_screen Library Suite (http://embeddedcomputing.weebly.com/lcd_screen-library-suite.html) that replaces the Serial_LCD Library Suite.

The LCD_screen Library Suite supports a wider range of SPI and 16-parallel affordable screens, apart from the 4D Systems Picaso-based serial screens.

Enjoy :)



The 4D Systems μLCD-32PT(SGC) 3.2” is a really amazing screen, providing touch control, micro-SD-card reader, sound player and its own dedicated controller.

I've developed the Serial_LCD library suite based on three layers

The library suite works with Arduino boards —with both 0023 and 1.0 IDEs— and Diligent chipKIT PIC32-based boards.

I'm presently porting it to Wiring. Because I'm waiting for a Wiring S board, I haven't fully tested it yet. Building works fine, but I don' know how uploading works.

This library suite works with all 4D Systems screens, μLCD, μOLED and μVGA. It handles text and graphic display, touch, SD-card and sound.

High level library GUI provides label, buttons, menu, dialog box.

High level library Graphics provides clock, gauge and histogram graphics.

Hardware, software and I2C serial connections are managed through the proxySerial library.

• Serial_LCD: contains the core functions
• proxySerial: manages hardware, software and I2C serial port
• button / GUI: provides basic GUI with high level button (http://sites.google.com/site/vilorei/arduino/13--serial-touch-320x240-lcd-screen/13b--release-2-with-buttons-management), dialog window (http://sites.google.com/site/vilorei/arduino/13--serial-touch-320x240-lcd-screen/13g--release-7-with-dialog-window), menu (http://sites.google.com/site/vilorei/arduino/13--serial-touch-320x240-lcd-screen/high-level-3-menu) and label (http://sites.google.com/site/vilorei/arduino/13--serial-touch-320x240-lcd-screen/high-level-4-label).
• Graphics: provides ready-to-use graphics as histogram (http://sites.google.com/site/vilorei/arduino/13--serial-touch-320x240-lcd-screen/histogram), gauge, clock (http://sites.google.com/site/vilorei/arduino/13--serial-touch-320x240-lcd-screen/example-clock), direction (http://sites.google.com/site/vilorei/arduino/13--serial-touch-320x240-lcd-screen/high-level-5-graphics), yaw, pitch, roll, ...
• Gallery: use the screen as a picture frame (http://sites.google.com/site/vilorei/arduino/13--serial-touch-320x240-lcd-screen/gallery)!

Find full documentation, including tutorials, examples and code at 4D Systems μLCD-μLED-μVGA Serial_LCD Library (http://sites.google.com/site/vilorei/arduino/13--serial-touch-320x240-lcd-screen).

Enjoy :)
Title: Re: 4D Systems μLCD-μLED-μVGA Serial LCD Library
Post by: barragan on March 24, 2012, 05:25:40 PM
hey, Fantastic : )
Title: Re: 4D Systems μLCD-μLED-μVGA Serial LCD Library
Post by: brevig on March 26, 2012, 04:54:14 AM
Brilliant work!

Looks awesome:)
Title: Re: 4D Systems μLCD-μLED-μVGA Serial LCD Library
Post by: rei_vilo on April 01, 2012, 06:05:09 AM
Please find the FAQ with answers to the often raised question I receive about 4D Systems screens and the Serial_LCD library suite.

• After resetting a sketch, the screen doesn't respond.
• Which micro-SD to use?
• My screen doesn't light up.
• My screen doesn't play sound.
• My screen doesn't respond when I use faster serial speeds.
• My screen hangs when I use touch.

Read the FAQ (http://sites.google.com/site/vilorei/arduino/13--serial-touch-320x240-lcd-screen/tutorial-3-faq)!
Title: Re: 4D Systems μLCD-μLED-μVGA Serial LCD Library
Post by: rei_vilo on April 11, 2012, 08:26:14 AM
I decided to go away from Google, which is concentrating too much power over single hobbyists like me. So I closed the accounts for all the products I had.

The new website is embeddedcomputing.weebly.com/ (http://embeddedcomputing.weebly.com/)
Dedicated Serial_LCD section is at embeddedcomputing.weebly.com/serial-lcd.html (http://embeddedcomputing.weebly.com/serial-lcd.html)
Code is back on GitHub at github.com/rei-vilo/Serial_LCD (http://github.com/rei-vilo/Serial_LCD)
My Twitter is twitter.com/rei_vilo (http://twitter.com/rei_vilo)

See you there!
Title: Re: 4D Systems μLCD-μLED-μVGA Serial LCD Library
Post by: rei_vilo on April 23, 2012, 04:55:11 PM
Please find the latest revision of the GUI library, with a slider.

Apr 22, 2012 release 109 • GUI slider added
slider_main example

(http://embeddedcomputing.weebly.com/uploads/1/1/6/2/11624344/9493644_orig.jpg)

Documentation is here (http://embeddedcomputing.weebly.com/slider.html) and code there (https://github.com/rei-vilo/Serial_LCD).
Title: Re: 4D Systems μLCD-μLED-μVGA Serial LCD Library
Post by: barragan on April 24, 2012, 04:54:20 PM
fantastic, thanks for posting this out : )
Title: Re: 4D Systems μLCD-μLED-μVGA Serial LCD Library
Post by: rei_vilo on April 25, 2012, 03:33:09 PM
Needless to say it's Wiring compatible.

The 64KB and the 2nd hardware serial port Serial1 are great features on the Wiring S board  :)
Title: Re: 4D Systems μLCD-μLED-μVGA Serial LCD Library
Post by: rei_vilo on April 28, 2012, 11:30:55 AM
New library Energy to manage backlight and save power

Apr 28, 2012 release 101 • Initial release

Learn more here (http://embeddedcomputing.weebly.com/energy.html)
Title: Re: 4D Systems μLCD-μLED-μVGA Serial LCD Library
Post by: rei_vilo on May 01, 2012, 04:03:34 PM
Please find new release of the Serial_LCD Library Suite with added support for Wiring 1.0.

Serial_LCD • May 01, 2012 release 128 • support for Wiring 1.0
proxySerial • May 01, 2012 release 108 • support for Wiring 1.0
button / GUI • May 01, 2012 release 111 • support for Wiring 1.0
Graphics • May 01, 2012 release 109 • support for Wiring 1.0
Gallery • May 01, 2012 release 104 • support for Wiring 1.0
Energy • May 01, 2012 release 103 • support for Wiring 1.0
I2C_Serial • May 01, 2012 release 105 • support for Wiring 1.0

All libraries have now a conditional #if defined() ... #include (http://embeddedcomputing.weebly.com/conditional-if-defined.html) for Wiring:

Code: [Select]
#include "Wiring.h"
Documentation is here (http://embeddedcomputing.weebly.com/) and code is there (http://github.com/rei-vilo/Serial_LCD).
Title: Re: 4D Systems μLCD-μLED-μVGA Serial LCD Library
Post by: rei_vilo on May 24, 2012, 09:20:00 AM
Up to now, the embedded graphic micro-controller —Picaso or Goldelox— was determined by the type of device —μOLED, μLCD or μVGA.

I faced a dilemma with the μLCD14: although a μLCD, it is powered by the Goldelox micro-controller.

Find the new algorithm at Intermediate Level: Self-Information (http://embeddedcomputing.weebly.com/self-information.html) with the updated info_main example.
Title: Re: 4D Systems μLCD-μLED-μVGA Serial LCD Library
Post by: rei_vilo on July 07, 2012, 07:10:54 AM
The next major release of the Serial_LCD library suite also features code size optimisation, on top of unification —one single set of libraries for Arduino 23 and 1.0, Wiring and MPIDE— and documentation —PDF and Xcode native docset.

As an example, the memory footprint of the compiled library in charge of the GUI —with label, button, menu, dialog box and slider— has shrunk by 4 KB.

Other libraries are scrutinised under the same process, saving 2 KB out of the Graphics library.
Title: Re: 4D Systems μLCD-μLED-μVGA Serial LCD Library
Post by: rei_vilo on July 12, 2012, 11:54:03 AM
Please find the new release of the Serial_LCD library suite, with
 
Jul 12, 2012 release 132
 
• Unified release: one single library for Arduino 23 and 1.0, chipKIT MIPDE and Wiring
• Optimised code: lighter memory footprint
• New graphic: multiple histogram with up to 4 series of values
 
(http://embeddedcomputing.weebly.com/uploads/1/1/6/2/11624344/184081_orig.jpg)

As always, find documentation, tutorials, examples, code and downloads at http://embeddedcomputing.weebly.com/serial-lcd (http://embeddedcomputing.weebly.com/serial-lcd)
 
Documentation on a PDF file is planned to be released later on.
Title: Re: 4D Systems μLCD-μLED-μVGA Serial LCD Library
Post by: rei_vilo on July 14, 2012, 03:46:21 AM
After many hours of hard work, the documentation for the Serial_LCD Library Suite is available!

It comes in three different flavours:
• PDF file with index, ~0.6MB
• Document set docset bundle for Xcode, ~2.9MB
• HTML files folder with search script, ~5.5MB

(http://embedxcode.weebly.com/uploads/1/1/6/2/11624344/6509876_orig.jpg)

Download from here (http://bit.ly/LmjtWs)
Title: Re: 4D Systems μLCD-μLED-μVGA Serial LCD Library
Post by: rei_vilo on July 30, 2012, 07:28:54 AM
Please find the new release of the Serial_LCD library suite, with

Jul 300, 2012 • Version 3

Version 3 merges versions 1 and 2 into a single unified release. It supports Arduino 23, Arduino 1.0, chipKIT MPIDE and Wiring.

(http://embeddedcomputing.weebly.com/uploads/1/1/6/2/11624344/775493_orig.png) (http://embeddedcomputing.weebly.com/uploads/1/1/6/2/11624344/6348126_orig.png) (http://embeddedcomputing.weebly.com/uploads/1/1/6/2/11624344/7118007_orig.png)

Previous version 1 supported Arduino 23 and chipKIT MPIDE, while version 2 was specific to Arduino 1.0, in parallel with version 1.

As always, find documentation here (http://embeddedcomputing.weebly.com/serial-lcd.html) and download from there (http://embeddedcomputing.weebly.com/download.html).
Title: Re: 4D Systems μLCD-μLED-μVGA Serial LCD Library
Post by: rei_vilo on August 21, 2012, 12:41:53 PM
A new release of the Serial_LCD library suite is available, with support for the AVR ATmega1280 MCU.
 
Aug 21, 2012 release 334 • __AVR_ATmega1280__ added
 

Deprecation notice

Please note that button.define, button.stringDefine and Label are going to be deprecated in the next major release.
 
Consider button.dDefine, button.dStringDefine and dLabel instead.
 
The examples have been updated accordingly.
 
As always, everything is available here (http://embeddedcomputing.weebly.com).
Title: Re: 4D Systems μLCD-μLED-μVGA Serial LCD Library
Post by: rei_vilo on September 04, 2012, 03:22:38 AM
Please find a new release of the Serial_LCD Library Suite:

Sep 01, 2012 release 335 • __AVR_ATmega32U4__ added

The Arduino Leonardo is now supported.

Performance enhancements have also been added.

Please note that button::define, button::stringDefine and Label are going to be deprecated in the next major release.

Consider button::dDefine, button::dStringDefine and dLabel instead.

As always, documentation and download are available here (http://embeddedcomputing.weebly.com/serial-lcd.html).

Enjoy ;)
Title: Re: 4D Systems μLCD-μLED-μVGA Serial LCD Library
Post by: rei_vilo on October 10, 2012, 12:01:56 PM
Please find the new release of the Serial_LCD library suite, with

Sep 19, 2012 release 336 • stability enhancement

especially for the Gallery library.

A very tricky bug with chipKIT has been fixed. Actually, chipKIT MPIDE doesn't support vector —see http://www.chipkit.org/forum/viewtopic.php?f=6&t=1511&hilit=vector (http://www.chipkit.org/forum/viewtopic.php?f=6&t=1511&hilit=vector)

As always, documentation is  :arrow: here (http://embeddedcomputing.weebly.com/serial-lcd.html) and download  :arrow: there (http://embeddedcomputing.weebly.com/download.html)!

Enjoy ;)
Title: Re: 4D Systems μLCD-μLED-μVGA Serial LCD Library
Post by: rei_vilo on November 30, 2012, 01:10:35 PM
Driving two screens is possible with the Serial_LCD Library Suite, with one serial port per screen.

Learn more on how to proceed (http://www.weebly.com/tutorial-6-driving-two-screens.html) and download the sketch with two galleries!

(http://embeddedcomputing.weebly.com/uploads/1/1/6/2/11624344/1527818_orig.jpeg?0)
Title: Re: 4D Systems μLCD-μLED-μVGA Serial LCD Library
Post by: rei_vilo on December 01, 2012, 02:58:59 PM
Please find a new release of the Serial_LCD Library Suite:
 
proxySerial • Nov 28, 2012 release 314 • utoa renamed u64toa
Gallery • Nov 29, 2012 release 311 • array[MAXPICTURE] instead of vector
GUI • Dec 01, 2012 release 318 • new area object
 
The new area (http://embeddedcomputing.weebly.com/area) object is a button without text or a hidden button. This is especially useful to define active zones on a displayed picture.
 
Instead of defining each element, buttons, icons, … of the interface, display a single picture and define active zones on it.
 
As always,
• Documentation http://embeddedcomputing.weebly.com/serial-lcd (http://embeddedcomputing.weebly.com/serial-lcd)
• Download http://embeddedcomputing.weebly.com/download (http://embeddedcomputing.weebly.com/download)
Title: Re: 4D Systems μLCD-μLED-μVGA Serial LCD Library
Post by: rei_vilo on April 15, 2013, 07:31:00 AM
Obsolescence Notice
 
The Serial_LCD Library Suite (http://embeddedcomputing.weebly.com/4d-systems-serial-lcd.html) was designed for 4D Systems screens on serial SGC mode.
 
4D Systems has launched new screens and a major update of its Workshop 4 IDE with an outstanding feature: ViSi-Genie (http://embeddedcomputing.weebly.com/a-genie-for-your-arduino-sketch.html). ViSi-Genie provides a graphical environment to design a user interface in just a couple of minutes.
 
The new serial connection SPE2 mode is not compatible with SGC, making the Serial_LCD Library Suite obsolete. 4D Systems provides new libraries for the Arduino, PixAxe, Raspberry Pi, Pascal and C platforms.
 
 
Links
• Workshop 4 IDE (http://www.4dsystems.com.au/prod.php?id=172) with ViSi Genie
• Libraries for SP2 serial connection (http://github.com/4dsystems) GitHub repository
• Serial_LCD Library Suite  reference (http://embeddedcomputing.weebly.com/4d-systems-serial-lcd.html) and maintenance (http://embeddedcomputing.weebly.com/contact) on a case by case basis
Title: LCD_screen Library Suite
Post by: rei_vilo on November 11, 2013, 12:28:54 PM
Please find the new LCD_screen Library Suite (http://embeddedcomputing.weebly.com/lcd_screen-library-suite.html) that replaces the Serial_LCD Library Suite.

The LCD_screen Library Suite supports a wider range of SPI and 16-parallel affordable screens, apart from the 4D Systems Picaso-based serial screens.

Enjoy :)
Title: Re: LCD_screen Library Suite
Post by: deladriere on June 04, 2015, 05:45:22 AM
Please find the new LCD_screen Library Suite (http://embeddedcomputing.weebly.com/lcd_screen-library-suite.html) that replaces the Serial_LCD Library Suite.
Download[/url][/list]

Hi Vilo
Does it still contain the SC16IS750 I2C slave bridge to serial ?
I can't find it
I want to be sure I use the latest version of I2C_Serial.h
Where can I find it
thx