感觉stm8效率更高一点,Arduino就是以前的AVR单片机,比价老了,不过现在有很多其他硬件平台做的Arduion应该性能比较高,主要是Arduion环境比较简洁轻便,如果用复杂一点的芯片又感觉开发难度会上升发挥不出芯片性能,stm8平板用库的形式封装开发,比较任性话,新手学习快,但是如果用寄存器效率更高,不过开发起来就没那么容易,比AVR架构的Arduino复杂!
arduino 使用的是的ATmega 单片机,属于高端AVR单片机。
就两款单片机来说,其性能差不多的。
STM8最高20 MIPS @ 24 MHz
AVR能达到1MIPS / MHz
所以性能上两款实际上差不多。
唯一的是arduino的开发方式很傻瓜,并没有完全发挥出AVR的能力,单片机的算力有部分给了arduino。
所以,如果你开发ATmega的时候不用arduino,相信两者几乎没有什么太大的差别
arduino 是个产品系列,有高中低端的,低端的 328p,高端的 2560
arduino 高端的还是很厉害,比 stm8 厉害多了,低端的估计差不多。
可以拿 stm8 和 arduino 的某一款比较
你的问法不对
Arduino是一种程序框架,最初流行于AVR芯片上,现在通过不断完善的硬件库,已经可以使用STM32、STM8、51系列芯片上了。
两都不是一个层面的东西,不具可比性
好比有人问:舒马赫跟奔驰比,谁跑得快一样
问得不对
Arduino是编程框架
STM8是MCU芯片
Arduino最初支持AVR芯片,现在也支持STM8甚至是51芯片
所以,两者比较没有意义