1

最近由于人祸的原因,再一次导致了市电断电,最直接的影响就是工作站重新后部分虚拟机配置文件错误导致整个服务中断了半天。然后 UPS 被加装了,再然后为了防止在无人值守的情况下市电断电,我们还需要一个动力环境监控系统(动环监控)。而3D 打印解决了历史上打造新模具的高成本,所以索性就把产品做出个样子吧。这也是 ESP32 本篇阐述 ESP32 的由来。

只要你发现自己感兴趣,那么一切看似无用的学习终将都是有用的。

esp32与arduino

其实esp32原则上来讲上个芯片(CPU),而arduino则是个生态。arduino这个生态中,包括了开发板、IDE、驱动库、应用案例等。同时一个开发板则由CPU,内存,输入设备,输出设备等组成。

image.png

如上图示:esp32 仅仅是 arduino 生态中的开发板中的一种芯片类型。所以esp32这款芯片可以使用 arduino生态中的IDE更是最正常不过的事情了。

值得一提的是arduino这个生态中的除了有基于esp32芯片的开发板(比如:ESP32-S2)外,还有基于Raspberry的开发板(比如:树莓派pico)以及arduino自己基于ATmege芯片的开发板,(比如: arduino uno)等。他们共同的特点是:都属于arduino这个生态,所以均可以使用arduino ide进行编程。

选型

本文选型为ESP32-S2,原因有两点:一是它属于arduino生态,而arduino生态对新手相当友好;二是由于其内置了蓝牙及wifi模块,蓝牙及wifi模块使其更容易扩展。

正文

添加源

我们需要下载Arduino IDE, 然后找到 Preferences..

然后我们设置一下代理来解决其网络问题:

image.png

接着加入第三方的开发板管理地址:

image.png

这里我们使用官方的https://espressif.github.io/arduino-esp32/package_esp32_index.json。其实这里的开发板管理地址支持多个,当有多个时(比如后面加入Raspberry pico)可以使用,进行分隔。

添加开发板

接下来打开开发板管理:

image.png

然后搜索esp后,对应点击安装即可。

image.png

接下来便是等待时间,arduino会尝试下载一系列的文件并自动进行安装,全程我们仅需要保持网络畅通即可:

image.png

最后出现这两处标记时,表示安装成功:

image.png

否则则需要确认网络信息后重新安装。

选择

安装完esp32的开发板支持后,便可以在开发板的列表中选择esp32系列了:

image.png

参考:https://docs.espressif.com/projects/arduino-esp32/en/latest/i...


潘杰
3.1k 声望238 粉丝