使用Arduino有一段时间,从最开始和许多电子嵌入式领域的专业人士一样,对这东西简直是嗤之以鼻,认为它就是个给那些完全不懂电子、不懂编程的业余爱好者玩的;到逐渐对它有了一定认识,然后看到了它背后海量的资源、软件库、完全开放性、可以大大提高产品开发的效率,让产品能够快速上市,从这之后,我们逐渐爱上了这个开发平台,并且基于ARDUINO IDE 这个开发平台试做了几个项目,果然开发效率大提高,最值得一提的是如果单片机外围有很多数字(I2C、SPI、UART)接口器件,如各种传感、通讯模块等,基本都可以找到库文件,如果硬件连接正确的话,基本是下载完程序,上电就能正确读写数据了。
大部分开发板、模块的原理图、PCB都是开源的,你可以在这个基础上自由修改,做出符合自己使用的产品来,开始我们也是从最基础的UNO开发来使用的,后来发现UNO的性能实在太差了,不能满足我们的产品使用要求,我们又在Arduino 平台上使用了STM32,这个系列性能更强的处理器,并且对原生库进行了一些修改,加入了低功耗控制的部分,新修改的库我们同样秉持了开源的协议,在githup上进行了发布,与所有开发者一起共享与交流。
我们还基于arduino的开源硬件进行了一些改进,重新PCB,做了一些更适我们的用的开发板,还做了一个基于GPRS的远程气象站,并且也把这个产品在githup上进行了开源。有兴趣的朋友可以直接到githup官网上搜索“OpenSourceWeatherStation”查看非常详细的介绍。
最后,对Arduino的使用心是做一点小小的总结,这个开发平台虽然不如一些专业的嵌入系统开发平如KEIL、IAR等那么功能强大,但是它非常简洁,也非常容易上手,没有在线仿真调试的功能,但是它的串口打印功能使用非常简单和方便,可以把调试的一些信息通过串口打印出来;也许有人说它的代码编辑区实在太简陋了,那它有一个功能,可以使用外部编辑器来进行编辑,你只用它来进行编译和下载就可以啦!
此外,它的生态常好,有很多大神级的人物和很多的芯片商为我们贡献了数以万计高质量的源代码库,供我们免费享用,可以大提高我们进行产品开发的效率。
这是我使用Arduino两年以后的一些感受,如果你有不同的想法,欢迎交流!