Skip to content

Commit d177e44

Browse files
Create new pins_arduino.h and update boards.txt to add Heltec Wireless Tracker board (#8725)
* Create pins_arduino.h * Update boards.txt * Update boards.txt * "Addressed feedback from the review" * Update boards.txt * fix(): Remove unnecessary eraseflash + reorder * fix(heltec): Remove extra libs --------- Co-authored-by: Jan Procházka <[email protected]>
1 parent 9258a8c commit d177e44

File tree

2 files changed

+96
-25
lines changed

2 files changed

+96
-25
lines changed

Diff for: boards.txt

+84-7
Original file line numberDiff line numberDiff line change
@@ -20699,7 +20699,7 @@ heltec_wireless_tracker.upload.tool=esptool_py
2069920699
heltec_wireless_tracker.upload.tool.default=esptool_py
2070020700
heltec_wireless_tracker.upload.tool.network=esp_ota
2070120701

20702-
heltec_wireless_tracker.upload.maximum_size=3342336
20702+
heltec_wireless_tracker.upload.maximum_size=1310720
2070320703
heltec_wireless_tracker.upload.maximum_data_size=327680
2070420704
heltec_wireless_tracker.upload.flags=
2070520705
heltec_wireless_tracker.upload.extra_flags=
@@ -20722,16 +20722,58 @@ heltec_wireless_tracker.build.cdc_on_boot=0
2072220722
heltec_wireless_tracker.build.msc_on_boot=0
2072320723
heltec_wireless_tracker.build.dfu_on_boot=0
2072420724
heltec_wireless_tracker.build.f_cpu=240000000L
20725-
heltec_wireless_tracker.build.flash_size=8MB
20725+
heltec_wireless_tracker.build.flash_size=4MB
2072620726
heltec_wireless_tracker.build.flash_freq=80m
2072720727
heltec_wireless_tracker.build.flash_mode=dio
2072820728
heltec_wireless_tracker.build.boot=qio
2072920729
heltec_wireless_tracker.build.boot_freq=80m
20730-
heltec_wireless_tracker.build.partitions=default_8MB
20730+
heltec_wireless_tracker.build.partitions=default
2073120731
heltec_wireless_tracker.build.loop_core=
2073220732
heltec_wireless_tracker.build.event_core=
2073320733
heltec_wireless_tracker.build.psram_type=qspi
2073420734
heltec_wireless_tracker.build.memory_type={build.boot}_{build.psram_type}
20735+
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}
20736+
20737+
heltec_wireless_tracker.menu.PSRAM.disabled=Disabled
20738+
heltec_wireless_tracker.menu.PSRAM.disabled.build.psram_val=
20739+
heltec_wireless_tracker.menu.PSRAM.disabled.build.psram_type=qspi
20740+
heltec_wireless_tracker.menu.PSRAM.enabled=QSPI PSRAM
20741+
heltec_wireless_tracker.menu.PSRAM.enabled.build.psram_val=-DBOARD_HAS_PSRAM
20742+
heltec_wireless_tracker.menu.PSRAM.enabled.build.psram_type=qspi
20743+
heltec_wireless_tracker.menu.PSRAM.opi=OPI PSRAM
20744+
heltec_wireless_tracker.menu.PSRAM.opi.build.psram_val=-DBOARD_HAS_PSRAM
20745+
heltec_wireless_tracker.menu.PSRAM.opi.build.psram_type=opi
20746+
20747+
heltec_wireless_tracker.menu.FlashMode.qio=QIO 80MHz
20748+
heltec_wireless_tracker.menu.FlashMode.qio.build.flash_mode=dio
20749+
heltec_wireless_tracker.menu.FlashMode.qio.build.boot=qio
20750+
heltec_wireless_tracker.menu.FlashMode.qio.build.boot_freq=80m
20751+
heltec_wireless_tracker.menu.FlashMode.qio.build.flash_freq=80m
20752+
heltec_wireless_tracker.menu.FlashMode.qio120=QIO 120MHz
20753+
heltec_wireless_tracker.menu.FlashMode.qio120.build.flash_mode=dio
20754+
heltec_wireless_tracker.menu.FlashMode.qio120.build.boot=qio
20755+
heltec_wireless_tracker.menu.FlashMode.qio120.build.boot_freq=120m
20756+
heltec_wireless_tracker.menu.FlashMode.qio120.build.flash_freq=80m
20757+
heltec_wireless_tracker.menu.FlashMode.dio=DIO 80MHz
20758+
heltec_wireless_tracker.menu.FlashMode.dio.build.flash_mode=dio
20759+
heltec_wireless_tracker.menu.FlashMode.dio.build.boot=dio
20760+
heltec_wireless_tracker.menu.FlashMode.dio.build.boot_freq=80m
20761+
heltec_wireless_tracker.menu.FlashMode.dio.build.flash_freq=80m
20762+
heltec_wireless_tracker.menu.FlashMode.opi=OPI 80MHz
20763+
heltec_wireless_tracker.menu.FlashMode.opi.build.flash_mode=dout
20764+
heltec_wireless_tracker.menu.FlashMode.opi.build.boot=opi
20765+
heltec_wireless_tracker.menu.FlashMode.opi.build.boot_freq=80m
20766+
heltec_wireless_tracker.menu.FlashMode.opi.build.flash_freq=80m
20767+
20768+
heltec_wireless_tracker.menu.FlashSize.4M=4MB (32Mb)
20769+
heltec_wireless_tracker.menu.FlashSize.4M.build.flash_size=4MB
20770+
heltec_wireless_tracker.menu.FlashSize.8M=8MB (64Mb)
20771+
heltec_wireless_tracker.menu.FlashSize.8M.build.flash_size=8MB
20772+
heltec_wireless_tracker.menu.FlashSize.8M.build.partitions=default_8MB
20773+
heltec_wireless_tracker.menu.FlashSize.16M=16MB (128Mb)
20774+
heltec_wireless_tracker.menu.FlashSize.16M.build.flash_size=16MB
20775+
#heltec_wireless_tracker.menu.FlashSize.32M=32MB (256Mb)
20776+
#heltec_wireless_tracker.menu.FlashSize.32M.build.flash_size=32MB
2073520777

2073620778
heltec_wireless_tracker.menu.LoopCore.1=Core 1
2073720779
heltec_wireless_tracker.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1
@@ -20748,8 +20790,8 @@ heltec_wireless_tracker.menu.USBMode.hwcdc.build.usb_mode=1
2074820790
heltec_wireless_tracker.menu.USBMode.default=USB-OTG (TinyUSB)
2074920791
heltec_wireless_tracker.menu.USBMode.default.build.usb_mode=0
2075020792

20751-
heltec_wireless_tracker.menu.CDCOnBoot.default=Enabled
20752-
heltec_wireless_tracker.menu.CDCOnBoot.default.build.cdc_on_boot=1
20793+
heltec_wireless_tracker.menu.CDCOnBoot.default=Disabled
20794+
heltec_wireless_tracker.menu.CDCOnBoot.default.build.cdc_on_boot=0
2075320795
heltec_wireless_tracker.menu.CDCOnBoot.cdc=Enabled
2075420796
heltec_wireless_tracker.menu.CDCOnBoot.cdc.build.cdc_on_boot=1
2075520797

@@ -20770,6 +20812,43 @@ heltec_wireless_tracker.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB)
2077020812
heltec_wireless_tracker.menu.UploadMode.cdc.upload.use_1200bps_touch=true
2077120813
heltec_wireless_tracker.menu.UploadMode.cdc.upload.wait_for_upload_port=true
2077220814

20815+
heltec_wireless_tracker.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS)
20816+
heltec_wireless_tracker.menu.PartitionScheme.default.build.partitions=default
20817+
heltec_wireless_tracker.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS)
20818+
heltec_wireless_tracker.menu.PartitionScheme.defaultffat.build.partitions=default_ffat
20819+
heltec_wireless_tracker.menu.PartitionScheme.default_8MB=8M Flash (3MB APP/1.5MB FAT)
20820+
heltec_wireless_tracker.menu.PartitionScheme.default_8MB.build.partitions=default_8MB
20821+
heltec_wireless_tracker.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336
20822+
heltec_wireless_tracker.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS)
20823+
heltec_wireless_tracker.menu.PartitionScheme.minimal.build.partitions=minimal
20824+
heltec_wireless_tracker.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS)
20825+
heltec_wireless_tracker.menu.PartitionScheme.no_ota.build.partitions=no_ota
20826+
heltec_wireless_tracker.menu.PartitionScheme.no_ota.upload.maximum_size=2097152
20827+
heltec_wireless_tracker.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS)
20828+
heltec_wireless_tracker.menu.PartitionScheme.noota_3g.build.partitions=noota_3g
20829+
heltec_wireless_tracker.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576
20830+
heltec_wireless_tracker.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS)
20831+
heltec_wireless_tracker.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat
20832+
heltec_wireless_tracker.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152
20833+
heltec_wireless_tracker.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS)
20834+
heltec_wireless_tracker.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat
20835+
heltec_wireless_tracker.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576
20836+
heltec_wireless_tracker.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS)
20837+
heltec_wireless_tracker.menu.PartitionScheme.huge_app.build.partitions=huge_app
20838+
heltec_wireless_tracker.menu.PartitionScheme.huge_app.upload.maximum_size=3145728
20839+
heltec_wireless_tracker.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS)
20840+
heltec_wireless_tracker.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs
20841+
heltec_wireless_tracker.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080
20842+
heltec_wireless_tracker.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FAT)
20843+
heltec_wireless_tracker.menu.PartitionScheme.fatflash.build.partitions=ffat
20844+
heltec_wireless_tracker.menu.PartitionScheme.fatflash.upload.maximum_size=2097152
20845+
heltec_wireless_tracker.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9MB FATFS)
20846+
heltec_wireless_tracker.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB
20847+
heltec_wireless_tracker.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728
20848+
heltec_wireless_tracker.menu.PartitionScheme.rainmaker=RainMaker
20849+
heltec_wireless_tracker.menu.PartitionScheme.rainmaker.build.partitions=rainmaker
20850+
heltec_wireless_tracker.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728
20851+
2077320852
heltec_wireless_tracker.menu.CPUFreq.240=240MHz (WiFi)
2077420853
heltec_wireless_tracker.menu.CPUFreq.240.build.f_cpu=240000000L
2077520854
heltec_wireless_tracker.menu.CPUFreq.160=160MHz (WiFi)
@@ -20851,8 +20930,6 @@ heltec_wireless_tracker.menu.LORAWAN_PREAMBLE_LENGTH.0.build.LORAWAN_PREAMBLE_LE
2085120930
heltec_wireless_tracker.menu.LORAWAN_PREAMBLE_LENGTH.1=16(For M00 and M00L)
2085220931
heltec_wireless_tracker.menu.LORAWAN_PREAMBLE_LENGTH.1.build.LORAWAN_PREAMBLE_LENGTH=16
2085320932

20854-
heltec_wireless_tracker.build.defines=-D{build.band} -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}
20855-
2085620933
heltec_wireless_tracker.menu.EraseFlash.none=Disabled
2085720934
heltec_wireless_tracker.menu.EraseFlash.none.upload.erase_cmd=
2085820935
heltec_wireless_tracker.menu.EraseFlash.all=Enabled

Diff for: variants/heltec_wireless_tracker/pins_arduino.h

+12-18
Original file line numberDiff line numberDiff line change
@@ -4,24 +4,23 @@
44
#include <stdint.h>
55
#include "soc/soc_caps.h"
66

7-
#define WIRELESS_TRACKER true
8-
9-
#define DISPLAY_HEIGHT 80
10-
#define DISPLAY_WIDTH 160
11-
127
#define USB_VID 0x303a
138
#define USB_PID 0x1001
149

15-
static const uint8_t LED_BUILTIN = 18;
10+
// Some boards have too low voltage on this pin (board design bug)
11+
// Use different pin with 3V and connect with 48
12+
// and change this setup for the chosen pin (for example 38)
13+
static const uint8_t LED_BUILTIN = SOC_GPIO_PIN_COUNT+48;
1614
#define BUILTIN_LED LED_BUILTIN // backward compatibility
17-
#define LED_BUILTIN LED_BUILTIN // allow testing #ifdef LED_BUILTIN
18-
15+
#define LED_BUILTIN LED_BUILTIN
16+
#define RGB_BUILTIN LED_BUILTIN
17+
#define RGB_BRIGHTNESS 64
1918

2019
static const uint8_t TX = 43;
2120
static const uint8_t RX = 44;
2221

23-
static const uint8_t SDA = 5;
24-
static const uint8_t SCL = 6;
22+
static const uint8_t SDA = 41;
23+
static const uint8_t SCL = 42;
2524

2625
static const uint8_t SS = 8;
2726
static const uint8_t MOSI = 10;
@@ -66,12 +65,7 @@ static const uint8_t T14 = 14;
6665

6766
static const uint8_t Vext = 3;
6867
static const uint8_t LED = 18;
69-
70-
static const uint8_t ST7735_CS_PIN = 38;
71-
static const uint8_t ST7735_RST_PIN = 39;
72-
static const uint8_t ST7735_DC_PIN = 40;
73-
static const uint8_t ST7735_SCLK_PIN = 41;
74-
static const uint8_t ST7735_MOSI_PIN = 42;
75-
static const uint8_t ST7735_LED_K_PIN = 21;
76-
68+
static const uint8_t RST_OLED = 39;
69+
static const uint8_t SCL_OLED = 41;
70+
static const uint8_t SDA_OLED = 42;
7771
#endif /* Pins_Arduino_h */

0 commit comments

Comments
 (0)