纸上谈兵是没有用的,你先考虑好学习的方向,
如果是想学stm32的软件开发:
买一块开发板,自己尝试,推荐F103(如果你有网络需求,可以用F107),功能性能都还行,价格也很亲民。
板载接口不一定要很多,但最好类型比较全,gpio多几个比较好,其它的spi、iic什么的一般只需要1~2个就够了。
在你自己的开发板上,把例程烧进去,看看效果,再改改例程,编译通过了,烧进去看看是不是你预期的结果,这样玩个一两周,自然就会了。。。
建议从hal开始,不要从寄存器开始,因为从寄存器开始学习的话,那真的只会是从入门到放弃。。。
如果想做硬件:
说实话,这个我不太熟,给不出太好的建议,但我想你自己画个板子,然后找一家帮你打板也不是什么难事,毕竟现在挺便宜的。但建议是先做好仿真,避免浪费。