5" 800x480 TFT with SSD1963 interface and FT5426 Capacitive touch panel with STM32F407vgt6 and SPI external Flash

Job ID: 34390777

Budget: ₹1,500 – ₹12,500 INR

Hi
We are looking for experienced embedded software eng. that can help us in prototype design based on the STM32F407VGT6 (100 pin) chip.

Brief:
We have SSD1963 controller based 5" 800x480 color TFT with inbuilt I2C Capacitive touch controller (FT5426). Connection to TFT is Via FSMC (16 bit colour with A16 addressing). I2C1 is used for Touch screen panel (also used for a number of other peripherals).

Firmware should be written using the latest versions of STM32Cube IDE compiler and STM32cubeMX with integration with TouchGFX library and use a simple SPI External Flash (is25LP128/w25q128) with DMA on SPI1 for storage of all graphic assets.

TouchGFX MUST use the partial frame buffer strategy.

Minimum of 3 screens display: Screen one showing 2 dummy sensor input values and the RTC current time/date together with 2 touch buttons: (a) to access a dummy sensor value Graph (screen 2), (b) to access the RTC adjustment (screen 3). Switching between screens is done through touch screen button.

Freelancer should send full source code (STM32CubeIDE project and TouchGFX) and should include a compile time External flash loader for use with STMcubeIDE or STM32Cubeprogrammer.

FreeRTOS should be used with at least 2 threads: (1)GUI interface/Touch screen, and (2) all other functions. Note that I2C1 will eventually be used in both threads and sensor values will be passed between threads so a mutex and semaphores should be in place to prevent clashes and a high quality error/fault detection/ reset should be included for i2C1.

Primary external oscillator will be 25MHz and RTC clock will be a secondary external oscillator (32.768KHz).

For full pin out/interrupt list and if you have any questions / discussions you can mail me, I'll try to answer as quickly as possible.