up
This commit is contained in:
+1
-1
@@ -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",
|
||||
|
||||
+1306
-162
File diff suppressed because it is too large
Load Diff
@@ -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 // 屏幕宽度
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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,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
|
||||
|
||||
#
|
||||
|
||||
Reference in New Issue
Block a user