Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit 13772ad

Browse filesBrowse files
authored
added lilygo t-display (esp32-based) board definition (espressif#8533)
* added lilygo t-display (esp32) board this board is the predecessor to the already included lilygo-t-display-s3 added USB defines for t-display * implementation of @P-R-O-C-H-Y comments * added build properties to fix failed compilation
1 parent fc438b1 commit 13772ad
Copy full SHA for 13772ad

File tree

Expand file treeCollapse file tree

2 files changed

+222
-0
lines changed
Filter options
Expand file treeCollapse file tree

2 files changed

+222
-0
lines changed

‎boards.txt

Copy file name to clipboardExpand all lines: boards.txt
+155Lines changed: 155 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2958,6 +2958,161 @@ S_ODI_Ultra.menu.EraseFlash.all.upload.erase_cmd=-e
29582958

29592959
##############################################################
29602960

2961+
lilygo_t_display.name=LilyGo T-Display
2962+
lilygo_t_display.vid.0=0x1a86
2963+
lilygo_t_display.pid.0=0x55d4
2964+
2965+
lilygo_t_display.upload.tool=esptool_py
2966+
lilygo_t_display.upload.tool.default=esptool_py
2967+
lilygo_t_display.upload.tool.network=esp_ota
2968+
lilygo_t_display.upload.maximum_size=1310720
2969+
lilygo_t_display.upload.maximum_data_size=327680
2970+
lilygo_t_display.upload.wait_for_upload_port=true
2971+
lilygo_t_display.upload.speed=460800
2972+
2973+
lilygo_t_display.bootloader.tool=esptool_py
2974+
lilygo_t_display.bootloader.tool.default=esptool_py
2975+
2976+
lilygo_t_display.serial.disableDTR=true
2977+
lilygo_t_display.serial.disableRTS=true
2978+
2979+
lilygo_t_display.build.tarch=xtensa
2980+
lilygo_t_display.build.bootloader_addr=0x1000
2981+
lilygo_t_display.build.mcu=esp32
2982+
lilygo_t_display.build.core=esp32
2983+
lilygo_t_display.build.target=esp32
2984+
lilygo_t_display.build.variant=lilygo_t_display
2985+
lilygo_t_display.build.board=LILYGO_T_DISPLAY
2986+
2987+
lilygo_t_display.build.f_cpu=240000000L
2988+
lilygo_t_display.build.flash_size=4MB
2989+
lilygo_t_display.build.flash_freq=80m
2990+
lilygo_t_display.build.flash_mode=dio
2991+
lilygo_t_display.build.boot=dio
2992+
lilygo_t_display.build.partitions=default
2993+
2994+
lilygo_t_display.menu.PSRAM.disabled=Disabled
2995+
lilygo_t_display.menu.PSRAM.disabled.build.defines=
2996+
lilygo_t_display.menu.PSRAM.enabled=Enabled
2997+
lilygo_t_display.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -mfix-esp32-psram-cache-strategy=memw
2998+
lilygo_t_display.menu.PSRAM.enabled.build.extra_libs=
2999+
3000+
lilygo_t_display.menu.LoopCore.1=Core 1
3001+
lilygo_t_display.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1
3002+
lilygo_t_display.menu.LoopCore.0=Core 0
3003+
lilygo_t_display.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0
3004+
3005+
lilygo_t_display.menu.EventsCore.1=Core 1
3006+
lilygo_t_display.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1
3007+
lilygo_t_display.menu.EventsCore.0=Core 0
3008+
lilygo_t_display.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0
3009+
3010+
lilygo_t_display.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS)
3011+
lilygo_t_display.menu.PartitionScheme.default.build.partitions=default
3012+
lilygo_t_display.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS)
3013+
lilygo_t_display.menu.PartitionScheme.defaultffat.build.partitions=default_ffat
3014+
lilygo_t_display.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS)
3015+
lilygo_t_display.menu.PartitionScheme.minimal.build.partitions=minimal
3016+
lilygo_t_display.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS)
3017+
lilygo_t_display.menu.PartitionScheme.no_ota.build.partitions=no_ota
3018+
lilygo_t_display.menu.PartitionScheme.no_ota.upload.maximum_size=2097152
3019+
lilygo_t_display.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS)
3020+
lilygo_t_display.menu.PartitionScheme.noota_3g.build.partitions=noota_3g
3021+
lilygo_t_display.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576
3022+
lilygo_t_display.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS)
3023+
lilygo_t_display.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat
3024+
lilygo_t_display.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152
3025+
lilygo_t_display.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS)
3026+
lilygo_t_display.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat
3027+
lilygo_t_display.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576
3028+
lilygo_t_display.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS)
3029+
lilygo_t_display.menu.PartitionScheme.huge_app.build.partitions=huge_app
3030+
lilygo_t_display.menu.PartitionScheme.huge_app.upload.maximum_size=3145728
3031+
lilygo_t_display.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS)
3032+
lilygo_t_display.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs
3033+
lilygo_t_display.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080
3034+
lilygo_t_display.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FAT)
3035+
lilygo_t_display.menu.PartitionScheme.fatflash.build.partitions=ffat
3036+
lilygo_t_display.menu.PartitionScheme.fatflash.upload.maximum_size=2097152
3037+
lilygo_t_display.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9MB FATFS)
3038+
lilygo_t_display.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB
3039+
lilygo_t_display.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728
3040+
3041+
lilygo_t_display.menu.CPUFreq.240=240MHz (WiFi/BT)
3042+
lilygo_t_display.menu.CPUFreq.240.build.f_cpu=240000000L
3043+
lilygo_t_display.menu.CPUFreq.160=160MHz (WiFi/BT)
3044+
lilygo_t_display.menu.CPUFreq.160.build.f_cpu=160000000L
3045+
lilygo_t_display.menu.CPUFreq.80=80MHz (WiFi/BT)
3046+
lilygo_t_display.menu.CPUFreq.80.build.f_cpu=80000000L
3047+
lilygo_t_display.menu.CPUFreq.40=40MHz (40MHz XTAL)
3048+
lilygo_t_display.menu.CPUFreq.40.build.f_cpu=40000000L
3049+
lilygo_t_display.menu.CPUFreq.26=26MHz (26MHz XTAL)
3050+
lilygo_t_display.menu.CPUFreq.26.build.f_cpu=26000000L
3051+
lilygo_t_display.menu.CPUFreq.20=20MHz (40MHz XTAL)
3052+
lilygo_t_display.menu.CPUFreq.20.build.f_cpu=20000000L
3053+
lilygo_t_display.menu.CPUFreq.13=13MHz (26MHz XTAL)
3054+
lilygo_t_display.menu.CPUFreq.13.build.f_cpu=13000000L
3055+
lilygo_t_display.menu.CPUFreq.10=10MHz (40MHz XTAL)
3056+
lilygo_t_display.menu.CPUFreq.10.build.f_cpu=10000000L
3057+
3058+
lilygo_t_display.menu.FlashMode.qio=QIO
3059+
lilygo_t_display.menu.FlashMode.qio.build.flash_mode=dio
3060+
lilygo_t_display.menu.FlashMode.qio.build.boot=qio
3061+
lilygo_t_display.menu.FlashMode.dio=DIO
3062+
lilygo_t_display.menu.FlashMode.dio.build.flash_mode=dio
3063+
lilygo_t_display.menu.FlashMode.dio.build.boot=dio
3064+
lilygo_t_display.menu.FlashMode.qout=QOUT
3065+
lilygo_t_display.menu.FlashMode.qout.build.flash_mode=dout
3066+
lilygo_t_display.menu.FlashMode.qout.build.boot=qout
3067+
lilygo_t_display.menu.FlashMode.dout=DOUT
3068+
lilygo_t_display.menu.FlashMode.dout.build.flash_mode=dout
3069+
lilygo_t_display.menu.FlashMode.dout.build.boot=dout
3070+
3071+
lilygo_t_display.menu.FlashFreq.80=80MHz
3072+
lilygo_t_display.menu.FlashFreq.80.build.flash_freq=80m
3073+
lilygo_t_display.menu.FlashFreq.40=40MHz
3074+
lilygo_t_display.menu.FlashFreq.40.build.flash_freq=40m
3075+
3076+
lilygo_t_display.menu.FlashSize.4M=4MB (32Mb)
3077+
lilygo_t_display.menu.FlashSize.4M.build.flash_size=4MB
3078+
lilygo_t_display.menu.FlashSize.16M=16MB (128Mb)
3079+
lilygo_t_display.menu.FlashSize.16M.build.flash_size=16MB
3080+
3081+
lilygo_t_display.menu.UploadSpeed.921600=921600
3082+
lilygo_t_display.menu.UploadSpeed.921600.upload.speed=921600
3083+
lilygo_t_display.menu.UploadSpeed.115200=115200
3084+
lilygo_t_display.menu.UploadSpeed.115200.upload.speed=115200
3085+
lilygo_t_display.menu.UploadSpeed.256000.windows=256000
3086+
lilygo_t_display.menu.UploadSpeed.256000.upload.speed=256000
3087+
lilygo_t_display.menu.UploadSpeed.230400.windows.upload.speed=256000
3088+
lilygo_t_display.menu.UploadSpeed.230400=230400
3089+
lilygo_t_display.menu.UploadSpeed.230400.upload.speed=230400
3090+
lilygo_t_display.menu.UploadSpeed.460800.linux=460800
3091+
lilygo_t_display.menu.UploadSpeed.460800.macosx=460800
3092+
lilygo_t_display.menu.UploadSpeed.460800.upload.speed=460800
3093+
lilygo_t_display.menu.UploadSpeed.512000.windows=512000
3094+
lilygo_t_display.menu.UploadSpeed.512000.upload.speed=512000
3095+
3096+
lilygo_t_display.menu.DebugLevel.none=None
3097+
lilygo_t_display.menu.DebugLevel.none.build.code_debug=0
3098+
lilygo_t_display.menu.DebugLevel.error=Error
3099+
lilygo_t_display.menu.DebugLevel.error.build.code_debug=1
3100+
lilygo_t_display.menu.DebugLevel.warn=Warn
3101+
lilygo_t_display.menu.DebugLevel.warn.build.code_debug=2
3102+
lilygo_t_display.menu.DebugLevel.info=Info
3103+
lilygo_t_display.menu.DebugLevel.info.build.code_debug=3
3104+
lilygo_t_display.menu.DebugLevel.debug=Debug
3105+
lilygo_t_display.menu.DebugLevel.debug.build.code_debug=4
3106+
lilygo_t_display.menu.DebugLevel.verbose=Verbose
3107+
lilygo_t_display.menu.DebugLevel.verbose.build.code_debug=5
3108+
3109+
lilygo_t_display.menu.EraseFlash.none=Disabled
3110+
lilygo_t_display.menu.EraseFlash.none.upload.erase_cmd=
3111+
lilygo_t_display.menu.EraseFlash.all=Enabled
3112+
lilygo_t_display.menu.EraseFlash.all.upload.erase_cmd=-e
3113+
3114+
##############################################################
3115+
29613116
lilygo_t_display_s3.name=LilyGo T-Display-S3
29623117
lilygo_t_display_s3.vid.0=0x303a
29633118
lilygo_t_display_s3.pid.0=0x1001
+67Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
#ifndef Pins_Arduino_h
2+
#define Pins_Arduino_h
3+
4+
#include <stdint.h>
5+
6+
#define USB_VID 0x1A86
7+
#define USB_PID 0x55D4
8+
#define USB_MANUFACTURER "Lilygo"
9+
#define USB_PRODUCT "T-Display"
10+
#define USB_SERIAL ""
11+
12+
#define EXTERNAL_NUM_INTERRUPTS 16
13+
#define NUM_DIGITAL_PINS 40
14+
#define NUM_ANALOG_INPUTS 16
15+
16+
#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1)
17+
#define digitalPinToInterrupt(p) (((p)<40)?(p):-1)
18+
#define digitalPinHasPWM(p) (p < 34)
19+
20+
static const uint8_t TX = 1;
21+
static const uint8_t RX = 3;
22+
23+
static const uint8_t SDA = 21;
24+
static const uint8_t SCL = 22;
25+
26+
static const uint8_t SS = 5;
27+
static const uint8_t MOSI = 23;
28+
static const uint8_t MISO = 19;
29+
static const uint8_t SCK = 18;
30+
31+
static const uint8_t A0 = 36;
32+
static const uint8_t A3 = 39;
33+
static const uint8_t A4 = 32;
34+
static const uint8_t A5 = 33;
35+
static const uint8_t A6 = 34;
36+
static const uint8_t A7 = 35;
37+
static const uint8_t A10 = 4;
38+
static const uint8_t A11 = 0;
39+
static const uint8_t A12 = 2;
40+
static const uint8_t A13 = 15;
41+
static const uint8_t A14 = 13;
42+
static const uint8_t A15 = 12;
43+
static const uint8_t A16 = 14;
44+
static const uint8_t A17 = 27;
45+
static const uint8_t A18 = 25;
46+
static const uint8_t A19 = 26;
47+
48+
static const uint8_t T0 = 4;
49+
static const uint8_t T1 = 0;
50+
static const uint8_t T2 = 2;
51+
static const uint8_t T3 = 15;
52+
static const uint8_t T4 = 13;
53+
static const uint8_t T5 = 12;
54+
static const uint8_t T6 = 14;
55+
static const uint8_t T7 = 27;
56+
static const uint8_t T8 = 33;
57+
static const uint8_t T9 = 32;
58+
59+
static const uint8_t DAC1 = 25;
60+
static const uint8_t DAC2 = 26;
61+
62+
static const uint8_t VBAT = 34;
63+
64+
static const uint8_t RIGHT_BUTTON = 35;
65+
static const uint8_t LEFT_BUTTON = 0;
66+
67+
#endif /* Pins_Arduino_h */

0 commit comments

Comments
0 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.