STM32应用更广泛一些,更流行,其开发板,编程器和开发环境都很成熟,搭建一个应用更容易获得资源。

AVR常用的是8位单片机,在ARM大行其道的今天,AVR已经没有太大的优势了,除了个别场合有延续产品,用的越来越少。不是说AVR不好,只是不够流行,新人用得少了。新出品的AVR单片机也有了新特性,不过对新手来说,意义不大。

AVR STM都可以学,AVR单片机的应用范围不比STM的少。

从你的起点看,建议你直接用高级语言入手,别听专家说的用c语言之类的入门,就用aduino这种简单易用的高级语言开发环境入手,网上也有非常多的学习教程、论坛也多……

俺是二十年前玩pic单片机入门的,picBASIC PRO入门,一直用到现在,同时也用microbasic for pic(8位、16位等等)。当然也用AVR和STM系列哈 不过都用arduino开发环境和小系统开发板。

建议学STM32,应用更广,用的最多,需要有一定的C语言基础,不过光学点单片机知识就做电子工程师有点困难,需要有合适的机会在工厂工程部磨练,多做项目,多读读别人的代码,逻辑思路才清晰,往往初学感觉自己会了,碰到实际项目却无处下手

随便哪一个,我两个都相对比较熟悉。新avr如attiny816比stm8丰富一些,如DAC CCL AC等等很实用,编译环境as比iar好用,效率姑且不做比较,但仿真方面as有时候设不了断点,不知道为什么。当然价格avr贵了一两块钱,相对可靠性我觉得avr应该更胜一筹,毕竟avr在工控行业大名鼎鼎

我建议有一定单片机基础,就学STM8S,如果是小白,还是先用51吧,那寄存器少。新手应该学主流单片机,毕竟网上资源多,有问题网上基本都有资料,还有AVR单片机已经被PIC收购很多年了。新手不建议学。