未命名

CPU frequency = 240MHz
Flash = QIO
ESP PSRAM 勾选 Pull-up PSRAM CS pin in light sleep,并且mode of spi ram chip in use = Octal Mode PSRAM
configTICK_RATE_HZ = 1000


GPIO

配置GPIO

1
2
3
4
5
6
7
8
9
10
11
12
13
#include "driver/gpio.h"
void gpio_init(void) {
gpio_config_t io_conf = {
.intr_type = GPIO_INTR_DISABLE, // 禁用中断
.mode = GPIO_MODE_OUTPUT, // 设置为输出模式
.pin_bit_mask = 1ULL << GPIO_NUM_3, // 配置 GPIO3
.pull_down_en = 0, // 禁用下拉电阻
.pull_up_en = 0, // 禁用上拉电阻
};
// gpio_config 会返回一个错误码(esp_err_t),进行错误检查
   esp_err_t ret = gpio_config(&io_conf);
   if (ret != ESP_OK) { printf("LED 初始化失败!\n"); }
}

设置 GPIO 电平

可以使用 gpio_set_level 函数设置 GPIO 的输出电平。该函数接受 GPIO 编号和电平值(0 或 1)作为参数。

1
gpio_set_level(GPIO_NUM_3, 1); // 将 GPIO3 设置为高电平

读取 GPIO 电平

可以使用 gpio_get_level 函数读取 GPIO 的输入电平。该函数返回 GPIO 的当前电平(0 或 1)。

1
int level = gpio_get_level(GPIO_NUM_3); // 读取 GPIO3 的电平

menuconfig

FreeSTOS

创建线程 XTaskCreate

1

协议

I2C I²C

用两根线,一根SDA传输数据,一根SCL同步时钟

模式 速度
Standard 100 kHz
Fast 400 kHz
Fast+ 1 MHz