I need a MCU to works with Wifi and Floating point for PID application. In the later I acquire a Wifi expansion board, but I wants know if the STM32 NUCLEO FR11RE works with a Floating Point. I don't find this information in web. http://www.st.com/en/evaluation-tools/nucleo-f411re.html
The STM32F411XC/XE devices are based on the high-performance ARM® Cortex® -M4 32- bit RISC core operating at a frequency of up to 100 MHz. The Cortex®-M4 core features a Floating point unit (FPU) single precision which supports all ARM single-precision dataprocessing instructions and data types.
It is a common Cortex-M4F. It supports only single precision floats (ie.
float in C, not
double). Some tips.
I looked through the awful PDF's to see if there was some floating point arithmetic instructions, but then I realized that it doesn't really matter.
Because... is speed that important to you? There are libraries that implement the floating point data type and handles the floating point arithmetic through software. It's being done on every Arduino board. On microcontrollers that doesn't even have floating point arithmetic hardware.
But... if speed is important to you, then you wouldn't use floating points, you would use fixed point arithmetic.
This is what you would call an XY-problem.
All STM32F3, F4 & F7 micros have FPU. F3 & F4 single precision, F7 double precision. So you can choose which one you need. It is a bit tricky to configure compiler & linker to force use FPU instructions instead of math functions. Always check what has been generated by the compiler :)