Skip to content

Create new pins_arduino.h and update boards.txt to add Heltec Wireless Tracker board #8725

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

Merged
merged 11 commits into from
Jan 23, 2024
251 changes: 251 additions & 0 deletions boards.txt
Original file line number Diff line number Diff line change
Expand Up @@ -15988,6 +15988,257 @@ heltec_wireless_stick_lite.menu.EraseFlash.all.upload.erase_cmd=-e

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

heltec_wireless_tracker.name=Heltec Wireless Tracker
heltec_wireless_tracker.vid.0=0x303a
heltec_wireless_tracker.pid.0=0x1001

heltec_wireless_tracker.bootloader.tool=esptool_py
heltec_wireless_tracker.bootloader.tool.default=esptool_py

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

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

heltec_wireless_tracker.serial.disableDTR=false
heltec_wireless_tracker.serial.disableRTS=false

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

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

heltec_wireless_tracker.menu.PSRAM.disabled=Disabled
heltec_wireless_tracker.menu.PSRAM.disabled.build.psram_val=
heltec_wireless_tracker.menu.PSRAM.disabled.build.psram_type=qspi
heltec_wireless_tracker.menu.PSRAM.enabled=QSPI PSRAM
heltec_wireless_tracker.menu.PSRAM.enabled.build.psram_val=-DBOARD_HAS_PSRAM
heltec_wireless_tracker.menu.PSRAM.enabled.build.psram_type=qspi
heltec_wireless_tracker.menu.PSRAM.opi=OPI PSRAM
heltec_wireless_tracker.menu.PSRAM.opi.build.psram_val=-DBOARD_HAS_PSRAM
heltec_wireless_tracker.menu.PSRAM.opi.build.psram_type=opi

heltec_wireless_tracker.menu.FlashMode.qio=QIO 80MHz
heltec_wireless_tracker.menu.FlashMode.qio.build.flash_mode=dio
heltec_wireless_tracker.menu.FlashMode.qio.build.boot=qio
heltec_wireless_tracker.menu.FlashMode.qio.build.boot_freq=80m
heltec_wireless_tracker.menu.FlashMode.qio.build.flash_freq=80m
heltec_wireless_tracker.menu.FlashMode.qio120=QIO 120MHz
heltec_wireless_tracker.menu.FlashMode.qio120.build.flash_mode=dio
heltec_wireless_tracker.menu.FlashMode.qio120.build.boot=qio
heltec_wireless_tracker.menu.FlashMode.qio120.build.boot_freq=120m
heltec_wireless_tracker.menu.FlashMode.qio120.build.flash_freq=80m
heltec_wireless_tracker.menu.FlashMode.dio=DIO 80MHz
heltec_wireless_tracker.menu.FlashMode.dio.build.flash_mode=dio
heltec_wireless_tracker.menu.FlashMode.dio.build.boot=dio
heltec_wireless_tracker.menu.FlashMode.dio.build.boot_freq=80m
heltec_wireless_tracker.menu.FlashMode.dio.build.flash_freq=80m
heltec_wireless_tracker.menu.FlashMode.opi=OPI 80MHz
heltec_wireless_tracker.menu.FlashMode.opi.build.flash_mode=dout
heltec_wireless_tracker.menu.FlashMode.opi.build.boot=opi
heltec_wireless_tracker.menu.FlashMode.opi.build.boot_freq=80m
heltec_wireless_tracker.menu.FlashMode.opi.build.flash_freq=80m
heltec_wireless_tracker.build.defines=-D{build.band} {build.psram_val} -DLoRaWAN_DEBUG_LEVEL={build.LoRaWanDebugLevel} -DACTIVE_REGION=LORAMAC_{build.band} -DLORAWAN_PREAMBLE_LENGTH={build.LORAWAN_PREAMBLE_LENGTH} -DLORAWAN_DEVEUI_AUTO={build.LORAWAN_DEVEUI_AUTO} -D{build.board}
heltec_wireless_tracker.build.extra_libs=-lheltec_{build.cdc_on_boot}
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can you please come this part to the end of the board definition just right above EraseFlash menu?


heltec_wireless_tracker.menu.EraseFlash.none=Disabled
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please remove this line as it was added to the end of the file.

Suggested change
heltec_wireless_tracker.menu.EraseFlash.none=Disabled

heltec_wireless_tracker.menu.FlashSize.4M=4MB (32Mb)
heltec_wireless_tracker.menu.FlashSize.4M.build.flash_size=4MB
heltec_wireless_tracker.menu.FlashSize.8M=8MB (64Mb)
heltec_wireless_tracker.menu.FlashSize.8M.build.flash_size=8MB
heltec_wireless_tracker.menu.FlashSize.8M.build.partitions=default_8MB
heltec_wireless_tracker.menu.FlashSize.16M=16MB (128Mb)
heltec_wireless_tracker.menu.FlashSize.16M.build.flash_size=16MB
#heltec_wireless_tracker.menu.FlashSize.32M=32MB (256Mb)
#heltec_wireless_tracker.menu.FlashSize.32M.build.flash_size=32MB

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

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

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

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

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

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

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

heltec_wireless_tracker.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS)
heltec_wireless_tracker.menu.PartitionScheme.default.build.partitions=default
heltec_wireless_tracker.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS)
heltec_wireless_tracker.menu.PartitionScheme.defaultffat.build.partitions=default_ffat
heltec_wireless_tracker.menu.PartitionScheme.default_8MB=8M Flash (3MB APP/1.5MB FAT)
heltec_wireless_tracker.menu.PartitionScheme.default_8MB.build.partitions=default_8MB
heltec_wireless_tracker.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336
heltec_wireless_tracker.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS)
heltec_wireless_tracker.menu.PartitionScheme.minimal.build.partitions=minimal
heltec_wireless_tracker.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS)
heltec_wireless_tracker.menu.PartitionScheme.no_ota.build.partitions=no_ota
heltec_wireless_tracker.menu.PartitionScheme.no_ota.upload.maximum_size=2097152
heltec_wireless_tracker.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS)
heltec_wireless_tracker.menu.PartitionScheme.noota_3g.build.partitions=noota_3g
heltec_wireless_tracker.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576
heltec_wireless_tracker.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS)
heltec_wireless_tracker.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat
heltec_wireless_tracker.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152
heltec_wireless_tracker.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS)
heltec_wireless_tracker.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat
heltec_wireless_tracker.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576
heltec_wireless_tracker.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS)
heltec_wireless_tracker.menu.PartitionScheme.huge_app.build.partitions=huge_app
heltec_wireless_tracker.menu.PartitionScheme.huge_app.upload.maximum_size=3145728
heltec_wireless_tracker.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS)
heltec_wireless_tracker.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs
heltec_wireless_tracker.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080
heltec_wireless_tracker.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FAT)
heltec_wireless_tracker.menu.PartitionScheme.fatflash.build.partitions=ffat
heltec_wireless_tracker.menu.PartitionScheme.fatflash.upload.maximum_size=2097152
heltec_wireless_tracker.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9MB FATFS)
heltec_wireless_tracker.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB
heltec_wireless_tracker.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728
heltec_wireless_tracker.menu.PartitionScheme.rainmaker=RainMaker
heltec_wireless_tracker.menu.PartitionScheme.rainmaker.build.partitions=rainmaker
heltec_wireless_tracker.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728

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

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

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

heltec_wireless_tracker.menu.LORAWAN_REGION.0=REGION_EU868
heltec_wireless_tracker.menu.LORAWAN_REGION.0.build.band=REGION_EU868
heltec_wireless_tracker.menu.LORAWAN_REGION.1=REGION_EU433
heltec_wireless_tracker.menu.LORAWAN_REGION.1.build.band=REGION_EU433
heltec_wireless_tracker.menu.LORAWAN_REGION.2=REGION_CN470
heltec_wireless_tracker.menu.LORAWAN_REGION.2.build.band=REGION_CN470
heltec_wireless_tracker.menu.LORAWAN_REGION.3=REGION_US915
heltec_wireless_tracker.menu.LORAWAN_REGION.3.build.band=REGION_US915
heltec_wireless_tracker.menu.LORAWAN_REGION.4=REGION_AU915
heltec_wireless_tracker.menu.LORAWAN_REGION.4.build.band=REGION_AU915
heltec_wireless_tracker.menu.LORAWAN_REGION.5=REGION_CN779
heltec_wireless_tracker.menu.LORAWAN_REGION.5.build.band=REGION_CN779
heltec_wireless_tracker.menu.LORAWAN_REGION.6=REGION_AS923
heltec_wireless_tracker.menu.LORAWAN_REGION.6.build.band=REGION_AS923
heltec_wireless_tracker.menu.LORAWAN_REGION.7=REGION_KR920
heltec_wireless_tracker.menu.LORAWAN_REGION.7.build.band=REGION_KR920
heltec_wireless_tracker.menu.LORAWAN_REGION.8=REGION_IN865
heltec_wireless_tracker.menu.LORAWAN_REGION.8.build.band=REGION_IN865
heltec_wireless_tracker.menu.LORAWAN_REGION.9=REGION_US915_HYBRID
heltec_wireless_tracker.menu.LORAWAN_REGION.9.build.band=REGION_US915_HYBRID

heltec_wireless_tracker.menu.LoRaWanDebugLevel.0=None
heltec_wireless_tracker.menu.LoRaWanDebugLevel.0.build.LoRaWanDebugLevel=0
heltec_wireless_tracker.menu.LoRaWanDebugLevel.1=Freq
heltec_wireless_tracker.menu.LoRaWanDebugLevel.1.build.LoRaWanDebugLevel=1
heltec_wireless_tracker.menu.LoRaWanDebugLevel.2=Freq && DIO
heltec_wireless_tracker.menu.LoRaWanDebugLevel.2.build.LoRaWanDebugLevel=2
heltec_wireless_tracker.menu.LoRaWanDebugLevel.3=Freq && DIO && PW
heltec_wireless_tracker.menu.LoRaWanDebugLevel.3.build.LoRaWanDebugLevel=3

heltec_wireless_tracker.menu.LORAWAN_DEVEUI.0=CUSTOM
heltec_wireless_tracker.menu.LORAWAN_DEVEUI.0.build.LORAWAN_DEVEUI_AUTO=0
heltec_wireless_tracker.menu.LORAWAN_DEVEUI.1=Generate By ChipID
heltec_wireless_tracker.menu.LORAWAN_DEVEUI.1.build.LORAWAN_DEVEUI_AUTO=1

heltec_wireless_tracker.menu.LORAWAN_PREAMBLE_LENGTH.0=8(default)
heltec_wireless_tracker.menu.LORAWAN_PREAMBLE_LENGTH.0.build.LORAWAN_PREAMBLE_LENGTH=8
heltec_wireless_tracker.menu.LORAWAN_PREAMBLE_LENGTH.1=16(For M00 and M00L)
heltec_wireless_tracker.menu.LORAWAN_PREAMBLE_LENGTH.1.build.LORAWAN_PREAMBLE_LENGTH=16

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

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

espectro32.name=ESPectro32

espectro32.bootloader.tool=esptool_py
Expand Down
71 changes: 71 additions & 0 deletions variants/heltec_wireless_tracker/pins_arduino.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
#ifndef Pins_Arduino_h
#define Pins_Arduino_h

#include <stdint.h>
#include "soc/soc_caps.h"

#define USB_VID 0x303a
#define USB_PID 0x1001

// Some boards have too low voltage on this pin (board design bug)
// Use different pin with 3V and connect with 48
// and change this setup for the chosen pin (for example 38)
static const uint8_t LED_BUILTIN = SOC_GPIO_PIN_COUNT+48;
#define BUILTIN_LED LED_BUILTIN // backward compatibility
#define LED_BUILTIN LED_BUILTIN
#define RGB_BUILTIN LED_BUILTIN
#define RGB_BRIGHTNESS 64

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

static const uint8_t SDA = 41;
static const uint8_t SCL = 42;

static const uint8_t SS = 8;
static const uint8_t MOSI = 10;
static const uint8_t MISO = 11;
static const uint8_t SCK = 9;

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 A13 = 14;
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;
static const uint8_t T14 = 14;

static const uint8_t Vext = 3;
static const uint8_t LED = 18;
static const uint8_t RST_OLED = 39;
static const uint8_t SCL_OLED = 41;
static const uint8_t SDA_OLED = 42;
#endif /* Pins_Arduino_h */