You are viewing an older revision! See the latest version

uVGAII

/media/uploads/4180_1/uvgaii.jpg
The uVGA II board from 4D Systems

The uVGA II from 4D Systems is a low-cost VGA controller on a breakout board. The existing mbed cookbook 4D SGC library can be used with a couple minor patches for 640 by 480 resolution.

Here is a uVGA II demo program to try:

Import programuVGAII_demo

A demo program for the uVGAII board using the mbed cookbook 4DGL library in 640 by 480 VGA mode


Here is the wiring for the demo program:

mbeduVGA II
5V=VU5V
GndGnd
TX=P9RX
RX=P10TX
P11Reset

uVGAIIpins

Just plug in any VGA monitor to the DB15 connector and watch the display.

/media/uploads/4180_1/uvgaii_demo.jpg
mbed uVGA II demo program output on a VGA monitor in 640 by 480 mode.


Use the demo code as an initial starting point to develop your own display code. The module starts in 320 by 240 graphics mode and a special display command in main.cpp, “ecran.display_control(0x0c, 0x01);” is sent to switch to 640 by 480 mode in the demo code before sending any text and graphics data to the display. The 4DGL library *.h file, TFT_4GL.h, has a SIZE_X and SIZE_Y #define that should be edited and set to the number of pixels in the display, after you have a copy of the library in your local directory. The demo code for text and graphics calls is shown below:

    ecran.background_color(DGREY);
    ecran.circle(120, 160, 80, 0xFF00FF);
    ecran.triangle(120, 100, 40, 300, 200, 270, 0x0000FF);
    ecran.line(0, 0, 239, 319, 0xFF0000);
    ecran.rectangle(50, 50, 200, 90, 0x00FF00);
    ecran.ellipse(100, 250, 80, 30, 0xFFFF00);
    ecran.pixel(120, 160, BLACK);
    ecran.read_pixel(120, 170);
    ecran.screen_copy(50, 50, 200, 200, 100, 100);
    ecran.pen_size(WIREFRAME);
    ecran.circle(120, 160, 60, BLACK);
    ecran.set_font(FONT_8X8);
    ecran.text_mode(TRANSPARENT);
    ecran.text_char('B', 9, 8, BLACK);
    ecran.text_char('I',10, 8, BLACK);
    ecran.text_char('G',11, 8, BLACK);
    ecran.graphic_char('G', 120, 120, BLACK, 4, 4);
    ecran.text_string("This is a test of string", 2, 12, FONT_8X8, WHITE);
    ecran.graphic_string("This is a test of graphic string", 20, 200, FONT_8X8, WHITE, 2, 2);
    ecran.text_button("OK", UP, 40, 260, 0xFF0000, FONT_8X8, BLACK, 2, 2);


All wikipages