Jump to content
Viacheslav

f407ve + FSMC + otm8009a

Recommended Posts

Hello!

Hello! I want to write my display driver for uGFX
My display on the microcontroller otm8009a is connected via a 16 bit parallel bus to stm32f407ve via FSMC.
Using the cube, I generated the FSMC initialization code.
I have addresses in the memory of the microcontroller:

#define LCD_REG     0x60000000
#define LCD_DATA    0x6007FFFE

I wrote the initialization of the display controller and in the end I have a working functions like:

void LCD_DrawPoint(uint16_t x, uint16_t y, uint16_t color)  //color in RGB565
{
    LCD_SetWindows(x, y, x, y); 
    LCD_DATA = Color;
}

void LCD_Clear(uint16_t Color)
{
    unsigned int i;
    uint32_t total_point = width * height;
    LCD_SetWindows(0, 0, width - 1, height - 1);
    for(i = 0; i < total_point; i++)
    {
        LCD_DATA = Color;
    }
}

Help me please understand how I should write a driver for uGFX.

Share this post


Link to post
Share on other sites

Hi,

The best way to get started is by reading the corresponding wiki article: https://wiki.ugfx.io/index.php/Display_Driver_Model
You might also want to take a look at the countless examples in for of existing drivers which you can find in the /drivers directory in the library.

If you have any specific questions you can always ask here on the forum - we're happy to help where we can.

Share this post


Link to post
Share on other sites

As a novice programmer, it was hard for me to figure out how to write a driver. As a result, I managed to write a driver and my display came to life with new colors. Now I will take the time to put the driver code in order and implement additional functions. I would also like to share the driver for this display. What is the best way to do this?

Thanks for the great graphics library!

IMG_20190828_161338.jpg

Edited by Viacheslav

Share this post


Link to post
Share on other sites

The easiest way is to attach the driver as a zip file to this forum thread. If you wish you can also create a pull request on the main uGFX git repository.  

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...