嵌入式 - ESP32

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

应用

显示
音频
物联网
搜索