Basic questions on getting started with STM32F7
Hello I am looking into the STM32F7 series of microcontrollers and I am trying to find out as much information as possible before actually buying one
Please excuse my beginner level questions and I hope the community can help me make a proper decision regarding an MCU choice
1) I am looking at the STM32F7308-DISCO board (https://www.st.com/en/evaluation-tools/stm32f7308-dk.html) and if I understand correctly, the computer software needed to program all STM32F7 series boards is same. Is this correct? If I install STM32CubeMX, MDK-ARM software and unzip STM32CubeF7 package (en.stm32cubef7_v1-16-0.zip\STM32Cube_FW_F7_V1.16.0, an almost 1.1 GB zip file), is this enough for me to start compiling and downloading programs for the development board? Where does STM32CubeIDE come into the picture here? Is it a replacement for MDK-ARM, or is it an essential component?
2) Is having STM32CubeMX enough for developing programs that use the touch screen, or do I need STM32CubeIDE for that?
3) Are all the software needed to write programs for STM32F7 boards (STM32CubeMX, IDE, TouchGFX, etc and other tools if required) freely available from STM website, or are there any licensing or other costs associated with the basic compiler and tools?
4) Would you recommend STM32746G-Discovery or STM32F7308-DISCO for a beginner? I need to have at least audio line-in and line-out and an LCD screen on the board for my project and STM32F746G-Discovery has these at an almost similar cost, on top of other extra peripherals, but I am wondering whether STM32746G-Discovery programming will be more complicated due to the other features present on the board, which I may not even end up using. Mainly looking for personal opinions from more experienced users.
5) One of the operations I would like to do with the board is audio processing. I want to take input from the line-in port, perform some operations on the audio data (for eg, window -> FFT -> gain multiplication -> IFFT -> window) in real time and send it out on the line-out port, while displaying an image file on the LCD screen. The input has to specifically be from the line-in port and not from microphones attached to the development board. Would doing something like this be possible in the STM32746G-Discovery or STM32F7308-DISCO boards, or would I need a board with higher specifications? Are FFT implementation code for STM32F7 series available?
Sorry about the long post, I am just looking for details before buying the hardware. Thanks in advance.
