不论是51还是STM32 现在的教程和开发板都很多了。
相关的视频太多了。只要有耐心,多看视频。一定有收获。
51的开发板:你可以选择郭天祥的
STM32的开发板:如正点原子、野火都不错。安富莱的不适合入门,比较合适有基础的人使用。安富莱开发板对STM32玩的相当深入。
arduino 适合不会硬件,只会编程的人。
最后可以多做一些小实验
首先根据工作需要和专业领域、应用环境有个大概的方向。
以最为常见的工业控制、小家电,对成本有要求的,51单片机和STM8可能会用的比较多;
对性能、处理速度、外设接口有要求,STM32F103、F4会选择比较多。
学习的话,选择要学哪个后,就找开发板,然后以开发板的教程和程序例程为基础,先熟悉这个芯片,玩转例程;后面再自己做一些项目。
如果是专业发展,
先要学习C语言,
学习电子技术基础(模数电),
了解计算机组成原理和接口技术。
有了上面的基础,其实一般的 嵌入式、单片机 都可以开搞,不同的芯片具体就是差技术手册啦,这个根据实际情况选择就好。
新手学习单片机,建议直接学习STM32,应用广泛,资料丰富。
可以考虑正点原子的开发板,配套其教学视频,基本可以零基础入门。
配套教程非常丰富,除了入门视频,还有高级开发视频,比如lwip,FreeRTOS,STemWin等等,可以根据自己需求学习。
在看视频的同时,多动手,结合教程案例多练习,很快就能入门了。