1
1
export type BoardFamily = 'esp32' | 'rp2' | 'stm32' ;
2
2
3
+ export type SerialInterface = 'uart' | 'usb' | 'usb-serialjtag' ;
4
+
5
+ export const serialInterfaces : Record < SerialInterface , string > = {
6
+ uart : 'UART' ,
7
+ usb : 'USB' ,
8
+ 'usb-serialjtag' : 'USB Serial/JTAG' ,
9
+ } ;
10
+
3
11
export interface IBoard {
4
12
title : string ;
5
13
type : string ;
6
14
family : BoardFamily ;
7
15
idfTarget ?: string ;
8
16
serialPins ?: { RX : string ; TX : string } ;
17
+ serialInterfaces ?: SerialInterface [ ] ;
9
18
}
10
19
11
20
export interface IFamilyInfo {
@@ -21,37 +30,43 @@ export const boards: IBoard[] = [
21
30
type : 'board-esp32-c3-devkitm-1' ,
22
31
family : 'esp32' ,
23
32
idfTarget : 'esp32c3' ,
33
+ serialInterfaces : [ 'uart' , 'usb-serialjtag' ] ,
24
34
} ,
25
35
{
26
36
title : 'ESP32-C6 DevKit' ,
27
37
type : 'board-esp32-c6-devkitc-1' ,
28
38
family : 'esp32' ,
29
39
idfTarget : 'esp32c6' ,
40
+ serialInterfaces : [ 'uart' , 'usb-serialjtag' ] ,
30
41
} ,
31
42
{
32
43
title : 'ESP32-H2 DevKit' ,
33
44
type : 'board-esp32-h2-devkitm-1' ,
34
45
family : 'esp32' ,
35
46
idfTarget : 'esp32h2' ,
47
+ serialInterfaces : [ 'uart' , 'usb-serialjtag' ] ,
36
48
} ,
37
49
{
38
50
title : 'ESP32-P4-Function-EV-Board' ,
39
51
type : 'board-esp32-p4-function-ev' ,
40
52
family : 'esp32' ,
41
53
idfTarget : 'esp32p4' ,
42
54
serialPins : { RX : '38' , TX : '37' } ,
55
+ serialInterfaces : [ 'uart' , 'usb-serialjtag' ] ,
43
56
} ,
44
57
{
45
58
title : 'ESP32-S2 DevKit' ,
46
59
type : 'board-esp32-s2-devkitm-1' ,
47
60
family : 'esp32' ,
48
61
idfTarget : 'esp32s2' ,
62
+ serialInterfaces : [ 'uart' , 'usb' ] ,
49
63
} ,
50
64
{
51
65
title : 'ESP32-S3 DevKit' ,
52
66
type : 'board-esp32-s3-devkitc-1' ,
53
67
family : 'esp32' ,
54
68
idfTarget : 'esp32s3' ,
69
+ serialInterfaces : [ 'uart' , 'usb' , 'usb-serialjtag' ] ,
55
70
} ,
56
71
57
72
// ESP32-based boards
@@ -60,33 +75,44 @@ export const boards: IBoard[] = [
60
75
type : 'board-esp32-c3-rust-1' ,
61
76
family : 'esp32' ,
62
77
serialPins : { RX : '20' , TX : '21' } ,
78
+ serialInterfaces : [ 'uart' , 'usb-serialjtag' ] ,
63
79
} ,
64
80
{
65
81
title : 'ESP32-S3-BOX' ,
66
82
type : 'board-esp32-s3-box' ,
67
83
family : 'esp32' ,
68
84
serialPins : { RX : 'G44' , TX : 'G43' } ,
85
+ serialInterfaces : [ 'uart' , 'usb-serialjtag' ] ,
69
86
} ,
70
87
{
71
88
title : 'ESP32-S3-BOX-3' ,
72
89
type : 'board-esp32-s3-box-3' ,
73
90
family : 'esp32' ,
74
91
serialPins : { RX : 'G44' , TX : 'G43' } ,
92
+ serialInterfaces : [ 'uart' , 'usb-serialjtag' ] ,
93
+ } ,
94
+ {
95
+ title : 'M5Stack CoreS3' ,
96
+ type : 'board-m5stack-core-s3' ,
97
+ family : 'esp32' ,
98
+ serialPins : { RX : 'G44' , TX : 'G43' } ,
99
+ serialInterfaces : [ 'uart' , 'usb-serialjtag' ] ,
75
100
} ,
76
- { title : 'M5Stack CoreS3' , type : 'board-m5stack-core-s3' , family : 'esp32' } ,
77
101
78
102
// RP2040-based boards
79
103
{
80
104
title : 'Raspberry Pi Pico' ,
81
105
type : 'wokwi-pi-pico' ,
82
106
family : 'rp2' ,
83
107
serialPins : { RX : 'GP1' , TX : 'GP0' } ,
108
+ serialInterfaces : [ 'uart' , 'usb' ] ,
84
109
} ,
85
110
{
86
111
title : 'Raspberry Pi Pico W' ,
87
112
type : 'board-pi-pico-w' ,
88
113
family : 'rp2' ,
89
114
serialPins : { RX : 'GP1' , TX : 'GP0' } ,
115
+ serialInterfaces : [ 'uart' , 'usb' ] ,
90
116
} ,
91
117
92
118
// STM32 boards
0 commit comments