Skip to content

Commit

Permalink
initial not working support for watchy v3
Browse files Browse the repository at this point in the history
  • Loading branch information
Szybet committed Jul 1, 2024
1 parent 44484ac commit 7405cf5
Show file tree
Hide file tree
Showing 3 changed files with 78 additions and 5 deletions.
14 changes: 11 additions & 3 deletions platformio.ini
Original file line number Diff line number Diff line change
Expand Up @@ -60,9 +60,17 @@ build_flags =
-Wno-unused-variable
build_unflags =
-Os
board_build.cmake_extra_args =
-DSDKCONFIG_DEFAULTS="resources/tools/buildTime/sdkconfig.defaults"
extra_scripts = pre:resources/tools/buildTime/preBuild.py

[env:Watchy_2]
board_build.mcu = esp32
board_build.mcu = esp32
board_upload.flash_size = 4MB
board_build.cmake_extra_args =
-DSDKCONFIG_DEFAULTS="resources/tools/buildTime/sdkconfig-watchy-2.defaults"

[env:Watchy_3]
board_build.mcu = esp32s3
board_upload.flash_size = 8MB
board_build.cmake_extra_args =
-DSDKCONFIG_DEFAULTS="resources/tools/buildTime/sdkconfig-watchy-3.defaults"
build_unflags = -Wl,--end-group
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@ CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="resources/tools/fs/in/partitions.csv"
CONFIG_PARTITION_TABLE_FILENAME="resources/tools/fs/in/partitions.csv"
CONFIG_PARTITION_TABLE_OFFSET=0x19000
CONFIG_PARTITION_TABLE_MD5=y
CONFIG_ESPTOOLPY_FLASHSIZE="4MB"
CONFIG_ESPTOOLPY_FLASHSIZE_4MB=y
#CONFIG_ESPTOOLPY_FLASHSIZE="4MB"
#CONFIG_ESPTOOLPY_FLASHSIZE_4MB=y
CONFIG_ESPTOOLPY_FLASHFREQ="80m"
CONFIG_ESPTOOLPY_FLASHFREQ_80M=y
CONFIG_ESPTOOLPY_FLASHMODE_QIO=y
Expand Down
65 changes: 65 additions & 0 deletions resources/tools/buildTime/sdkconfig-watchy-3.defaults
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
CONFIG_FREERTOS_HZ=1000
CONFIG_BT_ENABLED=y
CONFIG_BT_CLASSIC_ENABLED=y
CONFIG_BT_SPP_ENABLED=y
CONFIG_AUTOSTART_ARDUINO=y
CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE=y
CONFIG_COMPILER_OPTIMIZATION_SIZE=y
CONFIG_PARTITION_TABLE_CUSTOM=y
CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="resources/tools/fs/in/partitions.csv"
CONFIG_PARTITION_TABLE_FILENAME="resources/tools/fs/in/partitions.csv"
CONFIG_PARTITION_TABLE_OFFSET=0x19000
CONFIG_PARTITION_TABLE_MD5=y
#CONFIG_ESPTOOLPY_FLASHSIZE="4MB"
#CONFIG_ESPTOOLPY_FLASHSIZE_4MB=y
CONFIG_ESPTOOLPY_FLASHFREQ="80m"
CONFIG_ESPTOOLPY_FLASHFREQ_80M=y
CONFIG_ESPTOOLPY_FLASHMODE_QIO=y
CONFIG_BOOTLOADER_WDT_TIME_MS=20000
CONFIG_ESP_TASK_WDT_TIMEOUT_S=25
CONFIG_INT_WDT_TIMEOUT_MS=3000
CONFIG_TASK_WDT_TIMEOUT_S=25

#CONFIG_BOOTLOADER_SKIP_VALIDATE_IN_DEEP_SLEEP=y
#CONFIG_BOOTLOADER_SKIP_VALIDATE_ON_POWER_ON=y
# Sadly no because of
#/home/szybet/.platformio/packages/toolchain-xtensa-esp32/bin/../lib/gcc/xtensa-esp32-elf/12.2.0/../../../../xtensa-esp32-elf/bin/ld: .pio/build/PIO_ENV/firmware.elf section `.rtc_fast_reserved' will not fit in region `rtc_fast_reserved_seg'
#/home/szybet/.platformio/packages/toolchain-xtensa-esp32/bin/../lib/gcc/xtensa-esp32-elf/12.2.0/../../../../xtensa-esp32-elf/bin/ld: RTC FAST reserved segment data does not fit.
#/home/szybet/.platformio/packages/toolchain-xtensa-esp32/bin/../lib/gcc/xtensa-esp32-elf/12.2.0/../../../../xtensa-esp32-elf/bin/ld: region `rtc_fast_reserved_seg' overflowed by 16 bytes

CONFIG_ARDUINO_RUN_NO_AFFINITY=y
CONFIG_ARDUINO_RUNNING_CORE=-1
CONFIG_ARDUINO_LOOP_STACK_SIZE=16384
CONFIG_ARDUINO_EVENT_RUN_NO_AFFINITY=y
CONFIG_ARDUINO_EVENT_RUNNING_CORE=-1
CONFIG_ARDUINO_SERIAL_EVENT_TASK_PRIORITY=12
CONFIG_ARDUHAL_PARTITION_SCHEME_NO_OTA=y
CONFIG_ARDUHAL_PARTITION_SCHEME="no_ota"
CONFIG_PM_ENABLE=y
CONFIG_PM_UPDATE_CCOMPARE_HLI_WORKAROUND=y
CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_80=y
CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ=80
CONFIG_MBEDTLS_PSK_MODES=y
CONFIG_MBEDTLS_KEY_EXCHANGE_DHE_PSK=y
CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_PSK=y
CONFIG_MBEDTLS_KEY_EXCHANGE_RSA_PSK=y
CONFIG_ESP_COREDUMP_ENABLE_TO_FLASH=y
CONFIG_ESP_COREDUMP_ENABLE=y
CONFIG_ESP_COREDUMP_MAX_TASKS_NUM=64
CONFIG_ESP_COREDUMP_STACK_SIZE=0
CONFIG_FREERTOS_TASK_FUNCTION_WRAPPER=y
CONFIG_LOG_DEFAULT_LEVEL_ERROR=y
CONFIG_LOG_DEFAULT_LEVEL=1
CONFIG_LOG_MAXIMUM_LEVEL=1
CONFIG_LOG_COLORS=n
CONFIG_LITTLEFS_MTIME_USE_SECONDS=n
CONFIG_LITTLEFS_USE_MTIME=n
CONFIG_ESP_PHY_REDUCE_TX_POWER=y
CONFIG_LITTLEFS_OBJ_NAME_LEN=128
CONFIG_ARDUINO_UDP_RUN_NO_AFFINITY=y
CONFIG_ARDUINO_UDP_RUNNING_CORE=-1
CONFIG_ESP_COREDUMP_DATA_FORMAT_ELF=y
CONFIG_ESP_COREDUMP_CHECK_BOOT=n
CONFIG_ESP_INSIGHTS_COREDUMP_ENABLE=y

# For watchy 3

0 comments on commit 7405cf5

Please sign in to comment.