Skip to content

Commit 7734410

Browse files
committed
prepare for ESP32S3
1 parent 496e247 commit 7734410

File tree

5 files changed

+17
-25
lines changed

5 files changed

+17
-25
lines changed

lib/es8388/ES8388.cpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -146,12 +146,13 @@ bool ES8388::begin(int sda, int scl, uint32_t frequency)
146146
res &= write_reg(ES8388_ADDR, ES8388_DACPOWER, 0x3c);
147147
res &= write_reg(ES8388_ADDR, ES8388_DACCONTROL3, 0x00);
148148
res &= write_reg(ES8388_ADDR, ES8388_ADCPOWER, 0x00);
149-
149+
150150
/* set up MCLK) */
151-
PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO0_U, FUNC_GPIO0_CLK_OUT1);
151+
#ifdef FUNC_GPIO0_CLK_OUT1
152+
PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO0_U, FUNC_GPIO0_CLK_OUT1);
153+
#endif
152154
WRITE_PERI_REG(PIN_CTRL, 0xFFF0);
153155
}
154-
155156
return res;
156157
}
157158

lib/tftLib/src/tft.cpp

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -503,22 +503,10 @@ uint8_t TFT::getRotation(void) const{
503503

504504
void TFT::begin(uint8_t CS, uint8_t DC, uint8_t spi, uint8_t mosi, uint8_t miso, uint8_t sclk) {
505505

506-
// default is VSPI (VSPI_MISO 19, VSPI_MOSI 23, VSPI_SCLK 18)
507-
// HSPI (HSPI_MISO 12, HSPI_MOSI 13, HSPI_SCLK 14)
506+
spi_TFT = new SPIClass(spi);
507+
spi_TFT->begin(sclk, miso, mosi, -1);
508+
spi_TFT->setFrequency(_freq);
508509

509-
if(spi == VSPI){
510-
spi_TFT = &SPI;
511-
spi_TFT->begin(sclk, miso, mosi, -1);
512-
spi_TFT->setFrequency(_freq);
513-
}
514-
else if(spi == HSPI){
515-
spi_TFT = new SPIClass(HSPI);
516-
spi_TFT->begin(sclk, miso, mosi, -1);
517-
spi_TFT->setFrequency(_freq);
518-
}
519-
else{
520-
log_e("unknown SPI authority");
521-
}
522510
TFT_SPI = SPISettings(_freq, MSBFIRST, SPI_MODE0);
523511

524512

lib/tftLib/src/tft.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,14 +88,14 @@ extern __attribute__((weak)) void tp_released();
8888
#define TFT_WHITE 0xFFFF // 255, 255, 255
8989
#define TFT_YELLOW 0xFFE0 // 255, 255, 0
9090

91+
9192
class TFT : public Print {
9293
protected:
9394
File gif_file;
9495
public:
9596
TFT(uint8_t TFT_id = 0, uint8_t dispInv = 0);
9697
virtual ~TFT(){}
97-
98-
void begin(uint8_t CS, uint8_t DC, uint8_t spi = VSPI, uint8_t mosi = 23, uint8_t miso = 19, uint8_t sclk = 18);
98+
void begin(uint8_t CS, uint8_t DC, uint8_t spi, uint8_t mosi, uint8_t miso, uint8_t sclk);
9999
void setFrequency(uint32_t f);
100100
void setRotation(uint8_t r);
101101
bool setCursor(uint16_t x, uint16_t y);

platformio.ini

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,10 @@
1010

1111
[env:esp32dev]
1212
;platform = https://github.com/platformio/platform-espressif32.git#v4.2.0
13-
platform = https://github.com/platformio/platform-espressif32.git#v4.3.0
13+
platform = https://github.com/platformio/platform-espressif32.git#v4.4.0
1414

15-
board = esp32dev
16-
;board = esp32-s3-devkitc-1
15+
;board = esp32dev
16+
board = um_tinys3
1717

1818
board_build.f_cpu = 240000000L
1919
board_build.flash_size=4MB
@@ -32,6 +32,7 @@ lib_deps =
3232

3333

3434
platform_packages =
35+
; platformio/tool-esptoolpy@~1.40200.0
3536
; framework-arduinoespressif32 @ https://github.com/espressif/arduino-esp32.git#2.0.1-RC1
3637
framework-arduinoespressif32 @ https://github.com/espressif/arduino-esp32.git#2.0.3-RC1
3738
; framework-arduinoespressif32 @ https://github.com/espressif/arduino-esp32.git#master
@@ -47,11 +48,10 @@ board_upload.flash_size = 4MB
4748
;build_flags = -DCORE_DEBUG_LEVEL=5 ; Verbose
4849
build_flags =
4950
-Wdouble-promotion ; double to float warnings
50-
-DCORE_DEBUG_LEVEL=1
51+
-DCORE_DEBUG_LEVEL=3
5152
-DCONFIG_ARDUHAL_LOG_COLORS=1
5253
; -DBOARD_HAS_PSRAM
5354
; -mfix-esp32-psram-cache-issue
54-
; -mfix-esp32-psram-cache-strategy=memw
5555
-DARDUINO_RUNNING_CORE=1 ; Arduino Runs On Core (setup, loop)
5656
-DARDUINO_EVENT_RUNNING_CORE=1 ; Events Run On Core
5757

src/main.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1018,6 +1018,9 @@ void setup(){
10181018

10191019
SerialPrintfln("setup: .... Init SD card");
10201020
pinMode(SD_MMC_D0, INPUT_PULLUP);
1021+
#ifdef CONFIG_IDF_TARGET_ESP32S3
1022+
SD_MMC.setPins(SD_MMC_CLK, SD_MMC_CMD, SD_MMC_D0);
1023+
#endif
10211024
if(!SD_MMC.begin("/sdcard", true)){
10221025
clearAll();
10231026
tft.setFont(_fonts[5]);

0 commit comments

Comments
 (0)