|
发表于 2024-6-26 15:59:12
|
显示全部楼层
Arduino框架的好处是:
使用统一的(基本统一)C++接口来开发单片机.
只需要在其IDE里选好开发板,就可以直接写代码,至于开发板本身如何与此框架的C++接口兼容,那是开发板厂家与Arduino的事,不需要用户来管.
使用裸代码开发单片机时,其实大量的时间与工作主要用在了查单片机文档,配置寄存器,初始化各资源,写框架上,实际单片机里的用户逻辑一般不会太过复杂,大量的时间与精力都用到了前面那些工作上.
Arduino解决了这最麻烦与费时间的工作,让使用者可以直接开始写用户逻辑,而无需去关心具体硬件如何驱动.
当然,代价也是有的,那就是Arduino生成的代码非常大,并且执行效率也没有祼代码那么高.
涉及到一些特殊场景(例如要做低功耗,要使用资源非常少的单片机以降低成本等),还是只有老实地写祼代码.
不过那种场景一般都是需要批量生产才遇得到,个人制作一些小玩意时基本不需要考虑这些.
再说使用Arduino来进行产品验证也是非常快速的,验证通过后再使用裸代码来做实际量产开发也是完全没有问题的.
|
|