从最早接触Arduino到现在已经很多年了,但是我自己的Arduino买来之后基本上都是吃灰了。直到最近两年,才慢慢把这个蒙尘了的宝藏重新挖掘出来。一个月之前,我手中已经有了多个Arduino UNO,虽然配置略显简陋但是它们都成了我手中的一些比较不错的辅助工具。
一个Arduino UNO上我都做过什么至今觉得小有收获的东西呢?
-
- 任务调度器,这个地区是很有帮助,而且让我推广到了我们公司项目中;
- 环境信息采集,这个让我从一定层面上分析了我现在的颈椎病问题;
- CAN通信的扩展,让我看到了很多跟我现在主业工作结合在一起的可能性;
- 基于CAN扩展,实现了一个基于CAN的pritnf解析,现在是我觉得非常有用的一个辅助工具;
- J1939的网络管理初步;
嗯,差不多做了这么点小东西。其中,第5条关于J1939的学习让我有了继续扩展升级的冲动。因为我手里的这个UNO在资源开销上实在是有点扛不住了,这也是今天这个开篇的一个引子。我找到的替代者就是Arduino Mega2560。
下面是我最近入手的Arduino Mega2560:
对比官方的价格,感觉国内的淘宝货还真是良心。这个板子MCU换成了ATmega328 。主频没有什么变化,但是输入输出的接口多了不少。不过,对于我来说我现在更加关注的其实MCU的存储空间,因为这是我前面学习遇到的资源瓶颈点。直接从Arduino的官方截取了TECH SPECS相关的信息如下截图。从中可以看到,RAM 8K,是UNO的4倍;Flash 256K,是UNO的8倍。这样看来,目前的资源对于我做技术探索学习来说确实是很不错了。
板子接口上:左边的5部分以及中间的6针,基本上是跟UNO兼容的。加上Arduino库函数接口的一致性,这意味着很多原来的应用可以继续使用。右边又多出来了3列接口扩展插座,看起来未来又有发觉一下的必要了。
Arduino跟很多系统相比,效率优化上或许还有进步空间。但是对于一个想要快速搭建一个控制原型或者做一个小工具的人来说,这可真是一个很不错的选择。曾经觉得这个东西简单,现在越来越觉得这不是玩具!