ESP32 快速参考
开发中常用的代码片段速查
GPIO 操作
// 初始化
gpio_reset_pin(GPIO_NUM_2);
gpio_set_direction(GPIO_NUM_2, GPIO_MODE_OUTPUT);
// 读写
gpio_set_level(GPIO_NUM_2, 1); // 输出高
gpio_get_level(GPIO_NUM_4); // 读取输入延时
vTaskDelay(pdMS_TO_TICKS(1000)); // FreeRTOS 延时
ets_delay_us(10); // 微秒延时WiFi 连接
esp_wifi_set_mode(WIFI_MODE_STA);
esp_wifi_connect();MQTT
esp_mqtt_client_publish(client, "topic", "msg", 0, 1, 0);
esp_mqtt_client_subscribe(client, "topic", 0);日志
ESP_LOGI("TAG", "Info: %s", str);
ESP_LOGE("TAG", "Error: %d", err);常量速查
| 常量 | 值 |
|---|---|
portTICK_PERIOD_MS | 1 |
portMAX_DELAY | 一直等待 |
pdTRUE | 1 |
pdFALSE | 0 |
引脚速记
- GPIO0: Boot选择,按键
- GPIO1/3: UART0 TX/RX
- GPIO2: 板载LED
- GPIO4/5/18/19/21/22: 常用GPIO
- GPIO6-11: 内部Flash,禁用
- GPIO34-39: 输入专用
- GPIO25/26: DAC输出
相关链接
反向链接
- README - 学习笔记索引首页