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_MS1
portMAX_DELAY一直等待
pdTRUE1
pdFALSE0

引脚速记

  • 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 - 学习笔记索引首页

进阶学习