front Mikromedia 7 Capacitive and TouchGFX GUI library
Author: J. Bajić 
2019 03 29 172747 

TThis page contains demo project for Mikromedia 7 Capacitive development board from Mikroelektronika with STM32F767 microcontroller built using STM32CudeIDE and TouchGFX GUI library. Mikromedia 7 Capacitive board is equipped with 7 inch display, capacitive touch panel and additional peripheral modules. This demo contains examples for following peripherals: CC3100 wireless network processor, NCP5623C RGB LED Driver, TSOP6238 IR receiver using NEC protocol, MCP9700A Temperature sensor, FXOS8700CQ Accelerometer and magnetometer, LTR-329ALS-01 Digital Ambient Light Sensor, nRF24L01P 2.4GHz Transceiver, VS1053 MP3 audio codec, SST26VF064B Flash memory, SSD1963 Display driver and FT5426 Capacitive touch panel controller.

Few important notices about project:

  1. TouchGFX library is ported on mikromedia board using partial frame buffer strategy (info)
  2. Demo project uses external flash memory for storing images in block mode (info). External flash section is added in linker script and project build settings are modified by adding following lines in Build Steps:
            arm-none-eabi-objcopy.exe -O binary --only-section=ExtFlashSection "${BuildArtifactFileBaseName}.elf" ExtFlash.bin
            arm-none-eabi-objcopy.exe -O binary --remove-section=ExtFlashSection "${BuildArtifactFileBaseName}.elf" "${BuildArtifactFileBaseName}.bin"
    These lines enable generation of separate file ExtFlash.bin for flash memory programming. This file should be copied to SD card and programmed in demo project (see video demonstration).
  3. Gallery example uses dynamic bitmaps (info)
  4. In WIFI (Weather) example appropriate SSID name and pass should be set (in sl_common.h file) as well as API key and city (in wifi_weather_demo.c file)
  5. For purpose of nRF24 testing arduino nano and nRF24L01P is used (below is arduino sketch)

st logo         mikroe         touchGFX       

Examples and demo project are built using following STM32 ecosystem:

  1. Mikromedia 7 Capacitive development board by Mikroelektronika with STM32F767BI (MCU CARD 23) microcontroller.
  2. STM32CubeIDE 1.3.0 – Integrated Development Environment for STM32 with STM32CubeMX 5.6.0 initialization code generator by STMicroelectronics.
  3. TouchGFX 4.13 Designer -  graphic software framework optimized for STM32 microcontrollers.
  4. ST-LINK-V2 - programmer for the STM8 and STM32 microcontroller families.


 - Mikromedia 7 Capacitive schematic: pdf
 - MCU CARD 23 schematic - STM32767BI : pdf
Demo project on githubsource
Demo project on youtube: video
 - TouchGFX
help centar: link
Images used for gui building: zip
SD card images used in demo: zip
Arduino nRF24 transciever sketch for nRF24 test: source



  • IMG_20201215_205941IMG_20201215_205941
  • IMG_20201215_205712IMG_20201215_205712
  • IMG_20201215_205722IMG_20201215_205722
  • IMG_20201215_205729IMG_20201215_205729
  • IMG_20201215_205745IMG_20201215_205745
  • IMG_20201215_205809IMG_20201215_205809
  • IMG_20201215_205822IMG_20201215_205822
  • IMG_20201215_205828IMG_20201215_205828
  • IMG_20201215_205838IMG_20201215_205838
  • IMG_20201215_205843IMG_20201215_205843
  • IMG_20201215_205848IMG_20201215_205848
  • IMG_20201215_205855IMG_20201215_205855
  • IMG_20201215_205900IMG_20201215_205900
  • IMG_20201215_205908IMG_20201215_205908


© - Faculty of Technical Sciences, Novi Sad, 2016