Page 1 of 1

A simple GUI for LCD touchscreens

Posted: Tue May 03, 2016 12:42 pm
by pythoncoder
@Roberthh has developed some very effective drivers for LCD displays based on the SSD1963 chip. These make extensive use of assembler to achieve high performance. With his assistance I've coded a simple event driven GUI aimed at machine control and sensor display applications.

A video of the GUI in action is here http://hinch.me.uk/gui2.mov. This is running on a 480*272 pixel TFT driven by a Pyboard V1.1. Frozen bytecode is used to minimise RAM consumption (on the order of 27K used).

The GUI library may be found here https://github.com/peterhinch/micropython-tft-gui.git with the README providing links to Robert's drivers and to the cooperative scheduler employed.

Re: A simple GUI for LCD touchscreens

Posted: Tue May 03, 2016 4:52 pm
by SpotlightKid
Impressive.

Re: A simple GUI for LCD touchscreens

Posted: Tue May 03, 2016 8:18 pm
by Roberthh
Hi Pythoncoder,

that's a nice movie and gives a good impression of what can be done with PyBoard.

Regards, Robert

Re: A simple GUI for LCD touchscreens

Posted: Thu May 05, 2016 3:38 pm
by marfis
very impressive indeed and well documented (as usual ;) )
Thanks!

Re: A simple GUI for LCD touchscreens

Posted: Thu May 05, 2016 4:22 pm
by Damien
Really awesome!

Re: A simple GUI for LCD touchscreens

Posted: Wed Jan 11, 2017 7:45 am
by pythoncoder
I have updated this to use uasyncio rather than my own scheduler. This has been possible owing to the recent major improvements to the uasyncio library. Changes to the interface are minimal and performance is subjectively unchanged.