RRoy 发表于 2021-3-25 16:11:14

听说用Arduino的人越来越少了?



#### 作者:工科男孙老师

最近在跟一个朋友聊天的时候他跟我说,现在玩Arduino的人是越来越少了,大家都去玩esp32了,我听了之后觉得怪怪的,这句话其实是有问题的。





很多人会觉得 Arduino 就是这块电路板,而 ESP32 是这一块电路板。所以你可能会觉得Arduino 和 ESP32 他们是竞品的关系,但实际上他们根本不是一个维度的概念。

### 什么是Arduino

Arduino指的是一个生态,包括了开发板,IDE(集成开发环境)社区,驱动库、应用案例等等。


而这里面要注意的是 Arduino的开发板有成百上千种,绝不仅仅只有Arduino UNO这一块。

参考(https://mp.weixin.qq.com/s/7FrDegGHnYPJbk9xYAEiDA)


![](https://cdn.jsdelivr.net/gh/RalstonLiu/MdnicePic2/2021-3-25/1616643145871-image.png)


### 什么是esp32

那esp32是什么?esp32是一颗控制芯片。

对,他不是什么开发板,他只是开发板上的一颗控制芯片而已。


![](https://cdn.jsdelivr.net/gh/RalstonLiu/MdnicePic2/2021-3-25/1616643155108-image.png)


看到这里,你可能就会有两个疑问了。

1. esp32和Arduino既然不是一个维度的概念,为什么我朋友要把他们放在一起比较。他们到底是什么关系?

2. Arduino开发板有成百上千种。什么样的开发板可以被称为Arduino开发板?

我们先来回答第二个问题。

### 什么样的开发板可以被称为Arduino开发板?

任何一块开发板都会搭载一颗主控芯片,比如说我们最常见的ArduinoUNO搭载的主控芯片是`mega328p`,ArduinoMicro搭载的是`mega32u4`。ArduinoMEGA搭载的是`SAM3x8e`等等。


![](https://cdn.jsdelivr.net/gh/RalstonLiu/MdnicePic2/2021-3-25/1616643369432-image.png)


![](https://cdn.jsdelivr.net/gh/RalstonLiu/MdnicePic2/2021-3-25/1616643382584-image.png)


![](https://cdn.jsdelivr.net/gh/RalstonLiu/MdnicePic2/2021-3-25/1616643392281-image.png)


而一块开发板是不是Arduino开发板就是由它**搭载的主控芯片决定**的。

![](https://cdn.jsdelivr.net/gh/RalstonLiu/MdnicePic2/2021-3-25/1616643547758-image.png)


Arduino是一个开放的生态,目前已经支持了很多的主控芯片。例如`mega328p`,`mega2560`,部分`stm32`系列,`esp8266`,`ep32`等等,任何搭载了这些控制芯片的开发板都可以被贴上Arduino开发板的标签。

### Arduino和ESP32他们到底是什么关系?

那看到这里你应该可以隐约的明白Arduino和ESP32是什么关系了吧?

刚才提到的esp32是一颗主控芯片,而它恰恰在Arduino支持的主控列表里面。所以凡事搭载了esp32的开发板都可以被认定为是Arduino开发板。

Arduino和ESP32不是竞品的关系,是上下游的关系。


![](https://cdn.jsdelivr.net/gh/RalstonLiu/MdnicePic2/2021-3-25/1616644258764-image.png)


esp32开发板和Arduino UNO才是竞品关系。

不管是用esp32开发板还是用ArduinoUNO,他们使用的开发环境都是Arduino的IDE。所以不存在说选择了esp32就抛弃了Arduino,抛弃的只是Arduino UNO而已。

### 为什么用esp32的人越来越多了呢?

那么问题又来了,为什么用esp32的人越来越多了呢?


![](https://cdn.jsdelivr.net/gh/RalstonLiu/MdnicePic2/2021-3-25/1616644297667-image.png)


esp32比uno搭载的mcu性能强大很多很多,而且自带wifi,蓝牙,触摸按键等功能,但是价格却只比uno的mcu高了40%左右。



更重要的是因为都是用Arduino的IDE来开发,所以从ArduinoUNO转到esp32开发板的学习成本非常低,很多的驱动库都是兼容的,甚至很多代码都不需要做修改就可以直接使用了。

## Arduino版权

这里有个额外的小知识,Arduino的硬件设计图是开源的,所以任何人都可以遵循Arduino的规范去设计一块Arduino电路板,并不存在山寨或者盗版的说法。


[](https://mc.dfrobot.com.cn/thread-300919-1-1.html)


但是呢,因为Arduino这个词本身是个商标,所以在没有得到Arduino官方许可的情况下,第三方是不能在他自己设计的开发板上打上Arduino的logo或者文字标识的。

这也就是为什么虽然有成百上千种Arduino开发板,但是大部分人却只知道ArduinoUNO的原因了。

比如说我自己也基于esp32设计了一块Arduino开发板,他完全兼容Arduino生态,但是在品牌上

我不能把他称作为Arduino,所以我给他额外取了一个名字叫anyboard。


![](https://cdn.jsdelivr.net/gh/RalstonLiu/MdnicePic2/2021-3-25/1616644845728-image.png)


但这并不影响它属于Arudino技术生态,更不影响它使用Arduino开发环境和Arudino社区的内容。

那本期内容就到这里,大家有兴趣的话一定要尝试一下Arduino UNO以外的开发板,可以解锁很多新的功能。

我是工科男孙老师,我会每周分享一些Arduino相关的知识,或者我的diy作品。欢迎关注我的B站频道。
https://www.bilibili.com/video/BV1LK4y1S7kn




## 额外话题

孙老师在做这个视频的时候想到了几个话题:

1. Arduino为什么那么受欢迎?

2. Arduino与树莓派选哪个?

3. 有哪些有意思的Arduino开发板?

4. 树莓派Pico会威胁到Arduino生态吗?

大家如果对这些话题感兴趣,欢迎大家在评论区留言讨论,也欢迎大家提出自己想要了解的问题!


Wsheng 发表于 2021-3-31 09:54:27

先玩的arduino,后来玩的esp32

zerotwox 发表于 2021-3-31 15:35:33

树莓派感觉还威胁不到arduino,arduino的入门成本比他低太多太多了,每个作品都用它分分秒秒得破产

dbc0301 发表于 2021-3-31 18:37:45

Arduino开源的环境以及大量的教程非常适合入门,但是由于它将很多技术细节隐藏起来,所以想通过Arduino提升到更高层次很难。

RRoy 发表于 2021-4-1 11:26:42

dbc0301 发表于 2021-3-31 18:37
Arduino开源的环境以及大量的教程非常适合入门,但是由于它将很多技术细节隐藏起来,所以想通过Arduino提升 ...

是的,做一些简单的应用还是比较容易上手的,现在都是美术学院数字传媒艺术与科技的必备技能了

shangwe4416 发表于 2021-4-1 12:52:01

zerotwox 发表于 2021-3-31 15:35
树莓派感觉还威胁不到arduino,arduino的入门成本比他低太多太多了,每个作品都用它分分秒秒得破产 ...

想玩树莓派,感觉自己的收入出了上缴的剩下的根本玩不起

dv1100 发表于 2021-4-1 16:14:21

原来如此,感谢!

RRoy 发表于 2021-4-2 17:55:24

shangwe4416 发表于 2021-4-1 12:52
想玩树莓派,感觉自己的收入出了上缴的剩下的根本玩不起

强烈要求少上缴一点!

wshyb1995 发表于 2021-5-13 14:30:34

arduino入门可以,想要进一步的提升还是要学习其他的。

发表于 2022-4-8 10:45:41

我觉得标题中的这个观点有问题,我用的ESP32,我老师说“ESP32都玩烂了,还不如玩Arduino……”
页: [1]
查看完整版本: 听说用Arduino的人越来越少了?