ESP32

ESP32

ESP32是一颗高集成、低功耗、性能卓越、安全稳定、高性价比的Wi-Fi &蓝牙MCU,是物联网应用的理想选择。
关注

开发板

ESP32 DevKitC(乐鑫科技)

青少年机器人技术等级考试五、六级指定主控板

ESP32-DevKitC V4 开发板介绍

ESP32EA-MOC(HelloSTEM)

可作为青少年机器人技术等级考试五、六级主控板,兼容乐高拼搭。

ESP32EA-MOC 开发板介绍和Arduino环境配置
ESP32-CAM(安信可科技) ESP32-CAM摄像头开发板
掌控板(盛思科技) 掌控板3.0

开发环境

编程语言 C/C++ MicroPython
环境配置 ESP32 DevKitC v4 配置
Arduino IDE开发环境

MicroPython-ESP32配置
Thonny IDE开发环境

知识点


ArduinoIDE MicroPython
数字I/O
digitalRead / digitalWrite
ESP32在Arduino中的GPIO模式
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
网络
ESP8266 WIFI
ESP32 使用 SmartConfig
network.WLAN
Wifi网络
定时器 ESP32 硬件定时器 machine.Timer
外部中断 attachInterrupt
ESP32 外部中断
machine.Pin.irq
ESP32 外部中断
内部存储 Arduino-ESP32 Preferences库使用详解
Preferences API
ESP32 存储数据到闪存
多线程 FreeRTOS(三方) _thread
基于ESP32的多线程开发
触摸 Touch引脚的使用
Touch API
低功耗 ESP32睡眠模式及其对应功耗
ESP32 Arduino 深睡眠模式
ESP32 MicroPython功耗控制

应用


ArduinoIDE MicroPython
显示
 OLED 采用u8g2库驱动OLED屏 SSD1306 OLED屏的使用
 TFT TFT零基础保姆级教学,一步步从接线到编程实践
音频
 录音 录音及存储
 播放 ESP32音频播放器
使用MAX98357播放MP3
物联网
 MQTT ESP-MQTT API指南
ESP32 项目中使用 PubSubClient
ESP-NOW2MQTT:打造物联网轻量级通信方案
umqtt库的使用