sky 发表于 2020-9-15 17:16:06

闲说开源硬件之三:Arduino

本帖最后由 sky 于 2020-9-15 17:49 编辑

最近了解了一些开源硬件平台,觉得很有意思,简单记录如下。本文更多是作为自己的一段笔记,会不停更新,且不保证内容完全正确。

闲说开源硬件之一:RISC-V指令集架构

闲说开源硬件之二:Raspberry Pi(树莓派)

闲说开源硬件之四:MicroPython

闲说开源硬件之五:Micro:bit

闲说开源硬件之六:ESP8266与ESP32

闲说开源硬件之七:STM32平台

Arduino是非常流行的电子开发平台。与Raspberry Pi相比,Arduino的性能没那么强大,不能运行桌面级操作系统,而是偏向于电子积木方面。

说到Arduino,不得不先提及Wiring。在2004年左右,就读于Ivrea交互设计学院的硕士研究生Hernando Barragán设计了wiring,使得电子开发板的易用性得到了巨大的提升,成本也下降到学生可接受的程度。2005年,该学院的几个老师以Wiring为基础,创建了后来风靡世界的Arduino。

Arduino对底层的硬件进行了封装,提供了统一的C/C++接口。只需数行代码,即可调用开发板的各种功能,如GPIO、串口通讯和闪存读写等。与传统的微控制器编程相比,对Arduino编程不用关心外设寄存器映射、时钟配置等极为繁琐的细节。

在硬件方面,Arduino支持多个处理器架构。最经典的Arduino开发板基于Atmel AVR架构,如ATmega328p、ATmega2560。有些开发板基于Arm Cortex-M架构。此外还有基于Intel Quark的Galileo和Edison,以及基于RISC-V架构的第三方移植。
Arduino开发板,左为Arduino uno R3,右为Arduino DUE
Arduino开发板上带有丰富的GPIO和其它接口,以及丰富的扩展板和外设。

除了官方出品的开发板以外,还有很多兼容品牌,如Adafruit、Seeed和DFRobot等。在淘宝上,可以买到很便宜的无品牌克隆版,最低价是9.7元的Arduino uno R3克隆版。

Arduino的开发环境为Arduino IDE,既有跨平台的安装版,也有Web版。官方IDE的编辑器较弱,无自动完成功能。第三方IDE如PROGRAMINO IDE和PlatformIO提供了更强的功能、更好的体验。

Arduino IDE
页: [1]
查看完整版本: 闲说开源硬件之三:Arduino