arduino主要是上手很快,且开源,不需要太多的专业知识,所以产生了庞大的应用社区适合新手快速上手
主要原因是,arduino硬件电路很简单,而且开源。
接口和模块通用。程序是面向对象的设计思路,很适合只有软件开发经验的人,比较适合DIY
而STM32和RK这个就需要很强的专业功底,特别是后者。
在电路硬件设计、软件移植、系统方面都需要很多的知识去支撑,所以这个入门就比较慢了
Arduino是封装过的单片机系统,更方便初段用户使用。
STM32是单片机芯片,有些其实就封装到Arduino中了。
RK3288之类是更高级的CPU啦,它是做单板机的核心组件,能力比单片机芯片强太多。
我觉得有几个原因:
1、IDE免费
2、门槛低(我家小朋友8岁,就可以自己写代码点流水灯了)
3、生态好
1.生态完善,开发案列多。
2.上手简单,学习成本低,只需要简单学习就可以上手。
3.面对对象编程,不需要开发者有硬件基础。