This commit is contained in:
2026-03-18 20:37:46 +08:00
parent b0f7baff16
commit d379acd489
14 changed files with 5145 additions and 186 deletions
+1 -1
View File
@@ -3,7 +3,7 @@
"idf.openOcdConfigs": [
"board/esp32s3-builtin.cfg"
],
"idf.portWin": "COM10",
"idf.portWin": "COM9",
"idf.currentSetup": "C:\\esp\\v5.5.3\\esp-idf",
"idf.customExtraVars": {
"OPENOCD_SCRIPTS": "C:\\Espressif\\tools\\openocd-esp32\\v0.11.0-esp32-20220411/openocd-esp32/share/openocd/scripts",
File diff suppressed because it is too large Load Diff
+1
View File
@@ -13,6 +13,7 @@
#define EPD_CS_PIN 34
#define EPD_DC_PIN 35
#define EPD_BUSY_PIN 37
#define EPD_RST_PIN 16
/********************* 屏幕参数定义 *********************/
#define EPD_WIDTH 320 // 屏幕宽度
+8 -8
View File
@@ -69,15 +69,15 @@ void app_main(void)
spi_init();
epd_init();
epd_clear(1);
// 3. 画测试点(黑色)
epd_draw_point(50, 50, 0); // (50,50) 黑点
epd_draw_point(50, 60, 0); // (50,60) 黑点
epd_draw_point(60, 50, 0); // (60,50) 黑点
epd_draw_point(60, 60, 0); // (60,60) 黑点
//epd_clear(1);
// // 3. 画测试点(黑色)
// epd_draw_point(50, 50, 0); // (50,50) 黑点
// epd_draw_point(50, 60, 0); // (50,60) 黑点
// epd_draw_point(60, 50, 0); // (60,50) 黑点
// epd_draw_point(60, 60, 0); // (60,60) 黑点
// 4. 刷新屏幕
epd_refresh();
// // 4. 刷新屏幕
// epd_refresh();
// 1. 初始化 SPIFFS
+15 -9
View File
@@ -59,15 +59,7 @@ void spi_init()
}
/**
* @brief 同步SPI全双工传输函数(无队列,直接硬件收发)
* @param tx_data: 待发送数据缓冲区(NULL则仅接收)
* @param rx_data: 接收数据缓冲区(NULL则仅发送)
* @param len: 传输长度(字节数,收发长度一致)
* @return esp_err_t: 传输结果
* @note 全双工模式下,发送和接收同时进行,len需匹配收发数据长度
*/
esp_err_t epd_spi_send_sync_fullduplex(const uint8_t *tx_data, uint8_t *rx_data, size_t len)
esp_err_t spi_send_sync_fullduplex(const uint8_t *tx_data, uint8_t *rx_data, size_t len)
{
esp_err_t ret;
// ret = spi_device_set_speed(spi2, speed * 1000 * 1000);
@@ -105,3 +97,17 @@ esp_err_t epd_spi_send_sync_fullduplex(const uint8_t *tx_data, uint8_t *rx_data,
return ret;
}
// SPI 写数据
esp_err_t spi_send_data_8(uint8_t data)
{
spi_transaction_t trans = {
.length = 8, // 数据位数
.flags = SPI_TRANS_USE_TXDATA, // 必须加这个标志
};
trans.tx_data[0] = (data);
esp_err_t err = spi_device_transmit(spi2, &trans);
return err;
}
+2 -1
View File
@@ -15,7 +15,8 @@
void spi_init();
esp_err_t epd_spi_send_sync_fullduplex(const uint8_t *tx_data, uint8_t *rx_data, size_t len);
esp_err_t spi_send_sync_fullduplex(const uint8_t *tx_data, uint8_t *rx_data, size_t len);
esp_err_t spi_send_data_8(uint8_t data);
extern spi_device_handle_t spi2;
+1 -5
View File
@@ -1,6 +1,6 @@
#
# Automatically generated file. DO NOT EDIT.
# Espressif IoT Development Framework (ESP-IDF) 5.5.3 Project Configuration
# Espressif IoT Development Framework (ESP-IDF) 5.5.2 Project Configuration
#
CONFIG_SOC_ADC_SUPPORTED=y
CONFIG_SOC_UART_SUPPORTED=y
@@ -370,7 +370,6 @@ CONFIG_SOC_WIFI_HW_TSF=y
CONFIG_SOC_WIFI_FTM_SUPPORT=y
CONFIG_SOC_WIFI_GCMP_SUPPORT=y
CONFIG_SOC_WIFI_WAPI_SUPPORT=y
CONFIG_SOC_WIFI_TXOP_SUPPORT=y
CONFIG_SOC_WIFI_CSI_SUPPORT=y
CONFIG_SOC_WIFI_MESH_SUPPORT=y
CONFIG_SOC_WIFI_SUPPORT_VARIABLE_BEACON_WINDOW=y
@@ -698,7 +697,6 @@ CONFIG_USJ_ENABLE_USB_SERIAL_JTAG=y
#
# Hardware Settings
#
CONFIG_ESP_HW_SUPPORT_FUNC_IN_IRAM=y
#
# Chip revision
@@ -759,8 +757,6 @@ CONFIG_RTC_CLK_SRC_INT_RC=y
# CONFIG_RTC_CLK_SRC_EXT_OSC is not set
# CONFIG_RTC_CLK_SRC_INT_8MD256 is not set
CONFIG_RTC_CLK_CAL_CYCLES=1024
CONFIG_RTC_CLK_FUNC_IN_IRAM=y
CONFIG_RTC_TIME_FUNC_IN_IRAM=y
# end of RTC Clock Config
#