diff --git a/boards.txt b/boards.txt index b14adc63d36..284f49de2c1 100644 --- a/boards.txt +++ b/boards.txt @@ -148,236 +148,6 @@ esp32.menu.DebugLevel.debug.build.code_debug=4 esp32.menu.DebugLevel.verbose=Verbose esp32.menu.DebugLevel.verbose.build.code_debug=5 -############################################################## - -esp32wrover.name=ESP32 Wrover Module - -esp32wrover.upload.tool=esptool_py -esp32wrover.upload.maximum_size=1310720 -esp32wrover.upload.maximum_data_size=327680 -esp32wrover.upload.wait_for_upload_port=true - -esp32wrover.serial.disableDTR=true -esp32wrover.serial.disableRTS=true - -esp32wrover.build.mcu=esp32 -esp32wrover.build.core=esp32 -esp32wrover.build.variant=esp32 -esp32wrover.build.board=ESP32_DEV - -esp32wrover.build.f_cpu=240000000L -esp32wrover.build.flash_size=4MB -esp32wrover.build.flash_freq=40m -esp32wrover.build.flash_mode=dio -esp32wrover.build.boot=dio -esp32wrover.build.partitions=default -esp32wrover.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue - -esp32wrover.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -esp32wrover.menu.PartitionScheme.default.build.partitions=default -esp32wrover.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -esp32wrover.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -esp32wrover.menu.PartitionScheme.default_8MB=8M Flash (3MB APP/1.5MB FAT) -esp32wrover.menu.PartitionScheme.default_8MB.build.partitions=default_8MB -esp32wrover.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -esp32wrover.menu.PartitionScheme.minimal.build.partitions=minimal -esp32wrover.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -esp32wrover.menu.PartitionScheme.no_ota.build.partitions=no_ota -esp32wrover.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -esp32wrover.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -esp32wrover.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -esp32wrover.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -esp32wrover.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -esp32wrover.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -esp32wrover.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -esp32wrover.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -esp32wrover.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -esp32wrover.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -esp32wrover.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -esp32wrover.menu.PartitionScheme.huge_app.build.partitions=huge_app -esp32wrover.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -esp32wrover.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -esp32wrover.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -esp32wrover.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -esp32wrover.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FAT) -esp32wrover.menu.PartitionScheme.fatflash.build.partitions=ffat - -esp32wrover.menu.FlashMode.qio=QIO -esp32wrover.menu.FlashMode.qio.build.flash_mode=dio -esp32wrover.menu.FlashMode.qio.build.boot=qio -esp32wrover.menu.FlashMode.dio=DIO -esp32wrover.menu.FlashMode.dio.build.flash_mode=dio -esp32wrover.menu.FlashMode.dio.build.boot=dio -esp32wrover.menu.FlashMode.qout=QOUT -esp32wrover.menu.FlashMode.qout.build.flash_mode=dout -esp32wrover.menu.FlashMode.qout.build.boot=qout -esp32wrover.menu.FlashMode.dout=DOUT -esp32wrover.menu.FlashMode.dout.build.flash_mode=dout -esp32wrover.menu.FlashMode.dout.build.boot=dout - -esp32wrover.menu.FlashFreq.80=80MHz -esp32wrover.menu.FlashFreq.80.build.flash_freq=80m -esp32wrover.menu.FlashFreq.40=40MHz -esp32wrover.menu.FlashFreq.40.build.flash_freq=40m - -esp32wrover.menu.UploadSpeed.921600=921600 -esp32wrover.menu.UploadSpeed.921600.upload.speed=921600 -esp32wrover.menu.UploadSpeed.115200=115200 -esp32wrover.menu.UploadSpeed.115200.upload.speed=115200 -esp32wrover.menu.UploadSpeed.256000.windows=256000 -esp32wrover.menu.UploadSpeed.256000.upload.speed=256000 -esp32wrover.menu.UploadSpeed.230400.windows.upload.speed=256000 -esp32wrover.menu.UploadSpeed.230400=230400 -esp32wrover.menu.UploadSpeed.230400.upload.speed=230400 -esp32wrover.menu.UploadSpeed.460800.linux=460800 -esp32wrover.menu.UploadSpeed.460800.macosx=460800 -esp32wrover.menu.UploadSpeed.460800.upload.speed=460800 -esp32wrover.menu.UploadSpeed.512000.windows=512000 -esp32wrover.menu.UploadSpeed.512000.upload.speed=512000 - -esp32wrover.menu.DebugLevel.none=None -esp32wrover.menu.DebugLevel.none.build.code_debug=0 -esp32wrover.menu.DebugLevel.error=Error -esp32wrover.menu.DebugLevel.error.build.code_debug=1 -esp32wrover.menu.DebugLevel.warn=Warn -esp32wrover.menu.DebugLevel.warn.build.code_debug=2 -esp32wrover.menu.DebugLevel.info=Info -esp32wrover.menu.DebugLevel.info.build.code_debug=3 -esp32wrover.menu.DebugLevel.debug=Debug -esp32wrover.menu.DebugLevel.debug.build.code_debug=4 -esp32wrover.menu.DebugLevel.verbose=Verbose -esp32wrover.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## -pico32.name=ESP32 Pico Kit - -pico32.upload.tool=esptool_py -pico32.upload.maximum_size=1310720 -pico32.upload.maximum_data_size=327680 -pico32.upload.wait_for_upload_port=true - -pico32.serial.disableDTR=true -pico32.serial.disableRTS=true - -pico32.build.mcu=esp32 -pico32.build.core=esp32 -pico32.build.variant=pico32 -pico32.build.board=ESP32_PICO - -pico32.build.f_cpu=240000000L -pico32.build.flash_size=4MB -pico32.build.flash_freq=80m -pico32.build.flash_mode=dio -pico32.build.boot=dio -pico32.build.partitions=default -pico32.build.defines= - -pico32.menu.PartitionScheme.default=Default -pico32.menu.PartitionScheme.default.build.partitions=default -pico32.menu.PartitionScheme.no_ota=No OTA (Large APP) -pico32.menu.PartitionScheme.no_ota.build.partitions=no_ota -pico32.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -pico32.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -pico32.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -pico32.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -pico32.menu.UploadSpeed.921600=921600 -pico32.menu.UploadSpeed.921600.upload.speed=921600 -pico32.menu.UploadSpeed.115200=115200 -pico32.menu.UploadSpeed.115200.upload.speed=115200 -pico32.menu.UploadSpeed.256000.windows=256000 -pico32.menu.UploadSpeed.256000.upload.speed=256000 -pico32.menu.UploadSpeed.230400.windows.upload.speed=256000 -pico32.menu.UploadSpeed.230400=230400 -pico32.menu.UploadSpeed.230400.upload.speed=230400 -pico32.menu.UploadSpeed.460800.linux=460800 -pico32.menu.UploadSpeed.460800.macosx=460800 -pico32.menu.UploadSpeed.460800.upload.speed=460800 -pico32.menu.UploadSpeed.512000.windows=512000 -pico32.menu.UploadSpeed.512000.upload.speed=512000 - -pico32.menu.DebugLevel.none=None -pico32.menu.DebugLevel.none.build.code_debug=0 -pico32.menu.DebugLevel.error=Error -pico32.menu.DebugLevel.error.build.code_debug=1 -pico32.menu.DebugLevel.warn=Warn -pico32.menu.DebugLevel.warn.build.code_debug=2 -pico32.menu.DebugLevel.info=Info -pico32.menu.DebugLevel.info.build.code_debug=3 -pico32.menu.DebugLevel.debug=Debug -pico32.menu.DebugLevel.debug.build.code_debug=4 -pico32.menu.DebugLevel.verbose=Verbose -pico32.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## - -tinypico.name=TinyPICO - -tinypico.upload.tool=esptool_py -tinypico.upload.maximum_size=1310720 -tinypico.upload.maximum_data_size=327680 -tinypico.upload.wait_for_upload_port=true - -tinypico.serial.disableDTR=true -tinypico.serial.disableRTS=true - -tinypico.build.mcu=esp32 -tinypico.build.core=esp32 -tinypico.build.variant=pico32 -tinypico.build.board=ESP32_PICO - -tinypico.build.f_cpu=240000000L -tinypico.build.flash_size=4MB -tinypico.build.flash_freq=80m -tinypico.build.flash_mode=dio -tinypico.build.boot=dio -tinypico.build.partitions=default -tinypico.build.defines= - -tinypico.menu.UploadSpeed.921600=921600 -tinypico.menu.UploadSpeed.921600.upload.speed=921600 -tinypico.menu.UploadSpeed.115200=115200 -tinypico.menu.UploadSpeed.115200.upload.speed=115200 -tinypico.menu.UploadSpeed.256000.windows=256000 -tinypico.menu.UploadSpeed.256000.upload.speed=256000 -tinypico.menu.UploadSpeed.230400.windows.upload.speed=256000 -tinypico.menu.UploadSpeed.230400=230400 -tinypico.menu.UploadSpeed.230400.upload.speed=230400 -tinypico.menu.UploadSpeed.460800.linux=460800 -tinypico.menu.UploadSpeed.460800.macosx=460800 -tinypico.menu.UploadSpeed.460800.upload.speed=460800 -tinypico.menu.UploadSpeed.512000.windows=512000 -tinypico.menu.UploadSpeed.512000.upload.speed=512000 - -tinypico.menu.FlashMode.qio=QIO -tinypico.menu.FlashMode.qio.build.flash_mode=dio -tinypico.menu.FlashMode.qio.build.boot=qio -tinypico.menu.FlashMode.dio=DIO -tinypico.menu.FlashMode.dio.build.flash_mode=dio -tinypico.menu.FlashMode.dio.build.boot=dio - -tinypico.menu.FlashFreq.80=80MHz -tinypico.menu.FlashFreq.80.build.flash_freq=80m -tinypico.menu.FlashFreq.40=40MHz -tinypico.menu.FlashFreq.40.build.flash_freq=40m - -tinypico.menu.PSRAM.enabled=Enabled -tinypico.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -tinypico.menu.PSRAM.disabled=Disabled -tinypico.menu.PSRAM.disabled.build.defines= - -tinypico.menu.DebugLevel.none=None -tinypico.menu.DebugLevel.none.build.code_debug=0 -tinypico.menu.DebugLevel.error=Error -tinypico.menu.DebugLevel.error.build.code_debug=1 -tinypico.menu.DebugLevel.warn=Warn -tinypico.menu.DebugLevel.warn.build.code_debug=2 -tinypico.menu.DebugLevel.info=Info -tinypico.menu.DebugLevel.info.build.code_debug=3 -tinypico.menu.DebugLevel.debug=Debug -tinypico.menu.DebugLevel.debug.build.code_debug=4 -tinypico.menu.DebugLevel.verbose=Verbose -tinypico.menu.DebugLevel.verbose.build.code_debug=5 ############################################################## magicbit.name=MagicBit @@ -415,3805 +185,6 @@ magicbit.menu.UploadSpeed.921600.upload.speed=921600 magicbit.menu.UploadSpeed.115200=115200 magicbit.menu.UploadSpeed.115200.upload.speed=115200 ############################################################## -turta_iot_node.name=Turta IoT Node - -turta_iot_node.upload.tool=esptool_py -turta_iot_node.upload.maximum_size=1310720 -turta_iot_node.upload.maximum_data_size=327680 -turta_iot_node.upload.wait_for_upload_port=true - -turta_iot_node.serial.disableDTR=true -turta_iot_node.serial.disableRTS=true - -turta_iot_node.build.mcu=esp32 -turta_iot_node.build.core=esp32 -turta_iot_node.build.variant=pico32 -turta_iot_node.build.board=ESP32_PICO - -turta_iot_node.build.f_cpu=240000000L -turta_iot_node.build.flash_size=4MB -turta_iot_node.build.flash_freq=80m -turta_iot_node.build.flash_mode=dio -turta_iot_node.build.boot=dio -turta_iot_node.build.partitions=default -turta_iot_node.build.defines= - -turta_iot_node.menu.UploadSpeed.921600=921600 -turta_iot_node.menu.UploadSpeed.921600.upload.speed=921600 -turta_iot_node.menu.UploadSpeed.115200=115200 -turta_iot_node.menu.UploadSpeed.115200.upload.speed=115200 - -turta_iot_node.menu.DebugLevel.none=None -turta_iot_node.menu.DebugLevel.none.build.code_debug=0 -turta_iot_node.menu.DebugLevel.error=Error -turta_iot_node.menu.DebugLevel.error.build.code_debug=1 -turta_iot_node.menu.DebugLevel.warn=Warn -turta_iot_node.menu.DebugLevel.warn.build.code_debug=2 -turta_iot_node.menu.DebugLevel.info=Info -turta_iot_node.menu.DebugLevel.info.build.code_debug=3 -turta_iot_node.menu.DebugLevel.debug=Debug -turta_iot_node.menu.DebugLevel.debug.build.code_debug=4 -turta_iot_node.menu.DebugLevel.verbose=Verbose -turta_iot_node.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## - -ttgo-lora32-v1.name=TTGO LoRa32-OLED V1 - -ttgo-lora32-v1.upload.tool=esptool_py -ttgo-lora32-v1.upload.maximum_size=1310720 -ttgo-lora32-v1.upload.maximum_data_size=294912 -ttgo-lora32-v1.upload.wait_for_upload_port=true - -ttgo-lora32-v1.serial.disableDTR=true -ttgo-lora32-v1.serial.disableRTS=true - -ttgo-lora32-v1.build.mcu=esp32 -ttgo-lora32-v1.build.core=esp32 -ttgo-lora32-v1.build.variant=ttgo-lora32-v1 -ttgo-lora32-v1.build.board=TTGO_LoRa32_V1 - -ttgo-lora32-v1.build.f_cpu=240000000L -ttgo-lora32-v1.build.flash_mode=dio -ttgo-lora32-v1.build.flash_size=4MB -ttgo-lora32-v1.build.boot=dio -ttgo-lora32-v1.build.partitions=default - -ttgo-lora32-v1.menu.FlashFreq.80=80MHz -ttgo-lora32-v1.menu.FlashFreq.80.build.flash_freq=80m -ttgo-lora32-v1.menu.FlashFreq.40=40MHz -ttgo-lora32-v1.menu.FlashFreq.40.build.flash_freq=40m - -ttgo-lora32-v1.menu.UploadSpeed.921600=921600 -ttgo-lora32-v1.menu.UploadSpeed.921600.upload.speed=921600 -ttgo-lora32-v1.menu.UploadSpeed.115200=115200 -ttgo-lora32-v1.menu.UploadSpeed.115200.upload.speed=115200 -ttgo-lora32-v1.menu.UploadSpeed.256000.windows=256000 -ttgo-lora32-v1.menu.UploadSpeed.256000.upload.speed=256000 -ttgo-lora32-v1.menu.UploadSpeed.230400.windows.upload.speed=256000 -ttgo-lora32-v1.menu.UploadSpeed.230400=230400 -ttgo-lora32-v1.menu.UploadSpeed.230400.upload.speed=230400 -ttgo-lora32-v1.menu.UploadSpeed.460800.linux=460800 -ttgo-lora32-v1.menu.UploadSpeed.460800.macosx=460800 -ttgo-lora32-v1.menu.UploadSpeed.460800.upload.speed=460800 -ttgo-lora32-v1.menu.UploadSpeed.512000.windows=512000 -ttgo-lora32-v1.menu.UploadSpeed.512000.upload.speed=512000 - -ttgo-lora32-v1.menu.DebugLevel.none=None -ttgo-lora32-v1.menu.DebugLevel.none.build.code_debug=0 -ttgo-lora32-v1.menu.DebugLevel.error=Error -ttgo-lora32-v1.menu.DebugLevel.error.build.code_debug=1 -ttgo-lora32-v1.menu.DebugLevel.warn=Warn -ttgo-lora32-v1.menu.DebugLevel.warn.build.code_debug=2 -ttgo-lora32-v1.menu.DebugLevel.info=Info -ttgo-lora32-v1.menu.DebugLevel.info.build.code_debug=3 -ttgo-lora32-v1.menu.DebugLevel.debug=Debug -ttgo-lora32-v1.menu.DebugLevel.debug.build.code_debug=4 -ttgo-lora32-v1.menu.DebugLevel.verbose=Verbose -ttgo-lora32-v1.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## - -ttgo-t1.name=TTGO T1 - -ttgo-t1.upload.tool=esptool_py -ttgo-t1.upload.maximum_size=1310720 -ttgo-t1.upload.maximum_data_size=327680 -ttgo-t1.upload.wait_for_upload_port=true - -ttgo-t1.serial.disableDTR=true -ttgo-t1.serial.disableRTS=true - -ttgo-t1.build.mcu=esp32 -ttgo-t1.build.core=esp32 -ttgo-t1.build.variant=ttgo-t1 -ttgo-t1.build.board=TTGO_T1 - -ttgo-t1.build.f_cpu=240000000L -ttgo-t1.build.flash_size=4MB -ttgo-t1.build.flash_freq=40m -ttgo-t1.build.flash_mode=dio -ttgo-t1.build.boot=dio -ttgo-t1.build.partitions=default -ttgo-t1.build.defines= - -ttgo-t1.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -ttgo-t1.menu.PartitionScheme.default.build.partitions=default -ttgo-t1.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -ttgo-t1.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -ttgo-t1.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -ttgo-t1.menu.PartitionScheme.minimal.build.partitions=minimal -ttgo-t1.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -ttgo-t1.menu.PartitionScheme.no_ota.build.partitions=no_ota -ttgo-t1.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -ttgo-t1.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -ttgo-t1.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -ttgo-t1.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -ttgo-t1.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -ttgo-t1.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -ttgo-t1.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -ttgo-t1.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -ttgo-t1.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -ttgo-t1.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -ttgo-t1.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -ttgo-t1.menu.PartitionScheme.huge_app.build.partitions=huge_app -ttgo-t1.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -ttgo-t1.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -ttgo-t1.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -ttgo-t1.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -ttgo-t1.menu.CPUFreq.240=240MHz (WiFi/BT) -ttgo-t1.menu.CPUFreq.240.build.f_cpu=240000000L -ttgo-t1.menu.CPUFreq.160=160MHz (WiFi/BT) -ttgo-t1.menu.CPUFreq.160.build.f_cpu=160000000L -ttgo-t1.menu.CPUFreq.80=80MHz (WiFi/BT) -ttgo-t1.menu.CPUFreq.80.build.f_cpu=80000000L -ttgo-t1.menu.CPUFreq.40=40MHz (40MHz XTAL) -ttgo-t1.menu.CPUFreq.40.build.f_cpu=40000000L -ttgo-t1.menu.CPUFreq.26=26MHz (26MHz XTAL) -ttgo-t1.menu.CPUFreq.26.build.f_cpu=26000000L -ttgo-t1.menu.CPUFreq.20=20MHz (40MHz XTAL) -ttgo-t1.menu.CPUFreq.20.build.f_cpu=20000000L -ttgo-t1.menu.CPUFreq.13=13MHz (26MHz XTAL) -ttgo-t1.menu.CPUFreq.13.build.f_cpu=13000000L -ttgo-t1.menu.CPUFreq.10=10MHz (40MHz XTAL) -ttgo-t1.menu.CPUFreq.10.build.f_cpu=10000000L - -ttgo-t1.menu.FlashMode.qio=QIO -ttgo-t1.menu.FlashMode.qio.build.flash_mode=dio -ttgo-t1.menu.FlashMode.qio.build.boot=qio -ttgo-t1.menu.FlashMode.dio=DIO -ttgo-t1.menu.FlashMode.dio.build.flash_mode=dio -ttgo-t1.menu.FlashMode.dio.build.boot=dio -ttgo-t1.menu.FlashMode.qout=QOUT -ttgo-t1.menu.FlashMode.qout.build.flash_mode=dout -ttgo-t1.menu.FlashMode.qout.build.boot=qout -ttgo-t1.menu.FlashMode.dout=DOUT -ttgo-t1.menu.FlashMode.dout.build.flash_mode=dout -ttgo-t1.menu.FlashMode.dout.build.boot=dout - -ttgo-t1.menu.FlashFreq.80=80MHz -ttgo-t1.menu.FlashFreq.80.build.flash_freq=80m -ttgo-t1.menu.FlashFreq.40=40MHz -ttgo-t1.menu.FlashFreq.40.build.flash_freq=40m - -ttgo-t1.menu.FlashSize.4M=4MB (32Mb) -ttgo-t1.menu.FlashSize.4M.build.flash_size=4MB -ttgo-t1.menu.FlashSize.2M=2MB (16Mb) -ttgo-t1.menu.FlashSize.2M.build.flash_size=2MB -ttgo-t1.menu.FlashSize.2M.build.partitions=minimal -ttgo-t1.menu.FlashSize.16M=16MB (128Mb) -ttgo-t1.menu.FlashSize.16M.build.flash_size=16MB -ttgo-t1.menu.FlashSize.16M.build.partitions=ffat - -ttgo-t1.menu.UploadSpeed.921600=921600 -ttgo-t1.menu.UploadSpeed.921600.upload.speed=921600 -ttgo-t1.menu.UploadSpeed.115200=115200 -ttgo-t1.menu.UploadSpeed.115200.upload.speed=115200 -ttgo-t1.menu.UploadSpeed.256000.windows=256000 -ttgo-t1.menu.UploadSpeed.256000.upload.speed=256000 -ttgo-t1.menu.UploadSpeed.230400.windows.upload.speed=256000 -ttgo-t1.menu.UploadSpeed.230400=230400 -ttgo-t1.menu.UploadSpeed.230400.upload.speed=230400 -ttgo-t1.menu.UploadSpeed.460800.linux=460800 -ttgo-t1.menu.UploadSpeed.460800.macosx=460800 -ttgo-t1.menu.UploadSpeed.460800.upload.speed=460800 -ttgo-t1.menu.UploadSpeed.512000.windows=512000 -ttgo-t1.menu.UploadSpeed.512000.upload.speed=512000 - -ttgo-t1.menu.DebugLevel.none=None -ttgo-t1.menu.DebugLevel.none.build.code_debug=0 -ttgo-t1.menu.DebugLevel.error=Error -ttgo-t1.menu.DebugLevel.error.build.code_debug=1 -ttgo-t1.menu.DebugLevel.warn=Warn -ttgo-t1.menu.DebugLevel.warn.build.code_debug=2 -ttgo-t1.menu.DebugLevel.info=Info -ttgo-t1.menu.DebugLevel.info.build.code_debug=3 -ttgo-t1.menu.DebugLevel.debug=Debug -ttgo-t1.menu.DebugLevel.debug.build.code_debug=4 -ttgo-t1.menu.DebugLevel.verbose=Verbose -ttgo-t1.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## - -cw02.name=XinaBox CW02 - -cw02.upload.tool=esptool_py -cw02.upload.maximum_size=1310720 -cw02.upload.maximum_data_size=294912 -cw02.upload.wait_for_upload_port=true - -cw02.serial.disableDTR=true -cw02.serial.disableRTS=true - -cw02.build.mcu=esp32 -cw02.build.core=esp32 -cw02.build.variant=xinabox -cw02.build.board=ESP32_DEV - -cw02.build.f_cpu=240000000L -cw02.build.flash_size=4MB -cw02.build.flash_freq=40m -cw02.build.flash_mode=dio -cw02.build.boot=dio -cw02.build.partitions=default - -cw02.menu.FlashMode.qio=QIO -cw02.menu.FlashMode.qio.build.flash_mode=dio -cw02.menu.FlashMode.qio.build.boot=qio -cw02.menu.FlashMode.dio=DIO -cw02.menu.FlashMode.dio.build.flash_mode=dio -cw02.menu.FlashMode.dio.build.boot=dio -cw02.menu.FlashMode.qout=QOUT -cw02.menu.FlashMode.qout.build.flash_mode=dout -cw02.menu.FlashMode.qout.build.boot=qout -cw02.menu.FlashMode.dout=DOUT -cw02.menu.FlashMode.dout.build.flash_mode=dout -cw02.menu.FlashMode.dout.build.boot=dout - -cw02.menu.FlashFreq.80=80MHz -cw02.menu.FlashFreq.80.build.flash_freq=80m -cw02.menu.FlashFreq.40=40MHz -cw02.menu.FlashFreq.40.build.flash_freq=40m - -cw02.menu.FlashSize.4M=4MB (32Mb) -cw02.menu.FlashSize.4M.build.flash_size=4MB -cw02.menu.FlashSize.2M=2MB (16Mb) -cw02.menu.FlashSize.2M.build.flash_size=2MB -cw02.menu.FlashSize.2M.build.partitions=minimal - -cw02.menu.UploadSpeed.921600=921600 -cw02.menu.UploadSpeed.921600.upload.speed=921600 -cw02.menu.UploadSpeed.115200=115200 -cw02.menu.UploadSpeed.115200.upload.speed=115200 -cw02.menu.UploadSpeed.256000.windows=256000 -cw02.menu.UploadSpeed.256000.upload.speed=256000 -cw02.menu.UploadSpeed.230400.windows.upload.speed=256000 -cw02.menu.UploadSpeed.230400=230400 -cw02.menu.UploadSpeed.230400.upload.speed=230400 -cw02.menu.UploadSpeed.460800.linux=460800 -cw02.menu.UploadSpeed.460800.macosx=460800 -cw02.menu.UploadSpeed.460800.upload.speed=460800 -cw02.menu.UploadSpeed.512000.windows=512000 -cw02.menu.UploadSpeed.512000.upload.speed=512000 - -cw02.menu.DebugLevel.none=None -cw02.menu.DebugLevel.none.build.code_debug=0 -cw02.menu.DebugLevel.error=Error -cw02.menu.DebugLevel.error.build.code_debug=1 -cw02.menu.DebugLevel.warn=Warn -cw02.menu.DebugLevel.warn.build.code_debug=2 -cw02.menu.DebugLevel.info=Info -cw02.menu.DebugLevel.info.build.code_debug=3 -cw02.menu.DebugLevel.debug=Debug -cw02.menu.DebugLevel.debug.build.code_debug=4 -cw02.menu.DebugLevel.verbose=Verbose -cw02.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## - -esp32thing.name=SparkFun ESP32 Thing - -esp32thing.upload.tool=esptool_py -esp32thing.upload.maximum_size=1310720 -esp32thing.upload.maximum_data_size=327680 -esp32thing.upload.wait_for_upload_port=true - -esp32thing.serial.disableDTR=true -esp32thing.serial.disableRTS=true - -esp32thing.build.mcu=esp32 -esp32thing.build.core=esp32 -esp32thing.build.variant=esp32thing -esp32thing.build.board=ESP32_THING - -esp32thing.build.f_cpu=240000000L -esp32thing.build.flash_mode=dio -esp32thing.build.flash_size=4MB -esp32thing.build.boot=dio -esp32thing.build.partitions=default -esp32thing.build.defines= - -esp32thing.menu.FlashFreq.80=80MHz -esp32thing.menu.FlashFreq.80.build.flash_freq=80m -esp32thing.menu.FlashFreq.40=40MHz -esp32thing.menu.FlashFreq.40.build.flash_freq=40m - -esp32thing.menu.PartitionScheme.default=Default -esp32thing.menu.PartitionScheme.default.build.partitions=default -esp32thing.menu.PartitionScheme.no_ota=No OTA (Large APP) -esp32thing.menu.PartitionScheme.no_ota.build.partitions=no_ota -esp32thing.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -esp32thing.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -esp32thing.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -esp32thing.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -esp32thing.menu.UploadSpeed.921600=921600 -esp32thing.menu.UploadSpeed.921600.upload.speed=921600 -esp32thing.menu.UploadSpeed.115200=115200 -esp32thing.menu.UploadSpeed.115200.upload.speed=115200 -esp32thing.menu.UploadSpeed.256000.windows=256000 -esp32thing.menu.UploadSpeed.256000.upload.speed=256000 -esp32thing.menu.UploadSpeed.230400.windows.upload.speed=256000 -esp32thing.menu.UploadSpeed.230400=230400 -esp32thing.menu.UploadSpeed.230400.upload.speed=230400 -esp32thing.menu.UploadSpeed.460800.linux=460800 -esp32thing.menu.UploadSpeed.460800.macosx=460800 -esp32thing.menu.UploadSpeed.460800.upload.speed=460800 -esp32thing.menu.UploadSpeed.512000.windows=512000 -esp32thing.menu.UploadSpeed.512000.upload.speed=512000 - -esp32thing.menu.DebugLevel.none=None -esp32thing.menu.DebugLevel.none.build.code_debug=0 -esp32thing.menu.DebugLevel.error=Error -esp32thing.menu.DebugLevel.error.build.code_debug=1 -esp32thing.menu.DebugLevel.warn=Warn -esp32thing.menu.DebugLevel.warn.build.code_debug=2 -esp32thing.menu.DebugLevel.info=Info -esp32thing.menu.DebugLevel.info.build.code_debug=3 -esp32thing.menu.DebugLevel.debug=Debug -esp32thing.menu.DebugLevel.debug.build.code_debug=4 -esp32thing.menu.DebugLevel.verbose=Verbose -esp32thing.menu.DebugLevel.verbose.build.code_debug=5 - - -############################################################## - -nina_w10.name=u-blox NINA-W10 series (ESP32) - -nina_w10.upload.tool=esptool_py -nina_w10.upload.maximum_size=1310720 -nina_w10.upload.maximum_data_size=327680 -nina_w10.upload.wait_for_upload_port=true - -nina_w10.serial.disableDTR=true -nina_w10.serial.disableRTS=true - -nina_w10.build.mcu=esp32 -nina_w10.build.core=esp32 -nina_w10.build.variant=nina_w10 -nina_w10.build.board=UBLOX_NINA_W10 -nina_w10.build.f_cpu=240000000L -nina_w10.build.boot=dio -nina_w10.build.partitions=minimal -nina_w10.build.flash_mode=dio -nina_w10.build.flash_size=2MB -nina_w10.build.flash_freq=40m -nina_w10.build.defines= - -nina_w10.menu.UploadSpeed.921600=921600 -nina_w10.menu.UploadSpeed.921600.upload.speed=921600 -nina_w10.menu.UploadSpeed.115200=115200 -nina_w10.menu.UploadSpeed.115200.upload.speed=115200 -nina_w10.menu.UploadSpeed.256000.windows=256000 -nina_w10.menu.UploadSpeed.256000.upload.speed=256000 -nina_w10.menu.UploadSpeed.230400.windows.upload.speed=256000 -nina_w10.menu.UploadSpeed.230400=230400 -nina_w10.menu.UploadSpeed.230400.upload.speed=230400 -nina_w10.menu.UploadSpeed.460800.linux=460800 -nina_w10.menu.UploadSpeed.460800.macosx=460800 -nina_w10.menu.UploadSpeed.460800.upload.speed=460800 -nina_w10.menu.UploadSpeed.512000.windows=512000 -nina_w10.menu.UploadSpeed.512000.upload.speed=512000 - -############################################################## - -widora-air.name=Widora AIR - -widora-air.upload.tool=esptool_py -widora-air.upload.maximum_size=1310720 -widora-air.upload.maximum_data_size=327680 -widora-air.upload.wait_for_upload_port=true - -widora-air.serial.disableDTR=true -widora-air.serial.disableRTS=true - -widora-air.build.mcu=esp32 -widora-air.build.core=esp32 -widora-air.build.variant=widora-air -widora-air.build.board=WIDORA_AIR - -widora-air.build.f_cpu=240000000L -widora-air.build.flash_mode=dio -widora-air.build.flash_size=16MB -widora-air.build.boot=dio -widora-air.build.partitions=default -widora-air.build.defines= - -widora-air.menu.FlashFreq.80=80MHz -widora-air.menu.FlashFreq.80.build.flash_freq=80m -widora-air.menu.FlashFreq.40=40MHz -widora-air.menu.FlashFreq.40.build.flash_freq=40m - -widora-air.menu.UploadSpeed.921600=921600 -widora-air.menu.UploadSpeed.921600.upload.speed=921600 -widora-air.menu.UploadSpeed.115200=115200 -widora-air.menu.UploadSpeed.115200.upload.speed=115200 -widora-air.menu.UploadSpeed.256000.windows=256000 -widora-air.menu.UploadSpeed.256000.upload.speed=256000 -widora-air.menu.UploadSpeed.230400.windows.upload.speed=256000 -widora-air.menu.UploadSpeed.230400=230400 -widora-air.menu.UploadSpeed.230400.upload.speed=230400 -widora-air.menu.UploadSpeed.460800.linux=460800 -widora-air.menu.UploadSpeed.460800.macosx=460800 -widora-air.menu.UploadSpeed.460800.upload.speed=460800 -widora-air.menu.UploadSpeed.512000.windows=512000 -widora-air.menu.UploadSpeed.512000.upload.speed=512000 - -############################################################## - -esp320.name=Electronic SweetPeas - ESP320 - -esp320.upload.tool=esptool_py -esp320.upload.maximum_size=1310720 -esp320.upload.maximum_data_size=327680 -esp320.upload.wait_for_upload_port=true - -esp320.serial.disableDTR=true -esp320.serial.disableRTS=true - -esp320.build.mcu=esp32 -esp320.build.core=esp32 -esp320.build.variant=esp320 -esp320.build.board=ESP320 - -esp320.build.f_cpu=240000000L -esp320.build.flash_mode=qio -esp320.build.flash_size=4MB -esp320.build.boot=dio -esp320.build.partitions=default -esp320.build.defines= - -esp320.menu.FlashFreq.80=80MHz -esp320.menu.FlashFreq.80.build.flash_freq=80m -esp320.menu.FlashFreq.40=40MHz -esp320.menu.FlashFreq.40.build.flash_freq=40m - -esp320.menu.UploadSpeed.921600=921600 -esp320.menu.UploadSpeed.921600.upload.speed=921600 -esp320.menu.UploadSpeed.115200=115200 -esp320.menu.UploadSpeed.115200.upload.speed=115200 -esp320.menu.UploadSpeed.256000.windows=256000 -esp320.menu.UploadSpeed.256000.upload.speed=256000 -esp320.menu.UploadSpeed.230400.windows.upload.speed=256000 -esp320.menu.UploadSpeed.230400=230400 -esp320.menu.UploadSpeed.230400.upload.speed=230400 -esp320.menu.UploadSpeed.460800.linux=460800 -esp320.menu.UploadSpeed.460800.macosx=460800 -esp320.menu.UploadSpeed.460800.upload.speed=460800 -esp320.menu.UploadSpeed.512000.windows=512000 -esp320.menu.UploadSpeed.512000.upload.speed=512000 - -############################################################## - -nano32.name=Nano32 - -nano32.upload.tool=esptool_py -nano32.upload.maximum_size=1310720 -nano32.upload.maximum_data_size=327680 -nano32.upload.wait_for_upload_port=true - -nano32.serial.disableDTR=true -nano32.serial.disableRTS=true - -nano32.build.mcu=esp32 -nano32.build.core=esp32 -nano32.build.variant=nano32 -nano32.build.board=NANO32 - -nano32.build.f_cpu=240000000L -nano32.build.flash_mode=dio -nano32.build.flash_size=4MB -nano32.build.boot=dio -nano32.build.partitions=default -nano32.build.defines= - -nano32.menu.FlashFreq.80=80MHz -nano32.menu.FlashFreq.80.build.flash_freq=80m -nano32.menu.FlashFreq.40=40MHz -nano32.menu.FlashFreq.40.build.flash_freq=40m - -nano32.menu.UploadSpeed.921600=921600 -nano32.menu.UploadSpeed.921600.upload.speed=921600 -nano32.menu.UploadSpeed.115200=115200 -nano32.menu.UploadSpeed.115200.upload.speed=115200 -nano32.menu.UploadSpeed.256000.windows=256000 -nano32.menu.UploadSpeed.256000.upload.speed=256000 -nano32.menu.UploadSpeed.230400.windows.upload.speed=256000 -nano32.menu.UploadSpeed.230400=230400 -nano32.menu.UploadSpeed.230400.upload.speed=230400 -nano32.menu.UploadSpeed.460800.linux=460800 -nano32.menu.UploadSpeed.460800.macosx=460800 -nano32.menu.UploadSpeed.460800.upload.speed=460800 -nano32.menu.UploadSpeed.512000.windows=512000 -nano32.menu.UploadSpeed.512000.upload.speed=512000 - -############################################################## - -d32.name=LOLIN D32 - -d32.upload.tool=esptool_py -d32.upload.maximum_size=1310720 -d32.upload.maximum_data_size=327680 -d32.upload.wait_for_upload_port=true - -d32.serial.disableDTR=true -d32.serial.disableRTS=true - -d32.build.mcu=esp32 -d32.build.core=esp32 -d32.build.variant=d32 -d32.build.board=LOLIN_D32 - -d32.build.f_cpu=240000000L -d32.build.flash_size=4MB -d32.build.flash_freq=40m -d32.build.flash_mode=dio -d32.build.boot=dio -d32.build.partitions=default -d32.build.defines= - -d32.menu.PartitionScheme.default=Default -d32.menu.PartitionScheme.default.build.partitions=default -d32.menu.PartitionScheme.minimal=Minimal (2MB FLASH) -d32.menu.PartitionScheme.minimal.build.partitions=minimal -d32.menu.PartitionScheme.no_ota=No OTA (Large APP) -d32.menu.PartitionScheme.no_ota.build.partitions=no_ota -d32.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -d32.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -d32.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -d32.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - - - -d32.menu.FlashFreq.80=80MHz -d32.menu.FlashFreq.80.build.flash_freq=80m -d32.menu.FlashFreq.40=40MHz -d32.menu.FlashFreq.40.build.flash_freq=40m - - - -d32.menu.UploadSpeed.921600=921600 -d32.menu.UploadSpeed.921600.upload.speed=921600 -d32.menu.UploadSpeed.115200=115200 -d32.menu.UploadSpeed.115200.upload.speed=115200 -d32.menu.UploadSpeed.256000.windows=256000 -d32.menu.UploadSpeed.256000.upload.speed=256000 -d32.menu.UploadSpeed.230400.windows.upload.speed=256000 -d32.menu.UploadSpeed.230400=230400 -d32.menu.UploadSpeed.230400.upload.speed=230400 -d32.menu.UploadSpeed.460800.linux=460800 -d32.menu.UploadSpeed.460800.macosx=460800 -d32.menu.UploadSpeed.460800.upload.speed=460800 -d32.menu.UploadSpeed.512000.windows=512000 -d32.menu.UploadSpeed.512000.upload.speed=512000 - -d32.menu.DebugLevel.none=None -d32.menu.DebugLevel.none.build.code_debug=0 -d32.menu.DebugLevel.error=Error -d32.menu.DebugLevel.error.build.code_debug=1 -d32.menu.DebugLevel.warn=Warn -d32.menu.DebugLevel.warn.build.code_debug=2 -d32.menu.DebugLevel.info=Info -d32.menu.DebugLevel.info.build.code_debug=3 -d32.menu.DebugLevel.debug=Debug -d32.menu.DebugLevel.debug.build.code_debug=4 -d32.menu.DebugLevel.verbose=Verbose -d32.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## - -d32_pro.name=LOLIN D32 PRO - -d32_pro.upload.tool=esptool_py -d32_pro.upload.maximum_size=1310720 -d32_pro.upload.maximum_data_size=327680 -d32_pro.upload.wait_for_upload_port=true - -d32_pro.serial.disableDTR=true -d32_pro.serial.disableRTS=true - -d32_pro.build.mcu=esp32 -d32_pro.build.core=esp32 -d32_pro.build.variant=d32_pro -d32_pro.build.board=LOLIN_D32_PRO - -d32_pro.build.f_cpu=240000000L -d32_pro.build.flash_size=4MB -d32_pro.build.flash_freq=40m -d32_pro.build.flash_mode=dio -d32_pro.build.boot=dio -d32_pro.build.partitions=default -d32_pro.build.defines= - -d32_pro.menu.PSRAM.disabled=Disabled -d32_pro.menu.PSRAM.disabled.build.defines= -d32_pro.menu.PSRAM.enabled=Enabled -d32_pro.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue - -d32_pro.menu.PartitionScheme.default=Default -d32_pro.menu.PartitionScheme.default.build.partitions=default -d32_pro.menu.PartitionScheme.minimal=Minimal (2MB FLASH) -d32_pro.menu.PartitionScheme.minimal.build.partitions=minimal -d32_pro.menu.PartitionScheme.no_ota=No OTA (Large APP) -d32_pro.menu.PartitionScheme.no_ota.build.partitions=no_ota -d32_pro.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -d32_pro.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -d32_pro.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -d32_pro.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - - - -d32_pro.menu.FlashFreq.80=80MHz -d32_pro.menu.FlashFreq.80.build.flash_freq=80m -d32_pro.menu.FlashFreq.40=40MHz -d32_pro.menu.FlashFreq.40.build.flash_freq=40m - - - -d32_pro.menu.UploadSpeed.921600=921600 -d32_pro.menu.UploadSpeed.921600.upload.speed=921600 -d32_pro.menu.UploadSpeed.115200=115200 -d32_pro.menu.UploadSpeed.115200.upload.speed=115200 -d32_pro.menu.UploadSpeed.256000.windows=256000 -d32_pro.menu.UploadSpeed.256000.upload.speed=256000 -d32_pro.menu.UploadSpeed.230400.windows.upload.speed=256000 -d32_pro.menu.UploadSpeed.230400=230400 -d32_pro.menu.UploadSpeed.230400.upload.speed=230400 -d32_pro.menu.UploadSpeed.460800.linux=460800 -d32_pro.menu.UploadSpeed.460800.macosx=460800 -d32_pro.menu.UploadSpeed.460800.upload.speed=460800 -d32_pro.menu.UploadSpeed.512000.windows=512000 -d32_pro.menu.UploadSpeed.512000.upload.speed=512000 - -d32_pro.menu.DebugLevel.none=None -d32_pro.menu.DebugLevel.none.build.code_debug=0 -d32_pro.menu.DebugLevel.error=Error -d32_pro.menu.DebugLevel.error.build.code_debug=1 -d32_pro.menu.DebugLevel.warn=Warn -d32_pro.menu.DebugLevel.warn.build.code_debug=2 -d32_pro.menu.DebugLevel.info=Info -d32_pro.menu.DebugLevel.info.build.code_debug=3 -d32_pro.menu.DebugLevel.debug=Debug -d32_pro.menu.DebugLevel.debug.build.code_debug=4 -d32_pro.menu.DebugLevel.verbose=Verbose -d32_pro.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## - -lolin32.name=WEMOS LOLIN32 - -lolin32.upload.tool=esptool_py -lolin32.upload.maximum_size=1310720 -lolin32.upload.maximum_data_size=327680 -lolin32.upload.wait_for_upload_port=true - -lolin32.serial.disableDTR=true -lolin32.serial.disableRTS=true - -lolin32.build.mcu=esp32 -lolin32.build.core=esp32 -lolin32.build.variant=lolin32 -lolin32.build.board=LOLIN32 - -lolin32.build.f_cpu=240000000L -lolin32.build.flash_mode=dio -lolin32.build.flash_size=4MB -lolin32.build.boot=dio -lolin32.build.partitions=default -lolin32.build.defines= - -lolin32.menu.FlashFreq.80=80MHz -lolin32.menu.FlashFreq.80.build.flash_freq=80m -lolin32.menu.FlashFreq.40=40MHz -lolin32.menu.FlashFreq.40.build.flash_freq=40m - -lolin32.menu.PartitionScheme.default=Default -lolin32.menu.PartitionScheme.default.build.partitions=default -lolin32.menu.PartitionScheme.no_ota=No OTA (Large APP) -lolin32.menu.PartitionScheme.no_ota.build.partitions=no_ota -lolin32.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -lolin32.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -lolin32.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -lolin32.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -lolin32.menu.CPUFreq.240=240MHz (WiFi/BT) -lolin32.menu.CPUFreq.240.build.f_cpu=240000000L -lolin32.menu.CPUFreq.160=160MHz (WiFi/BT) -lolin32.menu.CPUFreq.160.build.f_cpu=160000000L -lolin32.menu.CPUFreq.80=80MHz (WiFi/BT) -lolin32.menu.CPUFreq.80.build.f_cpu=80000000L -lolin32.menu.CPUFreq.40=40MHz (40MHz XTAL) -lolin32.menu.CPUFreq.40.build.f_cpu=40000000L -lolin32.menu.CPUFreq.26=26MHz (26MHz XTAL) -lolin32.menu.CPUFreq.26.build.f_cpu=26000000L -lolin32.menu.CPUFreq.20=20MHz (40MHz XTAL) -lolin32.menu.CPUFreq.20.build.f_cpu=20000000L -lolin32.menu.CPUFreq.13=13MHz (26MHz XTAL) -lolin32.menu.CPUFreq.13.build.f_cpu=13000000L -lolin32.menu.CPUFreq.10=10MHz (40MHz XTAL) -lolin32.menu.CPUFreq.10.build.f_cpu=10000000L - -lolin32.menu.UploadSpeed.921600=921600 -lolin32.menu.UploadSpeed.921600.upload.speed=921600 -lolin32.menu.UploadSpeed.115200=115200 -lolin32.menu.UploadSpeed.115200.upload.speed=115200 -lolin32.menu.UploadSpeed.256000.windows=256000 -lolin32.menu.UploadSpeed.256000.upload.speed=256000 -lolin32.menu.UploadSpeed.230400.windows.upload.speed=256000 -lolin32.menu.UploadSpeed.230400=230400 -lolin32.menu.UploadSpeed.230400.upload.speed=230400 -lolin32.menu.UploadSpeed.460800.linux=460800 -lolin32.menu.UploadSpeed.460800.macosx=460800 -lolin32.menu.UploadSpeed.460800.upload.speed=460800 -lolin32.menu.UploadSpeed.512000.windows=512000 -lolin32.menu.UploadSpeed.512000.upload.speed=512000 - -############################################################## - -pocket_32.name=Dongsen Tech Pocket 32 - -pocket_32.upload.tool=esptool_py -pocket_32.upload.maximum_size=1310720 -pocket_32.upload.maximum_data_size=327680 -pocket_32.upload.wait_for_upload_port=true - -pocket_32.serial.disableDTR=true -pocket_32.serial.disableRTS=true - -pocket_32.build.mcu=esp32 -pocket_32.build.core=esp32 -pocket_32.build.variant=pocket_32 -pocket_32.build.board=Pocket32 - -pocket_32.build.f_cpu=240000000L -pocket_32.build.flash_mode=dio -pocket_32.build.flash_size=4MB -pocket_32.build.boot=dio -pocket_32.build.partitions=default -pocket_32.build.defines= - -pocket_32.menu.FlashFreq.80=80MHz -pocket_32.menu.FlashFreq.80.build.flash_freq=80m -pocket_32.menu.FlashFreq.40=40MHz -pocket_32.menu.FlashFreq.40.build.flash_freq=40m - -pocket_32.menu.UploadSpeed.921600=921600 -pocket_32.menu.UploadSpeed.921600.upload.speed=921600 -pocket_32.menu.UploadSpeed.115200=115200 -pocket_32.menu.UploadSpeed.115200.upload.speed=115200 -pocket_32.menu.UploadSpeed.256000.windows=256000 -pocket_32.menu.UploadSpeed.256000.upload.speed=256000 -pocket_32.menu.UploadSpeed.230400.windows.upload.speed=256000 -pocket_32.menu.UploadSpeed.230400=230400 -pocket_32.menu.UploadSpeed.230400.upload.speed=230400 -pocket_32.menu.UploadSpeed.460800.linux=460800 -pocket_32.menu.UploadSpeed.460800.macosx=460800 -pocket_32.menu.UploadSpeed.460800.upload.speed=460800 -pocket_32.menu.UploadSpeed.512000.windows=512000 -pocket_32.menu.UploadSpeed.512000.upload.speed=512000 - -############################################################## - -WeMosBat.name=WeMos WiFi&Bluetooth Battery - -WeMosBat.upload.tool=esptool_py -WeMosBat.upload.maximum_size=1310720 -WeMosBat.upload.maximum_data_size=327680 -WeMosBat.upload.wait_for_upload_port=true - -WeMosBat.serial.disableDTR=true -WeMosBat.serial.disableRTS=true - -WeMosBat.build.mcu=esp32 -WeMosBat.build.core=esp32 -WeMosBat.build.variant=pocket_32 -WeMosBat.build.board=Pocket32 - -WeMosBat.build.f_cpu=240000000L -WeMosBat.build.flash_mode=dio -WeMosBat.build.flash_size=4MB -WeMosBat.build.boot=dio -WeMosBat.build.partitions=default -WeMosBat.build.defines= - -WeMosBat.menu.FlashFreq.80=80MHz -WeMosBat.menu.FlashFreq.80.build.flash_freq=80m -WeMosBat.menu.FlashFreq.40=40MHz -WeMosBat.menu.FlashFreq.40.build.flash_freq=40m - -WeMosBat.menu.UploadSpeed.921600=921600 -WeMosBat.menu.UploadSpeed.921600.upload.speed=921600 -WeMosBat.menu.UploadSpeed.115200=115200 -WeMosBat.menu.UploadSpeed.115200.upload.speed=115200 -WeMosBat.menu.UploadSpeed.256000.windows=256000 -WeMosBat.menu.UploadSpeed.256000.upload.speed=256000 -WeMosBat.menu.UploadSpeed.230400.windows.upload.speed=256000 -WeMosBat.menu.UploadSpeed.230400=230400 -WeMosBat.menu.UploadSpeed.230400.upload.speed=230400 -WeMosBat.menu.UploadSpeed.460800.linux=460800 -WeMosBat.menu.UploadSpeed.460800.macosx=460800 -WeMosBat.menu.UploadSpeed.460800.upload.speed=460800 -WeMosBat.menu.UploadSpeed.512000.windows=512000 -WeMosBat.menu.UploadSpeed.512000.upload.speed=512000 - -WeMosBat.menu.DebugLevel.none=None -WeMosBat.menu.DebugLevel.none.build.code_debug=0 -WeMosBat.menu.DebugLevel.error=Error -WeMosBat.menu.DebugLevel.error.build.code_debug=1 -WeMosBat.menu.DebugLevel.warn=Warn -WeMosBat.menu.DebugLevel.warn.build.code_debug=2 -WeMosBat.menu.DebugLevel.info=Info -WeMosBat.menu.DebugLevel.info.build.code_debug=3 -WeMosBat.menu.DebugLevel.debug=Debug -WeMosBat.menu.DebugLevel.debug.build.code_debug=4 -WeMosBat.menu.DebugLevel.verbose=Verbose -WeMosBat.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## - -espea32.name=ESPea32 - -espea32.upload.tool=esptool_py -espea32.upload.maximum_size=1310720 -espea32.upload.maximum_data_size=327680 -espea32.upload.wait_for_upload_port=true - -espea32.serial.disableDTR=true -espea32.serial.disableRTS=true - -espea32.build.mcu=esp32 -espea32.build.core=esp32 -espea32.build.variant=espea32 -espea32.build.board=ESPea32 - -espea32.build.f_cpu=240000000L -espea32.build.flash_mode=dio -espea32.build.flash_size=4MB -espea32.build.boot=dio -espea32.build.partitions=default -espea32.build.defines= - -espea32.menu.FlashFreq.80=80MHz -espea32.menu.FlashFreq.80.build.flash_freq=80m -espea32.menu.FlashFreq.40=40MHz -espea32.menu.FlashFreq.40.build.flash_freq=40m - -espea32.menu.UploadSpeed.921600=921600 -espea32.menu.UploadSpeed.921600.upload.speed=921600 -espea32.menu.UploadSpeed.115200=115200 -espea32.menu.UploadSpeed.115200.upload.speed=115200 -espea32.menu.UploadSpeed.256000.windows=256000 -espea32.menu.UploadSpeed.256000.upload.speed=256000 -espea32.menu.UploadSpeed.230400.windows.upload.speed=256000 -espea32.menu.UploadSpeed.230400=230400 -espea32.menu.UploadSpeed.230400.upload.speed=230400 -espea32.menu.UploadSpeed.460800.linux=460800 -espea32.menu.UploadSpeed.460800.macosx=460800 -espea32.menu.UploadSpeed.460800.upload.speed=460800 -espea32.menu.UploadSpeed.512000.windows=512000 -espea32.menu.UploadSpeed.512000.upload.speed=512000 - -############################################################## - -quantum.name=Noduino Quantum - -quantum.upload.tool=esptool_py -quantum.upload.maximum_size=1310720 -quantum.upload.maximum_data_size=327680 -quantum.upload.wait_for_upload_port=true - -quantum.serial.disableDTR=true -quantum.serial.disableRTS=true - -quantum.build.mcu=esp32 -quantum.build.core=esp32 -quantum.build.variant=quantum -quantum.build.board=QUANTUM - -quantum.build.f_cpu=240000000L -quantum.build.flash_mode=qio -quantum.build.flash_size=16MB -quantum.build.boot=dio -quantum.build.partitions=default -quantum.build.defines= - -quantum.menu.FlashFreq.80=80MHz -quantum.menu.FlashFreq.80.build.flash_freq=80m -quantum.menu.FlashFreq.40=40MHz -quantum.menu.FlashFreq.40.build.flash_freq=40m - -quantum.menu.UploadSpeed.921600=921600 -quantum.menu.UploadSpeed.921600.upload.speed=921600 -quantum.menu.UploadSpeed.115200=115200 -quantum.menu.UploadSpeed.115200.upload.speed=115200 -quantum.menu.UploadSpeed.256000.windows=256000 -quantum.menu.UploadSpeed.256000.upload.speed=256000 -quantum.menu.UploadSpeed.230400.windows.upload.speed=256000 -quantum.menu.UploadSpeed.230400=230400 -quantum.menu.UploadSpeed.230400.upload.speed=230400 -quantum.menu.UploadSpeed.460800.linux=460800 -quantum.menu.UploadSpeed.460800.macosx=460800 -quantum.menu.UploadSpeed.460800.upload.speed=460800 -quantum.menu.UploadSpeed.512000.windows=512000 -quantum.menu.UploadSpeed.512000.upload.speed=512000 - -############################################################## - -node32s.name=Node32s - -node32s.upload.tool=esptool_py -node32s.upload.maximum_size=1310720 -node32s.upload.maximum_data_size=327680 -node32s.upload.wait_for_upload_port=true - -node32s.serial.disableDTR=true -node32s.serial.disableRTS=true - -node32s.build.mcu=esp32 -node32s.build.core=esp32 -node32s.build.variant=node32s -node32s.build.board=Node32s - -node32s.build.f_cpu=240000000L -node32s.build.flash_mode=dio -node32s.build.flash_size=4MB -node32s.build.boot=dio -node32s.build.partitions=default -node32s.build.defines= - -node32s.menu.FlashFreq.80=80MHz -node32s.menu.FlashFreq.80.build.flash_freq=80m -node32s.menu.FlashFreq.40=40MHz -node32s.menu.FlashFreq.40.build.flash_freq=40m - -node32s.menu.UploadSpeed.921600=921600 -node32s.menu.UploadSpeed.921600.upload.speed=921600 -node32s.menu.UploadSpeed.115200=115200 -node32s.menu.UploadSpeed.115200.upload.speed=115200 -node32s.menu.UploadSpeed.256000.windows=256000 -node32s.menu.UploadSpeed.256000.upload.speed=256000 -node32s.menu.UploadSpeed.230400.windows.upload.speed=256000 -node32s.menu.UploadSpeed.230400=230400 -node32s.menu.UploadSpeed.230400.upload.speed=230400 -node32s.menu.UploadSpeed.460800.linux=460800 -node32s.menu.UploadSpeed.460800.macosx=460800 -node32s.menu.UploadSpeed.460800.upload.speed=460800 -node32s.menu.UploadSpeed.512000.windows=512000 -node32s.menu.UploadSpeed.512000.upload.speed=512000 - -############################################################## - -hornbill32dev.name=Hornbill ESP32 Dev - -hornbill32dev.upload.tool=esptool_py -hornbill32dev.upload.maximum_size=1310720 -hornbill32dev.upload.maximum_data_size=327680 -hornbill32dev.upload.wait_for_upload_port=true - -hornbill32dev.serial.disableDTR=true -hornbill32dev.serial.disableRTS=true - -hornbill32dev.build.mcu=esp32 -hornbill32dev.build.core=esp32 -hornbill32dev.build.variant=hornbill32dev -hornbill32dev.build.board=HORNBILL_ESP32_DEV - -hornbill32dev.build.f_cpu=240000000L -hornbill32dev.build.flash_mode=dio -hornbill32dev.build.flash_size=4MB -hornbill32dev.build.boot=dio -hornbill32dev.build.partitions=default -hornbill32dev.build.defines= - -hornbill32dev.menu.FlashFreq.80=80MHz -hornbill32dev.menu.FlashFreq.80.build.flash_freq=80m -hornbill32dev.menu.FlashFreq.40=40MHz -hornbill32dev.menu.FlashFreq.40.build.flash_freq=40m - -hornbill32dev.menu.UploadSpeed.921600=921600 -hornbill32dev.menu.UploadSpeed.921600.upload.speed=921600 -hornbill32dev.menu.UploadSpeed.115200=115200 -hornbill32dev.menu.UploadSpeed.115200.upload.speed=115200 -hornbill32dev.menu.UploadSpeed.256000.windows=256000 -hornbill32dev.menu.UploadSpeed.256000.upload.speed=256000 -hornbill32dev.menu.UploadSpeed.230400.windows.upload.speed=256000 -hornbill32dev.menu.UploadSpeed.230400=230400 -hornbill32dev.menu.UploadSpeed.230400.upload.speed=230400 -hornbill32dev.menu.UploadSpeed.460800.linux=460800 -hornbill32dev.menu.UploadSpeed.460800.macosx=460800 -hornbill32dev.menu.UploadSpeed.460800.upload.speed=460800 -hornbill32dev.menu.UploadSpeed.512000.windows=512000 -hornbill32dev.menu.UploadSpeed.512000.upload.speed=512000 - -############################################################## - -hornbill32minima.name=Hornbill ESP32 Minima - -hornbill32minima.upload.tool=esptool_py -hornbill32minima.upload.maximum_size=1310720 -hornbill32minima.upload.maximum_data_size=327680 -hornbill32minima.upload.wait_for_upload_port=true - -hornbill32minima.serial.disableDTR=true -hornbill32minima.serial.disableRTS=true - -hornbill32minima.build.mcu=esp32 -hornbill32minima.build.core=esp32 -hornbill32minima.build.variant=hornbill32minima -hornbill32minima.build.board=HORNBILL_ESP32_MINIMA -hornbill32minima.build.f_cpu=240000000L -hornbill32minima.build.flash_mode=dio -hornbill32minima.build.flash_size=4MB -hornbill32minima.build.boot=dio -hornbill32minima.build.partitions=default -hornbill32minima.build.defines= - -hornbill32minima.menu.FlashFreq.80=80MHz -hornbill32minima.menu.FlashFreq.80.build.flash_freq=80m -hornbill32minima.menu.FlashFreq.40=40MHz -hornbill32minima.menu.FlashFreq.40.build.flash_freq=40m - -hornbill32minima.menu.UploadSpeed.921600=921600 -hornbill32minima.menu.UploadSpeed.921600.upload.speed=921600 -hornbill32minima.menu.UploadSpeed.115200=115200 -hornbill32minima.menu.UploadSpeed.115200.upload.speed=115200 -hornbill32minima.menu.UploadSpeed.256000.windows=256000 -hornbill32minima.menu.UploadSpeed.256000.upload.speed=256000 -hornbill32minima.menu.UploadSpeed.230400.windows.upload.speed=256000 -hornbill32minima.menu.UploadSpeed.230400=230400 -hornbill32minima.menu.UploadSpeed.230400.upload.speed=230400 -hornbill32minima.menu.UploadSpeed.460800.linux=460800 -hornbill32minima.menu.UploadSpeed.460800.macosx=460800 -hornbill32minima.menu.UploadSpeed.460800.upload.speed=460800 -hornbill32minima.menu.UploadSpeed.512000.windows=512000 -hornbill32minima.menu.UploadSpeed.512000.upload.speed=512000 - -############################################################## - -firebeetle32.name=FireBeetle-ESP32 - -firebeetle32.upload.tool=esptool_py -firebeetle32.upload.maximum_size=1310720 -firebeetle32.upload.maximum_data_size=327680 -firebeetle32.upload.wait_for_upload_port=true - -firebeetle32.serial.disableDTR=true -firebeetle32.serial.disableRTS=true - -firebeetle32.build.mcu=esp32 -firebeetle32.build.core=esp32 -firebeetle32.build.variant=firebeetle32 -firebeetle32.build.board=ESP32_DEV - -firebeetle32.build.f_cpu=240000000L -firebeetle32.build.flash_mode=dio -firebeetle32.build.flash_size=4MB -firebeetle32.build.boot=dio -firebeetle32.build.partitions=default -firebeetle32.build.defines= - -firebeetle32.menu.FlashFreq.80=80MHz -firebeetle32.menu.FlashFreq.80.build.flash_freq=80m -firebeetle32.menu.FlashFreq.40=40MHz -firebeetle32.menu.FlashFreq.40.build.flash_freq=40m - -firebeetle32.menu.UploadSpeed.921600=921600 -firebeetle32.menu.UploadSpeed.921600.upload.speed=921600 -firebeetle32.menu.UploadSpeed.115200=115200 -firebeetle32.menu.UploadSpeed.115200.upload.speed=115200 -firebeetle32.menu.UploadSpeed.256000.windows=256000 -firebeetle32.menu.UploadSpeed.256000.upload.speed=256000 -firebeetle32.menu.UploadSpeed.230400.windows.upload.speed=256000 -firebeetle32.menu.UploadSpeed.230400=230400 -firebeetle32.menu.UploadSpeed.230400.upload.speed=230400 -firebeetle32.menu.UploadSpeed.460800.linux=460800 -firebeetle32.menu.UploadSpeed.460800.macosx=460800 -firebeetle32.menu.UploadSpeed.460800.upload.speed=460800 -firebeetle32.menu.UploadSpeed.512000.windows=512000 -firebeetle32.menu.UploadSpeed.512000.upload.speed=512000 - -############################################################## - -intorobot-fig.name=IntoRobot Fig - -intorobot-fig.upload.tool=esptool_py -intorobot-fig.upload.maximum_size=1310720 -intorobot-fig.upload.maximum_data_size=327680 -intorobot-fig.upload.wait_for_upload_port=true - -intorobot-fig.serial.disableDTR=true -intorobot-fig.serial.disableRTS=true - -intorobot-fig.build.mcu=esp32 -intorobot-fig.build.core=esp32 -intorobot-fig.build.variant=intorobot-fig -intorobot-fig.build.board=INTOROBOT_ESP32_DEV - -intorobot-fig.build.f_cpu=240000000L -intorobot-fig.build.flash_mode=dio -intorobot-fig.build.flash_size=4MB -intorobot-fig.build.boot=dio -intorobot-fig.build.partitions=default -intorobot-fig.build.defines= - -intorobot-fig.menu.FlashFreq.80=80MHz -intorobot-fig.menu.FlashFreq.80.build.flash_freq=80m -intorobot-fig.menu.FlashFreq.40=40MHz -intorobot-fig.menu.FlashFreq.40.build.flash_freq=40m - -intorobot-fig.menu.UploadSpeed.921600=921600 -intorobot-fig.menu.UploadSpeed.921600.upload.speed=921600 -intorobot-fig.menu.UploadSpeed.115200=115200 -intorobot-fig.menu.UploadSpeed.115200.upload.speed=115200 -intorobot-fig.menu.UploadSpeed.256000.windows=256000 -intorobot-fig.menu.UploadSpeed.256000.upload.speed=256000 -intorobot-fig.menu.UploadSpeed.230400.windows.upload.speed=256000 -intorobot-fig.menu.UploadSpeed.230400=230400 -intorobot-fig.menu.UploadSpeed.230400.upload.speed=230400 -intorobot-fig.menu.UploadSpeed.460800.linux=460800 -intorobot-fig.menu.UploadSpeed.460800.macosx=460800 -intorobot-fig.menu.UploadSpeed.460800.upload.speed=460800 -intorobot-fig.menu.UploadSpeed.512000.windows=512000 -intorobot-fig.menu.UploadSpeed.512000.upload.speed=512000 - -############################################################## - -onehorse32dev.name=Onehorse ESP32 Dev Module - -onehorse32dev.upload.tool=esptool_py -onehorse32dev.upload.maximum_size=1310720 -onehorse32dev.upload.maximum_data_size=327680 -onehorse32dev.upload.wait_for_upload_port=true - -onehorse32dev.serial.disableDTR=true -onehorse32dev.serial.disableRTS=true - -onehorse32dev.build.mcu=esp32 -onehorse32dev.build.core=esp32 -onehorse32dev.build.variant=onehorse32dev -onehorse32dev.build.board=ONEHORSE_ESP32_DEV - -onehorse32dev.build.f_cpu=240000000L -onehorse32dev.build.flash_mode=dout -onehorse32dev.build.flash_size=4MB -onehorse32dev.build.boot=dio -onehorse32dev.build.partitions=default -onehorse32dev.build.defines= - -onehorse32dev.menu.FlashFreq.80=80MHz -onehorse32dev.menu.FlashFreq.80.build.flash_freq=80m -onehorse32dev.menu.FlashFreq.40=40MHz -onehorse32dev.menu.FlashFreq.40.build.flash_freq=40m - -onehorse32dev.menu.UploadSpeed.921600=921600 -onehorse32dev.menu.UploadSpeed.921600.upload.speed=921600 -onehorse32dev.menu.UploadSpeed.115200=115200 -onehorse32dev.menu.UploadSpeed.115200.upload.speed=115200 -onehorse32dev.menu.UploadSpeed.256000.windows=256000 -onehorse32dev.menu.UploadSpeed.256000.upload.speed=256000 -onehorse32dev.menu.UploadSpeed.230400.windows.upload.speed=256000 -onehorse32dev.menu.UploadSpeed.230400=230400 -onehorse32dev.menu.UploadSpeed.230400.upload.speed=230400 -onehorse32dev.menu.UploadSpeed.460800.linux=460800 -onehorse32dev.menu.UploadSpeed.460800.macosx=460800 -onehorse32dev.menu.UploadSpeed.460800.upload.speed=460800 -onehorse32dev.menu.UploadSpeed.512000.windows=512000 -onehorse32dev.menu.UploadSpeed.512000.upload.speed=512000 - -############################################################## - -featheresp32.name=Adafruit ESP32 Feather - -featheresp32.upload.tool=esptool_py -featheresp32.upload.maximum_size=1310720 -featheresp32.upload.maximum_data_size=327680 -featheresp32.upload.wait_for_upload_port=true -featheresp32.serial.disableDTR=true -featheresp32.serial.disableRTS=true -featheresp32.build.mcu=esp32 -featheresp32.build.core=esp32 -featheresp32.build.variant=feather_esp32 -featheresp32.build.board=FEATHER_ESP32 - -featheresp32.build.f_cpu=240000000L -featheresp32.build.flash_mode=dio -featheresp32.build.flash_size=4MB -featheresp32.build.boot=dio -featheresp32.build.partitions=default -featheresp32.build.defines= - -featheresp32.menu.FlashFreq.80=80MHz -featheresp32.menu.FlashFreq.80.build.flash_freq=80m -featheresp32.menu.FlashFreq.40=40MHz -featheresp32.menu.FlashFreq.40.build.flash_freq=40m - -featheresp32.menu.UploadSpeed.921600=921600 -featheresp32.menu.UploadSpeed.921600.upload.speed=921600 -featheresp32.menu.UploadSpeed.115200=115200 -featheresp32.menu.UploadSpeed.115200.upload.speed=115200 -featheresp32.menu.UploadSpeed.256000.windows=256000 -featheresp32.menu.UploadSpeed.256000.upload.speed=256000 -featheresp32.menu.UploadSpeed.230400.windows.upload.speed=256000 -featheresp32.menu.UploadSpeed.230400=230400 -featheresp32.menu.UploadSpeed.230400.upload.speed=230400 -featheresp32.menu.UploadSpeed.460800.linux=460800 -featheresp32.menu.UploadSpeed.460800.macosx=460800 -featheresp32.menu.UploadSpeed.460800.upload.speed=460800 -featheresp32.menu.UploadSpeed.512000.windows=512000 -featheresp32.menu.UploadSpeed.512000.upload.speed=512000 - -featheresp32.menu.DebugLevel.none=None -featheresp32.menu.DebugLevel.none.build.code_debug=0 -featheresp32.menu.DebugLevel.error=Error -featheresp32.menu.DebugLevel.error.build.code_debug=1 -featheresp32.menu.DebugLevel.warn=Warn -featheresp32.menu.DebugLevel.warn.build.code_debug=2 -featheresp32.menu.DebugLevel.info=Info -featheresp32.menu.DebugLevel.info.build.code_debug=3 -featheresp32.menu.DebugLevel.debug=Debug -featheresp32.menu.DebugLevel.debug.build.code_debug=4 -featheresp32.menu.DebugLevel.verbose=Verbose -featheresp32.menu.DebugLevel.verbose.build.code_debug=5 - -featheresp32.menu.PartitionScheme.default=Default -featheresp32.menu.PartitionScheme.default.build.partitions=default -featheresp32.menu.PartitionScheme.no_ota=No OTA (Large APP) -featheresp32.menu.PartitionScheme.no_ota.build.partitions=no_ota -featheresp32.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -featheresp32.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -featheresp32.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -featheresp32.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -############################################################## - -nodemcu-32s.name=NodeMCU-32S - -nodemcu-32s.upload.tool=esptool_py -nodemcu-32s.upload.maximum_size=1310720 -nodemcu-32s.upload.maximum_data_size=327680 -nodemcu-32s.upload.wait_for_upload_port=true - -nodemcu-32s.serial.disableDTR=true -nodemcu-32s.serial.disableRTS=true - -nodemcu-32s.build.mcu=esp32 -nodemcu-32s.build.core=esp32 -nodemcu-32s.build.variant=nodemcu-32s -nodemcu-32s.build.board=NodeMCU_32S - -nodemcu-32s.build.f_cpu=240000000L -nodemcu-32s.build.flash_mode=dio -nodemcu-32s.build.flash_size=4MB -nodemcu-32s.build.boot=dio -nodemcu-32s.build.partitions=default -nodemcu-32s.build.defines= - -nodemcu-32s.menu.FlashFreq.80=80MHz -nodemcu-32s.menu.FlashFreq.80.build.flash_freq=80m -nodemcu-32s.menu.FlashFreq.40=40MHz -nodemcu-32s.menu.FlashFreq.40.build.flash_freq=40m - -nodemcu-32s.menu.UploadSpeed.921600=921600 -nodemcu-32s.menu.UploadSpeed.921600.upload.speed=921600 -nodemcu-32s.menu.UploadSpeed.115200=115200 -nodemcu-32s.menu.UploadSpeed.115200.upload.speed=115200 -nodemcu-32s.menu.UploadSpeed.256000.windows=256000 -nodemcu-32s.menu.UploadSpeed.256000.upload.speed=256000 -nodemcu-32s.menu.UploadSpeed.230400.windows.upload.speed=256000 -nodemcu-32s.menu.UploadSpeed.230400=230400 -nodemcu-32s.menu.UploadSpeed.230400.upload.speed=230400 -nodemcu-32s.menu.UploadSpeed.460800.linux=460800 -nodemcu-32s.menu.UploadSpeed.460800.macosx=460800 -nodemcu-32s.menu.UploadSpeed.460800.upload.speed=460800 -nodemcu-32s.menu.UploadSpeed.512000.windows=512000 -nodemcu-32s.menu.UploadSpeed.512000.upload.speed=512000 - -############################################################## - -mhetesp32devkit.name=MH ET LIVE ESP32DevKIT - -mhetesp32devkit.upload.tool=esptool_py -mhetesp32devkit.upload.maximum_size=1310720 -mhetesp32devkit.upload.maximum_data_size=327680 -mhetesp32devkit.upload.wait_for_upload_port=true - -mhetesp32devkit.serial.disableDTR=true -mhetesp32devkit.serial.disableRTS=true - -mhetesp32devkit.build.mcu=esp32 -mhetesp32devkit.build.core=esp32 -mhetesp32devkit.build.variant=mhetesp32devkit -mhetesp32devkit.build.board=MH_ET_LIVE_ESP32DEVKIT - -mhetesp32devkit.build.f_cpu=240000000L -mhetesp32devkit.build.flash_mode=dio -mhetesp32devkit.build.flash_size=4MB -mhetesp32devkit.build.boot=dio -mhetesp32devkit.build.partitions=default -mhetesp32devkit.build.defines= - -mhetesp32devkit.menu.FlashFreq.80=80MHz -mhetesp32devkit.menu.FlashFreq.80.build.flash_freq=80m -mhetesp32devkit.menu.FlashFreq.40=40MHz -mhetesp32devkit.menu.FlashFreq.40.build.flash_freq=40m - -mhetesp32devkit.menu.PartitionScheme.default=Default -mhetesp32devkit.menu.PartitionScheme.default.build.partitions=default -mhetesp32devkit.menu.PartitionScheme.no_ota=No OTA (Large APP) -mhetesp32devkit.menu.PartitionScheme.no_ota.build.partitions=no_ota -mhetesp32devkit.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -mhetesp32devkit.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -mhetesp32devkit.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -mhetesp32devkit.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -mhetesp32devkit.menu.UploadSpeed.921600=921600 -mhetesp32devkit.menu.UploadSpeed.921600.upload.speed=921600 -mhetesp32devkit.menu.UploadSpeed.115200=115200 -mhetesp32devkit.menu.UploadSpeed.115200.upload.speed=115200 -mhetesp32devkit.menu.UploadSpeed.256000.windows=256000 -mhetesp32devkit.menu.UploadSpeed.256000.upload.speed=256000 -mhetesp32devkit.menu.UploadSpeed.230400.windows.upload.speed=256000 -mhetesp32devkit.menu.UploadSpeed.230400=230400 -mhetesp32devkit.menu.UploadSpeed.230400.upload.speed=230400 -mhetesp32devkit.menu.UploadSpeed.460800.linux=460800 -mhetesp32devkit.menu.UploadSpeed.460800.macosx=460800 -mhetesp32devkit.menu.UploadSpeed.460800.upload.speed=460800 -mhetesp32devkit.menu.UploadSpeed.512000.windows=512000 -mhetesp32devkit.menu.UploadSpeed.512000.upload.speed=512000 - -mhetesp32devkit.menu.DebugLevel.none=None -mhetesp32devkit.menu.DebugLevel.none.build.code_debug=0 -mhetesp32devkit.menu.DebugLevel.error=Error -mhetesp32devkit.menu.DebugLevel.error.build.code_debug=1 -mhetesp32devkit.menu.DebugLevel.warn=Warn -mhetesp32devkit.menu.DebugLevel.warn.build.code_debug=2 -mhetesp32devkit.menu.DebugLevel.info=Info -mhetesp32devkit.menu.DebugLevel.info.build.code_debug=3 -mhetesp32devkit.menu.DebugLevel.debug=Debug -mhetesp32devkit.menu.DebugLevel.debug.build.code_debug=4 -mhetesp32devkit.menu.DebugLevel.verbose=Verbose -mhetesp32devkit.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## - -mhetesp32minikit.name=MH ET LIVE ESP32MiniKit - -mhetesp32minikit.upload.tool=esptool_py -mhetesp32minikit.upload.maximum_size=1310720 -mhetesp32minikit.upload.maximum_data_size=327680 -mhetesp32minikit.upload.wait_for_upload_port=true - -mhetesp32minikit.serial.disableDTR=true -mhetesp32minikit.serial.disableRTS=true - -mhetesp32minikit.build.mcu=esp32 -mhetesp32minikit.build.core=esp32 -mhetesp32minikit.build.variant=mhetesp32minikit -mhetesp32minikit.build.board=MH_ET_LIVE_ESP32MINIKIT - -mhetesp32minikit.build.f_cpu=240000000L -mhetesp32minikit.build.flash_mode=dio -mhetesp32minikit.build.flash_size=4MB -mhetesp32minikit.build.boot=dio -mhetesp32minikit.build.partitions=default -mhetesp32minikit.build.defines= - -mhetesp32minikit.menu.FlashFreq.80=80MHz -mhetesp32minikit.menu.FlashFreq.80.build.flash_freq=80m -mhetesp32minikit.menu.FlashFreq.40=40MHz -mhetesp32minikit.menu.FlashFreq.40.build.flash_freq=40m - -mhetesp32minikit.menu.PartitionScheme.default=Default with spiffs -mhetesp32minikit.menu.PartitionScheme.default.build.partitions=default -mhetesp32minikit.menu.PartitionScheme.defaultffat=Default with ffat -mhetesp32minikit.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -mhetesp32minikit.menu.PartitionScheme.no_ota=No OTA (Large APP) -mhetesp32minikit.menu.PartitionScheme.no_ota.build.partitions=no_ota -mhetesp32minikit.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -mhetesp32minikit.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -mhetesp32minikit.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -mhetesp32minikit.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -mhetesp32minikit.menu.UploadSpeed.921600=921600 -mhetesp32minikit.menu.UploadSpeed.921600.upload.speed=921600 -mhetesp32minikit.menu.UploadSpeed.115200=115200 -mhetesp32minikit.menu.UploadSpeed.115200.upload.speed=115200 -mhetesp32minikit.menu.UploadSpeed.256000.windows=256000 -mhetesp32minikit.menu.UploadSpeed.256000.upload.speed=256000 -mhetesp32minikit.menu.UploadSpeed.230400.windows.upload.speed=256000 -mhetesp32minikit.menu.UploadSpeed.230400=230400 -mhetesp32minikit.menu.UploadSpeed.230400.upload.speed=230400 -mhetesp32minikit.menu.UploadSpeed.460800.linux=460800 -mhetesp32minikit.menu.UploadSpeed.460800.macosx=460800 -mhetesp32minikit.menu.UploadSpeed.460800.upload.speed=460800 -mhetesp32minikit.menu.UploadSpeed.512000.windows=512000 -mhetesp32minikit.menu.UploadSpeed.512000.upload.speed=512000 - -mhetesp32minikit.menu.DebugLevel.none=None -mhetesp32minikit.menu.DebugLevel.none.build.code_debug=0 -mhetesp32minikit.menu.DebugLevel.error=Error -mhetesp32minikit.menu.DebugLevel.error.build.code_debug=1 -mhetesp32minikit.menu.DebugLevel.warn=Warn -mhetesp32minikit.menu.DebugLevel.warn.build.code_debug=2 -mhetesp32minikit.menu.DebugLevel.info=Info -mhetesp32minikit.menu.DebugLevel.info.build.code_debug=3 -mhetesp32minikit.menu.DebugLevel.debug=Debug -mhetesp32minikit.menu.DebugLevel.debug.build.code_debug=4 -mhetesp32minikit.menu.DebugLevel.verbose=Verbose -mhetesp32minikit.menu.DebugLevel.verbose.build.code_debug=5 - -################################################################# - -esp32vn-iot-uno.name=ESP32vn IoT Uno - -esp32vn-iot-uno.upload.tool=esptool_py -esp32vn-iot-uno.upload.maximum_size=1310720 -esp32vn-iot-uno.upload.maximum_data_size=327680 -esp32vn-iot-uno.upload.wait_for_upload_port=true - -esp32vn-iot-uno.serial.disableDTR=true -esp32vn-iot-uno.serial.disableRTS=true - -esp32vn-iot-uno.build.mcu=esp32 -esp32vn-iot-uno.build.core=esp32 -esp32vn-iot-uno.build.variant=esp32vn-iot-uno -esp32vn-iot-uno.build.board=esp32vn_iot_uno - -esp32vn-iot-uno.build.f_cpu=240000000L -esp32vn-iot-uno.build.flash_mode=dio -esp32vn-iot-uno.build.flash_size=4MB -esp32vn-iot-uno.build.boot=dio -esp32vn-iot-uno.build.partitions=default -esp32vn-iot-uno.build.defines= - -esp32vn-iot-uno.menu.FlashFreq.80=80MHz -esp32vn-iot-uno.menu.FlashFreq.80.build.flash_freq=80m -esp32vn-iot-uno.menu.FlashFreq.40=40MHz -esp32vn-iot-uno.menu.FlashFreq.40.build.flash_freq=40m - -esp32vn-iot-uno.menu.UploadSpeed.921600=921600 -esp32vn-iot-uno.menu.UploadSpeed.921600.upload.speed=921600 -esp32vn-iot-uno.menu.UploadSpeed.115200=115200 -esp32vn-iot-uno.menu.UploadSpeed.115200.upload.speed=115200 -esp32vn-iot-uno.menu.UploadSpeed.256000.windows=256000 -esp32vn-iot-uno.menu.UploadSpeed.256000.upload.speed=256000 -esp32vn-iot-uno.menu.UploadSpeed.230400.windows.upload.speed=256000 -esp32vn-iot-uno.menu.UploadSpeed.230400=230400 -esp32vn-iot-uno.menu.UploadSpeed.230400.upload.speed=230400 -esp32vn-iot-uno.menu.UploadSpeed.460800.linux=460800 -esp32vn-iot-uno.menu.UploadSpeed.460800.macosx=460800 -esp32vn-iot-uno.menu.UploadSpeed.460800.upload.speed=460800 -esp32vn-iot-uno.menu.UploadSpeed.512000.windows=512000 -esp32vn-iot-uno.menu.UploadSpeed.512000.upload.speed=512000 - -############################################################## - -esp32doit-devkit-v1.name=DOIT ESP32 DEVKIT V1 - -esp32doit-devkit-v1.upload.tool=esptool_py -esp32doit-devkit-v1.upload.maximum_size=1310720 -esp32doit-devkit-v1.upload.maximum_data_size=327680 -esp32doit-devkit-v1.upload.wait_for_upload_port=true - -esp32doit-devkit-v1.serial.disableDTR=true -esp32doit-devkit-v1.serial.disableRTS=true - -esp32doit-devkit-v1.build.mcu=esp32 -esp32doit-devkit-v1.build.core=esp32 -esp32doit-devkit-v1.build.variant=doitESP32devkitV1 -esp32doit-devkit-v1.build.board=ESP32_DEV - -esp32doit-devkit-v1.build.f_cpu=240000000L -esp32doit-devkit-v1.build.flash_mode=dio -esp32doit-devkit-v1.build.flash_size=4MB -esp32doit-devkit-v1.build.boot=dio -esp32doit-devkit-v1.build.partitions=default -esp32doit-devkit-v1.build.defines= - -esp32doit-devkit-v1.menu.FlashFreq.80=80MHz -esp32doit-devkit-v1.menu.FlashFreq.80.build.flash_freq=80m -esp32doit-devkit-v1.menu.FlashFreq.40=40MHz -esp32doit-devkit-v1.menu.FlashFreq.40.build.flash_freq=40m - -esp32doit-devkit-v1.menu.UploadSpeed.921600=921600 -esp32doit-devkit-v1.menu.UploadSpeed.921600.upload.speed=921600 -esp32doit-devkit-v1.menu.UploadSpeed.115200=115200 -esp32doit-devkit-v1.menu.UploadSpeed.115200.upload.speed=115200 -esp32doit-devkit-v1.menu.UploadSpeed.256000.windows=256000 -esp32doit-devkit-v1.menu.UploadSpeed.256000.upload.speed=256000 -esp32doit-devkit-v1.menu.UploadSpeed.230400.windows.upload.speed=256000 -esp32doit-devkit-v1.menu.UploadSpeed.230400=230400 -esp32doit-devkit-v1.menu.UploadSpeed.230400.upload.speed=230400 -esp32doit-devkit-v1.menu.UploadSpeed.460800.linux=460800 -esp32doit-devkit-v1.menu.UploadSpeed.460800.macosx=460800 -esp32doit-devkit-v1.menu.UploadSpeed.460800.upload.speed=460800 -esp32doit-devkit-v1.menu.UploadSpeed.512000.windows=512000 -esp32doit-devkit-v1.menu.UploadSpeed.512000.upload.speed=512000 - -esp32doit-devkit-v1.menu.DebugLevel.none=None -esp32doit-devkit-v1.menu.DebugLevel.none.build.code_debug=0 -esp32doit-devkit-v1.menu.DebugLevel.error=Error -esp32doit-devkit-v1.menu.DebugLevel.error.build.code_debug=1 -esp32doit-devkit-v1.menu.DebugLevel.warn=Warn -esp32doit-devkit-v1.menu.DebugLevel.warn.build.code_debug=2 -esp32doit-devkit-v1.menu.DebugLevel.info=Info -esp32doit-devkit-v1.menu.DebugLevel.info.build.code_debug=3 -esp32doit-devkit-v1.menu.DebugLevel.debug=Debug -esp32doit-devkit-v1.menu.DebugLevel.debug.build.code_debug=4 - -############################################################## - -esp32-evb.name=OLIMEX ESP32-EVB - -esp32-evb.upload.tool=esptool_py -esp32-evb.upload.maximum_size=1310720 -esp32-evb.upload.maximum_data_size=327680 -esp32-evb.upload.wait_for_upload_port=true - -esp32-evb.serial.disableDTR=true -esp32-evb.serial.disableRTS=true - -esp32-evb.build.mcu=esp32 -esp32-evb.build.core=esp32 -esp32-evb.build.variant=esp32-evb -esp32-evb.build.board=ESP32_EVB - -esp32-evb.build.f_cpu=240000000L -esp32-evb.build.flash_mode=dio -esp32-evb.build.flash_size=4MB -esp32-evb.build.boot=dio -esp32-evb.build.partitions=default -esp32-evb.build.defines= - -esp32-evb.menu.FlashFreq.80=80MHz -esp32-evb.menu.FlashFreq.80.build.flash_freq=80m -esp32-evb.menu.FlashFreq.40=40MHz -esp32-evb.menu.FlashFreq.40.build.flash_freq=40m - - -esp32-evb.menu.UploadSpeed.115200=115200 -esp32-evb.menu.UploadSpeed.115200.upload.speed=115200 - -esp32-evb.menu.PartitionScheme.default=Default -esp32-evb.menu.PartitionScheme.default.build.partitions=default -esp32-evb.menu.PartitionScheme.no_ota=No OTA (Large APP) -esp32-evb.menu.PartitionScheme.no_ota.build.partitions=no_ota -esp32-evb.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -esp32-evb.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -esp32-evb.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -esp32-evb.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -############################################################## - -esp32-gateway.name=OLIMEX ESP32-GATEWAY - -esp32-gateway.upload.tool=esptool_py -esp32-gateway.upload.maximum_size=1310720 -esp32-gateway.upload.maximum_data_size=327680 -esp32-gateway.upload.wait_for_upload_port=true - -esp32-gateway.serial.disableDTR=true -esp32-gateway.serial.disableRTS=true - -esp32-gateway.build.mcu=esp32 -esp32-gateway.build.core=esp32 -esp32-gateway.build.variant=esp32-gateway -esp32-gateway.build.board=ESP32_GATEWAY -esp32-gateway.menu.Revision.RevC=Revision C or older -esp32-gateway.menu.Revision.RevC.build.board=ESP32_GATEWAY='C' -esp32-gateway.menu.Revision.RevE=Revision E -esp32-gateway.menu.Revision.RevE.build.board=ESP32_GATEWAY='E' -esp32-gateway.menu.Revision.RevF=Revision F -esp32-gateway.menu.Revision.RevF.build.board=ESP32_GATEWAY='F' - -esp32-gateway.build.f_cpu=240000000L -esp32-gateway.build.flash_mode=dio -esp32-gateway.build.flash_size=4MB -esp32-gateway.build.boot=dio -esp32-gateway.build.partitions=default -esp32-gateway.build.defines= - -esp32-gateway.menu.FlashFreq.80=80MHz -esp32-gateway.menu.FlashFreq.80.build.flash_freq=80m -esp32-gateway.menu.FlashFreq.40=40MHz -esp32-gateway.menu.FlashFreq.40.build.flash_freq=40m - - -esp32-gateway.menu.UploadSpeed.115200=115200 -esp32-gateway.menu.UploadSpeed.115200.upload.speed=115200 - -esp32-gateway.menu.PartitionScheme.default=Default -esp32-gateway.menu.PartitionScheme.default.build.partitions=default -esp32-gateway.menu.PartitionScheme.no_ota=No OTA (Large APP) -esp32-gateway.menu.PartitionScheme.no_ota.build.partitions=no_ota -esp32-gateway.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -esp32-gateway.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -esp32-gateway.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -esp32-gateway.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -############################################################## - -esp32-poe.name=OLIMEX ESP32-PoE - -esp32-poe.upload.tool=esptool_py -esp32-poe.upload.maximum_size=1310720 -esp32-poe.upload.maximum_data_size=327680 -esp32-poe.upload.wait_for_upload_port=true - -esp32-poe.serial.disableDTR=true -esp32-poe.serial.disableRTS=true - -esp32-poe.build.mcu=esp32 -esp32-poe.build.core=esp32 -esp32-poe.build.variant=esp32-poe -esp32-poe.build.board=ESP32_POE - -esp32-poe.build.f_cpu=240000000L -esp32-poe.build.flash_mode=dio -esp32-poe.build.flash_size=4MB -esp32-poe.build.boot=dio -esp32-poe.build.partitions=default -esp32-poe.build.defines= - -esp32-poe.menu.FlashFreq.80=80MHz -esp32-poe.menu.FlashFreq.80.build.flash_freq=80m -esp32-poe.menu.FlashFreq.40=40MHz -esp32-poe.menu.FlashFreq.40.build.flash_freq=40m - - -esp32-poe.menu.UploadSpeed.115200=115200 -esp32-poe.menu.UploadSpeed.115200.upload.speed=115200 - -esp32-poe.menu.PartitionScheme.default=Default -esp32-poe.menu.PartitionScheme.default.build.partitions=default -esp32-poe.menu.PartitionScheme.no_ota=No OTA (Large APP) -esp32-poe.menu.PartitionScheme.no_ota.build.partitions=no_ota -esp32-poe.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -esp32-poe.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -esp32-poe.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -esp32-poe.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -############################################################## - -esp32-poe-iso.name=OLIMEX ESP32-PoE-ISO - -esp32-poe-iso.upload.tool=esptool_py -esp32-poe-iso.upload.maximum_size=1310720 -esp32-poe-iso.upload.maximum_data_size=327680 -esp32-poe-iso.upload.wait_for_upload_port=true - -esp32-poe-iso.serial.disableDTR=true -esp32-poe-iso.serial.disableRTS=true - -esp32-poe-iso.build.mcu=esp32 -esp32-poe-iso.build.core=esp32 -esp32-poe-iso.build.variant=esp32-poe-iso -esp32-poe-iso.build.board=ESP32_POE_ISO - -esp32-poe-iso.build.f_cpu=240000000L -esp32-poe-iso.build.flash_mode=dio -esp32-poe-iso.build.flash_size=4MB -esp32-poe-iso.build.boot=dio -esp32-poe-iso.build.partitions=default -esp32-poe-iso.build.defines= - -esp32-poe-iso.menu.FlashFreq.80=80MHz -esp32-poe-iso.menu.FlashFreq.80.build.flash_freq=80m -esp32-poe-iso.menu.FlashFreq.40=40MHz -esp32-poe-iso.menu.FlashFreq.40.build.flash_freq=40m - - -esp32-poe-iso.menu.UploadSpeed.115200=115200 -esp32-poe-iso.menu.UploadSpeed.115200.upload.speed=115200 - -esp32-poe-iso.menu.PartitionScheme.default=Default -esp32-poe-iso.menu.PartitionScheme.default.build.partitions=default -esp32-poe-iso.menu.PartitionScheme.no_ota=No OTA (Large APP) -esp32-poe-iso.menu.PartitionScheme.no_ota.build.partitions=no_ota -esp32-poe-iso.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -esp32-poe-iso.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -esp32-poe-iso.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -esp32-poe-iso.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -############################################################## - -esp32-DevKitLipo.name=OLIMEX ESP32-DevKit-LiPo - -esp32-DevKitLipo.upload.tool=esptool_py -esp32-DevKitLipo.upload.maximum_size=1310720 -esp32-DevKitLipo.upload.maximum_data_size=327680 -esp32-DevKitLipo.upload.wait_for_upload_port=true - -esp32-DevKitLipo.serial.disableDTR=true -esp32-DevKitLipo.serial.disableRTS=true - -esp32-DevKitLipo.build.mcu=esp32 -esp32-DevKitLipo.build.core=esp32 -esp32-DevKitLipo.build.variant=esp32-devkit-lipo -esp32-DevKitLipo.build.board=ESP32_DEVKIT_LIPO - -esp32-DevKitLipo.build.f_cpu=240000000L -esp32-DevKitLipo.build.flash_size=4MB -esp32-DevKitLipo.build.flash_freq=40m -esp32-DevKitLipo.build.flash_mode=dio -esp32-DevKitLipo.build.boot=dio -esp32-DevKitLipo.build.partitions=default -esp32-DevKitLipo.build.defines= - -esp32-DevKitLipo.menu.PartitionScheme.default=Default -esp32-DevKitLipo.menu.PartitionScheme.default.build.partitions=default -esp32-DevKitLipo.menu.PartitionScheme.minimal=Minimal (2MB FLASH) -esp32-DevKitLipo.menu.PartitionScheme.minimal.build.partitions=minimal -esp32-DevKitLipo.menu.PartitionScheme.no_ota=No OTA (Large APP) -esp32-DevKitLipo.menu.PartitionScheme.no_ota.build.partitions=no_ota -esp32-DevKitLipo.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -esp32-DevKitLipo.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA) -esp32-DevKitLipo.menu.PartitionScheme.huge_app.build.partitions=huge_app -esp32-DevKitLipo.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -esp32-DevKitLipo.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -esp32-DevKitLipo.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -esp32-DevKitLipo.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -esp32-DevKitLipo.menu.PartitionScheme.fatflash=16M Fat -esp32-DevKitLipo.menu.PartitionScheme.fatflash.build.partitions=ffat - -esp32-DevKitLipo.menu.FlashMode.qio=QIO -esp32-DevKitLipo.menu.FlashMode.qio.build.flash_mode=dio -esp32-DevKitLipo.menu.FlashMode.qio.build.boot=qio -esp32-DevKitLipo.menu.FlashMode.dio=DIO -esp32-DevKitLipo.menu.FlashMode.dio.build.flash_mode=dio -esp32-DevKitLipo.menu.FlashMode.dio.build.boot=dio -esp32-DevKitLipo.menu.FlashMode.qout=QOUT -esp32-DevKitLipo.menu.FlashMode.qout.build.flash_mode=dout -esp32-DevKitLipo.menu.FlashMode.qout.build.boot=qout -esp32-DevKitLipo.menu.FlashMode.dout=DOUT -esp32-DevKitLipo.menu.FlashMode.dout.build.flash_mode=dout -esp32-DevKitLipo.menu.FlashMode.dout.build.boot=dout - -esp32-DevKitLipo.menu.FlashFreq.80=80MHz -esp32-DevKitLipo.menu.FlashFreq.80.build.flash_freq=80m -esp32-DevKitLipo.menu.FlashFreq.40=40MHz -esp32-DevKitLipo.menu.FlashFreq.40.build.flash_freq=40m - -esp32-DevKitLipo.menu.UploadSpeed.921600=921600 -esp32-DevKitLipo.menu.UploadSpeed.921600.upload.speed=921600 -esp32-DevKitLipo.menu.UploadSpeed.115200=115200 -esp32-DevKitLipo.menu.UploadSpeed.115200.upload.speed=115200 -esp32-DevKitLipo.menu.UploadSpeed.256000.windows=256000 -esp32-DevKitLipo.menu.UploadSpeed.256000.upload.speed=256000 -esp32-DevKitLipo.menu.UploadSpeed.230400.windows.upload.speed=256000 -esp32-DevKitLipo.menu.UploadSpeed.230400=230400 -esp32-DevKitLipo.menu.UploadSpeed.230400.upload.speed=230400 -esp32-DevKitLipo.menu.UploadSpeed.460800.linux=460800 -esp32-DevKitLipo.menu.UploadSpeed.460800.macosx=460800 -esp32-DevKitLipo.menu.UploadSpeed.460800.upload.speed=460800 -esp32-DevKitLipo.menu.UploadSpeed.512000.windows=512000 -esp32-DevKitLipo.menu.UploadSpeed.512000.upload.speed=512000 -############################################################## - -espino32.name=ThaiEasyElec's ESPino32 - -espino32.upload.tool=esptool_py -espino32.upload.maximum_size=1310720 -espino32.upload.maximum_data_size=327680 -espino32.upload.wait_for_upload_port=true - -espino32.serial.disableDTR=true -espino32.serial.disableRTS=true - -espino32.build.mcu=esp32 -espino32.build.core=esp32 -espino32.build.variant=espino32 -espino32.build.board=ESPino32 - -espino32.build.f_cpu=240000000L -espino32.build.flash_mode=dio -espino32.build.flash_size=4MB -espino32.build.boot=dio -espino32.build.partitions=default -espino32.build.defines= - -espino32.menu.FlashFreq.80=80MHz -espino32.menu.FlashFreq.80.build.flash_freq=80m -espino32.menu.FlashFreq.40=40MHz -espino32.menu.FlashFreq.40.build.flash_freq=40m - -espino32.menu.UploadSpeed.921600=921600 -espino32.menu.UploadSpeed.921600.upload.speed=921600 -espino32.menu.UploadSpeed.115200=115200 -espino32.menu.UploadSpeed.115200.upload.speed=115200 -espino32.menu.UploadSpeed.256000.windows=256000 -espino32.menu.UploadSpeed.256000.upload.speed=256000 -espino32.menu.UploadSpeed.230400.windows.upload.speed=256000 -espino32.menu.UploadSpeed.230400=230400 -espino32.menu.UploadSpeed.230400.upload.speed=230400 -espino32.menu.UploadSpeed.460800.linux=460800 -espino32.menu.UploadSpeed.460800.macosx=460800 -espino32.menu.UploadSpeed.460800.upload.speed=460800 -espino32.menu.UploadSpeed.512000.windows=512000 -espino32.menu.UploadSpeed.512000.upload.speed=512000 - -############################################################## - -m5stack-core-esp32.name=M5Stack-Core-ESP32 - -m5stack-core-esp32.upload.tool=esptool_py -m5stack-core-esp32.upload.maximum_size=1310720 -m5stack-core-esp32.upload.maximum_data_size=327680 -m5stack-core-esp32.upload.wait_for_upload_port=true - -m5stack-core-esp32.serial.disableDTR=true -m5stack-core-esp32.serial.disableRTS=true - -m5stack-core-esp32.build.mcu=esp32 -m5stack-core-esp32.build.core=esp32 -m5stack-core-esp32.build.variant=m5stack_core_esp32 -m5stack-core-esp32.build.board=M5Stack_Core_ESP32 - -m5stack-core-esp32.build.f_cpu=240000000L -m5stack-core-esp32.build.flash_size=4MB -m5stack-core-esp32.build.flash_mode=dio -m5stack-core-esp32.build.boot=dio -m5stack-core-esp32.build.partitions=default -m5stack-core-esp32.build.defines= - -m5stack-core-esp32.menu.FlashMode.qio=QIO -m5stack-core-esp32.menu.FlashMode.qio.build.flash_mode=dio -m5stack-core-esp32.menu.FlashMode.qio.build.boot=qio -m5stack-core-esp32.menu.FlashMode.dio=DIO -m5stack-core-esp32.menu.FlashMode.dio.build.flash_mode=dio -m5stack-core-esp32.menu.FlashMode.dio.build.boot=dio -m5stack-core-esp32.menu.FlashMode.qout=QOUT -m5stack-core-esp32.menu.FlashMode.qout.build.flash_mode=dout -m5stack-core-esp32.menu.FlashMode.qout.build.boot=qout -m5stack-core-esp32.menu.FlashMode.dout=DOUT -m5stack-core-esp32.menu.FlashMode.dout.build.flash_mode=dout -m5stack-core-esp32.menu.FlashMode.dout.build.boot=dout - -m5stack-core-esp32.menu.FlashFreq.80=80MHz -m5stack-core-esp32.menu.FlashFreq.80.build.flash_freq=80m -m5stack-core-esp32.menu.FlashFreq.40=40MHz -m5stack-core-esp32.menu.FlashFreq.40.build.flash_freq=40m - -m5stack-core-esp32.menu.PartitionScheme.default=Default -m5stack-core-esp32.menu.PartitionScheme.default.build.partitions=default -m5stack-core-esp32.menu.PartitionScheme.no_ota=No OTA (Large APP) -m5stack-core-esp32.menu.PartitionScheme.no_ota.build.partitions=no_ota -m5stack-core-esp32.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -m5stack-core-esp32.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -m5stack-core-esp32.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -m5stack-core-esp32.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -m5stack-core-esp32.menu.UploadSpeed.921600=921600 -m5stack-core-esp32.menu.UploadSpeed.921600.upload.speed=921600 -m5stack-core-esp32.menu.UploadSpeed.115200=115200 -m5stack-core-esp32.menu.UploadSpeed.115200.upload.speed=115200 -m5stack-core-esp32.menu.UploadSpeed.256000.windows=256000 -m5stack-core-esp32.menu.UploadSpeed.256000.upload.speed=256000 -m5stack-core-esp32.menu.UploadSpeed.230400.windows.upload.speed=256000 -m5stack-core-esp32.menu.UploadSpeed.230400=230400 -m5stack-core-esp32.menu.UploadSpeed.230400.upload.speed=230400 -m5stack-core-esp32.menu.UploadSpeed.460800.linux=460800 -m5stack-core-esp32.menu.UploadSpeed.460800.macosx=460800 -m5stack-core-esp32.menu.UploadSpeed.460800.upload.speed=460800 -m5stack-core-esp32.menu.UploadSpeed.512000.windows=512000 -m5stack-core-esp32.menu.UploadSpeed.512000.upload.speed=512000 - -m5stack-core-esp32.menu.DebugLevel.none=None -m5stack-core-esp32.menu.DebugLevel.none.build.code_debug=0 -m5stack-core-esp32.menu.DebugLevel.error=Error -m5stack-core-esp32.menu.DebugLevel.error.build.code_debug=1 -m5stack-core-esp32.menu.DebugLevel.warn=Warn -m5stack-core-esp32.menu.DebugLevel.warn.build.code_debug=2 -m5stack-core-esp32.menu.DebugLevel.info=Info -m5stack-core-esp32.menu.DebugLevel.info.build.code_debug=3 -m5stack-core-esp32.menu.DebugLevel.debug=Debug -m5stack-core-esp32.menu.DebugLevel.debug.build.code_debug=4 -m5stack-core-esp32.menu.DebugLevel.verbose=Verbose -m5stack-core-esp32.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## - -m5stack-fire.name=M5Stack-FIRE - -m5stack-fire.upload.tool=esptool_py -m5stack-fire.upload.maximum_size=6553600 -m5stack-fire.upload.maximum_data_size=4521984 -m5stack-fire.upload.wait_for_upload_port=true - -m5stack-fire.serial.disableDTR=true -m5stack-fire.serial.disableRTS=true - -m5stack-fire.build.mcu=esp32 -m5stack-fire.build.core=esp32 -m5stack-fire.build.variant=m5stack_fire -m5stack-fire.build.board=M5STACK_FIRE - -m5stack-fire.build.f_cpu=240000000L -m5stack-fire.build.flash_size=16MB -m5stack-fire.build.flash_freq=80m -m5stack-fire.build.flash_mode=dio -m5stack-fire.build.boot=dio -m5stack-fire.build.partitions=default_16MB -m5stack-fire.build.defines= - -m5stack-fire.menu.PSRAM.enabled=Enabled -m5stack-fire.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -m5stack-fire.menu.PSRAM.disabled=Disabled -m5stack-fire.menu.PSRAM.disabled.build.defines= - -m5stack-fire.menu.PartitionScheme.default=Default (2 x 6.5 MB app, 3.6 MB SPIFFS) -m5stack-fire.menu.PartitionScheme.default.build.partitions=default_16MB -m5stack-fire.menu.PartitionScheme.default.upload.maximum_size=6553600 -m5stack-fire.menu.PartitionScheme.large_spiffs=Large SPIFFS (7 MB) -m5stack-fire.menu.PartitionScheme.large_spiffs.build.partitions=large_spiffs_16MB -m5stack-fire.menu.PartitionScheme.large_spiffs.upload.maximum_size=4685824 - -m5stack-fire.menu.UploadSpeed.921600=921600 -m5stack-fire.menu.UploadSpeed.921600.upload.speed=921600 -m5stack-fire.menu.UploadSpeed.115200=115200 -m5stack-fire.menu.UploadSpeed.115200.upload.speed=115200 -m5stack-fire.menu.UploadSpeed.256000.windows=256000 -m5stack-fire.menu.UploadSpeed.256000.upload.speed=256000 -m5stack-fire.menu.UploadSpeed.230400.windows.upload.speed=256000 -m5stack-fire.menu.UploadSpeed.230400=230400 -m5stack-fire.menu.UploadSpeed.230400.upload.speed=230400 -m5stack-fire.menu.UploadSpeed.460800.linux=460800 -m5stack-fire.menu.UploadSpeed.460800.macosx=460800 -m5stack-fire.menu.UploadSpeed.460800.upload.speed=460800 -m5stack-fire.menu.UploadSpeed.512000.windows=512000 -m5stack-fire.menu.UploadSpeed.512000.upload.speed=512000 - -m5stack-fire.menu.DebugLevel.none=None -m5stack-fire.menu.DebugLevel.none.build.code_debug=0 -m5stack-fire.menu.DebugLevel.error=Error -m5stack-fire.menu.DebugLevel.error.build.code_debug=1 -m5stack-fire.menu.DebugLevel.warn=Warn -m5stack-fire.menu.DebugLevel.warn.build.code_debug=2 -m5stack-fire.menu.DebugLevel.info=Info -m5stack-fire.menu.DebugLevel.info.build.code_debug=3 -m5stack-fire.menu.DebugLevel.debug=Debug -m5stack-fire.menu.DebugLevel.debug.build.code_debug=4 -m5stack-fire.menu.DebugLevel.verbose=Verbose -m5stack-fire.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## - -m5stick-c.name=M5Stick-C - -m5stick-c.upload.tool=esptool_py -m5stick-c.upload.maximum_size=1310720 -m5stick-c.upload.maximum_data_size=327680 -m5stick-c.upload.wait_for_upload_port=true - -m5stick-c.serial.disableDTR=true -m5stick-c.serial.disableRTS=true - -m5stick-c.build.mcu=esp32 -m5stick-c.build.core=esp32 -m5stick-c.build.variant=m5stick_c -m5stick-c.build.board=M5Stick_C - -m5stick-c.build.f_cpu=240000000L -m5stick-c.build.flash_size=4MB -m5stick-c.build.flash_freq=80m -m5stick-c.build.flash_mode=dio -m5stick-c.build.boot=dio -m5stick-c.build.partitions=default -m5stick-c.build.defines= - -m5stick-c.menu.PartitionScheme.default=Default -m5stick-c.menu.PartitionScheme.default.build.partitions=default -m5stick-c.menu.PartitionScheme.no_ota=No OTA (Large APP) -m5stick-c.menu.PartitionScheme.no_ota.build.partitions=no_ota -m5stick-c.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -m5stick-c.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -m5stick-c.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -m5stick-c.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - - -m5stick-c.menu.UploadSpeed.1500000=1500000 -m5stick-c.menu.UploadSpeed.1500000.upload.speed=1500000 -m5stick-c.menu.UploadSpeed.750000=750000 -m5stick-c.menu.UploadSpeed.750000.upload.speed=750000 -m5stick-c.menu.UploadSpeed.500000=500000 -m5stick-c.menu.UploadSpeed.500000.upload.speed=500000 -m5stick-c.menu.UploadSpeed.250000=250000 -m5stick-c.menu.UploadSpeed.250000.upload.speed=250000 -m5stick-c.menu.UploadSpeed.115200=115200 -m5stick-c.menu.UploadSpeed.115200.upload.speed=115200 - - - -m5stick-c.menu.DebugLevel.none=None -m5stick-c.menu.DebugLevel.none.build.code_debug=0 -m5stick-c.menu.DebugLevel.error=Error -m5stick-c.menu.DebugLevel.error.build.code_debug=1 -m5stick-c.menu.DebugLevel.warn=Warn -m5stick-c.menu.DebugLevel.warn.build.code_debug=2 -m5stick-c.menu.DebugLevel.info=Info -m5stick-c.menu.DebugLevel.info.build.code_debug=3 -m5stick-c.menu.DebugLevel.debug=Debug -m5stick-c.menu.DebugLevel.debug.build.code_debug=4 -m5stick-c.menu.DebugLevel.verbose=Verbose -m5stick-c.menu.DebugLevel.verbose.build.code_debug=5 - - -############################################################## - -odroid_esp32.name=ODROID ESP32 - -odroid_esp32.upload.tool=esptool_py -odroid_esp32.upload.maximum_size=1310720 -odroid_esp32.upload.maximum_data_size=327680 -odroid_esp32.upload.wait_for_upload_port=true - -odroid_esp32.serial.disableDTR=true -odroid_esp32.serial.disableRTS=true - -odroid_esp32.build.mcu=esp32 -odroid_esp32.build.core=esp32 -odroid_esp32.build.variant=odroid_esp32 -odroid_esp32.build.board=ODROID_ESP32 - -odroid_esp32.build.f_cpu=240000000L -odroid_esp32.build.flash_size=16MB -odroid_esp32.build.flash_mode=dio -odroid_esp32.build.boot=dio -odroid_esp32.build.partitions=default -odroid_esp32.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue - -odroid_esp32.menu.FlashMode.qio=QIO -odroid_esp32.menu.FlashMode.qio.build.flash_mode=dio -odroid_esp32.menu.FlashMode.qio.build.boot=qio -odroid_esp32.menu.FlashMode.dio=DIO -odroid_esp32.menu.FlashMode.dio.build.flash_mode=dio -odroid_esp32.menu.FlashMode.dio.build.boot=dio -odroid_esp32.menu.FlashMode.qout=QOUT -odroid_esp32.menu.FlashMode.qout.build.flash_mode=dout -odroid_esp32.menu.FlashMode.qout.build.boot=qout -odroid_esp32.menu.FlashMode.dout=DOUT -odroid_esp32.menu.FlashMode.dout.build.flash_mode=dout -odroid_esp32.menu.FlashMode.dout.build.boot=dout - -odroid_esp32.menu.FlashFreq.80=80MHz -odroid_esp32.menu.FlashFreq.80.build.flash_freq=80m -odroid_esp32.menu.FlashFreq.40=40MHz -odroid_esp32.menu.FlashFreq.40.build.flash_freq=40m - -odroid_esp32.menu.PartitionScheme.default=Default -odroid_esp32.menu.PartitionScheme.default.build.partitions=default -odroid_esp32.menu.PartitionScheme.no_ota=No OTA (Large APP) -odroid_esp32.menu.PartitionScheme.no_ota.build.partitions=no_ota -odroid_esp32.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -odroid_esp32.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -odroid_esp32.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -odroid_esp32.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -odroid_esp32.menu.UploadSpeed.921600=921600 -odroid_esp32.menu.UploadSpeed.921600.upload.speed=921600 -odroid_esp32.menu.UploadSpeed.115200=115200 -odroid_esp32.menu.UploadSpeed.115200.upload.speed=115200 -odroid_esp32.menu.UploadSpeed.256000.windows=256000 -odroid_esp32.menu.UploadSpeed.256000.upload.speed=256000 -odroid_esp32.menu.UploadSpeed.230400.windows.upload.speed=256000 -odroid_esp32.menu.UploadSpeed.230400=230400 -odroid_esp32.menu.UploadSpeed.230400.upload.speed=230400 -odroid_esp32.menu.UploadSpeed.460800.linux=460800 -odroid_esp32.menu.UploadSpeed.460800.macosx=460800 -odroid_esp32.menu.UploadSpeed.460800.upload.speed=460800 -odroid_esp32.menu.UploadSpeed.512000.windows=512000 -odroid_esp32.menu.UploadSpeed.512000.upload.speed=512000 - -odroid_esp32.menu.DebugLevel.none=None -odroid_esp32.menu.DebugLevel.none.build.code_debug=0 -odroid_esp32.menu.DebugLevel.error=Error -odroid_esp32.menu.DebugLevel.error.build.code_debug=1 -odroid_esp32.menu.DebugLevel.warn=Warn -odroid_esp32.menu.DebugLevel.warn.build.code_debug=2 -odroid_esp32.menu.DebugLevel.info=Info -odroid_esp32.menu.DebugLevel.info.build.code_debug=3 -odroid_esp32.menu.DebugLevel.debug=Debug -odroid_esp32.menu.DebugLevel.debug.build.code_debug=4 -odroid_esp32.menu.DebugLevel.verbose=Verbose -odroid_esp32.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## - -heltec_wifi_kit_32.name=Heltec WiFi Kit 32 - -heltec_wifi_kit_32.upload.tool=esptool_py -heltec_wifi_kit_32.upload.maximum_size=1310720 -heltec_wifi_kit_32.upload.maximum_data_size=327680 -heltec_wifi_kit_32.upload.wait_for_upload_port=true - -heltec_wifi_kit_32.serial.disableDTR=true -heltec_wifi_kit_32.serial.disableRTS=true - -heltec_wifi_kit_32.build.mcu=esp32 -heltec_wifi_kit_32.build.core=esp32 -heltec_wifi_kit_32.build.variant=heltec_wifi_kit_32 -heltec_wifi_kit_32.build.board=HELTEC_WIFI_KIT_32 - -heltec_wifi_kit_32.build.f_cpu=240000000L -heltec_wifi_kit_32.build.flash_size=4MB -heltec_wifi_kit_32.build.flash_freq=40m -heltec_wifi_kit_32.build.flash_mode=dio -heltec_wifi_kit_32.build.boot=dio -heltec_wifi_kit_32.build.partitions=default -heltec_wifi_kit_32.build.defines= - -heltec_wifi_kit_32.menu.PSRAM.disabled=Disabled -heltec_wifi_kit_32.menu.PSRAM.disabled.build.defines= -heltec_wifi_kit_32.menu.PSRAM.enabled=Enabled -heltec_wifi_kit_32.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue - -heltec_wifi_kit_32.menu.PartitionScheme.default=Default -heltec_wifi_kit_32.menu.PartitionScheme.default.build.partitions=default -heltec_wifi_kit_32.menu.PartitionScheme.minimal=Minimal (2MB FLASH) -heltec_wifi_kit_32.menu.PartitionScheme.minimal.build.partitions=minimal -heltec_wifi_kit_32.menu.PartitionScheme.no_ota=No OTA (Large APP) -heltec_wifi_kit_32.menu.PartitionScheme.no_ota.build.partitions=no_ota -heltec_wifi_kit_32.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -heltec_wifi_kit_32.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA) -heltec_wifi_kit_32.menu.PartitionScheme.huge_app.build.partitions=huge_app -heltec_wifi_kit_32.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -heltec_wifi_kit_32.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -heltec_wifi_kit_32.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -heltec_wifi_kit_32.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -heltec_wifi_kit_32.menu.PartitionScheme.fatflash=16M Fat -heltec_wifi_kit_32.menu.PartitionScheme.fatflash.build.partitions=ffat - -heltec_wifi_kit_32.menu.CPUFreq.240=240MHz (WiFi/BT) -heltec_wifi_kit_32.menu.CPUFreq.240.build.f_cpu=240000000L -heltec_wifi_kit_32.menu.CPUFreq.160=160MHz (WiFi/BT) -heltec_wifi_kit_32.menu.CPUFreq.160.build.f_cpu=160000000L -heltec_wifi_kit_32.menu.CPUFreq.80=80MHz (WiFi/BT) -heltec_wifi_kit_32.menu.CPUFreq.80.build.f_cpu=80000000L -heltec_wifi_kit_32.menu.CPUFreq.26=26MHz (26MHz XTAL) -heltec_wifi_kit_32.menu.CPUFreq.26.build.f_cpu=26000000L -heltec_wifi_kit_32.menu.CPUFreq.13=13MHz (26MHz XTAL) -heltec_wifi_kit_32.menu.CPUFreq.13.build.f_cpu=13000000L - -heltec_wifi_kit_32.menu.FlashMode.qio=QIO -heltec_wifi_kit_32.menu.FlashMode.qio.build.flash_mode=dio -heltec_wifi_kit_32.menu.FlashMode.qio.build.boot=qio -heltec_wifi_kit_32.menu.FlashMode.dio=DIO -heltec_wifi_kit_32.menu.FlashMode.dio.build.flash_mode=dio -heltec_wifi_kit_32.menu.FlashMode.dio.build.boot=dio -heltec_wifi_kit_32.menu.FlashMode.qout=QOUT -heltec_wifi_kit_32.menu.FlashMode.qout.build.flash_mode=dout -heltec_wifi_kit_32.menu.FlashMode.qout.build.boot=qout -heltec_wifi_kit_32.menu.FlashMode.dout=DOUT -heltec_wifi_kit_32.menu.FlashMode.dout.build.flash_mode=dout -heltec_wifi_kit_32.menu.FlashMode.dout.build.boot=dout - -heltec_wifi_kit_32.menu.FlashFreq.40=40MHz -heltec_wifi_kit_32.menu.FlashFreq.40.build.flash_freq=40m -heltec_wifi_kit_32.menu.FlashFreq.80=80MHz -heltec_wifi_kit_32.menu.FlashFreq.80.build.flash_freq=80m - -heltec_wifi_kit_32.menu.FlashSize.4M=4MB (32Mb) -heltec_wifi_kit_32.menu.FlashSize.4M.build.flash_size=4MB -heltec_wifi_kit_32.menu.FlashSize.2M=2MB (16Mb) -heltec_wifi_kit_32.menu.FlashSize.2M.build.flash_size=2MB -heltec_wifi_kit_32.menu.FlashSize.2M.build.partitions=minimal -heltec_wifi_kit_32.menu.FlashSize.16M=16MB (128Mb) -heltec_wifi_kit_32.menu.FlashSize.16M.build.flash_size=16MB -heltec_wifi_kit_32.menu.FlashSize.16M.build.partitions=ffat - -heltec_wifi_kit_32.menu.UploadSpeed.921600=921600 -heltec_wifi_kit_32.menu.UploadSpeed.921600.upload.speed=921600 -heltec_wifi_kit_32.menu.UploadSpeed.115200=115200 -heltec_wifi_kit_32.menu.UploadSpeed.115200.upload.speed=115200 -heltec_wifi_kit_32.menu.UploadSpeed.256000.windows=256000 -heltec_wifi_kit_32.menu.UploadSpeed.256000.upload.speed=256000 -heltec_wifi_kit_32.menu.UploadSpeed.230400.windows.upload.speed=256000 -heltec_wifi_kit_32.menu.UploadSpeed.230400=230400 -heltec_wifi_kit_32.menu.UploadSpeed.230400.upload.speed=230400 -heltec_wifi_kit_32.menu.UploadSpeed.460800.linux=460800 -heltec_wifi_kit_32.menu.UploadSpeed.460800.macosx=460800 -heltec_wifi_kit_32.menu.UploadSpeed.460800.upload.speed=460800 -heltec_wifi_kit_32.menu.UploadSpeed.512000.windows=512000 -heltec_wifi_kit_32.menu.UploadSpeed.512000.upload.speed=512000 - -heltec_wifi_kit_32.menu.DebugLevel.none=None -heltec_wifi_kit_32.menu.DebugLevel.none.build.code_debug=0 -heltec_wifi_kit_32.menu.DebugLevel.error=Error -heltec_wifi_kit_32.menu.DebugLevel.error.build.code_debug=1 -heltec_wifi_kit_32.menu.DebugLevel.warn=Warn -heltec_wifi_kit_32.menu.DebugLevel.warn.build.code_debug=2 -heltec_wifi_kit_32.menu.DebugLevel.info=Info -heltec_wifi_kit_32.menu.DebugLevel.info.build.code_debug=3 -heltec_wifi_kit_32.menu.DebugLevel.debug=Debug -heltec_wifi_kit_32.menu.DebugLevel.debug.build.code_debug=4 -heltec_wifi_kit_32.menu.DebugLevel.verbose=Verbose -heltec_wifi_kit_32.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## - -heltec_wifi_lora_32.name=Heltec WiFi LoRa 32 - -heltec_wifi_lora_32.upload.tool=esptool_py -heltec_wifi_lora_32.upload.maximum_size=1310720 -heltec_wifi_lora_32.upload.maximum_data_size=327680 -heltec_wifi_lora_32.upload.wait_for_upload_port=true - -heltec_wifi_lora_32.serial.disableDTR=true -heltec_wifi_lora_32.serial.disableRTS=true - -heltec_wifi_lora_32.build.mcu=esp32 -heltec_wifi_lora_32.build.core=esp32 -heltec_wifi_lora_32.build.variant=heltec_wifi_lora_32 -heltec_wifi_lora_32.build.board=HELTEC_WIFI_LORA_32 - -heltec_wifi_lora_32.build.f_cpu=240000000L -heltec_wifi_lora_32.build.flash_size=4MB -heltec_wifi_lora_32.build.flash_freq=40m -heltec_wifi_lora_32.build.flash_mode=dio -heltec_wifi_lora_32.build.boot=dio -heltec_wifi_lora_32.build.partitions=default -heltec_wifi_lora_32.build.defines= - -heltec_wifi_lora_32.menu.PSRAM.disabled=Disabled -heltec_wifi_lora_32.menu.PSRAM.disabled.build.defines= -heltec_wifi_lora_32.menu.PSRAM.enabled=Enabled -heltec_wifi_lora_32.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue - -heltec_wifi_lora_32.menu.PartitionScheme.default=Default -heltec_wifi_lora_32.menu.PartitionScheme.default.build.partitions=default -heltec_wifi_lora_32.menu.PartitionScheme.minimal=Minimal (2MB FLASH) -heltec_wifi_lora_32.menu.PartitionScheme.minimal.build.partitions=minimal -heltec_wifi_lora_32.menu.PartitionScheme.no_ota=No OTA (Large APP) -heltec_wifi_lora_32.menu.PartitionScheme.no_ota.build.partitions=no_ota -heltec_wifi_lora_32.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -heltec_wifi_lora_32.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA) -heltec_wifi_lora_32.menu.PartitionScheme.huge_app.build.partitions=huge_app -heltec_wifi_lora_32.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -heltec_wifi_lora_32.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -heltec_wifi_lora_32.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -heltec_wifi_lora_32.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -heltec_wifi_lora_32.menu.PartitionScheme.fatflash=16M Fat -heltec_wifi_lora_32.menu.PartitionScheme.fatflash.build.partitions=ffat - -heltec_wifi_lora_32.menu.CPUFreq.240=240MHz (WiFi/BT) -heltec_wifi_lora_32.menu.CPUFreq.240.build.f_cpu=240000000L -heltec_wifi_lora_32.menu.CPUFreq.160=160MHz (WiFi/BT) -heltec_wifi_lora_32.menu.CPUFreq.160.build.f_cpu=160000000L -heltec_wifi_lora_32.menu.CPUFreq.80=80MHz (WiFi/BT) -heltec_wifi_lora_32.menu.CPUFreq.80.build.f_cpu=80000000L -heltec_wifi_lora_32.menu.CPUFreq.26=26MHz (26MHz XTAL) -heltec_wifi_lora_32.menu.CPUFreq.26.build.f_cpu=26000000L -heltec_wifi_lora_32.menu.CPUFreq.13=13MHz (26MHz XTAL) -heltec_wifi_lora_32.menu.CPUFreq.13.build.f_cpu=13000000L - -heltec_wifi_lora_32.menu.FlashMode.qio=QIO -heltec_wifi_lora_32.menu.FlashMode.qio.build.flash_mode=dio -heltec_wifi_lora_32.menu.FlashMode.qio.build.boot=qio -heltec_wifi_lora_32.menu.FlashMode.dio=DIO -heltec_wifi_lora_32.menu.FlashMode.dio.build.flash_mode=dio -heltec_wifi_lora_32.menu.FlashMode.dio.build.boot=dio -heltec_wifi_lora_32.menu.FlashMode.qout=QOUT -heltec_wifi_lora_32.menu.FlashMode.qout.build.flash_mode=dout -heltec_wifi_lora_32.menu.FlashMode.qout.build.boot=qout -heltec_wifi_lora_32.menu.FlashMode.dout=DOUT -heltec_wifi_lora_32.menu.FlashMode.dout.build.flash_mode=dout -heltec_wifi_lora_32.menu.FlashMode.dout.build.boot=dout - -heltec_wifi_lora_32.menu.FlashFreq.40=40MHz -heltec_wifi_lora_32.menu.FlashFreq.40.build.flash_freq=40m -heltec_wifi_lora_32.menu.FlashFreq.80=80MHz -heltec_wifi_lora_32.menu.FlashFreq.80.build.flash_freq=80m - -heltec_wifi_lora_32.menu.FlashSize.4M=4MB (32Mb) -heltec_wifi_lora_32.menu.FlashSize.4M.build.flash_size=4MB -heltec_wifi_lora_32.menu.FlashSize.2M=2MB (16Mb) -heltec_wifi_lora_32.menu.FlashSize.2M.build.flash_size=2MB -heltec_wifi_lora_32.menu.FlashSize.2M.build.partitions=minimal -heltec_wifi_lora_32.menu.FlashSize.16M=16MB (128Mb) -heltec_wifi_lora_32.menu.FlashSize.16M.build.flash_size=16MB -heltec_wifi_lora_32.menu.FlashSize.16M.build.partitions=ffat - -heltec_wifi_lora_32.menu.UploadSpeed.921600=921600 -heltec_wifi_lora_32.menu.UploadSpeed.921600.upload.speed=921600 -heltec_wifi_lora_32.menu.UploadSpeed.115200=115200 -heltec_wifi_lora_32.menu.UploadSpeed.115200.upload.speed=115200 -heltec_wifi_lora_32.menu.UploadSpeed.256000.windows=256000 -heltec_wifi_lora_32.menu.UploadSpeed.256000.upload.speed=256000 -heltec_wifi_lora_32.menu.UploadSpeed.230400.windows.upload.speed=256000 -heltec_wifi_lora_32.menu.UploadSpeed.230400=230400 -heltec_wifi_lora_32.menu.UploadSpeed.230400.upload.speed=230400 -heltec_wifi_lora_32.menu.UploadSpeed.460800.linux=460800 -heltec_wifi_lora_32.menu.UploadSpeed.460800.macosx=460800 -heltec_wifi_lora_32.menu.UploadSpeed.460800.upload.speed=460800 -heltec_wifi_lora_32.menu.UploadSpeed.512000.windows=512000 -heltec_wifi_lora_32.menu.UploadSpeed.512000.upload.speed=512000 - -heltec_wifi_lora_32.menu.DebugLevel.none=None -heltec_wifi_lora_32.menu.DebugLevel.none.build.code_debug=0 -heltec_wifi_lora_32.menu.DebugLevel.error=Error -heltec_wifi_lora_32.menu.DebugLevel.error.build.code_debug=1 -heltec_wifi_lora_32.menu.DebugLevel.warn=Warn -heltec_wifi_lora_32.menu.DebugLevel.warn.build.code_debug=2 -heltec_wifi_lora_32.menu.DebugLevel.info=Info -heltec_wifi_lora_32.menu.DebugLevel.info.build.code_debug=3 -heltec_wifi_lora_32.menu.DebugLevel.debug=Debug -heltec_wifi_lora_32.menu.DebugLevel.debug.build.code_debug=4 -heltec_wifi_lora_32.menu.DebugLevel.verbose=Verbose -heltec_wifi_lora_32.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## - -heltec_wifi_lora_32_V2.name=Heltec WiFi LoRa 32(V2) - -heltec_wifi_lora_32_V2.upload.tool=esptool_py -heltec_wifi_lora_32_V2.upload.maximum_size=1310720 -heltec_wifi_lora_32_V2.upload.maximum_data_size=327680 -heltec_wifi_lora_32_V2.upload.wait_for_upload_port=true - -heltec_wifi_lora_32_V2.serial.disableDTR=true -heltec_wifi_lora_32_V2.serial.disableRTS=true - -heltec_wifi_lora_32_V2.build.mcu=esp32 -heltec_wifi_lora_32_V2.build.core=esp32 -heltec_wifi_lora_32_V2.build.variant=heltec_wifi_lora_32_V2 -heltec_wifi_lora_32_V2.build.board=HELTEC_WIFI_LORA_32_V2 - -heltec_wifi_lora_32_V2.build.f_cpu=240000000L -heltec_wifi_lora_32_V2.build.flash_size=8MB -heltec_wifi_lora_32_V2.build.flash_freq=40m -heltec_wifi_lora_32_V2.build.flash_mode=dio -heltec_wifi_lora_32_V2.build.boot=dio -heltec_wifi_lora_32_V2.build.partitions=default_8MB -heltec_wifi_lora_32_V2.build.defines= - -heltec_wifi_lora_32_V2.menu.PSRAM.disabled=Disabled -heltec_wifi_lora_32_V2.menu.PSRAM.disabled.build.defines= -heltec_wifi_lora_32_V2.menu.PSRAM.enabled=Enabled -heltec_wifi_lora_32_V2.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue - -heltec_wifi_lora_32_V2.menu.PartitionScheme.default=default_8MB -heltec_wifi_lora_32_V2.menu.PartitionScheme.default.build.partitions=default_8MB -heltec_wifi_lora_32_V2.menu.PartitionScheme.default.upload.maximum_size=3342336 -heltec_wifi_lora_32_V2.menu.PartitionScheme.minimal=Minimal (2MB FLASH) -heltec_wifi_lora_32_V2.menu.PartitionScheme.minimal.build.partitions=minimal -heltec_wifi_lora_32_V2.menu.PartitionScheme.no_ota=No OTA (Large APP) -heltec_wifi_lora_32_V2.menu.PartitionScheme.no_ota.build.partitions=no_ota -heltec_wifi_lora_32_V2.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -heltec_wifi_lora_32_V2.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA) -heltec_wifi_lora_32_V2.menu.PartitionScheme.huge_app.build.partitions=huge_app -heltec_wifi_lora_32_V2.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -heltec_wifi_lora_32_V2.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -heltec_wifi_lora_32_V2.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -heltec_wifi_lora_32_V2.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -heltec_wifi_lora_32_V2.menu.PartitionScheme.fatflash=16M Fat -heltec_wifi_lora_32_V2.menu.PartitionScheme.fatflash.build.partitions=ffat - -heltec_wifi_lora_32_V2.menu.CPUFreq.240=240MHz (WiFi/BT) -heltec_wifi_lora_32_V2.menu.CPUFreq.240.build.f_cpu=240000000L -heltec_wifi_lora_32_V2.menu.CPUFreq.160=160MHz (WiFi/BT) -heltec_wifi_lora_32_V2.menu.CPUFreq.160.build.f_cpu=160000000L -heltec_wifi_lora_32_V2.menu.CPUFreq.80=80MHz (WiFi/BT) -heltec_wifi_lora_32_V2.menu.CPUFreq.80.build.f_cpu=80000000L -heltec_wifi_lora_32_V2.menu.CPUFreq.40=40MHz (40MHz XTAL) -heltec_wifi_lora_32_V2.menu.CPUFreq.40.build.f_cpu=40000000L -heltec_wifi_lora_32_V2.menu.CPUFreq.20=20MHz (40MHz XTAL) -heltec_wifi_lora_32_V2.menu.CPUFreq.20.build.f_cpu=20000000L -heltec_wifi_lora_32_V2.menu.CPUFreq.10=10MHz (40MHz XTAL) -heltec_wifi_lora_32_V2.menu.CPUFreq.10.build.f_cpu=10000000L - -heltec_wifi_lora_32_V2.menu.FlashMode.qio=QIO -heltec_wifi_lora_32_V2.menu.FlashMode.qio.build.flash_mode=dio -heltec_wifi_lora_32_V2.menu.FlashMode.qio.build.boot=qio -heltec_wifi_lora_32_V2.menu.FlashMode.dio=DIO -heltec_wifi_lora_32_V2.menu.FlashMode.dio.build.flash_mode=dio -heltec_wifi_lora_32_V2.menu.FlashMode.dio.build.boot=dio -heltec_wifi_lora_32_V2.menu.FlashMode.qout=QOUT -heltec_wifi_lora_32_V2.menu.FlashMode.qout.build.flash_mode=dout -heltec_wifi_lora_32_V2.menu.FlashMode.qout.build.boot=qout -heltec_wifi_lora_32_V2.menu.FlashMode.dout=DOUT -heltec_wifi_lora_32_V2.menu.FlashMode.dout.build.flash_mode=dout -heltec_wifi_lora_32_V2.menu.FlashMode.dout.build.boot=dout - -heltec_wifi_lora_32_V2.menu.FlashFreq.80=80MHz -heltec_wifi_lora_32_V2.menu.FlashFreq.80.build.flash_freq=80m -heltec_wifi_lora_32_V2.menu.FlashFreq.40=40MHz -heltec_wifi_lora_32_V2.menu.FlashFreq.40.build.flash_freq=40m - -heltec_wifi_lora_32_V2.menu.FlashSize.8M=8MB (64Mb) -heltec_wifi_lora_32_V2.menu.FlashSize.8M.build.flash_size=8MB -heltec_wifi_lora_32_V2.menu.FlashSize.8M.build.partitions=default_8MB -heltec_wifi_lora_32_V2.menu.FlashSize.4M=4MB (32Mb) -heltec_wifi_lora_32_V2.menu.FlashSize.4M.build.flash_size=4MB -heltec_wifi_lora_32_V2.menu.FlashSize.2M=2MB (16Mb) -heltec_wifi_lora_32_V2.menu.FlashSize.2M.build.flash_size=2MB -heltec_wifi_lora_32_V2.menu.FlashSize.2M.build.partitions=minimal -heltec_wifi_lora_32_V2.menu.FlashSize.16M=16MB (128Mb) -heltec_wifi_lora_32_V2.menu.FlashSize.16M.build.flash_size=16MB -heltec_wifi_lora_32_V2.menu.FlashSize.16M.build.partitions=ffat - -heltec_wifi_lora_32_V2.menu.UploadSpeed.921600=921600 -heltec_wifi_lora_32_V2.menu.UploadSpeed.921600.upload.speed=921600 -heltec_wifi_lora_32_V2.menu.UploadSpeed.115200=115200 -heltec_wifi_lora_32_V2.menu.UploadSpeed.115200.upload.speed=115200 -heltec_wifi_lora_32_V2.menu.UploadSpeed.256000.windows=256000 -heltec_wifi_lora_32_V2.menu.UploadSpeed.256000.upload.speed=256000 -heltec_wifi_lora_32_V2.menu.UploadSpeed.230400.windows.upload.speed=256000 -heltec_wifi_lora_32_V2.menu.UploadSpeed.230400=230400 -heltec_wifi_lora_32_V2.menu.UploadSpeed.230400.upload.speed=230400 -heltec_wifi_lora_32_V2.menu.UploadSpeed.460800.linux=460800 -heltec_wifi_lora_32_V2.menu.UploadSpeed.460800.macosx=460800 -heltec_wifi_lora_32_V2.menu.UploadSpeed.460800.upload.speed=460800 -heltec_wifi_lora_32_V2.menu.UploadSpeed.512000.windows=512000 -heltec_wifi_lora_32_V2.menu.UploadSpeed.512000.upload.speed=512000 - -heltec_wifi_lora_32_V2.menu.DebugLevel.none=None -heltec_wifi_lora_32_V2.menu.DebugLevel.none.build.code_debug=0 -heltec_wifi_lora_32_V2.menu.DebugLevel.error=Error -heltec_wifi_lora_32_V2.menu.DebugLevel.error.build.code_debug=1 -heltec_wifi_lora_32_V2.menu.DebugLevel.warn=Warn -heltec_wifi_lora_32_V2.menu.DebugLevel.warn.build.code_debug=2 -heltec_wifi_lora_32_V2.menu.DebugLevel.info=Info -heltec_wifi_lora_32_V2.menu.DebugLevel.info.build.code_debug=3 -heltec_wifi_lora_32_V2.menu.DebugLevel.debug=Debug -heltec_wifi_lora_32_V2.menu.DebugLevel.debug.build.code_debug=4 -heltec_wifi_lora_32_V2.menu.DebugLevel.verbose=Verbose -heltec_wifi_lora_32_V2.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## - -heltec_wireless_stick.name=Heltec Wireless Stick - -heltec_wireless_stick.upload.tool=esptool_py -heltec_wireless_stick.upload.maximum_size=1310720 -heltec_wireless_stick.upload.maximum_data_size=327680 -heltec_wireless_stick.upload.wait_for_upload_port=true - -heltec_wireless_stick.serial.disableDTR=true -heltec_wireless_stick.serial.disableRTS=true - -heltec_wireless_stick.build.mcu=esp32 -heltec_wireless_stick.build.core=esp32 -heltec_wireless_stick.build.variant=heltec_wireless_stick -heltec_wireless_stick.build.board=HELTEC_WIRELESS_STICK - -heltec_wireless_stick.build.f_cpu=240000000L -heltec_wireless_stick.build.flash_size=8MB -heltec_wireless_stick.build.flash_freq=40m -heltec_wireless_stick.build.flash_mode=dio -heltec_wireless_stick.build.boot=dio -heltec_wireless_stick.build.partitions=default_8MB -heltec_wireless_stick.build.defines= - -heltec_wireless_stick.menu.PSRAM.disabled=Disabled -heltec_wireless_stick.menu.PSRAM.disabled.build.defines= -heltec_wireless_stick.menu.PSRAM.enabled=Enabled -heltec_wireless_stick.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue - -heltec_wireless_stick.menu.PartitionScheme.default=default_8MB -heltec_wireless_stick.menu.PartitionScheme.default.build.partitions=default_8MB -heltec_wireless_stick.menu.PartitionScheme.default.upload.maximum_size=3342336 -heltec_wireless_stick.menu.PartitionScheme.minimal=Minimal (2MB FLASH) -heltec_wireless_stick.menu.PartitionScheme.minimal.build.partitions=minimal -heltec_wireless_stick.menu.PartitionScheme.no_ota=No OTA (Large APP) -heltec_wireless_stick.menu.PartitionScheme.no_ota.build.partitions=no_ota -heltec_wireless_stick.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -heltec_wireless_stick.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA) -heltec_wireless_stick.menu.PartitionScheme.huge_app.build.partitions=huge_app -heltec_wireless_stick.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -heltec_wireless_stick.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -heltec_wireless_stick.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -heltec_wireless_stick.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -heltec_wireless_stick.menu.PartitionScheme.fatflash=16M Fat -heltec_wireless_stick.menu.PartitionScheme.fatflash.build.partitions=ffat - -heltec_wireless_stick.menu.CPUFreq.240=240MHz (WiFi/BT) -heltec_wireless_stick.menu.CPUFreq.240.build.f_cpu=240000000L -heltec_wireless_stick.menu.CPUFreq.160=160MHz (WiFi/BT) -heltec_wireless_stick.menu.CPUFreq.160.build.f_cpu=160000000L -heltec_wireless_stick.menu.CPUFreq.80=80MHz (WiFi/BT) -heltec_wireless_stick.menu.CPUFreq.80.build.f_cpu=80000000L -heltec_wireless_stick.menu.CPUFreq.40=40MHz (40MHz XTAL) -heltec_wireless_stick.menu.CPUFreq.40.build.f_cpu=40000000L -heltec_wireless_stick.menu.CPUFreq.20=20MHz (40MHz XTAL) -heltec_wireless_stick.menu.CPUFreq.20.build.f_cpu=20000000L -heltec_wireless_stick.menu.CPUFreq.10=10MHz (40MHz XTAL) -heltec_wireless_stick.menu.CPUFreq.10.build.f_cpu=10000000L - -heltec_wireless_stick.menu.FlashMode.qio=QIO -heltec_wireless_stick.menu.FlashMode.qio.build.flash_mode=dio -heltec_wireless_stick.menu.FlashMode.qio.build.boot=qio -heltec_wireless_stick.menu.FlashMode.dio=DIO -heltec_wireless_stick.menu.FlashMode.dio.build.flash_mode=dio -heltec_wireless_stick.menu.FlashMode.dio.build.boot=dio -heltec_wireless_stick.menu.FlashMode.qout=QOUT -heltec_wireless_stick.menu.FlashMode.qout.build.flash_mode=dout -heltec_wireless_stick.menu.FlashMode.qout.build.boot=qout -heltec_wireless_stick.menu.FlashMode.dout=DOUT -heltec_wireless_stick.menu.FlashMode.dout.build.flash_mode=dout -heltec_wireless_stick.menu.FlashMode.dout.build.boot=dout - -heltec_wireless_stick.menu.FlashFreq.80=80MHz -heltec_wireless_stick.menu.FlashFreq.80.build.flash_freq=80m -heltec_wireless_stick.menu.FlashFreq.40=40MHz -heltec_wireless_stick.menu.FlashFreq.40.build.flash_freq=40m - -heltec_wireless_stick.menu.FlashSize.8M=8MB (64Mb) -heltec_wireless_stick.menu.FlashSize.8M.build.flash_size=8MB -heltec_wireless_stick.menu.FlashSize.2M.build.partitions=default_8MB -heltec_wireless_stick.menu.FlashSize.4M=4MB (32Mb) -heltec_wireless_stick.menu.FlashSize.4M.build.flash_size=4MB -heltec_wireless_stick.menu.FlashSize.2M=2MB (16Mb) -heltec_wireless_stick.menu.FlashSize.2M.build.flash_size=2MB -heltec_wireless_stick.menu.FlashSize.2M.build.partitions=minimal -heltec_wireless_stick.menu.FlashSize.16M=16MB (128Mb) -heltec_wireless_stick.menu.FlashSize.16M.build.flash_size=16MB -heltec_wireless_stick.menu.FlashSize.16M.build.partitions=ffat - -heltec_wireless_stick.menu.UploadSpeed.921600=921600 -heltec_wireless_stick.menu.UploadSpeed.921600.upload.speed=921600 -heltec_wireless_stick.menu.UploadSpeed.115200=115200 -heltec_wireless_stick.menu.UploadSpeed.115200.upload.speed=115200 -heltec_wireless_stick.menu.UploadSpeed.256000.windows=256000 -heltec_wireless_stick.menu.UploadSpeed.256000.upload.speed=256000 -heltec_wireless_stick.menu.UploadSpeed.230400.windows.upload.speed=256000 -heltec_wireless_stick.menu.UploadSpeed.230400=230400 -heltec_wireless_stick.menu.UploadSpeed.230400.upload.speed=230400 -heltec_wireless_stick.menu.UploadSpeed.460800.linux=460800 -heltec_wireless_stick.menu.UploadSpeed.460800.macosx=460800 -heltec_wireless_stick.menu.UploadSpeed.460800.upload.speed=460800 -heltec_wireless_stick.menu.UploadSpeed.512000.windows=512000 -heltec_wireless_stick.menu.UploadSpeed.512000.upload.speed=512000 - -heltec_wireless_stick.menu.DebugLevel.none=None -heltec_wireless_stick.menu.DebugLevel.none.build.code_debug=0 -heltec_wireless_stick.menu.DebugLevel.error=Error -heltec_wireless_stick.menu.DebugLevel.error.build.code_debug=1 -heltec_wireless_stick.menu.DebugLevel.warn=Warn -heltec_wireless_stick.menu.DebugLevel.warn.build.code_debug=2 -heltec_wireless_stick.menu.DebugLevel.info=Info -heltec_wireless_stick.menu.DebugLevel.info.build.code_debug=3 -heltec_wireless_stick.menu.DebugLevel.debug=Debug -heltec_wireless_stick.menu.DebugLevel.debug.build.code_debug=4 -heltec_wireless_stick.menu.DebugLevel.verbose=Verbose -heltec_wireless_stick.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## - -espectro32.name=ESPectro32 - -espectro32.upload.tool=esptool_py -espectro32.upload.maximum_size=1310720 -espectro32.upload.maximum_data_size=327680 -espectro32.upload.wait_for_upload_port=true - -espectro32.serial.disableDTR=true -espectro32.serial.disableRTS=true - -espectro32.build.mcu=esp32 -espectro32.build.core=esp32 -espectro32.build.variant=espectro32 -espectro32.build.board=ESPECTRO32 - -espectro32.build.f_cpu=240000000L -espectro32.build.flash_size=4MB -espectro32.build.flash_mode=dio -espectro32.build.boot=dio -espectro32.build.partitions=default -espectro32.build.defines= - -espectro32.menu.FlashMode.qio=QIO -espectro32.menu.FlashMode.qio.build.flash_mode=dio -espectro32.menu.FlashMode.qio.build.boot=qio -espectro32.menu.FlashMode.dio=DIO -espectro32.menu.FlashMode.dio.build.flash_mode=dio -espectro32.menu.FlashMode.dio.build.boot=dio -espectro32.menu.FlashMode.qout=QOUT -espectro32.menu.FlashMode.qout.build.flash_mode=dout -espectro32.menu.FlashMode.qout.build.boot=qout -espectro32.menu.FlashMode.dout=DOUT -espectro32.menu.FlashMode.dout.build.flash_mode=dout -espectro32.menu.FlashMode.dout.build.boot=dout - -espectro32.menu.FlashFreq.80=80MHz -espectro32.menu.FlashFreq.80.build.flash_freq=80m -espectro32.menu.FlashFreq.40=40MHz -espectro32.menu.FlashFreq.40.build.flash_freq=40m - -espectro32.menu.FlashSize.4M=4MB (32Mb) -espectro32.menu.FlashSize.4M.build.flash_size=4MB -espectro32.menu.FlashSize.2M=2MB (16Mb) -espectro32.menu.FlashSize.2M.build.flash_size=2MB -espectro32.menu.FlashSize.2M.build.partitions=minimal - -espectro32.menu.UploadSpeed.921600=921600 -espectro32.menu.UploadSpeed.921600.upload.speed=921600 -espectro32.menu.UploadSpeed.115200=115200 -espectro32.menu.UploadSpeed.115200.upload.speed=115200 -espectro32.menu.UploadSpeed.256000.windows=256000 -espectro32.menu.UploadSpeed.256000.upload.speed=256000 -espectro32.menu.UploadSpeed.230400.windows.upload.speed=256000 -espectro32.menu.UploadSpeed.230400=230400 -espectro32.menu.UploadSpeed.230400.upload.speed=230400 -espectro32.menu.UploadSpeed.460800.linux=460800 -espectro32.menu.UploadSpeed.460800.macosx=460800 -espectro32.menu.UploadSpeed.460800.upload.speed=460800 -espectro32.menu.UploadSpeed.512000.windows=512000 -espectro32.menu.UploadSpeed.512000.upload.speed=512000 - -espectro32.menu.DebugLevel.none=None -espectro32.menu.DebugLevel.none.build.code_debug=0 -espectro32.menu.DebugLevel.error=Error -espectro32.menu.DebugLevel.error.build.code_debug=1 -espectro32.menu.DebugLevel.warn=Warn -espectro32.menu.DebugLevel.warn.build.code_debug=2 -espectro32.menu.DebugLevel.info=Info -espectro32.menu.DebugLevel.info.build.code_debug=3 -espectro32.menu.DebugLevel.debug=Debug -espectro32.menu.DebugLevel.debug.build.code_debug=4 -espectro32.menu.DebugLevel.verbose=Verbose -espectro32.menu.DebugLevel.verbose.build.code_debug=5 - - -############################################################## -CoreESP32.name=Microduino-CoreESP32 - -CoreESP32.upload.tool=esptool_py -CoreESP32.upload.maximum_size=1310720 -CoreESP32.upload.maximum_data_size=327680 -CoreESP32.upload.wait_for_upload_port=true - -CoreESP32.serial.disableDTR=true -CoreESP32.serial.disableRTS=true - -CoreESP32.build.mcu=esp32 -CoreESP32.build.core=esp32 -CoreESP32.build.variant=Microduino-esp32 -CoreESP32.build.board=CoreESP32 - -CoreESP32.build.f_cpu=240000000L -CoreESP32.build.flash_mode=dio -CoreESP32.build.flash_size=4MB -CoreESP32.build.boot=dio -CoreESP32.build.partitions=default -CoreESP32.build.defines= - -CoreESP32.menu.FlashFreq.80=80MHz -CoreESP32.menu.FlashFreq.80.build.flash_freq=80m -CoreESP32.menu.FlashFreq.40=40MHz -CoreESP32.menu.FlashFreq.40.build.flash_freq=40m - -CoreESP32.menu.UploadSpeed.921600=921600 -CoreESP32.menu.UploadSpeed.921600.upload.speed=921600 -CoreESP32.menu.UploadSpeed.115200=115200 -CoreESP32.menu.UploadSpeed.115200.upload.speed=115200 -CoreESP32.menu.UploadSpeed.256000.windows=256000 -CoreESP32.menu.UploadSpeed.256000.upload.speed=256000 -CoreESP32.menu.UploadSpeed.230400.windows.upload.speed=256000 -CoreESP32.menu.UploadSpeed.230400=230400 -CoreESP32.menu.UploadSpeed.230400.upload.speed=230400 -CoreESP32.menu.UploadSpeed.460800.linux=460800 -CoreESP32.menu.UploadSpeed.460800.macosx=460800 -CoreESP32.menu.UploadSpeed.460800.upload.speed=460800 -CoreESP32.menu.UploadSpeed.512000.windows=512000 -CoreESP32.menu.UploadSpeed.512000.upload.speed=512000 - -############################################################## - - -alksesp32.name=ALKS ESP32 - -alksesp32.upload.tool=esptool_py -alksesp32.upload.maximum_size=1310720 -alksesp32.upload.maximum_data_size=327680 -alksesp32.upload.wait_for_upload_port=true - -alksesp32.serial.disableDTR=true -alksesp32.serial.disableRTS=true - -alksesp32.build.mcu=esp32 -alksesp32.build.core=esp32 -alksesp32.build.variant=alksesp32 -alksesp32.build.board=ALKS - -alksesp32.build.f_cpu=240000000L -alksesp32.build.flash_size=4MB -alksesp32.build.flash_freq=40m -alksesp32.build.flash_mode=dio -alksesp32.build.boot=dio -alksesp32.build.partitions=default -alksesp32.build.defines= - -alksesp32.menu.PSRAM.disabled=Disabled -alksesp32.menu.PSRAM.disabled.build.defines= -alksesp32.menu.PSRAM.enabled=Enabled -alksesp32.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue - -alksesp32.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -alksesp32.menu.PartitionScheme.default.build.partitions=default -alksesp32.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -alksesp32.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -alksesp32.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -alksesp32.menu.PartitionScheme.minimal.build.partitions=minimal -alksesp32.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -alksesp32.menu.PartitionScheme.no_ota.build.partitions=no_ota -alksesp32.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -alksesp32.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -alksesp32.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -alksesp32.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -alksesp32.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -alksesp32.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -alksesp32.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -alksesp32.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -alksesp32.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -alksesp32.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -alksesp32.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -alksesp32.menu.PartitionScheme.huge_app.build.partitions=huge_app -alksesp32.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -alksesp32.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -alksesp32.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -alksesp32.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -alksesp32.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FAT) -alksesp32.menu.PartitionScheme.fatflash.build.partitions=ffat - -alksesp32.menu.CPUFreq.240=240MHz (WiFi/BT) -alksesp32.menu.CPUFreq.240.build.f_cpu=240000000L -alksesp32.menu.CPUFreq.160=160MHz (WiFi/BT) -alksesp32.menu.CPUFreq.160.build.f_cpu=160000000L -alksesp32.menu.CPUFreq.80=80MHz (WiFi/BT) -alksesp32.menu.CPUFreq.80.build.f_cpu=80000000L -alksesp32.menu.CPUFreq.40=40MHz (40MHz XTAL) -alksesp32.menu.CPUFreq.40.build.f_cpu=40000000L -alksesp32.menu.CPUFreq.26=26MHz (26MHz XTAL) -alksesp32.menu.CPUFreq.26.build.f_cpu=26000000L -alksesp32.menu.CPUFreq.20=20MHz (40MHz XTAL) -alksesp32.menu.CPUFreq.20.build.f_cpu=20000000L -alksesp32.menu.CPUFreq.13=13MHz (26MHz XTAL) -alksesp32.menu.CPUFreq.13.build.f_cpu=13000000L -alksesp32.menu.CPUFreq.10=10MHz (40MHz XTAL) -alksesp32.menu.CPUFreq.10.build.f_cpu=10000000L - -alksesp32.menu.FlashMode.qio=QIO -alksesp32.menu.FlashMode.qio.build.flash_mode=dio -alksesp32.menu.FlashMode.qio.build.boot=qio -alksesp32.menu.FlashMode.dio=DIO -alksesp32.menu.FlashMode.dio.build.flash_mode=dio -alksesp32.menu.FlashMode.dio.build.boot=dio -alksesp32.menu.FlashMode.qout=QOUT -alksesp32.menu.FlashMode.qout.build.flash_mode=dout -alksesp32.menu.FlashMode.qout.build.boot=qout -alksesp32.menu.FlashMode.dout=DOUT -alksesp32.menu.FlashMode.dout.build.flash_mode=dout -alksesp32.menu.FlashMode.dout.build.boot=dout - -alksesp32.menu.FlashFreq.80=80MHz -alksesp32.menu.FlashFreq.80.build.flash_freq=80m -alksesp32.menu.FlashFreq.40=40MHz -alksesp32.menu.FlashFreq.40.build.flash_freq=40m - -alksesp32.menu.FlashSize.4M=4MB (32Mb) -alksesp32.menu.FlashSize.4M.build.flash_size=4MB -alksesp32.menu.FlashSize.2M=2MB (16Mb) -alksesp32.menu.FlashSize.2M.build.flash_size=2MB -alksesp32.menu.FlashSize.2M.build.partitions=minimal -alksesp32.menu.FlashSize.16M=16MB (128Mb) -alksesp32.menu.FlashSize.16M.build.flash_size=16MB -alksesp32.menu.FlashSize.16M.build.partitions=ffat - -alksesp32.menu.UploadSpeed.921600=921600 -alksesp32.menu.UploadSpeed.921600.upload.speed=921600 -alksesp32.menu.UploadSpeed.115200=115200 -alksesp32.menu.UploadSpeed.115200.upload.speed=115200 -alksesp32.menu.UploadSpeed.256000.windows=256000 -alksesp32.menu.UploadSpeed.256000.upload.speed=256000 -alksesp32.menu.UploadSpeed.230400.windows.upload.speed=256000 -alksesp32.menu.UploadSpeed.230400=230400 -alksesp32.menu.UploadSpeed.230400.upload.speed=230400 -alksesp32.menu.UploadSpeed.460800.linux=460800 -alksesp32.menu.UploadSpeed.460800.macosx=460800 -alksesp32.menu.UploadSpeed.460800.upload.speed=460800 -alksesp32.menu.UploadSpeed.512000.windows=512000 -alksesp32.menu.UploadSpeed.512000.upload.speed=512000 - -alksesp32.menu.DebugLevel.none=None -alksesp32.menu.DebugLevel.none.build.code_debug=0 -alksesp32.menu.DebugLevel.error=Error -alksesp32.menu.DebugLevel.error.build.code_debug=1 -alksesp32.menu.DebugLevel.warn=Warn -alksesp32.menu.DebugLevel.warn.build.code_debug=2 -alksesp32.menu.DebugLevel.info=Info -alksesp32.menu.DebugLevel.info.build.code_debug=3 -alksesp32.menu.DebugLevel.debug=Debug -alksesp32.menu.DebugLevel.debug.build.code_debug=4 -alksesp32.menu.DebugLevel.verbose=Verbose -alksesp32.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## - - -wipy3.name=WiPy 3.0 - -wipy3.upload.tool=esptool_py -wipy3.upload.maximum_size=1310720 -wipy3.upload.maximum_data_size=294912 -wipy3.upload.wait_for_upload_port=true - -wipy3.serial.disableDTR=true -wipy3.serial.disableRTS=true - -wipy3.build.mcu=esp32 -wipy3.build.core=esp32 -wipy3.build.variant=wipy3 -wipy3.build.board=WIPY3 - -wipy3.build.f_cpu=240000000L -wipy3.build.flash_mode=dio -wipy3.build.flash_size=8MB -wipy3.build.boot=dio -wipy3.build.partitions=default -wipy3.build.defines= - -wipy3.menu.FlashFreq.80=80MHz -wipy3.menu.FlashFreq.80.build.flash_freq=80m -wipy3.menu.FlashFreq.40=40MHz -wipy3.menu.FlashFreq.40.build.flash_freq=40m - -wipy3.menu.UploadSpeed.921600=921600 -wipy3.menu.UploadSpeed.921600.upload.speed=921600 -wipy3.menu.UploadSpeed.115200=115200 -wipy3.menu.UploadSpeed.115200.upload.speed=115200 -wipy3.menu.UploadSpeed.256000.windows=256000 -wipy3.menu.UploadSpeed.256000.upload.speed=256000 -wipy3.menu.UploadSpeed.230400.windows.upload.speed=256000 -wipy3.menu.UploadSpeed.230400=230400 -wipy3.menu.UploadSpeed.230400.upload.speed=230400 -wipy3.menu.UploadSpeed.460800.linux=460800 -wipy3.menu.UploadSpeed.460800.macosx=460800 -wipy3.menu.UploadSpeed.460800.upload.speed=460800 -wipy3.menu.UploadSpeed.512000.windows=512000 -wipy3.menu.UploadSpeed.512000.upload.speed=512000 - -wipy3.menu.DebugLevel.none=None -wipy3.menu.DebugLevel.none.build.code_debug=0 -wipy3.menu.DebugLevel.error=Error -wipy3.menu.DebugLevel.error.build.code_debug=1 -wipy3.menu.DebugLevel.warn=Warn -wipy3.menu.DebugLevel.warn.build.code_debug=2 -wipy3.menu.DebugLevel.info=Info -wipy3.menu.DebugLevel.info.build.code_debug=3 -wipy3.menu.DebugLevel.debug=Debug -wipy3.menu.DebugLevel.debug.build.code_debug=4 -wipy3.menu.DebugLevel.verbose=Verbose -wipy3.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## - -bpi-bit.name=BPI-BIT - -bpi-bit.upload.tool=esptool_py -bpi-bit.upload.maximum_size=1310720 -bpi-bit.upload.maximum_data_size=294912 -bpi-bit.upload.wait_for_upload_port=true - -bpi-bit.serial.disableDTR=true -bpi-bit.serial.disableRTS=true - -bpi-bit.build.mcu=esp32 -bpi-bit.build.core=esp32 -bpi-bit.build.variant=bpi-bit -bpi-bit.build.board=BPI-BIT - -bpi-bit.build.f_cpu=160000000L -bpi-bit.build.flash_mode=dio -bpi-bit.build.flash_size=4MB -bpi-bit.build.boot=dio -bpi-bit.build.partitions=default - -bpi-bit.menu.FlashFreq.80=80MHz -bpi-bit.menu.FlashFreq.80.build.flash_freq=80m -bpi-bit.menu.FlashFreq.40=40MHz -bpi-bit.menu.FlashFreq.40.build.flash_freq=40m - -bpi-bit.menu.UploadSpeed.921600=921600 -bpi-bit.menu.UploadSpeed.921600.upload.speed=921600 -bpi-bit.menu.UploadSpeed.115200=115200 -bpi-bit.menu.UploadSpeed.115200.upload.speed=115200 -bpi-bit.menu.UploadSpeed.256000.windows=256000 -bpi-bit.menu.UploadSpeed.256000.upload.speed=256000 -bpi-bit.menu.UploadSpeed.230400.windows.upload.speed=256000 -bpi-bit.menu.UploadSpeed.230400=230400 -bpi-bit.menu.UploadSpeed.230400.upload.speed=230400 -bpi-bit.menu.UploadSpeed.460800.linux=460800 -bpi-bit.menu.UploadSpeed.460800.macosx=460800 -bpi-bit.menu.UploadSpeed.460800.upload.speed=460800 -bpi-bit.menu.UploadSpeed.512000.windows=512000 -bpi-bit.menu.UploadSpeed.512000.upload.speed=512000 - -############################################################## - -wesp32.name=Silicognition wESP32 - -wesp32.upload.tool=esptool_py -wesp32.upload.maximum_size=1310720 -wesp32.upload.maximum_data_size=327680 -wesp32.upload.wait_for_upload_port=true - -wesp32.serial.disableDTR=true -wesp32.serial.disableRTS=true - -wesp32.build.mcu=esp32 -wesp32.build.core=esp32 -wesp32.build.variant=wesp32 -wesp32.build.board=WESP32 - -wesp32.build.f_cpu=240000000L -wesp32.build.flash_mode=dio -wesp32.build.flash_size=4MB -wesp32.build.boot=dio -wesp32.build.partitions=default -wesp32.build.defines= - -wesp32.menu.FlashFreq.80=80MHz -wesp32.menu.FlashFreq.80.build.flash_freq=80m -wesp32.menu.FlashFreq.40=40MHz -wesp32.menu.FlashFreq.40.build.flash_freq=40m - -wesp32.menu.UploadSpeed.921600=921600 -wesp32.menu.UploadSpeed.921600.upload.speed=921600 -wesp32.menu.UploadSpeed.115200=115200 -wesp32.menu.UploadSpeed.115200.upload.speed=115200 -wesp32.menu.UploadSpeed.256000.windows=256000 -wesp32.menu.UploadSpeed.256000.upload.speed=256000 -wesp32.menu.UploadSpeed.230400.windows.upload.speed=256000 -wesp32.menu.UploadSpeed.230400=230400 -wesp32.menu.UploadSpeed.230400.upload.speed=230400 -wesp32.menu.UploadSpeed.460800.linux=460800 -wesp32.menu.UploadSpeed.460800.macosx=460800 -wesp32.menu.UploadSpeed.460800.upload.speed=460800 -wesp32.menu.UploadSpeed.512000.windows=512000 -wesp32.menu.UploadSpeed.512000.upload.speed=512000 - -wesp32.menu.DebugLevel.none=None -wesp32.menu.DebugLevel.none.build.code_debug=0 -wesp32.menu.DebugLevel.error=Error -wesp32.menu.DebugLevel.error.build.code_debug=1 -wesp32.menu.DebugLevel.warn=Warn -wesp32.menu.DebugLevel.warn.build.code_debug=2 -wesp32.menu.DebugLevel.info=Info -wesp32.menu.DebugLevel.info.build.code_debug=3 -wesp32.menu.DebugLevel.debug=Debug -wesp32.menu.DebugLevel.debug.build.code_debug=4 -wesp32.menu.DebugLevel.verbose=Verbose -wesp32.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## - -t-beam.name=T-Beam - -t-beam.upload.tool=esptool_py -t-beam.upload.maximum_size=1310720 -t-beam.upload.maximum_data_size=327680 -t-beam.upload.wait_for_upload_port=true - -t-beam.serial.disableDTR=true -t-beam.serial.disableRTS=true - -t-beam.build.mcu=esp32 -t-beam.build.core=esp32 -t-beam.build.variant=t-beam -t-beam.build.board=T-Beam - -t-beam.build.f_cpu=240000000L -t-beam.build.flash_mode=dio -t-beam.build.flash_size=4MB -t-beam.build.boot=dio -t-beam.build.partitions=default - -t-beam.menu.PSRAM.disabled=Disabled -t-beam.menu.PSRAM.disabled.build.defines= -t-beam.menu.PSRAM.enabled=Enabled -t-beam.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue - -t-beam.menu.FlashFreq.80=80MHz -t-beam.menu.FlashFreq.80.build.flash_freq=80m -t-beam.menu.FlashFreq.40=40MHz -t-beam.menu.FlashFreq.40.build.flash_freq=40m - -t-beam.menu.UploadSpeed.921600=921600 -t-beam.menu.UploadSpeed.921600.upload.speed=921600 -t-beam.menu.UploadSpeed.115200=115200 -t-beam.menu.UploadSpeed.115200.upload.speed=115200 -t-beam.menu.UploadSpeed.256000.windows=256000 -t-beam.menu.UploadSpeed.256000.upload.speed=256000 -t-beam.menu.UploadSpeed.230400.windows.upload.speed=256000 -t-beam.menu.UploadSpeed.230400=230400 -t-beam.menu.UploadSpeed.230400.upload.speed=230400 -t-beam.menu.UploadSpeed.460800.linux=460800 -t-beam.menu.UploadSpeed.460800.macosx=460800 -t-beam.menu.UploadSpeed.460800.upload.speed=460800 -t-beam.menu.UploadSpeed.512000.windows=512000 -t-beam.menu.UploadSpeed.512000.upload.speed=512000 - -t-beam.menu.DebugLevel.none=None -t-beam.menu.DebugLevel.none.build.code_debug=0 -t-beam.menu.DebugLevel.error=Error -t-beam.menu.DebugLevel.error.build.code_debug=1 -t-beam.menu.DebugLevel.warn=Warn -t-beam.menu.DebugLevel.warn.build.code_debug=2 -t-beam.menu.DebugLevel.info=Info -t-beam.menu.DebugLevel.info.build.code_debug=3 -t-beam.menu.DebugLevel.debug=Debug -t-beam.menu.DebugLevel.debug.build.code_debug=4 -t-beam.menu.DebugLevel.verbose=Verbose -t-beam.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## - -d-duino-32.name=D-duino-32 - -d-duino-32.upload.tool=esptool_py -d-duino-32.upload.maximum_size=1310720 -d-duino-32.upload.maximum_data_size=327680 -d-duino-32.upload.wait_for_upload_port=true - -d-duino-32.serial.disableDTR=true -d-duino-32.serial.disableRTS=true - -d-duino-32.build.mcu=esp32 -d-duino-32.build.core=esp32 -d-duino-32.build.variant=d-duino-32 -d-duino-32.build.board=D-duino-32 - -d-duino-32.build.f_cpu=240000000L -d-duino-32.build.flash_size=4MB -d-duino-32.build.flash_freq=40m -d-duino-32.build.flash_mode=dio -d-duino-32.build.boot=dio -d-duino-32.build.partitions=default -d-duino-32.build.defines= - -d-duino-32.menu.PartitionScheme.default=Default -d-duino-32.menu.PartitionScheme.default.build.partitions=default -d-duino-32.menu.PartitionScheme.minimal=Minimal (2MB FLASH) -d-duino-32.menu.PartitionScheme.minimal.build.partitions=minimal -d-duino-32.menu.PartitionScheme.no_ota=No OTA (Large APP) -d-duino-32.menu.PartitionScheme.no_ota.build.partitions=no_ota -d-duino-32.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -d-duino-32.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -d-duino-32.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -d-duino-32.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 -d-duino-32.menu.PartitionScheme.fatflash=16M Fat -d-duino-32.menu.PartitionScheme.fatflash.build.partitions=ffat - -d-duino-32.menu.FlashFreq.80=80MHz -d-duino-32.menu.FlashFreq.80.build.flash_freq=80m -d-duino-32.menu.FlashFreq.40=40MHz -d-duino-32.menu.FlashFreq.40.build.flash_freq=40m - -d-duino-32.menu.UploadSpeed.921600=921600 -d-duino-32.menu.UploadSpeed.921600.upload.speed=921600 -d-duino-32.menu.UploadSpeed.115200=115200 -d-duino-32.menu.UploadSpeed.115200.upload.speed=115200 -d-duino-32.menu.UploadSpeed.256000.windows=256000 -d-duino-32.menu.UploadSpeed.256000.upload.speed=256000 -d-duino-32.menu.UploadSpeed.230400.windows.upload.speed=256000 -d-duino-32.menu.UploadSpeed.230400=230400 -d-duino-32.menu.UploadSpeed.230400.upload.speed=230400 -d-duino-32.menu.UploadSpeed.460800.linux=460800 -d-duino-32.menu.UploadSpeed.460800.macosx=460800 -d-duino-32.menu.UploadSpeed.460800.upload.speed=460800 -d-duino-32.menu.UploadSpeed.512000.windows=512000 -d-duino-32.menu.UploadSpeed.512000.upload.speed=512000 - -d-duino-32.menu.DebugLevel.none=None -d-duino-32.menu.DebugLevel.none.build.code_debug=0 -d-duino-32.menu.DebugLevel.error=Error -d-duino-32.menu.DebugLevel.error.build.code_debug=1 -d-duino-32.menu.DebugLevel.warn=Warn -d-duino-32.menu.DebugLevel.warn.build.code_debug=2 -d-duino-32.menu.DebugLevel.info=Info -d-duino-32.menu.DebugLevel.info.build.code_debug=3 -d-duino-32.menu.DebugLevel.debug=Debug -d-duino-32.menu.DebugLevel.debug.build.code_debug=4 -d-duino-32.menu.DebugLevel.verbose=Verbose -d-duino-32.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## - -lopy.name=LoPy - -lopy.upload.tool=esptool_py -lopy.upload.maximum_size=1310720 -lopy.upload.maximum_data_size=327680 -lopy.upload.wait_for_upload_port=true - -lopy.serial.disableDTR=true -lopy.serial.disableRTS=true - -lopy.build.mcu=esp32 -lopy.build.core=esp32 -lopy.build.variant=lopy -lopy.build.board=LoPy - -lopy.build.f_cpu=240000000L -lopy.build.flash_mode=dio -lopy.build.flash_size=4MB -lopy.build.boot=dio -lopy.build.partitions=default - -lopy.menu.FlashFreq.80=80MHz -lopy.menu.FlashFreq.80.build.flash_freq=80m -lopy.menu.FlashFreq.40=40MHz -lopy.menu.FlashFreq.40.build.flash_freq=40m - -lopy.menu.UploadSpeed.921600=921600 -lopy.menu.UploadSpeed.921600.upload.speed=921600 -lopy.menu.UploadSpeed.115200=115200 -lopy.menu.UploadSpeed.115200.upload.speed=115200 -lopy.menu.UploadSpeed.256000.windows=256000 -lopy.menu.UploadSpeed.256000.upload.speed=256000 -lopy.menu.UploadSpeed.230400.windows.upload.speed=256000 -lopy.menu.UploadSpeed.230400=230400 -lopy.menu.UploadSpeed.230400.upload.speed=230400 -lopy.menu.UploadSpeed.460800.linux=460800 -lopy.menu.UploadSpeed.460800.macosx=460800 -lopy.menu.UploadSpeed.460800.upload.speed=460800 -lopy.menu.UploadSpeed.512000.windows=512000 -lopy.menu.UploadSpeed.512000.upload.speed=512000 - -lopy.menu.DebugLevel.none=None -lopy.menu.DebugLevel.none.build.code_debug=0 -lopy.menu.DebugLevel.error=Error -lopy.menu.DebugLevel.error.build.code_debug=1 -lopy.menu.DebugLevel.warn=Warn -lopy.menu.DebugLevel.warn.build.code_debug=2 -lopy.menu.DebugLevel.info=Info -lopy.menu.DebugLevel.info.build.code_debug=3 -lopy.menu.DebugLevel.debug=Debug -lopy.menu.DebugLevel.debug.build.code_debug=4 -lopy.menu.DebugLevel.verbose=Verbose -lopy.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## - -lopy4.name=LoPy4 - -lopy4.upload.tool=esptool_py -lopy4.upload.maximum_size=1310720 -lopy4.upload.maximum_data_size=327680 -lopy4.upload.wait_for_upload_port=true - -lopy4.serial.disableDTR=true -lopy4.serial.disableRTS=true - -lopy4.build.mcu=esp32 -lopy4.build.core=esp32 -lopy4.build.variant=lopy4 -lopy4.build.board=LoPy4 - -lopy4.build.f_cpu=240000000L -lopy4.build.flash_mode=dio -lopy4.build.flash_size=4MB -lopy4.build.boot=dio -lopy4.build.partitions=default - -lopy4.menu.PSRAM.disabled=Disabled -lopy4.menu.PSRAM.disabled.build.defines= -lopy4.menu.PSRAM.enabled=Enabled -lopy4.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue - -lopy4.menu.FlashFreq.80=80MHz -lopy4.menu.FlashFreq.80.build.flash_freq=80m -lopy4.menu.FlashFreq.40=40MHz -lopy4.menu.FlashFreq.40.build.flash_freq=40m - -lopy4.menu.UploadSpeed.921600=921600 -lopy4.menu.UploadSpeed.921600.upload.speed=921600 -lopy4.menu.UploadSpeed.115200=115200 -lopy4.menu.UploadSpeed.115200.upload.speed=115200 -lopy4.menu.UploadSpeed.256000.windows=256000 -lopy4.menu.UploadSpeed.256000.upload.speed=256000 -lopy4.menu.UploadSpeed.230400.windows.upload.speed=256000 -lopy4.menu.UploadSpeed.230400=230400 -lopy4.menu.UploadSpeed.230400.upload.speed=230400 -lopy4.menu.UploadSpeed.460800.linux=460800 -lopy4.menu.UploadSpeed.460800.macosx=460800 -lopy4.menu.UploadSpeed.460800.upload.speed=460800 -lopy4.menu.UploadSpeed.512000.windows=512000 -lopy4.menu.UploadSpeed.512000.upload.speed=512000 - -lopy4.menu.DebugLevel.none=None -lopy4.menu.DebugLevel.none.build.code_debug=0 -lopy4.menu.DebugLevel.error=Error -lopy4.menu.DebugLevel.error.build.code_debug=1 -lopy4.menu.DebugLevel.warn=Warn -lopy4.menu.DebugLevel.warn.build.code_debug=2 -lopy4.menu.DebugLevel.info=Info -lopy4.menu.DebugLevel.info.build.code_debug=3 -lopy4.menu.DebugLevel.debug=Debug -lopy4.menu.DebugLevel.debug.build.code_debug=4 -lopy4.menu.DebugLevel.verbose=Verbose -lopy4.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## - -oroca_edubot.name=OROCA EduBot - -oroca_edubot.upload.tool=esptool_py -oroca_edubot.upload.maximum_size=3145728 -oroca_edubot.upload.maximum_data_size=327680 -oroca_edubot.upload.wait_for_upload_port=true - -oroca_edubot.serial.disableDTR=true -oroca_edubot.serial.disableRTS=true - -oroca_edubot.build.mcu=esp32 -oroca_edubot.build.core=esp32 -oroca_edubot.build.variant=oroca_edubot -oroca_edubot.build.board=OROCA_EDUBOT - -oroca_edubot.build.f_cpu=240000000L -oroca_edubot.build.flash_mode=dio -oroca_edubot.build.flash_size=4MB -oroca_edubot.build.boot=dio -oroca_edubot.build.partitions=huge_app -oroca_edubot.build.defines= - -oroca_edubot.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA) -oroca_edubot.menu.PartitionScheme.huge_app.build.partitions=huge_app -oroca_edubot.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -oroca_edubot.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -oroca_edubot.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -oroca_edubot.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -oroca_edubot.menu.FlashFreq.80=80MHz -oroca_edubot.menu.FlashFreq.80.build.flash_freq=80m -oroca_edubot.menu.FlashFreq.40=40MHz -oroca_edubot.menu.FlashFreq.40.build.flash_freq=40m - -oroca_edubot.menu.UploadSpeed.921600=921600 -oroca_edubot.menu.UploadSpeed.921600.upload.speed=921600 -oroca_edubot.menu.UploadSpeed.115200=115200 -oroca_edubot.menu.UploadSpeed.115200.upload.speed=115200 -oroca_edubot.menu.UploadSpeed.256000.windows=256000 -oroca_edubot.menu.UploadSpeed.256000.upload.speed=256000 -oroca_edubot.menu.UploadSpeed.230400.windows.upload.speed=256000 -oroca_edubot.menu.UploadSpeed.230400=230400 -oroca_edubot.menu.UploadSpeed.230400.upload.speed=230400 -oroca_edubot.menu.UploadSpeed.460800.linux=460800 -oroca_edubot.menu.UploadSpeed.460800.macosx=460800 -oroca_edubot.menu.UploadSpeed.460800.upload.speed=460800 -oroca_edubot.menu.UploadSpeed.512000.windows=512000 -oroca_edubot.menu.UploadSpeed.512000.upload.speed=512000 - -oroca_edubot.menu.DebugLevel.none=None -oroca_edubot.menu.DebugLevel.none.build.code_debug=0 -oroca_edubot.menu.DebugLevel.error=Error -oroca_edubot.menu.DebugLevel.error.build.code_debug=1 -oroca_edubot.menu.DebugLevel.warn=Warn -oroca_edubot.menu.DebugLevel.warn.build.code_debug=2 -oroca_edubot.menu.DebugLevel.info=Info -oroca_edubot.menu.DebugLevel.info.build.code_debug=3 -oroca_edubot.menu.DebugLevel.debug=Debug -oroca_edubot.menu.DebugLevel.debug.build.code_debug=4 -oroca_edubot.menu.DebugLevel.verbose=Verbose -oroca_edubot.menu.DebugLevel.verbose.build.code_debug=5 - - - -############################################################## - -fm-devkit.name=ESP32 FM DevKit - -fm-devkit.upload.tool=esptool -fm-devkit.upload.maximum_size=1310720 -fm-devkit.upload.maximum_data_size=327680 -fm-devkit.upload.wait_for_upload_port=true - -fm-devkit.serial.disableDTR=true -fm-devkit.serial.disableRTS=true - -fm-devkit.build.mcu=esp32 -fm-devkit.build.core=esp32 -fm-devkit.build.variant=fm-devkit -fm-devkit.build.board=fm-devkit - -fm-devkit.build.f_cpu=240000000L -fm-devkit.build.flash_size=4MB -fm-devkit.build.flash_freq=80m -fm-devkit.build.flash_mode=dio -fm-devkit.build.boot=dio -fm-devkit.build.partitions=default -fm-devkit.build.defines= - -fm-devkit.menu.UploadSpeed.921600=921600 -fm-devkit.menu.UploadSpeed.921600.upload.speed=921600 -fm-devkit.menu.UploadSpeed.115200=115200 -fm-devkit.menu.UploadSpeed.115200.upload.speed=115200 -fm-devkit.menu.UploadSpeed.256000.windows=256000 -fm-devkit.menu.UploadSpeed.256000.upload.speed=256000 -fm-devkit.menu.UploadSpeed.230400.windows.upload.speed=256000 -fm-devkit.menu.UploadSpeed.230400=230400 -fm-devkit.menu.UploadSpeed.230400.upload.speed=230400 -fm-devkit.menu.UploadSpeed.460800.linux=460800 -fm-devkit.menu.UploadSpeed.460800.macosx=460800 -fm-devkit.menu.UploadSpeed.460800.upload.speed=460800 -fm-devkit.menu.UploadSpeed.512000.windows=512000 -fm-devkit.menu.UploadSpeed.512000.upload.speed=512000 - -fm-devkit.menu.DebugLevel.none=None -fm-devkit.menu.DebugLevel.none.build.code_debug=0 -fm-devkit.menu.DebugLevel.error=Error -fm-devkit.menu.DebugLevel.error.build.code_debug=1 -fm-devkit.menu.DebugLevel.warn=Warn -fm-devkit.menu.DebugLevel.warn.build.code_debug=2 -fm-devkit.menu.DebugLevel.info=Info -fm-devkit.menu.DebugLevel.info.build.code_debug=3 -fm-devkit.menu.DebugLevel.debug=Debug -fm-devkit.menu.DebugLevel.debug.build.code_debug=4 -fm-devkit.menu.DebugLevel.verbose=Verbose -fm-devkit.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## - -frogboard.name=Frog Board ESP32 - -frogboard.upload.tool=esptool_py -frogboard.upload.maximum_size=1310720 -frogboard.upload.maximum_data_size=327680 -frogboard.upload.wait_for_upload_port=true - -frogboard.serial.disableDTR=true -frogboard.serial.disableRTS=true - -frogboard.build.mcu=esp32 -frogboard.build.core=esp32 -frogboard.build.variant=frog32 -frogboard.build.board=FROG_ESP32 -frogboard.build.f_cpu=240000000L -frogboard.build.flash_size=4MB -frogboard.build.flash_freq=40m -frogboard.build.flash_mode=dio -frogboard.build.boot=dio -frogboard.build.partitions=default -frogboard.build.defines= - -frogboard.menu.PSRAM.disabled=Disabled -frogboard.menu.PSRAM.disabled.build.defines= -frogboard.menu.PSRAM.enabled=Enabled -frogboard.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue - -frogboard.menu.PartitionScheme.default=Default -frogboard.menu.PartitionScheme.default.build.partitions=default -frogboard.menu.PartitionScheme.minimal=Minimal (2MB FLASH) -frogboard.menu.PartitionScheme.minimal.build.partitions=minimal -frogboard.menu.PartitionScheme.no_ota=No OTA (Large APP) -frogboard.menu.PartitionScheme.no_ota.build.partitions=no_ota -frogboard.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -frogboard.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -frogboard.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -frogboard.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -frogboard.menu.FlashMode.qio=QIO -frogboard.menu.FlashMode.qio.build.flash_mode=dio -frogboard.menu.FlashMode.qio.build.boot=qio -frogboard.menu.FlashMode.dio=DIO -frogboard.menu.FlashMode.dio.build.flash_mode=dio -frogboard.menu.FlashMode.dio.build.boot=dio -frogboard.menu.FlashMode.qout=QOUT -frogboard.menu.FlashMode.qout.build.flash_mode=dout -frogboard.menu.FlashMode.qout.build.boot=qout -frogboard.menu.FlashMode.dout=DOUT -frogboard.menu.FlashMode.dout.build.flash_mode=dout -frogboard.menu.FlashMode.dout.build.boot=dout -frogboard.menu.FlashFreq.80=80MHz -frogboard.menu.FlashFreq.80.build.flash_freq=80m -frogboard.menu.FlashFreq.40=40MHz -frogboard.menu.FlashFreq.40.build.flash_freq=40m -frogboard.menu.FlashSize.4M=4MB (32Mb) -frogboard.menu.FlashSize.4M.build.flash_size=4MB -frogboard.menu.FlashSize.2M=2MB (16Mb) -frogboard.menu.FlashSize.2M.build.flash_size=2MB -frogboard.menu.FlashSize.2M.build.partitions=minimal - -frogboard.menu.UploadSpeed.921600=921600 -frogboard.menu.UploadSpeed.921600.upload.speed=921600 -frogboard.menu.UploadSpeed.115200=115200 -frogboard.menu.UploadSpeed.115200.upload.speed=115200 -frogboard.menu.UploadSpeed.256000.windows=256000 -frogboard.menu.UploadSpeed.256000.upload.speed=256000 -frogboard.menu.UploadSpeed.230400.windows.upload.speed=256000 -frogboard.menu.UploadSpeed.230400=230400 -frogboard.menu.UploadSpeed.230400.upload.speed=230400 -frogboard.menu.UploadSpeed.460800.linux=460800 -frogboard.menu.UploadSpeed.460800.macosx=460800 -frogboard.menu.UploadSpeed.460800.upload.speed=460800 -frogboard.menu.UploadSpeed.512000.windows=512000 -frogboard.menu.UploadSpeed.512000.upload.speed=512000 - -frogboard.menu.DebugLevel.none=None -frogboard.menu.DebugLevel.none.build.code_debug=0 -frogboard.menu.DebugLevel.error=Error -frogboard.menu.DebugLevel.error.build.code_debug=1 -frogboard.menu.DebugLevel.warn=Warn -frogboard.menu.DebugLevel.warn.build.code_debug=2 -frogboard.menu.DebugLevel.info=Info -frogboard.menu.DebugLevel.info.build.code_debug=3 -frogboard.menu.DebugLevel.debug=Debug -frogboard.menu.DebugLevel.debug.build.code_debug=4 -frogboard.menu.DebugLevel.verbose=Verbose -frogboard.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## - -esp32cam.name=AI Thinker ESP32-CAM - -esp32cam.upload.tool=esptool_py -esp32cam.upload.maximum_size=3145728 -esp32cam.upload.maximum_data_size=327680 -esp32cam.upload.wait_for_upload_port=true -esp32cam.upload.speed=460800 - -esp32cam.serial.disableDTR=true -esp32cam.serial.disableRTS=true - -esp32cam.build.mcu=esp32 -esp32cam.build.core=esp32 -esp32cam.build.variant=esp32 -esp32cam.build.board=ESP32_DEV -esp32cam.build.f_cpu=240000000L -esp32cam.build.flash_size=4MB -esp32cam.build.flash_freq=80m -esp32cam.build.flash_mode=dio -esp32cam.build.boot=qio -esp32cam.build.partitions=huge_app -esp32cam.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -esp32cam.build.code_debug=0 - -############################################################## - -sparkfun_lora_gateway_1-channel.name=SparkFun LoRa Gateway 1-Channel - -sparkfun_lora_gateway_1-channel.upload.tool=esptool_py -sparkfun_lora_gateway_1-channel.upload.maximum_size=1310720 -sparkfun_lora_gateway_1-channel.upload.maximum_data_size=294912 -sparkfun_lora_gateway_1-channel.upload.wait_for_upload_port=true - -sparkfun_lora_gateway_1-channel.serial.disableDTR=true -sparkfun_lora_gateway_1-channel.serial.disableRTS=true - -sparkfun_lora_gateway_1-channel.build.mcu=esp32 -sparkfun_lora_gateway_1-channel.build.core=esp32 -sparkfun_lora_gateway_1-channel.build.variant=sparkfun_lora_gateway_1-channel -sparkfun_lora_gateway_1-channel.build.board=ESP32_DEV - -sparkfun_lora_gateway_1-channel.build.f_cpu=240000000L -sparkfun_lora_gateway_1-channel.build.flash_size=4MB -sparkfun_lora_gateway_1-channel.build.flash_freq=40m -sparkfun_lora_gateway_1-channel.build.flash_mode=dio -sparkfun_lora_gateway_1-channel.build.boot=dio -sparkfun_lora_gateway_1-channel.build.partitions=default - -sparkfun_lora_gateway_1-channel.menu.PartitionScheme.default=Default -sparkfun_lora_gateway_1-channel.menu.PartitionScheme.default.build.partitions=default -sparkfun_lora_gateway_1-channel.menu.PartitionScheme.minimal=Minimal (2MB FLASH) -sparkfun_lora_gateway_1-channel.menu.PartitionScheme.minimal.build.partitions=minimal -sparkfun_lora_gateway_1-channel.menu.PartitionScheme.no_ota=No OTA (Large APP) -sparkfun_lora_gateway_1-channel.menu.PartitionScheme.no_ota.build.partitions=no_ota -sparkfun_lora_gateway_1-channel.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -sparkfun_lora_gateway_1-channel.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -sparkfun_lora_gateway_1-channel.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -sparkfun_lora_gateway_1-channel.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -sparkfun_lora_gateway_1-channel.menu.FlashMode.qio=QIO -sparkfun_lora_gateway_1-channel.menu.FlashMode.qio.build.flash_mode=dio -sparkfun_lora_gateway_1-channel.menu.FlashMode.qio.build.boot=qio -sparkfun_lora_gateway_1-channel.menu.FlashMode.dio=DIO -sparkfun_lora_gateway_1-channel.menu.FlashMode.dio.build.flash_mode=dio -sparkfun_lora_gateway_1-channel.menu.FlashMode.dio.build.boot=dio -sparkfun_lora_gateway_1-channel.menu.FlashMode.qout=QOUT -sparkfun_lora_gateway_1-channel.menu.FlashMode.qout.build.flash_mode=dout -sparkfun_lora_gateway_1-channel.menu.FlashMode.qout.build.boot=qout -sparkfun_lora_gateway_1-channel.menu.FlashMode.dout=DOUT -sparkfun_lora_gateway_1-channel.menu.FlashMode.dout.build.flash_mode=dout -sparkfun_lora_gateway_1-channel.menu.FlashMode.dout.build.boot=dout - -sparkfun_lora_gateway_1-channel.menu.FlashFreq.80=80MHz -sparkfun_lora_gateway_1-channel.menu.FlashFreq.80.build.flash_freq=80m -sparkfun_lora_gateway_1-channel.menu.FlashFreq.40=40MHz -sparkfun_lora_gateway_1-channel.menu.FlashFreq.40.build.flash_freq=40m - -sparkfun_lora_gateway_1-channel.menu.FlashSize.4M=4MB (32Mb) -sparkfun_lora_gateway_1-channel.menu.FlashSize.4M.build.flash_size=4MB - -sparkfun_lora_gateway_1-channel.menu.UploadSpeed.921600=921600 -sparkfun_lora_gateway_1-channel.menu.UploadSpeed.921600.upload.speed=921600 -sparkfun_lora_gateway_1-channel.menu.UploadSpeed.115200=115200 -sparkfun_lora_gateway_1-channel.menu.UploadSpeed.115200.upload.speed=115200 -sparkfun_lora_gateway_1-channel.menu.UploadSpeed.256000.windows=256000 -sparkfun_lora_gateway_1-channel.menu.UploadSpeed.256000.upload.speed=256000 -sparkfun_lora_gateway_1-channel.menu.UploadSpeed.230400.windows.upload.speed=256000 -sparkfun_lora_gateway_1-channel.menu.UploadSpeed.230400=230400 -sparkfun_lora_gateway_1-channel.menu.UploadSpeed.230400.upload.speed=230400 -sparkfun_lora_gateway_1-channel.menu.UploadSpeed.460800.linux=460800 -sparkfun_lora_gateway_1-channel.menu.UploadSpeed.460800.macosx=460800 -sparkfun_lora_gateway_1-channel.menu.UploadSpeed.460800.upload.speed=460800 -sparkfun_lora_gateway_1-channel.menu.UploadSpeed.512000.windows=512000 -sparkfun_lora_gateway_1-channel.menu.UploadSpeed.512000.upload.speed=512000 - -############################################################## - -ttgo-t-watch.name=TTGO T-Watch - -ttgo-t-watch.upload.tool=esptool_py -ttgo-t-watch.upload.maximum_size=6553600 -ttgo-t-watch.upload.maximum_data_size=4521984 -ttgo-t-watch.upload.wait_for_upload_port=true - -ttgo-t-watch.serial.disableDTR=true -ttgo-t-watch.serial.disableRTS=true - -ttgo-t-watch.build.mcu=esp32 -ttgo-t-watch.build.core=esp32 -ttgo-t-watch.build.variant=twatch -ttgo-t-watch.build.board=T-Watch - -ttgo-t-watch.build.f_cpu=240000000L -ttgo-t-watch.build.flash_size=16MB -ttgo-t-watch.build.flash_freq=80m -ttgo-t-watch.build.flash_mode=dio -ttgo-t-watch.build.boot=dio -ttgo-t-watch.build.partitions=default_16MB -ttgo-t-watch.build.defines= - -ttgo-t-watch.menu.PSRAM.enabled=Enabled -ttgo-t-watch.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -ttgo-t-watch.menu.PSRAM.disabled=Disabled -ttgo-t-watch.menu.PSRAM.disabled.build.defines= - -ttgo-t-watch.menu.PartitionScheme.default=Default (2 x 6.5 MB app, 3.6 MB SPIFFS) -ttgo-t-watch.menu.PartitionScheme.default.build.partitions=default_16MB -ttgo-t-watch.menu.PartitionScheme.default.upload.maximum_size=6553600 -ttgo-t-watch.menu.PartitionScheme.large_spiffs=Large SPIFFS (7 MB) -ttgo-t-watch.menu.PartitionScheme.large_spiffs.build.partitions=large_spiffs_16MB -ttgo-t-watch.menu.PartitionScheme.large_spiffs.upload.maximum_size=4685824 - -ttgo-t-watch.menu.UploadSpeed.2000000=2000000 -ttgo-t-watch.menu.UploadSpeed.2000000.upload.speed=2000000 -ttgo-t-watch.menu.UploadSpeed.1152000=1152000 -ttgo-t-watch.menu.UploadSpeed.1152000.upload.speed=1152000 -ttgo-t-watch.menu.UploadSpeed.921600=921600 -ttgo-t-watch.menu.UploadSpeed.921600.upload.speed=921600 -ttgo-t-watch.menu.UploadSpeed.115200=115200 -ttgo-t-watch.menu.UploadSpeed.115200.upload.speed=115200 -ttgo-t-watch.menu.UploadSpeed.256000.windows=256000 -ttgo-t-watch.menu.UploadSpeed.256000.upload.speed=256000 -ttgo-t-watch.menu.UploadSpeed.230400.windows.upload.speed=256000 -ttgo-t-watch.menu.UploadSpeed.230400=230400 -ttgo-t-watch.menu.UploadSpeed.230400.upload.speed=230400 -ttgo-t-watch.menu.UploadSpeed.460800.linux=460800 -ttgo-t-watch.menu.UploadSpeed.460800.macosx=460800 -ttgo-t-watch.menu.UploadSpeed.460800.upload.speed=460800 -ttgo-t-watch.menu.UploadSpeed.512000.windows=512000 -ttgo-t-watch.menu.UploadSpeed.512000.upload.speed=512000 - -ttgo-t-watch.menu.DebugLevel.none=None -ttgo-t-watch.menu.DebugLevel.none.build.code_debug=0 -ttgo-t-watch.menu.DebugLevel.error=Error -ttgo-t-watch.menu.DebugLevel.error.build.code_debug=1 -ttgo-t-watch.menu.DebugLevel.warn=Warn -ttgo-t-watch.menu.DebugLevel.warn.build.code_debug=2 -ttgo-t-watch.menu.DebugLevel.info=Info -ttgo-t-watch.menu.DebugLevel.info.build.code_debug=3 -ttgo-t-watch.menu.DebugLevel.debug=Debug -ttgo-t-watch.menu.DebugLevel.debug.build.code_debug=4 -ttgo-t-watch.menu.DebugLevel.verbose=Verbose -ttgo-t-watch.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## - -d1_mini32.name=WEMOS D1 MINI ESP32 - -d1_mini32.upload.tool=esptool_py -d1_mini32.upload.maximum_size=1310720 -d1_mini32.upload.maximum_data_size=327680 -d1_mini32.upload.wait_for_upload_port=true - -d1_mini32.serial.disableDTR=true -d1_mini32.serial.disableRTS=true - -d1_mini32.build.mcu=esp32 -d1_mini32.build.core=esp32 -d1_mini32.build.variant=d1_mini32 -d1_mini32.build.board=D1_MINI32 - -d1_mini32.build.f_cpu=240000000L -d1_mini32.build.flash_mode=dio -d1_mini32.build.flash_size=4MB -d1_mini32.build.boot=dio -d1_mini32.build.partitions=default -d1_mini32.build.defines= - -d1_mini32.menu.FlashFreq.80=80MHz -d1_mini32.menu.FlashFreq.80.build.flash_freq=80m -d1_mini32.menu.FlashFreq.40=40MHz -d1_mini32.menu.FlashFreq.40.build.flash_freq=40m - -d1_mini32.menu.PartitionScheme.default=Default -d1_mini32.menu.PartitionScheme.default.build.partitions=default -d1_mini32.menu.PartitionScheme.no_ota=No OTA (Large APP) -d1_mini32.menu.PartitionScheme.no_ota.build.partitions=no_ota -d1_mini32.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -d1_mini32.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA) -d1_mini32.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -d1_mini32.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -d1_mini32.menu.CPUFreq.240=240MHz (WiFi/BT) -d1_mini32.menu.CPUFreq.240.build.f_cpu=240000000L -d1_mini32.menu.CPUFreq.160=160MHz (WiFi/BT) -d1_mini32.menu.CPUFreq.160.build.f_cpu=160000000L -d1_mini32.menu.CPUFreq.80=80MHz (WiFi/BT) -d1_mini32.menu.CPUFreq.80.build.f_cpu=80000000L -d1_mini32.menu.CPUFreq.40=40MHz (40MHz XTAL) -d1_mini32.menu.CPUFreq.40.build.f_cpu=40000000L -d1_mini32.menu.CPUFreq.26=26MHz (26MHz XTAL) -d1_mini32.menu.CPUFreq.26.build.f_cpu=26000000L -d1_mini32.menu.CPUFreq.20=20MHz (40MHz XTAL) -d1_mini32.menu.CPUFreq.20.build.f_cpu=20000000L -d1_mini32.menu.CPUFreq.13=13MHz (26MHz XTAL) -d1_mini32.menu.CPUFreq.13.build.f_cpu=13000000L -d1_mini32.menu.CPUFreq.10=10MHz (40MHz XTAL) -d1_mini32.menu.CPUFreq.10.build.f_cpu=10000000L - -d1_mini32.menu.UploadSpeed.921600=921600 -d1_mini32.menu.UploadSpeed.921600.upload.speed=921600 -d1_mini32.menu.UploadSpeed.115200=115200 -d1_mini32.menu.UploadSpeed.115200.upload.speed=115200 -d1_mini32.menu.UploadSpeed.256000.windows=256000 -d1_mini32.menu.UploadSpeed.256000.upload.speed=256000 -d1_mini32.menu.UploadSpeed.230400.windows.upload.speed=256000 -d1_mini32.menu.UploadSpeed.230400=230400 -d1_mini32.menu.UploadSpeed.230400.upload.speed=230400 -d1_mini32.menu.UploadSpeed.460800.linux=460800 -d1_mini32.menu.UploadSpeed.460800.macosx=460800 -d1_mini32.menu.UploadSpeed.460800.upload.speed=460800 -d1_mini32.menu.UploadSpeed.512000.windows=512000 -d1_mini32.menu.UploadSpeed.512000.upload.speed=512000 - -############################################################## - -gpy.name=Pycom GPy - -gpy.upload.tool=esptool_py -gpy.upload.maximum_size=1310720 -gpy.upload.maximum_data_size=327680 -gpy.upload.wait_for_upload_port=true - -gpy.serial.disableDTR=true -gpy.serial.disableRTS=true - -gpy.build.mcu=esp32 -gpy.build.core=esp32 -gpy.build.variant=gpy -gpy.build.board=PYCOM_GPY - -gpy.build.f_cpu=240000000L -gpy.build.flash_mode=dio -gpy.build.flash_size=8MB -gpy.build.boot=dio -gpy.build.partitions=default - -gpy.menu.FlashFreq.80=80MHz -gpy.menu.FlashFreq.80.build.flash_freq=80m -gpy.menu.FlashFreq.40=40MHz -gpy.menu.FlashFreq.40.build.flash_freq=40m - -gpy.menu.UploadSpeed.921600=921600 -gpy.menu.UploadSpeed.921600.upload.speed=921600 -gpy.menu.UploadSpeed.115200=115200 -gpy.menu.UploadSpeed.115200.upload.speed=115200 -gpy.menu.UploadSpeed.256000.windows=256000 -gpy.menu.UploadSpeed.256000.upload.speed=256000 -gpy.menu.UploadSpeed.230400.windows.upload.speed=256000 -gpy.menu.UploadSpeed.230400=230400 -gpy.menu.UploadSpeed.230400.upload.speed=230400 -gpy.menu.UploadSpeed.460800.linux=460800 -gpy.menu.UploadSpeed.460800.macosx=460800 -gpy.menu.UploadSpeed.460800.upload.speed=460800 -gpy.menu.UploadSpeed.512000.windows=512000 -gpy.menu.UploadSpeed.512000.upload.speed=512000 - -gpy.menu.DebugLevel.none=None -gpy.menu.DebugLevel.none.build.code_debug=0 -gpy.menu.DebugLevel.error=Error -gpy.menu.DebugLevel.error.build.code_debug=1 -gpy.menu.DebugLevel.warn=Warn -gpy.menu.DebugLevel.warn.build.code_debug=2 -gpy.menu.DebugLevel.info=Info -gpy.menu.DebugLevel.info.build.code_debug=3 -gpy.menu.DebugLevel.debug=Debug -gpy.menu.DebugLevel.debug.build.code_debug=4 -gpy.menu.DebugLevel.verbose=Verbose -gpy.menu.DebugLevel.verbose.build.code_debug=5 - -############################################################## - -vintlabs-devkit-v1.name=VintLabs ESP32 Devkit - -vintlabs-devkit-v1.upload.tool=esptool_py -vintlabs-devkit-v1.upload.maximum_size=1310720 -vintlabs-devkit-v1.upload.maximum_data_size=327680 -vintlabs-devkit-v1.upload.wait_for_upload_port=true - -vintlabs-devkit-v1.serial.disableDTR=true -vintlabs-devkit-v1.serial.disableRTS=true - -vintlabs-devkit-v1.build.mcu=esp32 -vintlabs-devkit-v1.build.core=esp32 -vintlabs-devkit-v1.build.variant=vintlabsdevkitv1 -vintlabs-devkit-v1.build.board=ESP32_DEV - -vintlabs-devkit-v1.build.f_cpu=240000000L -vintlabs-devkit-v1.build.flash_mode=dio -vintlabs-devkit-v1.build.flash_size=4MB -vintlabs-devkit-v1.build.boot=dio -vintlabs-devkit-v1.build.partitions=default -vintlabs-devkit-v1.build.defines= - -vintlabs-devkit-v1.menu.FlashFreq.80=80MHz -vintlabs-devkit-v1.menu.FlashFreq.80.build.flash_freq=80m -vintlabs-devkit-v1.menu.FlashFreq.40=40MHz -vintlabs-devkit-v1.menu.FlashFreq.40.build.flash_freq=40m - -vintlabs-devkit-v1.menu.UploadSpeed.2000000=2000000 -vintlabs-devkit-v1.menu.UploadSpeed.2000000.upload.speed=2000000 -vintlabs-devkit-v1.menu.UploadSpeed.921600=921600 -vintlabs-devkit-v1.menu.UploadSpeed.921600.upload.speed=921600 -vintlabs-devkit-v1.menu.UploadSpeed.115200=115200 -vintlabs-devkit-v1.menu.UploadSpeed.115200.upload.speed=115200 -vintlabs-devkit-v1.menu.UploadSpeed.256000.windows=256000 -vintlabs-devkit-v1.menu.UploadSpeed.256000.upload.speed=256000 -vintlabs-devkit-v1.menu.UploadSpeed.230400.windows.upload.speed=256000 -vintlabs-devkit-v1.menu.UploadSpeed.230400=230400 -vintlabs-devkit-v1.menu.UploadSpeed.230400.upload.speed=230400 -vintlabs-devkit-v1.menu.UploadSpeed.460800.linux=460800 -vintlabs-devkit-v1.menu.UploadSpeed.460800.macosx=460800 -vintlabs-devkit-v1.menu.UploadSpeed.460800.upload.speed=460800 -vintlabs-devkit-v1.menu.UploadSpeed.512000.windows=512000 -vintlabs-devkit-v1.menu.UploadSpeed.512000.upload.speed=512000 - -vintlabs-devkit-v1.menu.DebugLevel.none=None -vintlabs-devkit-v1.menu.DebugLevel.none.build.code_debug=0 -vintlabs-devkit-v1.menu.DebugLevel.error=Error -vintlabs-devkit-v1.menu.DebugLevel.error.build.code_debug=1 -vintlabs-devkit-v1.menu.DebugLevel.warn=Warn -vintlabs-devkit-v1.menu.DebugLevel.warn.build.code_debug=2 -vintlabs-devkit-v1.menu.DebugLevel.info=Info -vintlabs-devkit-v1.menu.DebugLevel.info.build.code_debug=3 -vintlabs-devkit-v1.menu.DebugLevel.debug=Debug -vintlabs-devkit-v1.menu.DebugLevel.debug.build.code_debug=4 - -############################################################## diff --git a/cores/esp32/ESP32PWM.cpp b/cores/esp32/ESP32PWM.cpp new file mode 100644 index 00000000000..26df66a4198 --- /dev/null +++ b/cores/esp32/ESP32PWM.cpp @@ -0,0 +1,288 @@ +/* + * ESP32PWM.cpp + * + * Created on: Sep 22, 2018 + * Author: hephaestus + */ + +#include +#include "esp32-hal-ledc.h" + +// initialize the class variable ServoCount +int ESP32PWM::PWMCount = -1; // the total number of attached servos +ESP32PWM * ESP32PWM::ChannelUsed[NUM_PWM]; // used to track whether a channel is in service +long ESP32PWM::timerFreqSet[4] = { -1, -1, -1, -1 }; +int ESP32PWM::timerCount[4] = { 0, 0, 0, 0 }; +// The ChannelUsed array elements are 0 if never used, 1 if in use, and -1 if used and disposed +// (i.e., available for reuse) + +ESP32PWM::ESP32PWM() { + resolutionBits = 8; + pwmChannel = -1; + pin = -1; + myFreq = -1; + if (PWMCount == -1) { + for (int i = 0; i < NUM_PWM; i++) + ChannelUsed[i] = NULL; // load invalid data into the storage array of pin mapping + PWMCount = PWM_BASE_INDEX; // 0th channel does not work with the PWM system + } +} + +ESP32PWM::~ESP32PWM() { + // TODO Auto-generated destructor stub +} + +double ESP32PWM::_ledcSetupTimerFreq(uint8_t chan, double freq, + uint8_t bit_num) { + return ledcSetup(chan, freq, bit_num); + +} + +int ESP32PWM::timerAndIndexToChannel(int timerNum, int index) { + int localIndex = 0; + for (int j = 0; j < NUM_PWM; j++) { + if (((j / 2) % 4) == timerNum) { + if (localIndex == index) { + return j; + } + localIndex++; + } + } + return -1; +} +int ESP32PWM::allocatenext(double freq) { + long freqlocal = (long) freq; + if (pwmChannel < 0) { + for (int i = 0; i < 4; i++) { + bool freqAllocated = ((timerFreqSet[i] == freqlocal) + || (timerFreqSet[i] == -1)); + if (freqAllocated && timerCount[i] < 4) { + if (timerFreqSet[i] == -1) { + //Serial.println("Starting timer "+String(i)+" at freq "+String(freq)); + timerFreqSet[i] = freqlocal; + } + //Serial.println("Free channel timer "+String(i)+" at freq "+String(freq)+" remaining "+String(4-timerCount[i])); + + timerNum = i; + int myTimerNumber = timerAndIndexToChannel(timerNum, + timerCount[timerNum]); + if (myTimerNumber >= 0) { + pwmChannel = myTimerNumber; + Serial.println( + "PWM on ledc channel #" + String(pwmChannel) + + " using 'timer " + String(timerNum) + + "' to freq " + String(freq) + "Hz"); + ChannelUsed[pwmChannel] = this; + timerCount[timerNum]++; + PWMCount++; + myFreq = freq; + return pwmChannel; + } + } else { +// if(timerFreqSet[i]>0) +// Serial.println("Timer freq mismatch target="+String(freq)+" on timer "+String(i)+" was "+String(timerFreqSet[i])); +// else +// Serial.println("Timer out of channels target="+String(freq)+" on timer "+String(i)+" was "+String(timerCount[i])); + } + } + } else { + return pwmChannel; + } + Serial.println( + "ERROR All PWM timers allocated! Can't accomodate " + String(freq) + + "Hz\r\nHalting..."); + while (1) + ; +} +void ESP32PWM::deallocate() { + if (pwmChannel < 0) + return; + Serial.println("PWM deallocating LEDc #" + String(pwmChannel)); + timerCount[getTimer()]--; + if (timerCount[getTimer()] == 0) { + timerFreqSet[getTimer()] = -1; // last pwn closed out + } + timerNum = -1; + attachedState = false; + ChannelUsed[pwmChannel] = NULL; + pwmChannel = -1; + PWMCount--; + +} + +int ESP32PWM::getChannel() { + if (pwmChannel < 0) { + Serial.println("FAIL! must setup() before using get channel!"); + } + return pwmChannel; +} + +double ESP32PWM::setup(double freq, uint8_t resolution_bits) { + checkFrequencyForSideEffects(freq); + + resolutionBits = resolution_bits; + if (attached()) { + ledcDetachPin(pin); + double val = ledcSetup(getChannel(), freq, resolution_bits); + attachPin(pin); + return val; + } + return ledcSetup(getChannel(), freq, resolution_bits); +} +float ESP32PWM::getDutyScaled() { + return mapf((float) myDuty, 0, (float) ((1 << resolutionBits) - 1), 0.0, + 1.0); +} +void ESP32PWM::writeScaled(float duty) { + write(mapf(duty, 0.0, 1.0, 0, (float) ((1 << resolutionBits) - 1))); +} +void ESP32PWM::write(uint32_t duty) { + myDuty = duty; + ledcWrite(getChannel(), duty); +} +void ESP32PWM::adjustFrequencyLocal(double freq, float dutyScaled) { + timerFreqSet[getTimer()] = (long) freq; + myFreq = freq; + if (attached()) { + ledcDetachPin(pin); + // Remove the PWM during frequency adjust + _ledcSetupTimerFreq(getChannel(), freq, resolutionBits); + writeScaled(dutyScaled); + ledcAttachPin(pin, getChannel()); // re-attach the pin after frequency adjust + } else { + _ledcSetupTimerFreq(getChannel(), freq, resolutionBits); + writeScaled(dutyScaled); + } +} +void ESP32PWM::adjustFrequency(double freq, float dutyScaled) { + if(dutyScaled<0) + dutyScaled=getDutyScaled(); + writeScaled(dutyScaled); + for (int i = 0; i < timerCount[getTimer()]; i++) { + int pwm = timerAndIndexToChannel(getTimer(), i); + if (ChannelUsed[pwm] != NULL) { + if (ChannelUsed[pwm]->myFreq != freq) { + ChannelUsed[pwm]->adjustFrequencyLocal(freq, + ChannelUsed[pwm]->getDutyScaled()); + } + } + } +} +double ESP32PWM::writeTone(double freq) { + for (int i = 0; i < timerCount[getTimer()]; i++) { + int pwm = timerAndIndexToChannel(getTimer(), i); + if (ChannelUsed[pwm] != NULL) { + if (ChannelUsed[pwm]->myFreq != freq) { + ChannelUsed[pwm]->adjustFrequencyLocal(freq, + ChannelUsed[pwm]->getDutyScaled()); + } + } + } + + return 0; +} +double ESP32PWM::writeNote(note_t note, uint8_t octave) { + const uint16_t noteFrequencyBase[12] = { + // C C# D Eb E F F# G G# A Bb B + 4186, 4435, 4699, 4978, 5274, 5588, 5920, 6272, 6645, 7040, 7459, + 7902 }; + + if (octave > 8 || note >= NOTE_MAX) { + return 0; + } + double noteFreq = (double) noteFrequencyBase[note] + / (double) (1 << (8 - octave)); + return writeTone(noteFreq); +} +uint32_t ESP32PWM::read() { + return ledcRead(getChannel()); +} +double ESP32PWM::readFreq() { + return myFreq; +} +void ESP32PWM::attach(int p) { + pin = p; + attachedState = true; +} +void ESP32PWM::attachPin(uint8_t pin) { + + if (hasPwm(pin)) { + attach(pin); + ledcAttachPin(pin, getChannel()); + } else { + Serial.println( + "ERROR PWM channel unavailible on pin requested! " + String(pin) + + "\r\nPWM availible on: 2,4,5,12-19,21-23,25-27,32-33"); + return; + } + //Serial.print(" on pin "+String(pin)); +} +void ESP32PWM::attachPin(uint8_t pin, double freq, uint8_t resolution_bits) { + + if (hasPwm(pin)) + setup(freq, resolution_bits); + attachPin(pin); +} +void ESP32PWM::detachPin(int pin) { + ledcDetachPin(pin); + deallocate(); +} +/* Side effects of frequency changes happen because of shared timers + * + * LEDC Chan to Group/Channel/Timer Mapping + ** ledc: 0 => Group: 0, Channel: 0, Timer: 0 + ** ledc: 1 => Group: 0, Channel: 1, Timer: 0 + ** ledc: 2 => Group: 0, Channel: 2, Timer: 1 + ** ledc: 3 => Group: 0, Channel: 3, Timer: 1 + ** ledc: 4 => Group: 0, Channel: 4, Timer: 2 + ** ledc: 5 => Group: 0, Channel: 5, Timer: 2 + ** ledc: 6 => Group: 0, Channel: 6, Timer: 3 + ** ledc: 7 => Group: 0, Channel: 7, Timer: 3 + ** ledc: 8 => Group: 1, Channel: 0, Timer: 0 + ** ledc: 9 => Group: 1, Channel: 1, Timer: 0 + ** ledc: 10 => Group: 1, Channel: 2, Timer: 1 + ** ledc: 11 => Group: 1, Channel: 3, Timer: 1 + ** ledc: 12 => Group: 1, Channel: 4, Timer: 2 + ** ledc: 13 => Group: 1, Channel: 5, Timer: 2 + ** ledc: 14 => Group: 1, Channel: 6, Timer: 3 + ** ledc: 15 => Group: 1, Channel: 7, Timer: 3 + */ + +bool ESP32PWM::checkFrequencyForSideEffects(double freq) { + + allocatenext(freq); + for (int i = 0; i < timerCount[getTimer()]; i++) { + int pwm = timerAndIndexToChannel(getTimer(), i); + + if (pwm == pwmChannel) + continue; + if (ChannelUsed[pwm] != NULL) + if (ChannelUsed[pwm]->getTimer() == getTimer()) { + double diff = abs(ChannelUsed[pwm]->myFreq - freq); + if (abs(diff) > 0.1) { + Serial.println( + "\tWARNING PWM channel " + String(pwmChannel) + + " shares a timer with channel " + + String(pwm) + "\n" + "\tchanging the frequency to " + + String(freq) + + " Hz will ALSO change channel " + + String(pwm) + + " \n\tfrom its previous frequency of " + + String(ChannelUsed[pwm]->myFreq) + " Hz\n" + " "); + ChannelUsed[pwm]->myFreq = freq; + } + } + } + return true; +} + +ESP32PWM* pwmFactory(int pin) { + for (int i = 0; i < NUM_PWM; i++) + if (ESP32PWM::ChannelUsed[i] != NULL) { + if (ESP32PWM::ChannelUsed[i]->getPin() == pin) + return ESP32PWM::ChannelUsed[i]; + } + return NULL; +} diff --git a/cores/esp32/ESP32PWM.h b/cores/esp32/ESP32PWM.h new file mode 100644 index 00000000000..45ceac3470b --- /dev/null +++ b/cores/esp32/ESP32PWM.h @@ -0,0 +1,111 @@ +/* + * ESP32PWM.h + * + * Created on: Sep 22, 2018 + * Author: hephaestus + */ + +#ifndef LIBRARIES_ESP32SERVO_SRC_ESP32PWM_H_ +#define LIBRARIES_ESP32SERVO_SRC_ESP32PWM_H_ +#include "esp32-hal-ledc.h" +#define NUM_PWM 16 +#define PWM_BASE_INDEX 0 +#define USABLE_ESP32_PWM (NUM_PWM-PWM_BASE_INDEX) +#include + +#include "Arduino.h" +class ESP32PWM { +private: + + void attach(int pin); + int pwmChannel = 0; // channel number for this servo + bool attachedState = false; + int pin; + uint8_t resolutionBits; + double myFreq; + int allocatenext(double freq); + + static double _ledcSetupTimerFreq(uint8_t chan, double freq, + uint8_t bit_num); + + bool checkFrequencyForSideEffects(double freq); + + void adjustFrequencyLocal(double freq, float dutyScaled); + static float mapf(float x, float in_min, float in_max, float out_min, + float out_max) { + if(x>in_max) + return out_max; + if(x= 12) && (pin <= 19)) || //8 + ((pin >= 21) && (pin <= 23)) || //3 + ((pin >= 25) && (pin <= 27)) || //3 + (pin == 32) || (pin == 33)) //2 + return true; + return false; + } + static int channelsRemaining() { + return NUM_PWM - PWMCount; + } + + +}; + +ESP32PWM* pwmFactory(int pin); + +#endif /* LIBRARIES_ESP32SERVO_SRC_ESP32PWM_H_ */ diff --git a/cores/esp32/ESP32Servo.cpp b/cores/esp32/ESP32Servo.cpp new file mode 100644 index 00000000000..4536c1a8c13 --- /dev/null +++ b/cores/esp32/ESP32Servo.cpp @@ -0,0 +1,236 @@ +/* +Copyright (c) 2017 John K. Bennett. All right reserved. + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +* Notes on the implementation: +* The ESP32 supports 16 hardware LED PWM channels that are intended +* to be used for LED brightness control. The low level ESP32 code +* (esp32-hal-ledc.*) allows us to set the PWM frequency and bit-depth, +* and then manipulate them by setting bits in the relevant control +* registers. +* +* Different servos require different pulse widths to vary servo angle, but the range is +* an approximately 500-2500 microsecond pulse every 20ms (50Hz). In general, hobbyist servos +* sweep 180 degrees, so the lowest number in the published range for a particular servo +* represents an angle of 0 degrees, the middle of the range represents 90 degrees, and the top +* of the range represents 180 degrees. So for example, if the range is 1000us to 2000us, +* 1000us would equal an angle of 0, 1500us would equal 90 degrees, and 2000us would equal 180 +* degrees. We vary pulse width (recall that the pulse period is already set to 20ms) as follows: +* +* The ESP32 PWM timers allow us to set the timer width (max 20 bits). Thus +* the timer "tick" length is (pulse_period/2**timer_width), and the equation for pulse_high_width +* (the portion of the 20ms cycle that the signal is high) becomes: +* +* pulse_high_width = count * tick_length +* = count * (pulse_period/2**timer_width) +* +* and count = (pulse_high_width / (pulse_period/2**timer_width)) +* +* So, for example, if I want a 1500us pulse_high_width, I set pulse_period to 20ms (20000us) +* (this value is set in the ledcSetup call), and count (used in the ledcWrite call) to +* 1500/(20000/65536), or 4924. This is the value we write to the timer in the ledcWrite call. +* If we increase the timer_width, the timer_count values need to be adjusted. +* +* The servo signal pins connect to any available GPIO pins on the ESP32, but not all pins are +* GPIO pins. +* +* The ESP32 is a 32 bit processor that includes FP support; this code reflects that fact. +*/ + +#include +#include "Arduino.h" + +// +Servo::Servo() +{ // initialize this channel with plausible values, except pin # (we set pin # when attached) + REFRESH_CPS = 50; + this->ticks = DEFAULT_PULSE_WIDTH_TICKS; + this->timer_width = DEFAULT_TIMER_WIDTH; + this->pinNumber = -1; // make it clear that we haven't attached a pin to this channel + this->min = DEFAULT_uS_LOW; + this->max = DEFAULT_uS_HIGH; + this->timer_width_ticks = pow(2,this->timer_width); + +} +ESP32PWM * Servo::getPwm(){ + + return &pwm; +} + +int Servo::attach(int pin) +{ + + return (this->attach(pin, DEFAULT_uS_LOW, DEFAULT_uS_HIGH)); +} + +int Servo::attach(int pin, int min, int max) +{ + +#ifdef ENFORCE_PINS + // Recommend only the following pins 2,4,12-19,21-23,25-27,32-33 + if (pwm.hasPwm(pin)) + { +#endif + + // OK to proceed; first check for new/reuse + if (this->pinNumber < 0) // we are attaching to a new or previously detached pin; we need to initialize/reinitialize + { + this->ticks = DEFAULT_PULSE_WIDTH_TICKS; + this->timer_width = DEFAULT_TIMER_WIDTH; + this->timer_width_ticks = pow(2,this->timer_width); + } + this->pinNumber = pin; +#ifdef ENFORCE_PINS + } + else + { + Serial.println("This pin can not be a servo: "+String(pin)+"\r\nServo availible on: 2,4,5,12-19,21-23,25-27,32-33"); + return 0; + } +#endif + + + // min/max checks + if (min < MIN_PULSE_WIDTH) // ensure pulse width is valid + min = MIN_PULSE_WIDTH; + if (max > MAX_PULSE_WIDTH) + max = MAX_PULSE_WIDTH; + this->min = min; //store this value in uS + this->max = max; //store this value in uS + // Set up this channel + // if you want anything other than default timer width, you must call setTimerWidth() before attach + pwm.attachPin(this->pinNumber,REFRESH_CPS, this->timer_width ); // GPIO pin assigned to channel + //Serial.println("Attaching servo : "+String(pin)+" on PWM "+String(pwm.getChannel())); + return 1; +} + +void Servo::detach() +{ + if (this->attached()) + { + //keep track of detached servos channels so we can reuse them if needed + pwm.detachPin(this->pinNumber); + + this->pinNumber = -1; + } +} + +void Servo::write(int value) +{ + // treat values less than MIN_PULSE_WIDTH (500) as angles in degrees (valid values in microseconds are handled as microseconds) + if (value < MIN_PULSE_WIDTH) + { + if (value < 0) + value = 0; + else if (value > 180) + value = 180; + + value = map(value, 0, 180, this->min, this->max); + } + this->writeMicroseconds(value); +} + +void Servo::writeMicroseconds(int value) +{ + // calculate and store the values for the given channel + if (this->attached()) // ensure channel is valid + { + if (value < this->min) // ensure pulse width is valid + value = this->min; + else if (value > this->max) + value = this->max; + + value = usToTicks(value); // convert to ticks + this->ticks = value; + // do the actual write + pwm.write( this->ticks); + } +} + +int Servo::read() // return the value as degrees +{ + return (map(readMicroseconds()+1, this->min, this->max, 0, 180)); +} + +int Servo::readMicroseconds() +{ + int pulsewidthUsec; + if (this->attached()) + { + pulsewidthUsec = ticksToUs(this->ticks); + } + else + { + pulsewidthUsec = 0; + } + + return (pulsewidthUsec); +} + +bool Servo::attached() +{ + return (pwm.attached()); +} + +void Servo::setTimerWidth(int value) +{ + // only allow values between 16 and 20 + if (value < 16) + value = 16; + else if (value > 20) + value = 20; + + // Fix the current ticks value after timer width change + // The user can reset the tick value with a write() or writeUs() + int widthDifference = this->timer_width - value; + // if positive multiply by diff; if neg, divide + if (widthDifference > 0) + { + this->ticks = widthDifference * this->ticks; + } + else if (widthDifference < 0) + { + this->ticks = this->ticks/-widthDifference; + } + + this->timer_width = value; + this->timer_width_ticks = pow(2,this->timer_width); + + // If this is an attached servo, clean up + if (this->attached()) + { + // detach, setup and attach again to reflect new timer width + pwm.detachPin(this->pinNumber); + pwm.attachPin(this->pinNumber, REFRESH_CPS, this->timer_width); + } +} + +int Servo::readTimerWidth() +{ + return (this->timer_width); +} + +int Servo::usToTicks(int usec) +{ + return (int)((float)usec / ((float)REFRESH_USEC / (float)this->timer_width_ticks)*(((float)REFRESH_CPS)/50.0)); +} + +int Servo::ticksToUs(int ticks) +{ + return (int)((float)ticks * ((float)REFRESH_USEC / (float)this->timer_width_ticks)/(((float)REFRESH_CPS)/50.0)); +} + + diff --git a/cores/esp32/ESP32Servo.h b/cores/esp32/ESP32Servo.h new file mode 100644 index 00000000000..b78123df4a0 --- /dev/null +++ b/cores/esp32/ESP32Servo.h @@ -0,0 +1,160 @@ +/* + Copyright (c) 2017 John K. Bennett. All right reserved. + + ESP32_Servo.h - Servo library for ESP32 - Version 1 + + Original Servo.h written by Michael Margolis in 2009 + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/* + A servo is activated by creating an instance of the Servo class, and passing + the desired GPIO pin to the attach() method. + The servos are pulsed in the background using the value most recently + written using the write() method. + + The class methods are: + + Servo - Class for manipulating servo motors connected to ESP32 pins. + int attach(pin ) - Attaches the given GPIO pin to the next free channel + (channels that have previously been detached are used first), + returns channel number or 0 if failure. All pin numbers are allowed, + but only pins 2,4,12-19,21-23,25-27,32-33 are recommended. + int attach(pin, min, max ) - Attaches to a pin setting min and max + values in microseconds; enforced minimum min is 500, enforced max + is 2500. Other semantics same as attach(). + void write () - Sets the servo angle in degrees; a value below 500 is + treated as a value in degrees (0 to 180). These limit are enforced, + i.e., values are treated as follows: + Value Becomes + ----- ------- + < 0 0 + 0 - 180 value (treated as degrees) + 181 - 499 180 + 500 - (min-1) min + min-max (from attach or default) value (treated as microseconds) + (max+1) - 2500 max + + void writeMicroseconds() - Sets the servo pulse width in microseconds. + min and max are enforced (see above). + int read() - Gets the last written servo pulse width as an angle between 0 and 180. + int readMicroseconds() - Gets the last written servo pulse width in microseconds. + bool attached() - Returns true if this servo instance is attached. + void detach() - Stops an the attached servo, frees its attached pin, and frees + its channel for reuse). + + *** ESP32-specific functions ** + setTimerWidth(value) - Sets the PWM timer width (must be 16-20) (ESP32 ONLY); + as a side effect, the pulse width is recomputed. + int readTimerWidth() - Gets the PWM timer width (ESP32 ONLY) + */ + +#ifndef ESP32_Servo_h +#define ESP32_Servo_h +#include "analogWrite.h" +#include "ESP32PWM.h" +#include "ESP32Tone.h" +//Enforce only using PWM pins on the ESP32 +#define ENFORCE_PINS +// Default Arduino Servo.h +#define DEFAULT_uS_LOW 544 +#define DEFAULT_uS_HIGH 2400 + +// Values for TowerPro MG995 large servos (and many other hobbyist servos) +//#define DEFAULT_uS_LOW 1000 // 1000us +//#define DEFAULT_uS_HIGH 2000 // 2000us + +// Values for TowerPro SG90 small servos +//#define DEFAULT_uS_LOW 400 +//#define DEFAULT_uS_HIGH 2400 + +#define DEFAULT_TIMER_WIDTH 16 +#define DEFAULT_TIMER_WIDTH_TICKS 65536 + +#define ESP32_Servo_VERSION 1 // software version of this library + +#define MIN_PULSE_WIDTH 500 // the shortest pulse sent to a servo +#define MAX_PULSE_WIDTH 2500 // the longest pulse sent to a servo +#define DEFAULT_PULSE_WIDTH 1500 // default pulse width when servo is attached +#define DEFAULT_PULSE_WIDTH_TICKS 4825 +//#define REFRESH_CPS 50 +#define REFRESH_USEC 20000 + +#define MAX_SERVOS 16 // no. of PWM channels in ESP32 + +/* + * This group/channel/timmer mapping is for information only; + * the details are handled by lower-level code + * + * LEDC Chan to Group/Channel/Timer Mapping + ** ledc: 0 => Group: 0, Channel: 0, Timer: 0 + ** ledc: 1 => Group: 0, Channel: 1, Timer: 0 + ** ledc: 2 => Group: 0, Channel: 2, Timer: 1 + ** ledc: 3 => Group: 0, Channel: 3, Timer: 1 + ** ledc: 4 => Group: 0, Channel: 4, Timer: 2 + ** ledc: 5 => Group: 0, Channel: 5, Timer: 2 + ** ledc: 6 => Group: 0, Channel: 6, Timer: 3 + ** ledc: 7 => Group: 0, Channel: 7, Timer: 3 + ** ledc: 8 => Group: 1, Channel: 0, Timer: 0 + ** ledc: 9 => Group: 1, Channel: 1, Timer: 0 + ** ledc: 10 => Group: 1, Channel: 2, Timer: 1 + ** ledc: 11 => Group: 1, Channel: 3, Timer: 1 + ** ledc: 12 => Group: 1, Channel: 4, Timer: 2 + ** ledc: 13 => Group: 1, Channel: 5, Timer: 2 + ** ledc: 14 => Group: 1, Channel: 6, Timer: 3 + ** ledc: 15 => Group: 1, Channel: 7, Timer: 3 + */ + +class Servo { + +public: + Servo(); + // Arduino Servo Library calls + int attach(int pin); // attach the given pin to the next free channel, returns channel number or 0 if failure + int attach(int pin, int min, int max); // as above but also sets min and max values for writes. + void detach(); + void write(int value); // if value is < MIN_PULSE_WIDTH its treated as an angle, otherwise as pulse width in microseconds + void writeMicroseconds(int value); // Write pulse width in microseconds + int read(); // returns current pulse width as an angle between 0 and 180 degrees + int readMicroseconds(); // returns current pulse width in microseconds for this servo + bool attached(); // return true if this servo is attached, otherwise false + + // ESP32 only functions + void setTimerWidth(int value); // set the PWM timer width (ESP32 ONLY) + int readTimerWidth(); // get the PWM timer width (ESP32 ONLY) + void setPeriodHertz(int hertz){ + REFRESH_CPS=hertz; + setTimerWidth(this->timer_width); + } +private: + int usToTicks(int usec); + int ticksToUs(int ticks); +// static int ServoCount; // the total number of attached servos +// static int ChannelUsed[]; // used to track whether a channel is in service +// int servoChannel = 0; // channel number for this servo + + int min = DEFAULT_uS_LOW; // minimum pulse width for this servo + int max = DEFAULT_uS_HIGH; // maximum pulse width for this servo + int pinNumber = 0; // GPIO pin assigned to this channel + int timer_width = DEFAULT_TIMER_WIDTH; // ESP32 allows variable width PWM timers + int ticks = DEFAULT_PULSE_WIDTH_TICKS; // current pulse width on this channel + int timer_width_ticks = DEFAULT_TIMER_WIDTH_TICKS; // no. of ticks at rollover; varies with width + ESP32PWM * getPwm(); // get the PWM object + ESP32PWM pwm; + int REFRESH_CPS = 50; + +}; +#endif diff --git a/cores/esp32/ESP32Tone.cpp b/cores/esp32/ESP32Tone.cpp new file mode 100644 index 00000000000..b789344535d --- /dev/null +++ b/cores/esp32/ESP32Tone.cpp @@ -0,0 +1,35 @@ +/* + * ESP32Tone.cpp + * + * Created on: Sep 23, 2018 + * Author: hephaestus + */ + + +#include "ESP32Tone.h" + +void tone(int APin,unsigned int frequency){ + ESP32PWM* chan = pwmFactory(APin); + if (chan == NULL) { + chan = new ESP32PWM(); + } + if(!chan->attached()){ + chan->attachPin(APin,1000, 10); // This adds the PWM instance to the factory list + //Serial.println("Attaching AnalogWrite : "+String(APin)+" on PWM "+String(chan->getChannel())); + } + chan->writeTone(frequency);// update the time base of the PWM +} + +void tone(int pin, unsigned int frequency, unsigned long duration){ + tone(pin,frequency); + delay(duration); + noTone(pin); +} + +void noTone(int pin){ + ESP32PWM* chan = pwmFactory(pin); + if (chan != NULL) { + if(chan->attached()) + chan->detachPin(pin); + } +} diff --git a/cores/esp32/ESP32Tone.h b/cores/esp32/ESP32Tone.h new file mode 100644 index 00000000000..776e73bc83b --- /dev/null +++ b/cores/esp32/ESP32Tone.h @@ -0,0 +1,19 @@ +/* + * ESP32Tone.h + * + * Created on: Sep 23, 2018 + * Author: hephaestus + */ + +#ifndef LIBRARIES_ESP32SERVO_SRC_ESP32TONE_H_ +#define LIBRARIES_ESP32SERVO_SRC_ESP32TONE_H_ +#include "ESP32PWM.h" +void tone(int pin,unsigned int frequency); + +void tone(int pin, unsigned int frequency, unsigned long duration); + +void noTone(int pin); + + + +#endif /* LIBRARIES_ESP32SERVO_SRC_ESP32TONE_H_ */ diff --git a/cores/esp32/analogWrite.cpp b/cores/esp32/analogWrite.cpp new file mode 100644 index 00000000000..409b2e33772 --- /dev/null +++ b/cores/esp32/analogWrite.cpp @@ -0,0 +1,39 @@ +/* + * analogWrite.cpp + * + * Created on: Sep 17, 2018 + * Author: Harry-Laptop + */ + +#include "analogWrite.h" +#include "ESP32PWM.h" + +void analogWrite(uint8_t APin, uint16_t AValue) { + if(APin== 25 ||APin==26){ + dacWrite(APin, AValue); + return; + } + ESP32PWM* chan = pwmFactory(APin); + if (chan == NULL) { + chan = new ESP32PWM(); + } + if(!chan->attached()){ + chan->attachPin(APin,1000, 8); // This adds the PWM instance to the factory list + //Serial.println("Attaching AnalogWrite : "+String(APin)+" on PWM "+String(chan->getChannel())); + } + if (AValue == 0) { + if (chan->attached()) { + chan->detachPin(APin); + pinMode(APin, OUTPUT); + } + digitalWrite(APin, 0); + } else if (AValue >= 255) { + if (chan->attached()) { + chan->detachPin(APin); + pinMode(APin, OUTPUT); + } + digitalWrite(APin, 1); + } else + chan->write(AValue); +// Serial.print( "ledcWrite: " ); Serial.print( CESP32PWMPinMap[ APin ] - 1 ); Serial.print( " " ); Serial.println( AValue ); +} diff --git a/cores/esp32/analogWrite.h b/cores/esp32/analogWrite.h new file mode 100644 index 00000000000..871f4e83168 --- /dev/null +++ b/cores/esp32/analogWrite.h @@ -0,0 +1,9 @@ +#if !defined (ESP32AnalogWrite) +#define ESP32AnalogWrite +#include +#include +#include + + void analogWrite( uint8_t APin, uint16_t AValue ); + +#endif