Merge pull request #12263 from Jason2866/ESP32-C3

Fix last linker error in Tasmota32c3 build
This commit is contained in:
Theo Arends 2021-06-02 11:16:06 +02:00 committed by GitHub
commit 511df44823
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 21 additions and 5 deletions

View File

@ -1,8 +1,7 @@
{
"build": {
"arduino":{
"ldscript": "esp32c3_out.ld",
"partitions": "esp32_partition_app1856k_spiffs320k.csv"
"ldscript": "esp32c3_out.ld"
},
"core": "esp32",
"f_cpu": "160000000L",

View File

@ -6,27 +6,41 @@ build_flags = ${common.build_flags}
[core]
; Activate (by removing the ";" in the next lines) if you want to override the standard core defined in platformio.ini !!!
;platform = ${core_stage.platform}
;platform_packages = ${core_stage.platform_packages}
;build_unflags = ${core_stage.build_unflags}
;build_flags = ${core_stage.build_flags}
[core_stage]
; *** Esp8266 core for Arduino version stage
platform_packages = framework-arduinoespressif8266 @ https://github.com/tasmota/Arduino.git#3.0.0.1
platform = espressif8266 @ 3.0.0
platform_packages =
; *** Use Xtensa build chain 10.2. GNU23 from https://github.com/earlephilhower/esp-quick-toolchain
tasmota/toolchain-xtensa @ 5.100200.210303
build_unflags = ${esp_defaults.build_unflags}
-Wswitch-unreachable
build_flags = ${esp82xx_defaults.build_flags}
; *** 16k extra heap https://github.com/esp8266/Arduino/pull/7060
;-DPIO_FRAMEWORK_MMU__16KB_CACHE__48KB_IRAM
-D PIO_FRAMEWORK_ARDUINO_MMU_CACHE16_IRAM48_SECHEAP_SHARED
-Wno-switch-unreachable
; *** Tasmota version Stage ESP32 IDF3.3.5
[env:tasmota32idf3]
extends = env:tasmota32_base
platform_packages = framework-arduinoespressif32 @ https://github.com/Jason2866/esp32-arduino-lib-builder/raw/framework-arduinoespressif32/framework-arduinoespressif32-release_v3.3-6aaddf972.tar.gz
;framework-arduinoespressif32 @ https://github.com/espressif/arduino-esp32.git#release/v1.0
platformio/tool-esptoolpy @ ~1.30100
platformio/tool-mklittlefs @ ~1.203.200522
build_unflags = ${esp32_defaults.build_unflags}
build_flags = ${esp32_defaults.build_flags}
;-DESP32_STAGE=true
;*** EXPERIMENTAL Tasmota version for ESP32-S2
[env:tasmota32s2]
extends = env:tasmota32_base
board = esp32s2
board_build.partitions = esp32_partition_app1856k_spiffs320k.csv
board_build.flash_mode = qio
platform = https://github.com/platformio/platform-espressif32.git#feature/idf-master
platform_packages = framework-arduinoespressif32 @ https://github.com/Jason2866/esp32-arduino-lib-builder/releases/download/259/framework-arduinoespressif32-master-c13afea63.tar.gz
@ -43,6 +57,7 @@ lib_ignore =
[env:tasmota32c3]
extends = env:tasmota32_base
board = esp32c3
board_build.partitions = esp32_partition_app1856k_spiffs320k.csv
platform = https://github.com/Jason2866/platform-espressif32.git#feature/arduino-c3
platform_packages = framework-arduinoespressif32 @ https://github.com/Jason2866/esp32-arduino-lib-builder/releases/download/259/framework-arduinoespressif32-master-c13afea63.tar.gz
tasmota/toolchain-riscv32

View File

@ -167,6 +167,7 @@ void ButtonHandler(void) {
if (PinUsed(GPIO_KEY1, button_index)) {
button_present = 1;
#ifdef ESP32
#ifndef CONFIG_IDF_TARGET_ESP32C3
if (bitRead(Button.touch_mask, button_index)) { // Touch
uint32_t _value = touchRead(Pin(GPIO_KEY1, button_index));
button = NOT_PRESSED;
@ -187,6 +188,7 @@ void ButtonHandler(void) {
AddLog(LOG_LEVEL_INFO, PSTR("PLOT: %u, %u, %u,"), button_index+1, _value, Button.touch_hits[button_index]); // Button number (1..4), value, continuous hits under threshold
}
} else
#endif // not ESP32C3
#endif // ESP32
{ // Normal button
button = (digitalRead(Pin(GPIO_KEY1, button_index)) != bitRead(Button.inverted_mask, button_index));