stm32 discovery tft lcd factory

I have a handful of general observations that relate to adding a TFT LCD to an SMT32 but I"d like a push in the right direction for adding a TFT LCD to a product. It seems that there isn"t a particularly common "off the shelf" TFT LCD that can be bought from a typical seller such as RS or Farnell (in the UK). The most commonly supported displays i have seen tend to be from the Arduino community such as TFTs with embedded ili9486, ili9341, ssd1936 but these do not seem suitable for a professional product due to being manufactured by mystery Chinese companies and only available on Alibaba or Ebay.
I am using an STM32F767 nucleo board to act as a DSP, reading in values from the ADC and then processing the data. I have been told last minute that the spec has changed and that a TFT LCD now has to be included to display the data in some manner (progress bar, graph, chart etc.) What I would like is to add a colour TFT LCD 3-6 inches in diameter with a resolution between 320x240 to 800x480. Colour depth is not important. Frame rate is not important (within reason of course). What is the absolute simplest way to add something like this to my project? Are there drivers out there for a particular display provided by ST or a manufacturer that can help accelerate development? I would prefer not to have to write my own display drivers due to time limitations. Would it be simple to use touchgfx as the graphics library for the bars and charts that I want to display from the data, and then generate that code to work with manufacturers display drivers? Are there any tutorials provided by ST or by a manufacturer that helps with custom boards that have TFT displays? I have found that the Discovery boards seem to only be any good for that specific board (stm32f769 disco. Great board, great display but ultimately useless as you can"t buy that TFT individually and MIPI DSI is not very supported outside of smartphones!)
TLDR; what is the simplest way to add a custom TFT LCD to a nucleo board that could be used for a professional product. Are there any heavily supported displays out there with plenty of available tutorials, supplied drivers etc.

The LCD I am using is a 2.8″ TFT LCD with SPI communication. I also have another 16-bit Parallel TFT LCD but it will be another story for another time. For this post, let’s focus on how to display what you want on the 2.8″ LCD. You can find all details about this LCD from this page:http://www.lcdwiki.com/2.8inch_SPI_Module_ILI9341_SKU:MSP2807
First thing first, this LCD use SPI as the main communication protocol with your MCU. For STM32 users, HAL Library has already implemented this protocol which makes this project easier for us. But, a little knowledge about this protocol does not hurt anyone. SPI is short for Serial Peripheral Interface which, aside from two data lines, also has a clock line and select lines to choose between devices you want to communicate with.
This LCD uses ILI9341 as a single-chip SOC driver for a display with a resolution of 240×320. More details can be found in the official document of ILI9341. But the most important thing is that we have to establish astart sequencein order for this LCD to work. The “start sequence” includes many other sequences which are also defined in the datasheet. Each sequence starts when you send a command to ILI9341 and then some parameters to follow up. This sequence is applied for all communication between MCU and ILI9341.
For this project, I recommend using theSystem Workbench for STM32for coding and building the code. After installing and open the program, go to the source code you have just downloaded and double click the.cprojectfile. It will automatically be open in your IDE. Then build the program by right click on the folder you just open (TFTLCD) and chooseBuild Project. Wait for it to finish and upload it to the board by right clicking the folder, choose Run As and then clickAc6 STM32C/C++ Application. And that’s it for running the example.
The most important library for this project is obviously the ILI9341_Driver. This driver is built from the provided source code in the lcdwiki.com page. I only choose the part that we need to use the most in many applications like writing string, displaying image and drawing symbols. Another library from the wiki page is the TOUCH library. Most of the libraries I got from the Internet were not working properly due to some adjustments to the original one.
To draw symbols or even display images, we need a “byte array” of that image or symbol. As an illustration, to display an image from a game called Transistor, I have a “byte array” of that image stored in a file named transistor.h. You can find this file in the link below. Then, I draw each pixel from the image to the LCD by adding the code in the Display_Picture() function in the Display folder.void Display_Picture()

The STM32F429 Discovery helps you to discover the high-performance microcontrollers of the STM32 F4 series and to develop your applications easily. It offers everything required for beginners and experienced users to get started quickly.
Based on the STM32F429ZIT6, it includes an ST-LINK/V2 embedded debug tool, a 2.4″ QVGA TFT LCD, an external SDRAM of 64 Mbits, a gyroscope ST MEMs, a USB OTG micro-AB connector, LEDs and pushbuttons.
A large number of free ready-to-run application firmware examples are available on www.st.com/stm32f4-discovery to support quick evaluation and development.

The STM32F429 Discovery helps you to discover the high-performance microcontrollers of the STM32 F4 series and to develop your applications easily. It offers everything required for beginners and experienced users to get started quickly.
Based on the STM32F429ZIT6, it includes an ST-LINK/V2 embedded debug tool, a 2.4″ QVGA TFT LCD, an external SDRAM of 64 Mbits, a gyroscope ST MEMs, a USB OTG micro-AB connector, LEDs and pushbuttons.
A large number of free ready-to-run application firmware examples are available on www.st.com/stm32f4-discovery to support quick evaluation and development.

I am trying to display a uint32_t value on an LCD display (Waveshare 3.2inch TFT) connected to a STM32F407 evaluation board. The library provided by Waveshare includes a function BSP_LCD_DisplayStringAtLine. I have got this working fine for string output but when I try to send it a uint32_t value it just displays corrupt data on the LCD on the line where the value should print.

STM32F429 Discovery is a development board provided by STMicroelectronics. It has extremely powerful microcontroller STM32F429ZIT6 with 32bit arm cortex M4 and hardware floating point.

Winstar offers a wide range of standard and total/semi custom design LCD module displays and PMOLED display modules. Our LCM modules product lines are including monochrome TN/STN/FSTN character module LCD and graphic LCD modules, COG LCD, FSC-LCD, VATN LCM module, TFT LCM LCD, PMOLED display, and Embedded System. Winstar technical team can support customers total custom solutions and a wide range of semi custom including add connectors, ZIF, FPC, touch panel, and interconnect solutions and development control boards and System Integrated Solutions.
Related Products Link : Touch Screen Display , Resistive Display, Capacitive Touch Display, Projected Capacitive Touch Panel, TFT IPS , IPS LCD, TFT Color Display , For HDMI Signal TFT Display , RGB LCD , I2C LCD Display, Square LCD Display, SPI OLED , I2C OLED, SSD1306 OLED Display, Mini Display, Micro Display, OLED Touch Display, Monochrome Display, Bar LCD Display.

GPIO configuration is done similiar way as in example for SDRAM. But unfortuneatly TFT controller pins are shared in two alternate functions group (9 and 14), so there is third table with AF initialization values.
At this moment easiest way to display antything on LCD is use random content that SDRAM holds after power-up. Go to sdram.c file and comment following lines:
Ms.Josey
Ms.Josey