Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add (3rd party board): DPTechnics Walter board support #9817

Merged
merged 1 commit into from
Jun 17, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
173 changes: 173 additions & 0 deletions boards.txt
Original file line number Diff line number Diff line change
Expand Up @@ -36821,3 +36821,176 @@ aslcanx2.menu.EraseFlash.all=Enabled
aslcanx2.menu.EraseFlash.all.upload.erase_cmd=-e

##############################################################

walter.name=DPTechnics Walter

walter.bootloader.tool=esptool_py
walter.bootloader.tool.default=esptool_py

walter.upload.tool=esptool_py
walter.upload.tool.default=esptool_py
walter.upload.tool.network=esp_ota

walter.upload.maximum_size=1310720
walter.upload.maximum_data_size=327680
walter.upload.flags=
walter.upload.extra_flags=
walter.upload.use_1200bps_touch=false
walter.upload.wait_for_upload_port=false

walter.serial.disableDTR=false
walter.serial.disableRTS=false

walter.build.tarch=xtensa
walter.build.bootloader_addr=0x0
walter.build.target=esp32s3
walter.build.mcu=esp32s3
walter.build.core=esp32
walter.build.variant=walter
walter.build.board=DPTECHNICS_WALTER

walter.build.usb_mode=1
walter.build.cdc_on_boot=1
walter.build.msc_on_boot=0
walter.build.dfu_on_boot=0
walter.build.f_cpu=240000000L
walter.build.flash_size=16MB
walter.build.flash_freq=80m
walter.build.flash_mode=dio
walter.build.boot=qio
walter.build.boot_freq=80m
walter.build.partitions=default
walter.build.defines=
walter.build.loop_core=
walter.build.event_core=
walter.build.psram_type=qspi
walter.build.memory_type={build.boot}_{build.psram_type}

## IDE 2.0 Seems to not update the value
walter.menu.JTAGAdapter.default=Disabled
walter.menu.JTAGAdapter.default.build.copy_jtag_files=0
walter.menu.JTAGAdapter.builtin=Integrated USB JTAG
walter.menu.JTAGAdapter.builtin.build.openocdscript=esp32s3-builtin.cfg
walter.menu.JTAGAdapter.builtin.build.copy_jtag_files=1
walter.menu.JTAGAdapter.external=FTDI Adapter
walter.menu.JTAGAdapter.external.build.openocdscript=esp32s3-ftdi.cfg
walter.menu.JTAGAdapter.external.build.copy_jtag_files=1
walter.menu.JTAGAdapter.bridge=ESP USB Bridge
walter.menu.JTAGAdapter.bridge.build.openocdscript=esp32s3-bridge.cfg
walter.menu.JTAGAdapter.bridge.build.copy_jtag_files=1

walter.menu.PSRAM.enabled=QSPI PSRAM
walter.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM
walter.menu.PSRAM.enabled.build.psram_type=qspi
walter.menu.PSRAM.disabled=Disabled
walter.menu.PSRAM.disabled.build.defines=
walter.menu.PSRAM.disabled.build.psram_type=qspi

walter.menu.FlashMode.qio=QIO 80MHz
walter.menu.FlashMode.qio.build.flash_mode=dio
walter.menu.FlashMode.qio.build.boot=qio
walter.menu.FlashMode.qio.build.boot_freq=80m
walter.menu.FlashMode.qio.build.flash_freq=80m
walter.menu.FlashMode.dio=DIO 80MHz
walter.menu.FlashMode.dio.build.flash_mode=dio
walter.menu.FlashMode.dio.build.boot=dio
walter.menu.FlashMode.dio.build.boot_freq=80m
walter.menu.FlashMode.dio.build.flash_freq=80m

walter.menu.FlashSize.16M=16MB (128Mb)
walter.menu.FlashSize.16M.build.flash_size=16MB

walter.menu.LoopCore.1=Core 1
walter.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1
walter.menu.LoopCore.0=Core 0
walter.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0

walter.menu.EventsCore.1=Core 1
walter.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1
walter.menu.EventsCore.0=Core 0
walter.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0

walter.menu.USBMode.hwcdc=Hardware CDC and JTAG
walter.menu.USBMode.hwcdc.build.usb_mode=1
walter.menu.USBMode.default=USB-OTG (TinyUSB)
walter.menu.USBMode.default.build.usb_mode=0

walter.menu.CDCOnBoot.cdc=Enabled
walter.menu.CDCOnBoot.cdc.build.cdc_on_boot=1
walter.menu.CDCOnBoot.default=Disabled
walter.menu.CDCOnBoot.default.build.cdc_on_boot=0

walter.menu.MSCOnBoot.default=Disabled
walter.menu.MSCOnBoot.default.build.msc_on_boot=0
walter.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode)
walter.menu.MSCOnBoot.msc.build.msc_on_boot=1

walter.menu.DFUOnBoot.default=Disabled
walter.menu.DFUOnBoot.default.build.dfu_on_boot=0
walter.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode)
walter.menu.DFUOnBoot.dfu.build.dfu_on_boot=1

walter.menu.UploadMode.default=UART0 / Hardware CDC
walter.menu.UploadMode.default.upload.use_1200bps_touch=false
walter.menu.UploadMode.default.upload.wait_for_upload_port=false
walter.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB)
walter.menu.UploadMode.cdc.upload.use_1200bps_touch=true
walter.menu.UploadMode.cdc.upload.wait_for_upload_port=true

walter.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS)
walter.menu.PartitionScheme.fatflash.build.partitions=ffat
walter.menu.PartitionScheme.fatflash.upload.maximum_size=2097152
walter.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS)
walter.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB
walter.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728
walter.menu.PartitionScheme.default_16MB=Default (6.25MB APP/3.43MB SPIFFS)
walter.menu.PartitionScheme.default_16MB.build.partitions=default_16MB
walter.menu.PartitionScheme.default_16MB.upload.maximum_size=6553600

walter.menu.CPUFreq.240=240MHz (WiFi)
walter.menu.CPUFreq.240.build.f_cpu=240000000L
walter.menu.CPUFreq.160=160MHz (WiFi)
walter.menu.CPUFreq.160.build.f_cpu=160000000L
walter.menu.CPUFreq.80=80MHz (WiFi)
walter.menu.CPUFreq.80.build.f_cpu=80000000L
walter.menu.CPUFreq.40=40MHz
walter.menu.CPUFreq.40.build.f_cpu=40000000L
walter.menu.CPUFreq.20=20MHz
walter.menu.CPUFreq.20.build.f_cpu=20000000L
walter.menu.CPUFreq.10=10MHz
walter.menu.CPUFreq.10.build.f_cpu=10000000L

walter.menu.UploadSpeed.921600=921600
walter.menu.UploadSpeed.921600.upload.speed=921600
walter.menu.UploadSpeed.115200=115200
walter.menu.UploadSpeed.115200.upload.speed=115200
walter.menu.UploadSpeed.256000.windows=256000
walter.menu.UploadSpeed.256000.upload.speed=256000
walter.menu.UploadSpeed.230400.windows.upload.speed=256000
walter.menu.UploadSpeed.230400=230400
walter.menu.UploadSpeed.230400.upload.speed=230400
walter.menu.UploadSpeed.460800.linux=460800
walter.menu.UploadSpeed.460800.macosx=460800
walter.menu.UploadSpeed.460800.upload.speed=460800
walter.menu.UploadSpeed.512000.windows=512000
walter.menu.UploadSpeed.512000.upload.speed=512000

walter.menu.DebugLevel.none=None
walter.menu.DebugLevel.none.build.code_debug=0
walter.menu.DebugLevel.error=Error
walter.menu.DebugLevel.error.build.code_debug=1
walter.menu.DebugLevel.warn=Warn
walter.menu.DebugLevel.warn.build.code_debug=2
walter.menu.DebugLevel.info=Info
walter.menu.DebugLevel.info.build.code_debug=3
walter.menu.DebugLevel.debug=Debug
walter.menu.DebugLevel.debug.build.code_debug=4
walter.menu.DebugLevel.verbose=Verbose
walter.menu.DebugLevel.verbose.build.code_debug=5

walter.menu.EraseFlash.none=Disabled
walter.menu.EraseFlash.none.upload.erase_cmd=
walter.menu.EraseFlash.all=Enabled
walter.menu.EraseFlash.all.upload.erase_cmd=-e

##############################################################
64 changes: 64 additions & 0 deletions variants/walter/pins_arduino.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
#ifndef Pins_Arduino_h
#define Pins_Arduino_h

#include <stdint.h>

#define USB_VID 0x303a
#define USB_PID 0x1001
#define USB_MANUFACTURER "DPTechnics"
#define USB_PRODUCT "Walter"
#define USB_SERIAL ""

#define MODEM_TX 48 // Sequans modem UART0 TX
#define MODEM_RX 14 // Sequans modem UART0 RX
#define MODEM_CTS 47 // Sequans modem UART0 CTS
#define MODEM_RTS 19 // Sequans modem UART0 RTS
#define MODEM_RESET 45 // Sequans modem reset signal
#define MODEM_WAKE 46 // Sequans modem wake signal

static const uint8_t TX = 43;
static const uint8_t RX = 44;

static const uint8_t SDA = 8;
static const uint8_t SCL = 9;

static const uint8_t SS = 10;
static const uint8_t MOSI = 11;
static const uint8_t MISO = 13;
static const uint8_t SCK = 12;

static const uint8_t A0 = 1;
static const uint8_t A1 = 2;
static const uint8_t A2 = 3;
static const uint8_t A3 = 4;
static const uint8_t A4 = 5;
static const uint8_t A5 = 6;
static const uint8_t A6 = 7;
static const uint8_t A7 = 8;
static const uint8_t A8 = 9;
static const uint8_t A9 = 10;
static const uint8_t A10 = 11;
static const uint8_t A11 = 12;
static const uint8_t A12 = 13;
static const uint8_t A14 = 15;
static const uint8_t A15 = 16;
static const uint8_t A16 = 17;
static const uint8_t A17 = 18;
static const uint8_t A18 = 19;
static const uint8_t A19 = 20;

static const uint8_t T1 = 1;
static const uint8_t T2 = 2;
static const uint8_t T3 = 3;
static const uint8_t T4 = 4;
static const uint8_t T5 = 5;
static const uint8_t T6 = 6;
static const uint8_t T7 = 7;
static const uint8_t T8 = 8;
static const uint8_t T9 = 9;
static const uint8_t T10 = 10;
static const uint8_t T11 = 11;
static const uint8_t T12 = 12;
static const uint8_t T13 = 13;

#endif /* Pins_Arduino_h */