ESP32 开发必备实用网站推荐

玩了好几年的 ESP32 单片机,推荐几个平时常用的网站给大家,包含开发、模拟、工具、固件等,可以有效的提升开发效率。

PlatformIO – 全能开发框架

esp32-dev-useful-sites-2

网址: https://platformio.org/

看到好多项目和视频中都还在用 Arduino IDE,还是推荐一下使用 PlatformIO + VSCode 进行开发,VSCode 相比 Arduino IDE 在代码编码方面实在强太多了。

另外 PlatformIO 内置的包管理器用起来也相当方便,还可以管理多个平台,例如想使用 ESP-IDF 开发 ESP32-S3 应用也完全没有问题。

在项目变大之后,Arduino IDE 管理多文件就相当麻烦了,而 VSCode 完全没有这个问题。


Wokwi – 在线模拟器

esp32-dev-useful-sites-3

网址: https://wokwi.com/

在手上没有设备但是想测试固件的时候,借助于 Wokwi 这样的在线模拟器平台,就可以快速验证固件功能是否能正常工作,Wokwi 也支持丰富的外设,对于一般应用来说都足够了。

而且 Wokwi 模拟的 ESP32 是支持联网的,也就是说如果固件有联网需求,一样可以在 Wokwi 平台进行模拟测试。

Wokwi 不光支持 ESP32 平台,对于传统 Arduino 芯片和 STM32 等也支持,如果有多平台支持,可以一站解决模拟问题。

详情介绍可看:


ESPConnect – 在线调试刷机工具

esp32-dev-useful-sites-4

网址: https://thelastoutpostworkshop.github.io/ESPConnect/

在 Chrome 的 USB 连接能力越来越强之后,浏览器能干的事情越来越多了,借助于 ESPConnect 可以完成很多原来需要命令行才能做的事情,并且还比使用命令行更直观。

我觉得相比于命令行,ESPConnect 最有用的功能就是 NVS 的管理以及 LittleFS 分区的管理了,其他日志什么的使用命令行区别不大,但是在文件管理方面,使用图形界面还是方便太多了。

在命令行里,pio uploadfs 可以将本地文件打包成 LittleFS 上传到 Flash,但是怎么动态去更新就缺少手段了,而 ESPConnect 就可以下载读取 Flash,调整文件后再烧录到 Flash。

详细介绍可看 玩 ESP32 的条件也是好起来了,Chrome 里也可以刷机、调试、管理分区了


ESPHome – 不需要写代码的 IoT 固件

esp32-dev-useful-sites-5

网址: https://esphome.io/

在做 IoT 项目时,最头疼的就是各种传感器什么的接入,驱动库的调试、接入,数据的定时读取、上报等工作都比较花时间,而 ESPHome 就是用来解决这种问题的。

通过简单的 YAML 配置,ESPHome 就可以将各种传感器接入到系统中,并且可以通过 MQTT 发送到 Home Assistant 等智能家居平台,同时也支持各种输出设备,例如屏幕什么的,可以即时显示传感器的各种数据和系统的状态等。

实际案例可以看我以前用 ESPHome 做的一个开源空气监测站项目: 零代码 DIY 全能空气监测站 AirCube,还能接入 Home Assistant。


WLED – 玩灯必备

esp32-dev-useful-sites-6

网址: https://kno.wled.ge/

WS2812 作为一个一根数据线就可以控制的灯珠,在灯带领域是非常好用的,但是如果要控制灯带是展示各种效果,就需要自己去写代码,例如使用 ESP32 + FastLED,但是 WLED 就是直接把各种功能都内置了。

WLED 网站支持直接在线烧录固件,并且可以配置网络,然后就可以直接通过 Web 界面去控制 WS2812 LED 来展示各种效果了。

如果需要使用 WS2812 灯带作为氛围灯什么的,完全不需要手动编写代码了,直接 WLED 就可以完成所有工作。

另外不光灯带,像一些 32×8 的 WS2812 灯板也可以用 WLED,就看需要实现什么效果了。


大家还有更多有用的网站吗

如果还有更多有用的网站也欢迎留言推荐~

发表评论