New STM32F7-Discovery board

After STM32F411-Nucleo, STM32F439-Eval board, ST sends me a new discovery board, STM32F7-Discovery.

This is a very powerful discovery board according to other series. It is also very big with a lot of features.

The STM32F7 discovery kit allows users to develop and share applications with the STM32F7 Series microcontollers based on ARMยฎ Cortexยฎ-M7 core.

The discovery kit enables a wide diversity of applications taking benefit from audio, multi-sensor support, graphics, security, video and high-speed connectivity features.

The Arduino connectivity support provides unlimited expansion capabilities with a large choice of specialized add-on boards.


Key features

Board does not include headers for all pins, but only some of them for Arduino shield if needed. But this is really not needed to have them all, because if you really need Cortex-M7 device, then you have everything provided on this discovery board:

  • 216MHz ARM Cortex-M7 STM32F746 in 216 BGA
  • 480×272 touch screen (capacitive) LCD connected to LTDC port of MCU
  • 2 digital microphones
  • Ethernet with LAN8720A connected via RMII
  • USB FS and USB HS with external PHY to get real HS speed of 480Mbps
  • Micro SD card connector
  • Camera connector
  • Audio input and output
  • External 64Mbit SDRAM connected via FMC
  • External 128Mbit FLASH connected via QSPI
  • STLink v2.1 for programming
  • Maybe I missed something because there is a lot of stuff ๐Ÿ˜‰

First use

There is (as always) preinstalled software from ST. It features standard game, audio/video player, audio recorder, garden control, home alarm with camera if connected, VNC server and system info.

First feeling is very nice. I noticed that MCU gets REALLY hot after 10 minutes board is connected. Don’t know why ๐Ÿ˜€



So, I’m thinking about libraries for this board. What do you say?

If you never used ARM before, then please don’t start with this board learning it! It’s too heavy for first time.


Owner of this site. Also electronic enthusiasts, web developer, 3D printer fan, handball player and more. Big fan of STM32F4 devices. In anticipation of the new Discovery board for STM32F7 lines.

You may also like...

Read before commenting!

Before you make a new comment, make sure you agree with things listed below:

  • - Read post to make sure if it is already posted what you are asking for,
  • - Make sure you have the latest version of libraries used in your project,
  • - Make a clean and grammatically correct written message,
  • - Report as many details as possible, including what have you done so far,
  • - Do NOT post any code here. Use Pastebin,
  • - Do NOT post any error codes here. Use Pastebin,
  • - Specify STM32Fxxx family and used Discovery/EVAL/Nucleo or custom made board,
  • - Make sure your clock is set correct for PLL,
  • - If you are using my HAL drivers, please check this post how to start.
Comment will be deleted on breaking these rules without notification!
  • leonardo

    It would be very nice to see some library for that board!
    What do you think about their (IMHO) poor external conections?

    • I will definitelly do so of then, at least basic ones for gpio, exti, usart, spi, i2c,adc,dac, and more. They will depend on HAL and will also be compatible with f4 series.
      So one file for different target MCUs.

      Next thing. I have a question for you. What would you develop with cortex-M7 ehich is not already on this board? You have everything. F4 Disco is not meant that some beginner will show to his friends how cool he is because he can control a motor with 216MHz.

      M7 is used for image/audio processing, heavy lcd work, usb, ethernet, thats mini computer, everything is on board. On arduino pinheader you also got spi,i2c,usart,adc pins. Ahat you need more?

      If you never used stm32 before, then just dont start learning it with this board.

      I hope I was clear here.

      • leonardo

        So, you will move to HAL? that sound good. I’m using hal and cube mx on
        system workbench and is not to bad. It will be great to have more
        examples and library documentation, but with the help of people like you
        (and clive1 on the forum) and thier very low price evaluation board ST
        is wininnig users.
        You are underestimating me, I’m not a beginner on
        ARM uC. Mybe on ST, but not on embeded systems. I’m an EE from Argentina
        and right now I’m working on a comercial equipment, not for hobby. It’s
        a DPOAE, ABR and some other studies, otoacustic equipment for child ear
        study. So I have to manage sound, play some tones and then record
        acustic and EEG response. The equiment have an LCD as HMI too. So this
        board is a great thing, but, I don’t want to use their mems mic neither
        their audio codec, I have selected one and I want to use it (I’m
        currently working on a F411 nucleo and thinking to go to a F407
        discovery, LCD is on another uC right now). So I expect an I2S interface
        to connect to the other part of my project.

        So, the only thing I
        would like to have on pinheader is an I2S interface, I really don’t
        know if SPI interface on arduino connector can work as I2S or not…

        I already use STM32 on a couple of project and I know that this board is not for beginners, thank for the advice!

        • Why would I underestimate you? I’ve never told that YOU are beginner. I just said that IF YOU ARE beginner, then don’t start learning ARM with this board!

          • leonardo

            Oh!, ok, my mistake! never mind!

          • I’ve posted some libs if you are interested in F7 lines.

          • nandyeez

            Hai Guys I started to use F746G-Disco . I am completely a fresher for this ,so guide me like how I can start with this.

          • Fresher with ARM programming or with F7-Discovery board only?
            Have you use F4 or similar before? If you did, using F7 will be easy job for you, if you didn’t, then you will need some more learning first.

          • nandyeez

            Thanks for the quick reply . I am fresher for ARM programming and for this Board. I would like to know what are the things I need to learn ? I bought this out of interest and I opted this because of the latest version.
            Also I have searched for the materials in the internet but I couldnt find it ๐Ÿ™

          • That will definitely be hard for you for first time. Do you have any IDE installed already? If not, you can use Keil uVision (with that, you can directly run my examples), IAR or GCC based free IDEs like EMBlocks, OpenSTM32 or Coocox.

          • nandyeez

            I have installed IAR because my teacher wants me to develop in IAR because he is using that.
            Could you please tell me what are the things i need to learn ?

          • Well, I don’t know how IAR works so I can’t help you here.
            But, what you need to learn. Definitely how ARM Cortex (M7 in your case) works. That’s the first thing you need to know ๐Ÿ™‚
            More about that can be found on ARM official site on ARM Infocenter.

          • nandyeez

            Ok fine I will follow the link and thanks a lot for being so nice. I will contact you back if i get any doubt in the programming ๐Ÿ™‚

  • Primoz

    Hello Tilen

    It is really good to hear news from you, we are always updated ๐Ÿ˜› I was pretty amazed when I saw this Discovery for the first time but bit disappointed because of external flash. I thought it will be connected on 16 bit bus. I have never work with QUAD SPI, nor with external program memory but reference manual says that it could be used as an “internal” memory with some delay. Do you maybe know how it will affect time? And my biggest question… Could it be programmed with STM MCU without problems or without writing functions in program? I mean like an “automatic” downloading and reading to and from flash (don’t know how to say with other words) ๐Ÿ™‚ Could it be also possible to set external RAM on STM32F429 Disco like an internall RAM (again auto function)? ๐Ÿ™‚

    Thank you for your answers!


    • I can’t say how is it with QUADSPI but probably it can work as internal flash. Speed is indeed slower, but still quite fast for some image/sound storage.

      For external RAM, I can guarantee that it can easily work as normal RAM. So you can have stack,heap, normal variables there without problems.

  • Uwe

    “I noticed that MCU gets REALLY hot after 10 minutes board is connected. Donโ€™t know why”

    Yes, I see that too, so i decided to cool it down with a little Ventilature ๐Ÿ™‚
    The Reason for the high Temperatures is in my Opinion the 90nm Process using by ST.
    This produces more Switching Losses and others…
    I think, they will switch to 65nm or 45nm Processes in future. May that rise the Frequencies… ๐Ÿ˜‰

    Sorry for poor English

    • I thought that this is because of example which has practically all possible clocks enabled. But then I left GPIO toggling LED and it gets hot also.

      • Uwe

        I had some Tests running on the new F746-Disco Board and on the good old F429 Disco Board to compare that (SW was almost the same of course an both Boards running on the same Frequencies).

        I saw, the F429 was the cooler one. That’s what I’m expected, because the Circuits on the M7 are for sure more complex.

        The next “Idee” ist to read out the internal Temperature-Diode and show the Result (in Form of a Graph) on the Screen…

        The only Way to cool down the F7 is to get him in RESET State ๐Ÿ˜‰

        regards Uwe

        • Let me know what will your result say! ๐Ÿ™‚

          I’m building ADC lib for F7 and F4 so I can take F429-Disco, F7-Disco na F439-Eval to compare different chip cortex processors and packages. ๐Ÿ™‚

          • Uwe

            Ok, I will inform you ๐Ÿ™‚

  • Mengu Ucok

    Hi Majerle,

    Should I need to install something new to my Keil 5, like a support pack by Keil to compile code for Stm32F7 with Keil ? Or your libraries and Stm32 HAL will be enough for this job ? Simply, will Keil work as it work for Stm32F4 ?

    • Hi,

      you need support package for device definitions and descriptions for linker/compiler settings.
      Libraries used in my examples on Github are downloaded directly from ST. Running projects from there will work, only as mentioned, you need support package for F7 lines.

      • Mengu Ucok

        It took some time but I managed to install the support pack. I had to remove some xml tags about Stm32CubeMX in the file Keil.STM32F7xx_DFP.pdsc of the support pack. I got very strange parsing errors before making that change. Have you also encounter this ?

        • No any problems with any version of support package and Keil.

        • Mengu Ucok

          I don’t use Stm32CubeMX, It’s ok for me now ๐Ÿ™‚

  • Imran

    Thanks brother for the libraries you have made for this board. But the problem is i don’t have Keil uVision, i use VisualGDB. Can i use your libraries with VisualGDB?

    • Sure.

      • Imran

        Won’t i have to change anything like any code in the libraries to use them with visualGdb?

        • Until compiler is in ANSI C compliance, you have no worry to change any code.

          Only when it comes to printf statements and others where is work on streams. But in your case, you probably don’t have to worry about that at start.