I need to do SPI and I2C communications on the board. What hardware items I need to buy and where to put them on the board. Which would be a good slave (data to read from).
This is clearly illustrated in the STM32F407IG datasheet: www.st.com/.../stm32f407ig.pdf
available from: www.st.com/.../stm32f407ig.html
The current version is Rev 8, dated 09-Sep-2016.
On page 19 of that document, in Figure 5, the ARM Cortex M4 is at top-left of the diagram - and you can see that all of the peripherals fall outside of that block.