From 52d56ed625d4107da0a33ff6041b17c15f3e75ff Mon Sep 17 00:00:00 2001 From: "Daniel.Cao" Date: Mon, 16 Jun 2025 18:02:13 +0800 Subject: [PATCH 1/6] feat(rak3112): add pins_arduino.h for RAKWireless RAK3112 module --- boards.txt | 161 ++++++++++++++++++++ variants/rakwireless_rak3112/pins_arduino.h | 47 ++++++ 2 files changed, 208 insertions(+) create mode 100644 variants/rakwireless_rak3112/pins_arduino.h diff --git a/boards.txt b/boards.txt index 15a75eaad8b..ba0af925a4f 100644 --- a/boards.txt +++ b/boards.txt @@ -50549,3 +50549,164 @@ cyobot_v2_esp32s3.menu.ZigbeeMode.zczr.build.zigbee_mode=-DZIGBEE_MODE_ZCZR cyobot_v2_esp32s3.menu.ZigbeeMode.zczr.build.zigbee_libs=-lesp_zb_api.zczr -lzboss_stack.zczr -lzboss_port.remote ############################################################## + +rakwireless_rak3112.name=RAKWireless RAK3112 + +rakwireless_rak3112.upload.tool=esptool_py +rakwireless_rak3112.upload.tool.default=esptool_py +rakwireless_rak3112.upload.tool.network=esp_ota +rakwireless_rak3112.upload.maximum_size=1310720 +rakwireless_rak3112.upload.maximum_data_size=327680 +rakwireless_rak3112.upload.wait_for_upload_port=false +rakwireless_rak3112.upload.speed=460800 +rakwireless_rak3112.upload.flags= +rakwireless_rak3112.upload.extra_flags= + +rakwireless_rak3112.bootloader.tool=esptool_py +rakwireless_rak3112.bootloader.tool.default=esptool_py + +rakwireless_rak3112.serial.disableDTR=true +rakwireless_rak3112.serial.disableRTS=true + +rakwireless_rak3112.build.tarch=xtensa +rakwireless_rak3112.build.bootloader_addr=0x0 +rakwireless_rak3112.build.mcu=esp32s3 +rakwireless_rak3112.build.core=esp32 +rakwireless_rak3112.build.target=esp32s3 +rakwireless_rak3112.build.variant=rakwireless_rak3112 +rakwireless_rak3112.build.board=RAKWIRELESS_RAK3112 + +rakwireless_rak3112.build.usb_mode=1 +rakwireless_rak3112.build.cdc_on_boot=1 +rakwireless_rak3112.build.msc_on_boot=0 +rakwireless_rak3112.build.dfu_on_boot=0 + +rakwireless_rak3112.build.f_cpu=240000000L +rakwireless_rak3112.build.flash_size=16MB +rakwireless_rak3112.build.flash_freq=80m +rakwireless_rak3112.build.flash_mode=dio +rakwireless_rak3112.build.boot=dio +rakwireless_rak3112.build.partitions=default +rakwireless_rak3112.build.defines= + +rakwireless_rak3112.menu.PSRAM.enabled=Enabled +rakwireless_rak3112.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM +rakwireless_rak3112.menu.PSRAM.enabled.build.psram_type=opi +rakwireless_rak3112.menu.PSRAM.disabled=Disabled +rakwireless_rak3112.menu.PSRAM.disabled.build.defines= + +rakwireless_rak3112.menu.LoopCore.1=Core 1 +rakwireless_rak3112.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 +rakwireless_rak3112.menu.LoopCore.0=Core 0 +rakwireless_rak3112.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 + +rakwireless_rak3112.menu.EventsCore.1=Core 1 +rakwireless_rak3112.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 +rakwireless_rak3112.menu.EventsCore.0=Core 0 +rakwireless_rak3112.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 + +rakwireless_rak3112.menu.USBMode.hwcdc=Hardware CDC and JTAG +rakwireless_rak3112.menu.USBMode.hwcdc.build.usb_mode=1 +rakwireless_rak3112.menu.USBMode.default=USB-OTG (TinyUSB) +rakwireless_rak3112.menu.USBMode.default.build.usb_mode=0 + +rakwireless_rak3112.menu.CDCOnBoot.default=Disabled +rakwireless_rak3112.menu.CDCOnBoot.default.build.cdc_on_boot=0 +rakwireless_rak3112.menu.CDCOnBoot.cdc=Enabled +rakwireless_rak3112.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 + +rakwireless_rak3112.menu.MSCOnBoot.default=Disabled +rakwireless_rak3112.menu.MSCOnBoot.default.build.msc_on_boot=0 +rakwireless_rak3112.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode) +rakwireless_rak3112.menu.MSCOnBoot.msc.build.msc_on_boot=1 + +rakwireless_rak3112.menu.DFUOnBoot.default=Disabled +rakwireless_rak3112.menu.DFUOnBoot.default.build.dfu_on_boot=0 +rakwireless_rak3112.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode) +rakwireless_rak3112.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 + +rakwireless_rak3112.menu.UploadMode.default=UART0 / Hardware CDC +rakwireless_rak3112.menu.UploadMode.default.upload.use_1200bps_touch=false +rakwireless_rak3112.menu.UploadMode.default.upload.wait_for_upload_port=false +rakwireless_rak3112.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB) +rakwireless_rak3112.menu.UploadMode.cdc.upload.use_1200bps_touch=true +rakwireless_rak3112.menu.UploadMode.cdc.upload.wait_for_upload_port=true + +rakwireless_rak3112.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) +rakwireless_rak3112.menu.PartitionScheme.default.build.partitions=default +rakwireless_rak3112.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) +rakwireless_rak3112.menu.PartitionScheme.defaultffat.build.partitions=default_ffat +rakwireless_rak3112.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) +rakwireless_rak3112.menu.PartitionScheme.minimal.build.partitions=minimal +rakwireless_rak3112.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) +rakwireless_rak3112.menu.PartitionScheme.no_ota.build.partitions=no_ota +rakwireless_rak3112.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 +rakwireless_rak3112.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) +rakwireless_rak3112.menu.PartitionScheme.noota_3g.build.partitions=noota_3g +rakwireless_rak3112.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 +rakwireless_rak3112.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) +rakwireless_rak3112.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat +rakwireless_rak3112.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 +rakwireless_rak3112.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) +rakwireless_rak3112.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat +rakwireless_rak3112.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 +rakwireless_rak3112.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) +rakwireless_rak3112.menu.PartitionScheme.huge_app.build.partitions=huge_app +rakwireless_rak3112.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 +rakwireless_rak3112.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) +rakwireless_rak3112.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs +rakwireless_rak3112.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 + +rakwireless_rak3112.menu.CPUFreq.240=240MHz (WiFi/BT) +rakwireless_rak3112.menu.CPUFreq.240.build.f_cpu=240000000L +rakwireless_rak3112.menu.CPUFreq.160=160MHz (WiFi/BT) +rakwireless_rak3112.menu.CPUFreq.160.build.f_cpu=160000000L +rakwireless_rak3112.menu.CPUFreq.80=80MHz (WiFi/BT) +rakwireless_rak3112.menu.CPUFreq.80.build.f_cpu=80000000L + +rakwireless_rak3112.menu.FlashMode.qio=QIO +rakwireless_rak3112.menu.FlashMode.qio.build.flash_mode=dio +rakwireless_rak3112.menu.FlashMode.qio.build.boot=qio +rakwireless_rak3112.menu.FlashMode.dio=DIO +rakwireless_rak3112.menu.FlashMode.dio.build.flash_mode=dio +rakwireless_rak3112.menu.FlashMode.dio.build.boot=dio + +rakwireless_rak3112.menu.FlashFreq.80=80MHz +rakwireless_rak3112.menu.FlashFreq.80.build.flash_freq=80m +rakwireless_rak3112.menu.FlashFreq.40=40MHz +rakwireless_rak3112.menu.FlashFreq.40.build.flash_freq=40m + +rakwireless_rak3112.menu.UploadSpeed.921600=921600 +rakwireless_rak3112.menu.UploadSpeed.921600.upload.speed=921600 +rakwireless_rak3112.menu.UploadSpeed.115200=115200 +rakwireless_rak3112.menu.UploadSpeed.115200.upload.speed=115200 +rakwireless_rak3112.menu.UploadSpeed.256000.windows=256000 +rakwireless_rak3112.menu.UploadSpeed.256000.upload.speed=256000 +rakwireless_rak3112.menu.UploadSpeed.230400.windows.upload.speed=256000 +rakwireless_rak3112.menu.UploadSpeed.230400=230400 +rakwireless_rak3112.menu.UploadSpeed.230400.upload.speed=230400 +rakwireless_rak3112.menu.UploadSpeed.460800.linux=460800 +rakwireless_rak3112.menu.UploadSpeed.460800.macosx=460800 +rakwireless_rak3112.menu.UploadSpeed.460800.upload.speed=460800 +rakwireless_rak3112.menu.UploadSpeed.512000.windows=512000 +rakwireless_rak3112.menu.UploadSpeed.512000.upload.speed=512000 + +rakwireless_rak3112.menu.DebugLevel.none=None +rakwireless_rak3112.menu.DebugLevel.none.build.code_debug=0 +rakwireless_rak3112.menu.DebugLevel.error=Error +rakwireless_rak3112.menu.DebugLevel.error.build.code_debug=1 +rakwireless_rak3112.menu.DebugLevel.warn=Warn +rakwireless_rak3112.menu.DebugLevel.warn.build.code_debug=2 +rakwireless_rak3112.menu.DebugLevel.info=Info +rakwireless_rak3112.menu.DebugLevel.info.build.code_debug=3 +rakwireless_rak3112.menu.DebugLevel.debug=Debug +rakwireless_rak3112.menu.DebugLevel.debug.build.code_debug=4 +rakwireless_rak3112.menu.DebugLevel.verbose=Verbose +rakwireless_rak3112.menu.DebugLevel.verbose.build.code_debug=5 + +rakwireless_rak3112.menu.EraseFlash.none=Disabled +rakwireless_rak3112.menu.EraseFlash.none.upload.erase_cmd= +rakwireless_rak3112.menu.EraseFlash.all=Enabled +rakwireless_rak3112.menu.EraseFlash.all.upload.erase_cmd=-e + +############################################################## diff --git a/variants/rakwireless_rak3112/pins_arduino.h b/variants/rakwireless_rak3112/pins_arduino.h new file mode 100644 index 00000000000..90747585744 --- /dev/null +++ b/variants/rakwireless_rak3112/pins_arduino.h @@ -0,0 +1,47 @@ +#ifndef Pins_Arduino_h +#define Pins_Arduino_h + +#include + +// Reference: RAK3112 Module Datasheet +// https://docs.rakwireless.com/product-categories/wisduo/rak3112-module/datasheet/ + +// Note:GPIO33,GPIO34,GPIO35.GPIO36,GPIO37 is not available in the 8MB and 16MB Octal PSRAM version + +#define USB_VID 0x303a +#define USB_PID 0x1001 + +static const uint8_t LED_BUILTIN = 37; +#define BUILTIN_LED LED_BUILTIN // backward compatibility +#define LED_BUILTIN LED_BUILTIN // allow testing #ifdef LED_BUILTIN + +static const uint8_t BAT_VOLT = 21; + +static const uint8_t TX = 43; +static const uint8_t RX = 44; + +static const uint8_t SDA = 9; +static const uint8_t SCL = 40; + +#define WIRE1_PIN_DEFINED +static const uint8_t SDA1 = 17; +static const uint8_t SCL1 = 18; + +static const uint8_t SS = 12; +static const uint8_t MOSI = 11; +static const uint8_t MISO = 10; +static const uint8_t SCK = 13; + +#define LORA_ANT_SWITCH 4 // Antenna switch power control pin + +#define LORA_SCK 5 // SX1262 SCK +#define LORA_MISO 3 // SX1262 MISO +#define LORA_MOSI 6 // SX1262 MOSI +#define LORA_CS 7 // SX1262 CS +#define LORA_RST 8 // SX1262 RST + +#define LORA_DIO1 47 //SX1262 DIO1 +#define LORA_BUSY 48 +#define LORA_IRQ LORA_DIO1 + +#endif /* Pins_Arduino_h */ From b836d3e81dcf739f9e25e16f5ff9e6d53bc89d12 Mon Sep 17 00:00:00 2001 From: "Daniel.Cao" Date: Thu, 19 Jun 2025 11:04:44 +0800 Subject: [PATCH 2/6] feat(rak3112): update pins_arduino.h to define LED pins and update board.txt --- boards.txt | 159 ++++++++++++++++++++ variants/rakwireless_rak3112/pins_arduino.h | 7 +- 2 files changed, 164 insertions(+), 2 deletions(-) diff --git a/boards.txt b/boards.txt index ba0af925a4f..8613f4ea6e9 100644 --- a/boards.txt +++ b/boards.txt @@ -25536,6 +25536,165 @@ odroid_esp32.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################## +rakwireless_rak3112.name=RAKwireless RAK3112 + +rakwireless_rak3112.upload.tool=esptool_py +rakwireless_rak3112.upload.tool.default=esptool_py +rakwireless_rak3112.upload.tool.network=esp_ota +rakwireless_rak3112.upload.maximum_size=1310720 +rakwireless_rak3112.upload.maximum_data_size=327680 +rakwireless_rak3112.upload.wait_for_upload_port=false +rakwireless_rak3112.upload.speed=460800 +rakwireless_rak3112.upload.flags= +rakwireless_rak3112.upload.extra_flags= + +rakwireless_rak3112.bootloader.tool=esptool_py +rakwireless_rak3112.bootloader.tool.default=esptool_py + +rakwireless_rak3112.serial.disableDTR=true +rakwireless_rak3112.serial.disableRTS=true + +rakwireless_rak3112.build.tarch=xtensa +rakwireless_rak3112.build.bootloader_addr=0x0 +rakwireless_rak3112.build.mcu=esp32s3 +rakwireless_rak3112.build.core=esp32 +rakwireless_rak3112.build.target=esp32s3 +rakwireless_rak3112.build.variant=rakwireless_rak3112 +rakwireless_rak3112.build.board=RAKWIRELESS_RAK3112 + +rakwireless_rak3112.build.usb_mode=1 +rakwireless_rak3112.build.cdc_on_boot=1 +rakwireless_rak3112.build.msc_on_boot=0 +rakwireless_rak3112.build.dfu_on_boot=0 + +rakwireless_rak3112.build.f_cpu=240000000L +rakwireless_rak3112.build.flash_size=16MB +rakwireless_rak3112.build.flash_freq=80m +rakwireless_rak3112.build.flash_mode=dio +rakwireless_rak3112.build.boot=dio +rakwireless_rak3112.build.partitions=default +rakwireless_rak3112.build.defines= + +rakwireless_rak3112.menu.PSRAM.enabled=Enabled +rakwireless_rak3112.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM +rakwireless_rak3112.menu.PSRAM.enabled.build.psram_type=opi +rakwireless_rak3112.menu.PSRAM.disabled=Disabled +rakwireless_rak3112.menu.PSRAM.disabled.build.defines= + +rakwireless_rak3112.menu.LoopCore.1=Core 1 +rakwireless_rak3112.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 +rakwireless_rak3112.menu.LoopCore.0=Core 0 +rakwireless_rak3112.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 + +rakwireless_rak3112.menu.EventsCore.1=Core 1 +rakwireless_rak3112.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 +rakwireless_rak3112.menu.EventsCore.0=Core 0 +rakwireless_rak3112.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 + +rakwireless_rak3112.menu.USBMode.hwcdc=Hardware CDC and JTAG +rakwireless_rak3112.menu.USBMode.hwcdc.build.usb_mode=1 +rakwireless_rak3112.menu.USBMode.default=USB-OTG (TinyUSB) +rakwireless_rak3112.menu.USBMode.default.build.usb_mode=0 + +rakwireless_rak3112.menu.CDCOnBoot.default=Enabled +rakwireless_rak3112.menu.CDCOnBoot.default.build.cdc_on_boot=1 +rakwireless_rak3112.menu.CDCOnBoot.cdc=Disabled +rakwireless_rak3112.menu.CDCOnBoot.cdc.build.cdc_on_boot=0 + +rakwireless_rak3112.menu.MSCOnBoot.default=Disabled +rakwireless_rak3112.menu.MSCOnBoot.default.build.msc_on_boot=0 +rakwireless_rak3112.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode) +rakwireless_rak3112.menu.MSCOnBoot.msc.build.msc_on_boot=1 + +rakwireless_rak3112.menu.DFUOnBoot.default=Disabled +rakwireless_rak3112.menu.DFUOnBoot.default.build.dfu_on_boot=0 +rakwireless_rak3112.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode) +rakwireless_rak3112.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 + +rakwireless_rak3112.menu.UploadMode.default=UART0 / Hardware CDC +rakwireless_rak3112.menu.UploadMode.default.upload.use_1200bps_touch=false +rakwireless_rak3112.menu.UploadMode.default.upload.wait_for_upload_port=false +rakwireless_rak3112.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB) +rakwireless_rak3112.menu.UploadMode.cdc.upload.use_1200bps_touch=true +rakwireless_rak3112.menu.UploadMode.cdc.upload.wait_for_upload_port=true + +rakwireless_rak3112.menu.PartitionScheme.default_16MB=Default (6.25MB APP/3.43MB SPIFFS) +rakwireless_rak3112.menu.PartitionScheme.default_16MB.build.partitions=default_16MB +rakwireless_rak3112.menu.PartitionScheme.default_16MB.upload.maximum_size=6553600 +rakwireless_rak3112.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9MB FATFS) +rakwireless_rak3112.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB +rakwireless_rak3112.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 +rakwireless_rak3112.menu.PartitionScheme.tinyuf2=TinyUF2 16MB (2MB APP/11.6MB FATFS) +rakwireless_rak3112.menu.PartitionScheme.tinyuf2.build.custom_bootloader=bootloader-tinyuf2 +rakwireless_rak3112.menu.PartitionScheme.tinyuf2.build.partitions=tinyuf2-partitions-16MB +rakwireless_rak3112.menu.PartitionScheme.tinyuf2.upload.maximum_size=2097152 +rakwireless_rak3112.menu.PartitionScheme.tinyuf2.upload.extra_flags=0x410000 "{runtime.platform.path}/variants/{build.variant}/tinyuf2.bin" +rakwireless_rak3112.menu.PartitionScheme.tinyuf2_noota=TinyUF2 16MB No OTA(4MB APP/11.6MB FATFS) +rakwireless_rak3112.menu.PartitionScheme.tinyuf2_noota.build.custom_bootloader=bootloader-tinyuf2 +rakwireless_rak3112.menu.PartitionScheme.tinyuf2_noota.build.partitions=tinyuf2-partitions-16MB-noota +rakwireless_rak3112.menu.PartitionScheme.tinyuf2_noota.upload.maximum_size=4194304 +rakwireless_rak3112.menu.PartitionScheme.tinyuf2_noota.upload.extra_flags=0x410000 "{runtime.platform.path}/variants/{build.variant}/tinyuf2.bin" +rakwireless_rak3112.menu.PartitionScheme.large_spiffs=Large SPIFFS (4.5MB APP/6.93MB SPIFFS) +rakwireless_rak3112.menu.PartitionScheme.large_spiffs.build.partitions=large_spiffs_16MB +rakwireless_rak3112.menu.PartitionScheme.large_spiffs.upload.maximum_size=4718592 +rakwireless_rak3112.menu.PartitionScheme.custom=Custom +rakwireless_rak3112.menu.PartitionScheme.custom.build.partitions= +rakwireless_rak3112.menu.PartitionScheme.custom.upload.maximum_size=16777216 + +rakwireless_rak3112.menu.CPUFreq.240=240MHz (WiFi/BT) +rakwireless_rak3112.menu.CPUFreq.240.build.f_cpu=240000000L +rakwireless_rak3112.menu.CPUFreq.160=160MHz (WiFi/BT) +rakwireless_rak3112.menu.CPUFreq.160.build.f_cpu=160000000L +rakwireless_rak3112.menu.CPUFreq.80=80MHz (WiFi/BT) +rakwireless_rak3112.menu.CPUFreq.80.build.f_cpu=80000000L + +rakwireless_rak3112.menu.FlashMode.qio=QIO +rakwireless_rak3112.menu.FlashMode.qio.build.flash_mode=dio +rakwireless_rak3112.menu.FlashMode.qio.build.boot=qio +rakwireless_rak3112.menu.FlashMode.dio=DIO +rakwireless_rak3112.menu.FlashMode.dio.build.flash_mode=dio +rakwireless_rak3112.menu.FlashMode.dio.build.boot=dio + +rakwireless_rak3112.menu.FlashFreq.80=80MHz +rakwireless_rak3112.menu.FlashFreq.80.build.flash_freq=80m +rakwireless_rak3112.menu.FlashFreq.40=40MHz +rakwireless_rak3112.menu.FlashFreq.40.build.flash_freq=40m + +rakwireless_rak3112.menu.UploadSpeed.921600=921600 +rakwireless_rak3112.menu.UploadSpeed.921600.upload.speed=921600 +rakwireless_rak3112.menu.UploadSpeed.115200=115200 +rakwireless_rak3112.menu.UploadSpeed.115200.upload.speed=115200 +rakwireless_rak3112.menu.UploadSpeed.256000.windows=256000 +rakwireless_rak3112.menu.UploadSpeed.256000.upload.speed=256000 +rakwireless_rak3112.menu.UploadSpeed.230400.windows.upload.speed=256000 +rakwireless_rak3112.menu.UploadSpeed.230400=230400 +rakwireless_rak3112.menu.UploadSpeed.230400.upload.speed=230400 +rakwireless_rak3112.menu.UploadSpeed.460800.linux=460800 +rakwireless_rak3112.menu.UploadSpeed.460800.macosx=460800 +rakwireless_rak3112.menu.UploadSpeed.460800.upload.speed=460800 +rakwireless_rak3112.menu.UploadSpeed.512000.windows=512000 +rakwireless_rak3112.menu.UploadSpeed.512000.upload.speed=512000 + +rakwireless_rak3112.menu.DebugLevel.none=None +rakwireless_rak3112.menu.DebugLevel.none.build.code_debug=0 +rakwireless_rak3112.menu.DebugLevel.error=Error +rakwireless_rak3112.menu.DebugLevel.error.build.code_debug=1 +rakwireless_rak3112.menu.DebugLevel.warn=Warn +rakwireless_rak3112.menu.DebugLevel.warn.build.code_debug=2 +rakwireless_rak3112.menu.DebugLevel.info=Info +rakwireless_rak3112.menu.DebugLevel.info.build.code_debug=3 +rakwireless_rak3112.menu.DebugLevel.debug=Debug +rakwireless_rak3112.menu.DebugLevel.debug.build.code_debug=4 +rakwireless_rak3112.menu.DebugLevel.verbose=Verbose +rakwireless_rak3112.menu.DebugLevel.verbose.build.code_debug=5 + +rakwireless_rak3112.menu.EraseFlash.none=Disabled +rakwireless_rak3112.menu.EraseFlash.none.upload.erase_cmd= +rakwireless_rak3112.menu.EraseFlash.all=Enabled +rakwireless_rak3112.menu.EraseFlash.all.upload.erase_cmd=-e + +############################################################## + heltec_wifi_kit_32.name=Heltec WiFi Kit 32 heltec_wifi_kit_32.bootloader.tool=esptool_py diff --git a/variants/rakwireless_rak3112/pins_arduino.h b/variants/rakwireless_rak3112/pins_arduino.h index 90747585744..17f9eae26d5 100644 --- a/variants/rakwireless_rak3112/pins_arduino.h +++ b/variants/rakwireless_rak3112/pins_arduino.h @@ -11,7 +11,10 @@ #define USB_VID 0x303a #define USB_PID 0x1001 -static const uint8_t LED_BUILTIN = 37; +#define LED_GREEN 46 +#define LED_BLUE 45 + +static const uint8_t LED_BUILTIN = LED_GREEN; #define BUILTIN_LED LED_BUILTIN // backward compatibility #define LED_BUILTIN LED_BUILTIN // allow testing #ifdef LED_BUILTIN @@ -44,4 +47,4 @@ static const uint8_t SCK = 13; #define LORA_BUSY 48 #define LORA_IRQ LORA_DIO1 -#endif /* Pins_Arduino_h */ +#endif /* Pins_Arduino_h */ \ No newline at end of file From c9a146155e41cd8a4b062287b747cc253dc36173 Mon Sep 17 00:00:00 2001 From: "Daniel.Cao" Date: Thu, 19 Jun 2025 11:19:43 +0800 Subject: [PATCH 3/6] Delete the redundant configuration information in board.txt --- boards.txt | 162 ----------------------------------------------------- 1 file changed, 162 deletions(-) diff --git a/boards.txt b/boards.txt index 8613f4ea6e9..652b81d0a0e 100644 --- a/boards.txt +++ b/boards.txt @@ -50707,165 +50707,3 @@ cyobot_v2_esp32s3.menu.ZigbeeMode.zczr=Zigbee ZCZR (coordinator/router) cyobot_v2_esp32s3.menu.ZigbeeMode.zczr.build.zigbee_mode=-DZIGBEE_MODE_ZCZR cyobot_v2_esp32s3.menu.ZigbeeMode.zczr.build.zigbee_libs=-lesp_zb_api.zczr -lzboss_stack.zczr -lzboss_port.remote -############################################################## - -rakwireless_rak3112.name=RAKWireless RAK3112 - -rakwireless_rak3112.upload.tool=esptool_py -rakwireless_rak3112.upload.tool.default=esptool_py -rakwireless_rak3112.upload.tool.network=esp_ota -rakwireless_rak3112.upload.maximum_size=1310720 -rakwireless_rak3112.upload.maximum_data_size=327680 -rakwireless_rak3112.upload.wait_for_upload_port=false -rakwireless_rak3112.upload.speed=460800 -rakwireless_rak3112.upload.flags= -rakwireless_rak3112.upload.extra_flags= - -rakwireless_rak3112.bootloader.tool=esptool_py -rakwireless_rak3112.bootloader.tool.default=esptool_py - -rakwireless_rak3112.serial.disableDTR=true -rakwireless_rak3112.serial.disableRTS=true - -rakwireless_rak3112.build.tarch=xtensa -rakwireless_rak3112.build.bootloader_addr=0x0 -rakwireless_rak3112.build.mcu=esp32s3 -rakwireless_rak3112.build.core=esp32 -rakwireless_rak3112.build.target=esp32s3 -rakwireless_rak3112.build.variant=rakwireless_rak3112 -rakwireless_rak3112.build.board=RAKWIRELESS_RAK3112 - -rakwireless_rak3112.build.usb_mode=1 -rakwireless_rak3112.build.cdc_on_boot=1 -rakwireless_rak3112.build.msc_on_boot=0 -rakwireless_rak3112.build.dfu_on_boot=0 - -rakwireless_rak3112.build.f_cpu=240000000L -rakwireless_rak3112.build.flash_size=16MB -rakwireless_rak3112.build.flash_freq=80m -rakwireless_rak3112.build.flash_mode=dio -rakwireless_rak3112.build.boot=dio -rakwireless_rak3112.build.partitions=default -rakwireless_rak3112.build.defines= - -rakwireless_rak3112.menu.PSRAM.enabled=Enabled -rakwireless_rak3112.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -rakwireless_rak3112.menu.PSRAM.enabled.build.psram_type=opi -rakwireless_rak3112.menu.PSRAM.disabled=Disabled -rakwireless_rak3112.menu.PSRAM.disabled.build.defines= - -rakwireless_rak3112.menu.LoopCore.1=Core 1 -rakwireless_rak3112.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 -rakwireless_rak3112.menu.LoopCore.0=Core 0 -rakwireless_rak3112.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 - -rakwireless_rak3112.menu.EventsCore.1=Core 1 -rakwireless_rak3112.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -rakwireless_rak3112.menu.EventsCore.0=Core 0 -rakwireless_rak3112.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 - -rakwireless_rak3112.menu.USBMode.hwcdc=Hardware CDC and JTAG -rakwireless_rak3112.menu.USBMode.hwcdc.build.usb_mode=1 -rakwireless_rak3112.menu.USBMode.default=USB-OTG (TinyUSB) -rakwireless_rak3112.menu.USBMode.default.build.usb_mode=0 - -rakwireless_rak3112.menu.CDCOnBoot.default=Disabled -rakwireless_rak3112.menu.CDCOnBoot.default.build.cdc_on_boot=0 -rakwireless_rak3112.menu.CDCOnBoot.cdc=Enabled -rakwireless_rak3112.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 - -rakwireless_rak3112.menu.MSCOnBoot.default=Disabled -rakwireless_rak3112.menu.MSCOnBoot.default.build.msc_on_boot=0 -rakwireless_rak3112.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode) -rakwireless_rak3112.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -rakwireless_rak3112.menu.DFUOnBoot.default=Disabled -rakwireless_rak3112.menu.DFUOnBoot.default.build.dfu_on_boot=0 -rakwireless_rak3112.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode) -rakwireless_rak3112.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -rakwireless_rak3112.menu.UploadMode.default=UART0 / Hardware CDC -rakwireless_rak3112.menu.UploadMode.default.upload.use_1200bps_touch=false -rakwireless_rak3112.menu.UploadMode.default.upload.wait_for_upload_port=false -rakwireless_rak3112.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB) -rakwireless_rak3112.menu.UploadMode.cdc.upload.use_1200bps_touch=true -rakwireless_rak3112.menu.UploadMode.cdc.upload.wait_for_upload_port=true - -rakwireless_rak3112.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) -rakwireless_rak3112.menu.PartitionScheme.default.build.partitions=default -rakwireless_rak3112.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) -rakwireless_rak3112.menu.PartitionScheme.defaultffat.build.partitions=default_ffat -rakwireless_rak3112.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) -rakwireless_rak3112.menu.PartitionScheme.minimal.build.partitions=minimal -rakwireless_rak3112.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) -rakwireless_rak3112.menu.PartitionScheme.no_ota.build.partitions=no_ota -rakwireless_rak3112.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 -rakwireless_rak3112.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) -rakwireless_rak3112.menu.PartitionScheme.noota_3g.build.partitions=noota_3g -rakwireless_rak3112.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 -rakwireless_rak3112.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) -rakwireless_rak3112.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat -rakwireless_rak3112.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 -rakwireless_rak3112.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) -rakwireless_rak3112.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat -rakwireless_rak3112.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 -rakwireless_rak3112.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) -rakwireless_rak3112.menu.PartitionScheme.huge_app.build.partitions=huge_app -rakwireless_rak3112.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 -rakwireless_rak3112.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) -rakwireless_rak3112.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs -rakwireless_rak3112.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 - -rakwireless_rak3112.menu.CPUFreq.240=240MHz (WiFi/BT) -rakwireless_rak3112.menu.CPUFreq.240.build.f_cpu=240000000L -rakwireless_rak3112.menu.CPUFreq.160=160MHz (WiFi/BT) -rakwireless_rak3112.menu.CPUFreq.160.build.f_cpu=160000000L -rakwireless_rak3112.menu.CPUFreq.80=80MHz (WiFi/BT) -rakwireless_rak3112.menu.CPUFreq.80.build.f_cpu=80000000L - -rakwireless_rak3112.menu.FlashMode.qio=QIO -rakwireless_rak3112.menu.FlashMode.qio.build.flash_mode=dio -rakwireless_rak3112.menu.FlashMode.qio.build.boot=qio -rakwireless_rak3112.menu.FlashMode.dio=DIO -rakwireless_rak3112.menu.FlashMode.dio.build.flash_mode=dio -rakwireless_rak3112.menu.FlashMode.dio.build.boot=dio - -rakwireless_rak3112.menu.FlashFreq.80=80MHz -rakwireless_rak3112.menu.FlashFreq.80.build.flash_freq=80m -rakwireless_rak3112.menu.FlashFreq.40=40MHz -rakwireless_rak3112.menu.FlashFreq.40.build.flash_freq=40m - -rakwireless_rak3112.menu.UploadSpeed.921600=921600 -rakwireless_rak3112.menu.UploadSpeed.921600.upload.speed=921600 -rakwireless_rak3112.menu.UploadSpeed.115200=115200 -rakwireless_rak3112.menu.UploadSpeed.115200.upload.speed=115200 -rakwireless_rak3112.menu.UploadSpeed.256000.windows=256000 -rakwireless_rak3112.menu.UploadSpeed.256000.upload.speed=256000 -rakwireless_rak3112.menu.UploadSpeed.230400.windows.upload.speed=256000 -rakwireless_rak3112.menu.UploadSpeed.230400=230400 -rakwireless_rak3112.menu.UploadSpeed.230400.upload.speed=230400 -rakwireless_rak3112.menu.UploadSpeed.460800.linux=460800 -rakwireless_rak3112.menu.UploadSpeed.460800.macosx=460800 -rakwireless_rak3112.menu.UploadSpeed.460800.upload.speed=460800 -rakwireless_rak3112.menu.UploadSpeed.512000.windows=512000 -rakwireless_rak3112.menu.UploadSpeed.512000.upload.speed=512000 - -rakwireless_rak3112.menu.DebugLevel.none=None -rakwireless_rak3112.menu.DebugLevel.none.build.code_debug=0 -rakwireless_rak3112.menu.DebugLevel.error=Error -rakwireless_rak3112.menu.DebugLevel.error.build.code_debug=1 -rakwireless_rak3112.menu.DebugLevel.warn=Warn -rakwireless_rak3112.menu.DebugLevel.warn.build.code_debug=2 -rakwireless_rak3112.menu.DebugLevel.info=Info -rakwireless_rak3112.menu.DebugLevel.info.build.code_debug=3 -rakwireless_rak3112.menu.DebugLevel.debug=Debug -rakwireless_rak3112.menu.DebugLevel.debug.build.code_debug=4 -rakwireless_rak3112.menu.DebugLevel.verbose=Verbose -rakwireless_rak3112.menu.DebugLevel.verbose.build.code_debug=5 - -rakwireless_rak3112.menu.EraseFlash.none=Disabled -rakwireless_rak3112.menu.EraseFlash.none.upload.erase_cmd= -rakwireless_rak3112.menu.EraseFlash.all=Enabled -rakwireless_rak3112.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## From fd192bf266919322cc597b491481c7d3d21e354c Mon Sep 17 00:00:00 2001 From: "Daniel.Cao" Date: Thu, 19 Jun 2025 11:23:41 +0800 Subject: [PATCH 4/6] Restore the incorrect modifications to board.txt --- boards.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/boards.txt b/boards.txt index 652b81d0a0e..620cc1fc0a5 100644 --- a/boards.txt +++ b/boards.txt @@ -50707,3 +50707,5 @@ cyobot_v2_esp32s3.menu.ZigbeeMode.zczr=Zigbee ZCZR (coordinator/router) cyobot_v2_esp32s3.menu.ZigbeeMode.zczr.build.zigbee_mode=-DZIGBEE_MODE_ZCZR cyobot_v2_esp32s3.menu.ZigbeeMode.zczr.build.zigbee_libs=-lesp_zb_api.zczr -lzboss_stack.zczr -lzboss_port.remote +############################################################## + From 6b2ae7366f3c0e4cd98dbd83ed542797758b51a9 Mon Sep 17 00:00:00 2001 From: "Daniel.Cao" Date: Thu, 19 Jun 2025 11:25:05 +0800 Subject: [PATCH 5/6] Delete blank lines --- boards.txt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/boards.txt b/boards.txt index 620cc1fc0a5..f01e01c5909 100644 --- a/boards.txt +++ b/boards.txt @@ -50707,5 +50707,4 @@ cyobot_v2_esp32s3.menu.ZigbeeMode.zczr=Zigbee ZCZR (coordinator/router) cyobot_v2_esp32s3.menu.ZigbeeMode.zczr.build.zigbee_mode=-DZIGBEE_MODE_ZCZR cyobot_v2_esp32s3.menu.ZigbeeMode.zczr.build.zigbee_libs=-lesp_zb_api.zczr -lzboss_stack.zczr -lzboss_port.remote -############################################################## - +############################################################## \ No newline at end of file From a8620bccde632891c16482d411bb8b398a386041 Mon Sep 17 00:00:00 2001 From: "Daniel.Cao" Date: Thu, 19 Jun 2025 14:43:14 +0800 Subject: [PATCH 6/6] Move the rak configuration information to the end of the boards.txt . --- boards.txt | 318 ++++++++++++++++++++++++++--------------------------- 1 file changed, 159 insertions(+), 159 deletions(-) diff --git a/boards.txt b/boards.txt index f01e01c5909..b5878d1d1b1 100644 --- a/boards.txt +++ b/boards.txt @@ -25536,165 +25536,6 @@ odroid_esp32.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################## -rakwireless_rak3112.name=RAKwireless RAK3112 - -rakwireless_rak3112.upload.tool=esptool_py -rakwireless_rak3112.upload.tool.default=esptool_py -rakwireless_rak3112.upload.tool.network=esp_ota -rakwireless_rak3112.upload.maximum_size=1310720 -rakwireless_rak3112.upload.maximum_data_size=327680 -rakwireless_rak3112.upload.wait_for_upload_port=false -rakwireless_rak3112.upload.speed=460800 -rakwireless_rak3112.upload.flags= -rakwireless_rak3112.upload.extra_flags= - -rakwireless_rak3112.bootloader.tool=esptool_py -rakwireless_rak3112.bootloader.tool.default=esptool_py - -rakwireless_rak3112.serial.disableDTR=true -rakwireless_rak3112.serial.disableRTS=true - -rakwireless_rak3112.build.tarch=xtensa -rakwireless_rak3112.build.bootloader_addr=0x0 -rakwireless_rak3112.build.mcu=esp32s3 -rakwireless_rak3112.build.core=esp32 -rakwireless_rak3112.build.target=esp32s3 -rakwireless_rak3112.build.variant=rakwireless_rak3112 -rakwireless_rak3112.build.board=RAKWIRELESS_RAK3112 - -rakwireless_rak3112.build.usb_mode=1 -rakwireless_rak3112.build.cdc_on_boot=1 -rakwireless_rak3112.build.msc_on_boot=0 -rakwireless_rak3112.build.dfu_on_boot=0 - -rakwireless_rak3112.build.f_cpu=240000000L -rakwireless_rak3112.build.flash_size=16MB -rakwireless_rak3112.build.flash_freq=80m -rakwireless_rak3112.build.flash_mode=dio -rakwireless_rak3112.build.boot=dio -rakwireless_rak3112.build.partitions=default -rakwireless_rak3112.build.defines= - -rakwireless_rak3112.menu.PSRAM.enabled=Enabled -rakwireless_rak3112.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -rakwireless_rak3112.menu.PSRAM.enabled.build.psram_type=opi -rakwireless_rak3112.menu.PSRAM.disabled=Disabled -rakwireless_rak3112.menu.PSRAM.disabled.build.defines= - -rakwireless_rak3112.menu.LoopCore.1=Core 1 -rakwireless_rak3112.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 -rakwireless_rak3112.menu.LoopCore.0=Core 0 -rakwireless_rak3112.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 - -rakwireless_rak3112.menu.EventsCore.1=Core 1 -rakwireless_rak3112.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -rakwireless_rak3112.menu.EventsCore.0=Core 0 -rakwireless_rak3112.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 - -rakwireless_rak3112.menu.USBMode.hwcdc=Hardware CDC and JTAG -rakwireless_rak3112.menu.USBMode.hwcdc.build.usb_mode=1 -rakwireless_rak3112.menu.USBMode.default=USB-OTG (TinyUSB) -rakwireless_rak3112.menu.USBMode.default.build.usb_mode=0 - -rakwireless_rak3112.menu.CDCOnBoot.default=Enabled -rakwireless_rak3112.menu.CDCOnBoot.default.build.cdc_on_boot=1 -rakwireless_rak3112.menu.CDCOnBoot.cdc=Disabled -rakwireless_rak3112.menu.CDCOnBoot.cdc.build.cdc_on_boot=0 - -rakwireless_rak3112.menu.MSCOnBoot.default=Disabled -rakwireless_rak3112.menu.MSCOnBoot.default.build.msc_on_boot=0 -rakwireless_rak3112.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode) -rakwireless_rak3112.menu.MSCOnBoot.msc.build.msc_on_boot=1 - -rakwireless_rak3112.menu.DFUOnBoot.default=Disabled -rakwireless_rak3112.menu.DFUOnBoot.default.build.dfu_on_boot=0 -rakwireless_rak3112.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode) -rakwireless_rak3112.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 - -rakwireless_rak3112.menu.UploadMode.default=UART0 / Hardware CDC -rakwireless_rak3112.menu.UploadMode.default.upload.use_1200bps_touch=false -rakwireless_rak3112.menu.UploadMode.default.upload.wait_for_upload_port=false -rakwireless_rak3112.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB) -rakwireless_rak3112.menu.UploadMode.cdc.upload.use_1200bps_touch=true -rakwireless_rak3112.menu.UploadMode.cdc.upload.wait_for_upload_port=true - -rakwireless_rak3112.menu.PartitionScheme.default_16MB=Default (6.25MB APP/3.43MB SPIFFS) -rakwireless_rak3112.menu.PartitionScheme.default_16MB.build.partitions=default_16MB -rakwireless_rak3112.menu.PartitionScheme.default_16MB.upload.maximum_size=6553600 -rakwireless_rak3112.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9MB FATFS) -rakwireless_rak3112.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB -rakwireless_rak3112.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 -rakwireless_rak3112.menu.PartitionScheme.tinyuf2=TinyUF2 16MB (2MB APP/11.6MB FATFS) -rakwireless_rak3112.menu.PartitionScheme.tinyuf2.build.custom_bootloader=bootloader-tinyuf2 -rakwireless_rak3112.menu.PartitionScheme.tinyuf2.build.partitions=tinyuf2-partitions-16MB -rakwireless_rak3112.menu.PartitionScheme.tinyuf2.upload.maximum_size=2097152 -rakwireless_rak3112.menu.PartitionScheme.tinyuf2.upload.extra_flags=0x410000 "{runtime.platform.path}/variants/{build.variant}/tinyuf2.bin" -rakwireless_rak3112.menu.PartitionScheme.tinyuf2_noota=TinyUF2 16MB No OTA(4MB APP/11.6MB FATFS) -rakwireless_rak3112.menu.PartitionScheme.tinyuf2_noota.build.custom_bootloader=bootloader-tinyuf2 -rakwireless_rak3112.menu.PartitionScheme.tinyuf2_noota.build.partitions=tinyuf2-partitions-16MB-noota -rakwireless_rak3112.menu.PartitionScheme.tinyuf2_noota.upload.maximum_size=4194304 -rakwireless_rak3112.menu.PartitionScheme.tinyuf2_noota.upload.extra_flags=0x410000 "{runtime.platform.path}/variants/{build.variant}/tinyuf2.bin" -rakwireless_rak3112.menu.PartitionScheme.large_spiffs=Large SPIFFS (4.5MB APP/6.93MB SPIFFS) -rakwireless_rak3112.menu.PartitionScheme.large_spiffs.build.partitions=large_spiffs_16MB -rakwireless_rak3112.menu.PartitionScheme.large_spiffs.upload.maximum_size=4718592 -rakwireless_rak3112.menu.PartitionScheme.custom=Custom -rakwireless_rak3112.menu.PartitionScheme.custom.build.partitions= -rakwireless_rak3112.menu.PartitionScheme.custom.upload.maximum_size=16777216 - -rakwireless_rak3112.menu.CPUFreq.240=240MHz (WiFi/BT) -rakwireless_rak3112.menu.CPUFreq.240.build.f_cpu=240000000L -rakwireless_rak3112.menu.CPUFreq.160=160MHz (WiFi/BT) -rakwireless_rak3112.menu.CPUFreq.160.build.f_cpu=160000000L -rakwireless_rak3112.menu.CPUFreq.80=80MHz (WiFi/BT) -rakwireless_rak3112.menu.CPUFreq.80.build.f_cpu=80000000L - -rakwireless_rak3112.menu.FlashMode.qio=QIO -rakwireless_rak3112.menu.FlashMode.qio.build.flash_mode=dio -rakwireless_rak3112.menu.FlashMode.qio.build.boot=qio -rakwireless_rak3112.menu.FlashMode.dio=DIO -rakwireless_rak3112.menu.FlashMode.dio.build.flash_mode=dio -rakwireless_rak3112.menu.FlashMode.dio.build.boot=dio - -rakwireless_rak3112.menu.FlashFreq.80=80MHz -rakwireless_rak3112.menu.FlashFreq.80.build.flash_freq=80m -rakwireless_rak3112.menu.FlashFreq.40=40MHz -rakwireless_rak3112.menu.FlashFreq.40.build.flash_freq=40m - -rakwireless_rak3112.menu.UploadSpeed.921600=921600 -rakwireless_rak3112.menu.UploadSpeed.921600.upload.speed=921600 -rakwireless_rak3112.menu.UploadSpeed.115200=115200 -rakwireless_rak3112.menu.UploadSpeed.115200.upload.speed=115200 -rakwireless_rak3112.menu.UploadSpeed.256000.windows=256000 -rakwireless_rak3112.menu.UploadSpeed.256000.upload.speed=256000 -rakwireless_rak3112.menu.UploadSpeed.230400.windows.upload.speed=256000 -rakwireless_rak3112.menu.UploadSpeed.230400=230400 -rakwireless_rak3112.menu.UploadSpeed.230400.upload.speed=230400 -rakwireless_rak3112.menu.UploadSpeed.460800.linux=460800 -rakwireless_rak3112.menu.UploadSpeed.460800.macosx=460800 -rakwireless_rak3112.menu.UploadSpeed.460800.upload.speed=460800 -rakwireless_rak3112.menu.UploadSpeed.512000.windows=512000 -rakwireless_rak3112.menu.UploadSpeed.512000.upload.speed=512000 - -rakwireless_rak3112.menu.DebugLevel.none=None -rakwireless_rak3112.menu.DebugLevel.none.build.code_debug=0 -rakwireless_rak3112.menu.DebugLevel.error=Error -rakwireless_rak3112.menu.DebugLevel.error.build.code_debug=1 -rakwireless_rak3112.menu.DebugLevel.warn=Warn -rakwireless_rak3112.menu.DebugLevel.warn.build.code_debug=2 -rakwireless_rak3112.menu.DebugLevel.info=Info -rakwireless_rak3112.menu.DebugLevel.info.build.code_debug=3 -rakwireless_rak3112.menu.DebugLevel.debug=Debug -rakwireless_rak3112.menu.DebugLevel.debug.build.code_debug=4 -rakwireless_rak3112.menu.DebugLevel.verbose=Verbose -rakwireless_rak3112.menu.DebugLevel.verbose.build.code_debug=5 - -rakwireless_rak3112.menu.EraseFlash.none=Disabled -rakwireless_rak3112.menu.EraseFlash.none.upload.erase_cmd= -rakwireless_rak3112.menu.EraseFlash.all=Enabled -rakwireless_rak3112.menu.EraseFlash.all.upload.erase_cmd=-e - -############################################################## - heltec_wifi_kit_32.name=Heltec WiFi Kit 32 heltec_wifi_kit_32.bootloader.tool=esptool_py @@ -50707,4 +50548,163 @@ cyobot_v2_esp32s3.menu.ZigbeeMode.zczr=Zigbee ZCZR (coordinator/router) cyobot_v2_esp32s3.menu.ZigbeeMode.zczr.build.zigbee_mode=-DZIGBEE_MODE_ZCZR cyobot_v2_esp32s3.menu.ZigbeeMode.zczr.build.zigbee_libs=-lesp_zb_api.zczr -lzboss_stack.zczr -lzboss_port.remote +############################################################## + +rakwireless_rak3112.name=RAKwireless RAK3112 + +rakwireless_rak3112.upload.tool=esptool_py +rakwireless_rak3112.upload.tool.default=esptool_py +rakwireless_rak3112.upload.tool.network=esp_ota +rakwireless_rak3112.upload.maximum_size=1310720 +rakwireless_rak3112.upload.maximum_data_size=327680 +rakwireless_rak3112.upload.wait_for_upload_port=false +rakwireless_rak3112.upload.speed=460800 +rakwireless_rak3112.upload.flags= +rakwireless_rak3112.upload.extra_flags= + +rakwireless_rak3112.bootloader.tool=esptool_py +rakwireless_rak3112.bootloader.tool.default=esptool_py + +rakwireless_rak3112.serial.disableDTR=true +rakwireless_rak3112.serial.disableRTS=true + +rakwireless_rak3112.build.tarch=xtensa +rakwireless_rak3112.build.bootloader_addr=0x0 +rakwireless_rak3112.build.mcu=esp32s3 +rakwireless_rak3112.build.core=esp32 +rakwireless_rak3112.build.target=esp32s3 +rakwireless_rak3112.build.variant=rakwireless_rak3112 +rakwireless_rak3112.build.board=RAKWIRELESS_RAK3112 + +rakwireless_rak3112.build.usb_mode=1 +rakwireless_rak3112.build.cdc_on_boot=1 +rakwireless_rak3112.build.msc_on_boot=0 +rakwireless_rak3112.build.dfu_on_boot=0 + +rakwireless_rak3112.build.f_cpu=240000000L +rakwireless_rak3112.build.flash_size=16MB +rakwireless_rak3112.build.flash_freq=80m +rakwireless_rak3112.build.flash_mode=dio +rakwireless_rak3112.build.boot=dio +rakwireless_rak3112.build.partitions=default +rakwireless_rak3112.build.defines= + +rakwireless_rak3112.menu.PSRAM.enabled=Enabled +rakwireless_rak3112.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM +rakwireless_rak3112.menu.PSRAM.enabled.build.psram_type=opi +rakwireless_rak3112.menu.PSRAM.disabled=Disabled +rakwireless_rak3112.menu.PSRAM.disabled.build.defines= + +rakwireless_rak3112.menu.LoopCore.1=Core 1 +rakwireless_rak3112.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 +rakwireless_rak3112.menu.LoopCore.0=Core 0 +rakwireless_rak3112.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 + +rakwireless_rak3112.menu.EventsCore.1=Core 1 +rakwireless_rak3112.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 +rakwireless_rak3112.menu.EventsCore.0=Core 0 +rakwireless_rak3112.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 + +rakwireless_rak3112.menu.USBMode.hwcdc=Hardware CDC and JTAG +rakwireless_rak3112.menu.USBMode.hwcdc.build.usb_mode=1 +rakwireless_rak3112.menu.USBMode.default=USB-OTG (TinyUSB) +rakwireless_rak3112.menu.USBMode.default.build.usb_mode=0 + +rakwireless_rak3112.menu.CDCOnBoot.default=Enabled +rakwireless_rak3112.menu.CDCOnBoot.default.build.cdc_on_boot=1 +rakwireless_rak3112.menu.CDCOnBoot.cdc=Disabled +rakwireless_rak3112.menu.CDCOnBoot.cdc.build.cdc_on_boot=0 + +rakwireless_rak3112.menu.MSCOnBoot.default=Disabled +rakwireless_rak3112.menu.MSCOnBoot.default.build.msc_on_boot=0 +rakwireless_rak3112.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode) +rakwireless_rak3112.menu.MSCOnBoot.msc.build.msc_on_boot=1 + +rakwireless_rak3112.menu.DFUOnBoot.default=Disabled +rakwireless_rak3112.menu.DFUOnBoot.default.build.dfu_on_boot=0 +rakwireless_rak3112.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode) +rakwireless_rak3112.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 + +rakwireless_rak3112.menu.UploadMode.default=UART0 / Hardware CDC +rakwireless_rak3112.menu.UploadMode.default.upload.use_1200bps_touch=false +rakwireless_rak3112.menu.UploadMode.default.upload.wait_for_upload_port=false +rakwireless_rak3112.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB) +rakwireless_rak3112.menu.UploadMode.cdc.upload.use_1200bps_touch=true +rakwireless_rak3112.menu.UploadMode.cdc.upload.wait_for_upload_port=true + +rakwireless_rak3112.menu.PartitionScheme.default_16MB=Default (6.25MB APP/3.43MB SPIFFS) +rakwireless_rak3112.menu.PartitionScheme.default_16MB.build.partitions=default_16MB +rakwireless_rak3112.menu.PartitionScheme.default_16MB.upload.maximum_size=6553600 +rakwireless_rak3112.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9MB FATFS) +rakwireless_rak3112.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB +rakwireless_rak3112.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 +rakwireless_rak3112.menu.PartitionScheme.tinyuf2=TinyUF2 16MB (2MB APP/11.6MB FATFS) +rakwireless_rak3112.menu.PartitionScheme.tinyuf2.build.custom_bootloader=bootloader-tinyuf2 +rakwireless_rak3112.menu.PartitionScheme.tinyuf2.build.partitions=tinyuf2-partitions-16MB +rakwireless_rak3112.menu.PartitionScheme.tinyuf2.upload.maximum_size=2097152 +rakwireless_rak3112.menu.PartitionScheme.tinyuf2.upload.extra_flags=0x410000 "{runtime.platform.path}/variants/{build.variant}/tinyuf2.bin" +rakwireless_rak3112.menu.PartitionScheme.tinyuf2_noota=TinyUF2 16MB No OTA(4MB APP/11.6MB FATFS) +rakwireless_rak3112.menu.PartitionScheme.tinyuf2_noota.build.custom_bootloader=bootloader-tinyuf2 +rakwireless_rak3112.menu.PartitionScheme.tinyuf2_noota.build.partitions=tinyuf2-partitions-16MB-noota +rakwireless_rak3112.menu.PartitionScheme.tinyuf2_noota.upload.maximum_size=4194304 +rakwireless_rak3112.menu.PartitionScheme.tinyuf2_noota.upload.extra_flags=0x410000 "{runtime.platform.path}/variants/{build.variant}/tinyuf2.bin" +rakwireless_rak3112.menu.PartitionScheme.large_spiffs=Large SPIFFS (4.5MB APP/6.93MB SPIFFS) +rakwireless_rak3112.menu.PartitionScheme.large_spiffs.build.partitions=large_spiffs_16MB +rakwireless_rak3112.menu.PartitionScheme.large_spiffs.upload.maximum_size=4718592 +rakwireless_rak3112.menu.PartitionScheme.custom=Custom +rakwireless_rak3112.menu.PartitionScheme.custom.build.partitions= +rakwireless_rak3112.menu.PartitionScheme.custom.upload.maximum_size=16777216 + +rakwireless_rak3112.menu.CPUFreq.240=240MHz (WiFi/BT) +rakwireless_rak3112.menu.CPUFreq.240.build.f_cpu=240000000L +rakwireless_rak3112.menu.CPUFreq.160=160MHz (WiFi/BT) +rakwireless_rak3112.menu.CPUFreq.160.build.f_cpu=160000000L +rakwireless_rak3112.menu.CPUFreq.80=80MHz (WiFi/BT) +rakwireless_rak3112.menu.CPUFreq.80.build.f_cpu=80000000L + +rakwireless_rak3112.menu.FlashMode.qio=QIO +rakwireless_rak3112.menu.FlashMode.qio.build.flash_mode=dio +rakwireless_rak3112.menu.FlashMode.qio.build.boot=qio +rakwireless_rak3112.menu.FlashMode.dio=DIO +rakwireless_rak3112.menu.FlashMode.dio.build.flash_mode=dio +rakwireless_rak3112.menu.FlashMode.dio.build.boot=dio + +rakwireless_rak3112.menu.FlashFreq.80=80MHz +rakwireless_rak3112.menu.FlashFreq.80.build.flash_freq=80m +rakwireless_rak3112.menu.FlashFreq.40=40MHz +rakwireless_rak3112.menu.FlashFreq.40.build.flash_freq=40m + +rakwireless_rak3112.menu.UploadSpeed.921600=921600 +rakwireless_rak3112.menu.UploadSpeed.921600.upload.speed=921600 +rakwireless_rak3112.menu.UploadSpeed.115200=115200 +rakwireless_rak3112.menu.UploadSpeed.115200.upload.speed=115200 +rakwireless_rak3112.menu.UploadSpeed.256000.windows=256000 +rakwireless_rak3112.menu.UploadSpeed.256000.upload.speed=256000 +rakwireless_rak3112.menu.UploadSpeed.230400.windows.upload.speed=256000 +rakwireless_rak3112.menu.UploadSpeed.230400=230400 +rakwireless_rak3112.menu.UploadSpeed.230400.upload.speed=230400 +rakwireless_rak3112.menu.UploadSpeed.460800.linux=460800 +rakwireless_rak3112.menu.UploadSpeed.460800.macosx=460800 +rakwireless_rak3112.menu.UploadSpeed.460800.upload.speed=460800 +rakwireless_rak3112.menu.UploadSpeed.512000.windows=512000 +rakwireless_rak3112.menu.UploadSpeed.512000.upload.speed=512000 + +rakwireless_rak3112.menu.DebugLevel.none=None +rakwireless_rak3112.menu.DebugLevel.none.build.code_debug=0 +rakwireless_rak3112.menu.DebugLevel.error=Error +rakwireless_rak3112.menu.DebugLevel.error.build.code_debug=1 +rakwireless_rak3112.menu.DebugLevel.warn=Warn +rakwireless_rak3112.menu.DebugLevel.warn.build.code_debug=2 +rakwireless_rak3112.menu.DebugLevel.info=Info +rakwireless_rak3112.menu.DebugLevel.info.build.code_debug=3 +rakwireless_rak3112.menu.DebugLevel.debug=Debug +rakwireless_rak3112.menu.DebugLevel.debug.build.code_debug=4 +rakwireless_rak3112.menu.DebugLevel.verbose=Verbose +rakwireless_rak3112.menu.DebugLevel.verbose.build.code_debug=5 + +rakwireless_rak3112.menu.EraseFlash.none=Disabled +rakwireless_rak3112.menu.EraseFlash.none.upload.erase_cmd= +rakwireless_rak3112.menu.EraseFlash.all=Enabled +rakwireless_rak3112.menu.EraseFlash.all.upload.erase_cmd=-e + ############################################################## \ No newline at end of file