PWM,ADC等

你可以在任何GPIO中设置PWM信号,并在代码上设置可配置的频率和占空比。

对于模拟引脚,这些是静态的,但ESP32支持18个通道(模拟使能引脚)上的测量,而ESP8266只有一个10位ADC引脚。ESP32还支持两个8位DAC通道。

此外,ESP32包含10个电容感应GPIO,可检测触摸并可用于触发事件,或唤醒ESP32深度睡眠。

Arduino IDE - ESP32 vs ESP8266

ESP32和ESP8266板的编程方法有很多种。目前,可以使用Arduino IDE编程环境对两个板进行编程。

这是一件好事,特别适合那些习惯Arduino编程并熟悉Arduino编程语言的人。

使用Arduino IDE开始使用ESP32或ESP8266并让你的第一个项目运行非常简单。网上有非常多的指南操作:比如在Arduino IDE中安装ESP32板(Windows说明);在Arduino IDE中安装ESP32板(Mac和Linux说明书);如何在Arduino IDE中安装ESP8266板等。

虽然你可以使用Arduino IDE对两个板进行编程,但它们可能与相同的库和命令不兼容。有些库只与其中一个板兼容。这意味着大多数时候你的ESP8266代码与ESP32不兼容。但是,通常你只需要进行一些修改。

MicroPython Firwmare - ESP32 vs ESP8266

另一种对ESP32和ESP8266板进行编程的流行方法是使用MicroPython固件。

MicroPython是针对微控制器和嵌入式系统的Python 3的重新实现。MicroPython与常规Python非常相似。因此,如果你已经知道如何使用Python编程,那么你也知道如何在MicroPython中编程。

在MicroPython中,大多数Python脚本都与两个板兼容(与使用Arduino IDE时不同)。这意味着大多数时候你可以为ESP32和ESP8266使用相同的脚本。

所以,此时你应该问: 我应该买ESP8266还是ESP32?

这真的取决于你想做什么。两块板都有使用的价值,两者都有利有弊。

ESP8266比ESP32便宜。虽然它没有那么多的功能,但对大多数简单的DIY物联网项目来说效果都不错。此外,由于它“较旧”,因此在软件方面受到更多支持,你可能会更容易找到帮助。但是,它在GPIO映射方面有一些限制,它可能没有足够的引脚用于你打算执行的操作。如果是这种情况,你应该使用ESP32。