玩转 Arduino Uno/Mega 和 ESP8266/32 开源硬件
Arduino
是一款非常流行与成熟的电子原型评估套件,其
PCB 硬件
、IDE 集成开发环境
、板级支持包
全部基于开源共享协议,其中,Eagle 原理图以及
PCB 布线遵循 CC BY-SA 共享协议,而 IDE
集成开发环境的源代码基于 GPL 开源协议,微控制器 MCU 的
C/C++ 板级支持包则是基于 LGPL
开源协议。自从 2005 年第一款 Arduino
开发板面世以来,官方已经推出了琳琅满目的各类硬件以及软件包,叠加各大芯片厂商的助力,整个开源社区的氛围日趋活跃与丰富。
本文首先从入门级的 Arduino Uno
入手,然后逐步过渡至片上资源更为丰富的 Mega
2560,两款都是由 Arduino 官方所推出的 5V
供电电压的开发板。最后引入了携带有 Wifi/Bluetooth 无线接入能力的
ESP8266 和 ESP32,而它们则是采用了国产
3.3V
芯片的开发板,由于开源社区
或者芯片原厂
提供了兼容
Arduino API
的板级支持包,在较为丰富功能的基础上提供了相对低廉的价格,叠加 Arduino
较为成熟的开发环境,更是加速了 Arduino 的应用与普及。