ESP32是Espressif乐鑫信息科技推出的一块WiFi芯片。拥有40nm工艺、双核32位MCU、2.4GHz双模Wi-Fi和蓝牙芯片、主频高达230MHz,计算能力可达600DMIPS。
ESP32集成2.4 GHz Wi-Fi 和蓝牙双模,采用台积电(TSMC)超低功耗的 40纳米工艺,具有超高的射频性能、稳定性、通用性和可靠性,以及超低的功耗,满足不同的功耗需求,适用于各种物联网应用场景。
编程语言 | C/C++ | MicroPython |
环境配置 |
ESP32 DevKitC v4 配置 Arduino IDE开发环境 |
ESP32 MicroPython配置 Thonny IDE开发环境 |
Arduino开发包:
https://espressif.github.io/arduino-esp32/package_esp32_index.json
MicroPython固件:
https://www.micropython.org/download/?port=esp32(找到对应开发板后下载)
|
ArduinoIDE | MicroPython | C/C++(ESP-IDF) |
数字I/O | digitalRead / digitalWrite |
machine.Pin NodeMCU-32S 点亮LED |
|
模拟I/O |
analogRead / analogWrite dacWrite |
machine.ADC |
|
延时 |
delay / delayMicroseconds |
time.sleep / time.sleep_ms |
|
PWM |
ledcWrite 用ESP32控制多路LED调光 |
machine.PWM |
|
UART |
Serial / SoftwareSerial类 |
machine.UART |
|
I2C |
Wire类 ESP32 I2C |
machine.I2C ESP32 使用 I2C 总线 |
|
SPI |
SPI类 ESP32 SPI |
machine.SPI |
|
Onewire |
OneWire(三方) |
onewire |
|
WIFI |
ESP8266 WIFI |
network.WLAN |
|
定时器 | ESP32 硬件定时器 | machine.Timer | |
外部中断 |
attachInterrupt ESP32 外部中断 |
machine.Pin.irq | |
多线程 | FreeRTOS(三方) |
_thread 基于ESP32的多线程开发 |
|
协程 | uasynico |