1. Introduction
GUI graphic screen is a "graphic LCD Controller + TFT LCD Screen" LCD module, can be used as a third-party graphics library Emwin/ucgui, Microchip-gui, EGUI, Stellarisware-grlib, Microwindows, UGFX and so on graphic display device, GUI graphic screen and traditional TFT LCD screen The biggest difference is that it has 2D graphics acceleration function as well as the font and picture can be stored in the external Nand-flash (not occupy CPU microprocessor internal Flash).
GUI Graphics screen integrates 2D graphics accelerator, font & bitmap memory Nand-flash, users only need to modify the third-party graphics library LCD low-level driver, in order to send graphics instructions to replace the traditional way of writing pixel data display graphics, and display text, bitmap also by sending "display text" , "show bitmap" instructions to achieve a very fast display of graphics/text/bitmap effects.
For the field of industrial control, the third-party graphics library Emwin/ucgui, Microchip-gui, EGUI, Stellarisware-grlib, Microwindows, ugfx are the best choice for realizing the graphical user interface, which is in real-time, Development flexibility, development efficiency, development cost control, System cost control, project risk control and other aspects of the interface can not be compared to other interfaces, but its most deadly disadvantage is unable to drive large-size LCD screen, GUI graphics screen is to solve this flaw born solution, It works by using graphical instructions instead of writing pixels to display graphics/text/bitmaps, because all third-party graphics libraries display graphics in "blocks" rather than "dots", and the underlying drive layer has a standard graphics accelerator interface reserved. We only need to make simple low-level driver modifications to connect the GUI graphics screen with graphics acceleration.
GUI graphics screen of "instruction buffer" and "dual memory" processing mechanism, the entire graphical interface system in the performance and display of the above to be further improved; If the GUI graphics screen is used as a display device, the user microprocessor is not involved in pixel operation at all, and its burden on graphic display is almost zero.
GUI Graphics screen also provides the touch screen, PS/2 mouse, PS/2 keyboard, matrix keyboard, buzzer, RTC clock and other commonly used equipment support, and the action of these devices are passed through the instructions to the graphics library, the user only need to send these callback instructions and graphics library provided by the input device interface function can be connected, Therefore, users do not have to do the hardware and software development of these input devices, thus saving a lot of time and effort, more focus on application development.
2. features
• Integrated hardware 2D graphics acceleration coprocessor to quickly perform drawing and display functions.
128mbytes Nand-flash as a font and picture of the storage device (combined with the download line and the same use of the USB stick), font/image use, very convenient.
• Dual memory automatic management design, avoid "pull the curtain" phenomenon when the screen is updated.
• 24-bit color (RGB888) display, the network material is used directly, the picture is not distorted.
• All models with VGA output (only fixed resolution), can be connected to large-screen VGA display, projector, etc., can also be connected to the VGA capture card user interface screenshots and video.
• Based on the Fat/fat32 file System management font and pictures, support multi-level folders (subdirectories), in the number of fonts and pictures, user management is very convenient.
• Users can make their own font, support a variety of font tools generated by the font.
• The font display encoding format supports ASCII, GB2312, GBK, BIG5, UNICODE (equal width/non-equal width).
• Only support 16BBP (RGB565)/24BBP (RGB888) BMP format bitmap, can achieve picture clipping, transparent display, transparent animation.
• Supports common GUI functions such as point, line, circle, Rectangle, and polygon.
• Transparent RTC clock display (user-customizable display style), transparent display allows users to overlay various clock backgrounds.
• Optimized high-precision four-wire resistive touchscreen support, click the touch Error within ±2 (7 inch)/±5 (10 inch) pixels, press and hold the contact beat in ±2 (7 inch)/±4 (10 inch) pixels, the sensitivity is very high, very suitable for more than 15 inch screen applications.
• Supports PS/2 mouse and PS/2 keyboard.
• Support for 4x6 matrix keyboards (only 4x4 matrix keyboards are supported when the PS/2 keyboard is enabled).
• Supports SPI (serial) or Intel 8080 (parallel) communication interfaces (only 1 of them).
• 16-stage backlight brightness adjustment.
• Support for text cursors.
• with buzzer.
FPGA single-chip, low-cost, high-reliability solutions, hardware and software design ideas are based on industrial applications, system operation is very stable.
• Real Emwin Project Demo (STM32F207VET6 demo board required), power up to evaluate performance and results.
3. system block Diagram
GUI Graphics Screen Manual
First time using GUI graphical screen _helloword routines
GUI Graphics Screen performance test (SPI interface)
Emwin precautions
Emwin Drive Transplant (UP)
Emwin Drive transplant (bottom)
Emwin using fonts and bitmaps
Emwin machine User interface display brush screen slow? Try a GUI graphics screen with 2D graphics acceleration