Skip to content

Commit b1922a8

Browse files
committed
Initial samples for VSCode
1 parent f50bcb0 commit b1922a8

File tree

6 files changed

+374
-1
lines changed

6 files changed

+374
-1
lines changed

VisualStudioCode/README.md

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
These are file for Microsoft Visual Studio Code and can be copied into your `.vscode` project folder. For more information on this area, see:
2+
3+
* [VSCode JTAG Debugging of ESP32 - Part 2](https://gojimmypi.blogspot.com/2017/05/vscode-remote-jtag-debugging-of-esp32.html)
4+
* [Deous/VSC-Guide-for-esp32](https://github.com/Deous/VSC-Guide-for-esp32)
+266
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,266 @@
1+
{
2+
"configurations": [
3+
{
4+
"name": "ESP32-Linux",
5+
"includePath": [
6+
"${workspaceRoot}",
7+
"${workspaceRoot}/components",
8+
"${workspaceRoot}/build",
9+
"${workspaceRoot}/build/include",
10+
"${env:IDF_PATH}/components/bt/bluedroid/utils/include",
11+
"${env:IDF_PATH}/components/bt/bluedroid/stack/smp/include",
12+
"${env:IDF_PATH}/components/bt/bluedroid/stack/sdp/include",
13+
"${env:IDF_PATH}/components/bt/bluedroid/stack/rfcomm/include",
14+
"${env:IDF_PATH}/components/bt/bluedroid/stack/l2cap/include",
15+
"${env:IDF_PATH}/components/bt/bluedroid/stack/gatt/include",
16+
"${env:IDF_PATH}/components/bt/bluedroid/stack/gap/include",
17+
"${env:IDF_PATH}/components/bt/bluedroid/stack/avrc/include",
18+
"${env:IDF_PATH}/components/bt/bluedroid/stack/avdt/include",
19+
"${env:IDF_PATH}/components/bt/bluedroid/stack/avct/include",
20+
"${env:IDF_PATH}/components/bt/bluedroid/stack/a2dp/include",
21+
"${env:IDF_PATH}/components/bt/bluedroid/stack/include",
22+
"${env:IDF_PATH}/components/bt/bluedroid/osi/include",
23+
"${env:IDF_PATH}/components/bt/bluedroid/hci/include",
24+
"${env:IDF_PATH}/components/bt/bluedroid/gki/include",
25+
"${env:IDF_PATH}/components/bt/bluedroid/external/sbc/encoder/include",
26+
"${env:IDF_PATH}/components/bt/bluedroid/external/sbc/decoder/include",
27+
"${env:IDF_PATH}/components/bt/bluedroid/device/include",
28+
"${env:IDF_PATH}/components/bt/bluedroid/btcore/include",
29+
"${env:IDF_PATH}/components/bt/bluedroid/btc/profile/std/smp/include",
30+
"${env:IDF_PATH}/components/bt/bluedroid/btc/profile/std/hid/include",
31+
"${env:IDF_PATH}/components/bt/bluedroid/btc/profile/std/dis/include",
32+
"${env:IDF_PATH}/components/bt/bluedroid/btc/profile/std/battery/include",
33+
"${env:IDF_PATH}/components/bt/bluedroid/btc/profile/std/a2dp/include",
34+
"${env:IDF_PATH}/components/bt/bluedroid/btc/profile/std/include",
35+
"${env:IDF_PATH}/components/bt/bluedroid/btc/profile/esp/blufi/include",
36+
"${env:IDF_PATH}/components/bt/bluedroid/btc/profile/esp/include",
37+
"${env:IDF_PATH}/components/bt/bluedroid/btc/include",
38+
"${env:IDF_PATH}/components/bt/bluedroid/bta/sys/include",
39+
"${env:IDF_PATH}/components/bt/bluedroid/bta/include",
40+
"${env:IDF_PATH}/components/bt/bluedroid/api/include",
41+
"${env:IDF_PATH}/components/bt/bluedroid/include",
42+
"${env:IDF_PATH}/components/aws_iot/include",
43+
"${env:IDF_PATH}/components/aws_iot/aws-iot-device-sdk-embedded-C/include",
44+
"${env:IDF_PATH}/components/app_trace/include",
45+
"${env:IDF_PATH}/components/app_update/include",
46+
"${env:IDF_PATH}/components/xtensa-debug-module/include",
47+
"${env:IDF_PATH}/components/bootloader_support/include",
48+
"${env:IDF_PATH}/components/bootloader_support/include_priv",
49+
"${env:IDF_PATH}/components/bt/include",
50+
"${env:IDF_PATH}/components/coap/port/include",
51+
"${env:IDF_PATH}/components/coap/port/include/coap",
52+
"${env:IDF_PATH}/components/coap/libcoap/include",
53+
"${env:IDF_PATH}/components/coap/libcoap/include/coap",
54+
"${env:IDF_PATH}/components/cxx/include",
55+
"${env:IDF_PATH}/components/driver/include",
56+
"${env:IDF_PATH}/components/driver/include/driver",
57+
"${env:IDF_PATH}/components/esp32/include",
58+
"${env:IDF_PATH}/components/ethernet/include",
59+
"${env:IDF_PATH}/components/expat/include/expat",
60+
"${env:IDF_PATH}/components/expat/port/include",
61+
"${env:IDF_PATH}/components/fatfs/src",
62+
"${env:IDF_PATH}/components/freertos/include",
63+
"${env:IDF_PATH}/components/heap/include",
64+
"${env:IDF_PATH}/components/jsmn/include",
65+
"${env:IDF_PATH}/components/json/include",
66+
"${env:IDF_PATH}/components/json/port/include",
67+
"${env:IDF_PATH}/components/json/cJSON",
68+
"${env:IDF_PATH}/components/libsodium/libsodium/src/libsodium/include",
69+
"${env:IDF_PATH}/components/libsodium/libsodium/src/libsodium/include/sodium",
70+
"${env:IDF_PATH}/components/log/include",
71+
"${env:IDF_PATH}/components/lwip/include/lwip",
72+
"${env:IDF_PATH}/components/lwip/include/lwip/port",
73+
"${env:IDF_PATH}/components/lwip/include/lwip/posix",
74+
"${env:IDF_PATH}/components/lwip/apps/ping",
75+
"${env:IDF_PATH}/components/lwip/include/lwip/apps",
76+
"${env:IDF_PATH}/components/lwip/include/lwip/apps/sntp",
77+
"${env:IDF_PATH}/components/lwip/include/lwip/lwip",
78+
"${env:IDF_PATH}/components/lwip/include/lwip/lwip/priv",
79+
"${env:IDF_PATH}/components/lwip/include/lwip/netif",
80+
"${env:IDF_PATH}/components/lwip/include/lwip/netif/ppp",
81+
"${env:IDF_PATH}/components/lwip/include/lwip/netif/ppp/polarssl",
82+
"${env:IDF_PATH}/components/lwip/include/lwip/port",
83+
"${env:IDF_PATH}/components/lwip/include/lwip/port/arch",
84+
"${env:IDF_PATH}/components/lwip/include/lwip/port/arpa",
85+
"${env:IDF_PATH}/components/lwip/include/lwip/port/netif",
86+
"${env:IDF_PATH}/components/lwip/include/lwip/port/netinet",
87+
"${env:IDF_PATH}/components/lwip/include/lwip/posix",
88+
"${env:IDF_PATH}/components/lwip/include/lwip/posix/sys",
89+
"${env:IDF_PATH}/components/mbedtls/port/include",
90+
"${env:IDF_PATH}/components/mbedtls/mbedtls/include",
91+
"${env:IDF_PATH}/components/mbedtls/port/include/mbedtls",
92+
"${env:IDF_PATH}/components/mdns/include",
93+
"${env:IDF_PATH}/components/micro-ecc/micro-ecc",
94+
"${env:IDF_PATH}/components/newlib/include",
95+
"${env:IDF_PATH}/components/newlib/include/sys",
96+
"${env:IDF_PATH}/components/newlib/platform_include",
97+
"${env:IDF_PATH}/components/nghttp/include",
98+
"${env:IDF_PATH}/components/nghttp/port/include",
99+
"${env:IDF_PATH}/components/nvs_flash/include",
100+
"${env:IDF_PATH}/components/openssl/include",
101+
"${env:IDF_PATH}/components/openssl/include/internal",
102+
"${env:IDF_PATH}/components/openssl/include/platform",
103+
"${env:IDF_PATH}/components/openssl/include/openssl",
104+
"${env:IDF_PATH}/components/pthread/include",
105+
"${env:IDF_PATH}/components/sdmmc/include",
106+
"${env:IDF_PATH}/components/spi_flash/include",
107+
"${env:IDF_PATH}/components/tcpip_adapter/include",
108+
"${env:IDF_PATH}/components/soc/esp32/include",
109+
"${env:IDF_PATH}/components/soc/include",
110+
"${env:IDF_PATH}/components/soc/esp32/include/soc",
111+
"${env:IDF_PATH}/components/spi_flash",
112+
"${env:IDF_PATH}/components/spiffs/include",
113+
"${env:IDF_PATH}/components/tcpip_adapter/include",
114+
"${env:IDF_PATH}/components/heap/include",
115+
"${env:IDF_PATH}/components/ulp/include",
116+
"${env:IDF_PATH}/components/ulp/include/esp32",
117+
"${env:IDF_PATH}/components/vfs/include",
118+
"${env:IDF_PATH}/components/vfs/include/sys",
119+
"${env:IDF_PATH}/components/wear_levelling/include",
120+
"${env:IDF_PATH}/components/wpa_supplicant/include",
121+
"${env:IDF_PATH}/components/wpa_supplicant/port/include",
122+
"${env:IDF_PATH}/components/wpa_supplicant/include/crypto",
123+
"${env:IDF_PATH}/components/wpa_supplicant/include/wpa",
124+
"${env:IDF_PATH}/components/wpa_supplicant/include/wpa2/eap_peer",
125+
"${env:IDF_PATH}/components/wpa_supplicant/include/wpa2/tls",
126+
"${env:IDF_PATH}/components/wpa_supplicant/include/wpa2/utils",
127+
"${env:IDF_PATH}/components/xtensa-debug-module/include",
128+
"C:/Program Files/Espressif/ESP-IDF Tools/toolchain/lib/gcc/xtensa-esp32-elf/5.2.0/include"
129+
],
130+
"intelliSenseMode": "clang-x64",
131+
"browse": {
132+
"path": [
133+
"${workspaceRoot}",
134+
"${workspaceRoot}/components",
135+
"${workspaceRoot}/build",
136+
"${workspaceRoot}/build/include",
137+
"${env:IDF_PATH}/components/bt/bluedroid/utils/include",
138+
"${env:IDF_PATH}/components/bt/bluedroid/stack/smp/include",
139+
"${env:IDF_PATH}/components/bt/bluedroid/stack/sdp/include",
140+
"${env:IDF_PATH}/components/bt/bluedroid/stack/rfcomm/include",
141+
"${env:IDF_PATH}/components/bt/bluedroid/stack/l2cap/include",
142+
"${env:IDF_PATH}/components/bt/bluedroid/stack/gatt/include",
143+
"${env:IDF_PATH}/components/bt/bluedroid/stack/gap/include",
144+
"${env:IDF_PATH}/components/bt/bluedroid/stack/avrc/include",
145+
"${env:IDF_PATH}/components/bt/bluedroid/stack/avdt/include",
146+
"${env:IDF_PATH}/components/bt/bluedroid/stack/avct/include",
147+
"${env:IDF_PATH}/components/bt/bluedroid/stack/a2dp/include",
148+
"${env:IDF_PATH}/components/bt/bluedroid/stack/include",
149+
"${env:IDF_PATH}/components/bt/bluedroid/osi/include",
150+
"${env:IDF_PATH}/components/bt/bluedroid/hci/include",
151+
"${env:IDF_PATH}/components/bt/bluedroid/gki/include",
152+
"${env:IDF_PATH}/components/bt/bluedroid/external/sbc/encoder/include",
153+
"${env:IDF_PATH}/components/bt/bluedroid/external/sbc/decoder/include",
154+
"${env:IDF_PATH}/components/bt/bluedroid/device/include",
155+
"${env:IDF_PATH}/components/bt/bluedroid/btcore/include",
156+
"${env:IDF_PATH}/components/bt/bluedroid/btc/profile/std/smp/include",
157+
"${env:IDF_PATH}/components/bt/bluedroid/btc/profile/std/hid/include",
158+
"${env:IDF_PATH}/components/bt/bluedroid/btc/profile/std/dis/include",
159+
"${env:IDF_PATH}/components/bt/bluedroid/btc/profile/std/battery/include",
160+
"${env:IDF_PATH}/components/bt/bluedroid/btc/profile/std/a2dp/include",
161+
"${env:IDF_PATH}/components/bt/bluedroid/btc/profile/std/include",
162+
"${env:IDF_PATH}/components/bt/bluedroid/btc/profile/esp/blufi/include",
163+
"${env:IDF_PATH}/components/bt/bluedroid/btc/profile/esp/include",
164+
"${env:IDF_PATH}/components/bt/bluedroid/btc/include",
165+
"${env:IDF_PATH}/components/bt/bluedroid/bta/sys/include",
166+
"${env:IDF_PATH}/components/bt/bluedroid/bta/include",
167+
"${env:IDF_PATH}/components/bt/bluedroid/api/include",
168+
"${env:IDF_PATH}/components/bt/bluedroid/include",
169+
"${env:IDF_PATH}/components/aws_iot/include",
170+
"${env:IDF_PATH}/components/aws_iot/aws-iot-device-sdk-embedded-C/include",
171+
"${env:IDF_PATH}/components/app_trace/include",
172+
"${env:IDF_PATH}/components/app_update/include",
173+
"${env:IDF_PATH}/components/xtensa-debug-module/include",
174+
"${env:IDF_PATH}/components/bootloader_support/include",
175+
"${env:IDF_PATH}/components/bootloader_support/include_priv",
176+
"${env:IDF_PATH}/components/bt/include",
177+
"${env:IDF_PATH}/components/coap/port/include",
178+
"${env:IDF_PATH}/components/coap/port/include/coap",
179+
"${env:IDF_PATH}/components/coap/libcoap/include",
180+
"${env:IDF_PATH}/components/coap/libcoap/include/coap",
181+
"${env:IDF_PATH}/components/cxx/include",
182+
"${env:IDF_PATH}/components/driver/include",
183+
"${env:IDF_PATH}/components/driver/include/driver",
184+
"${env:IDF_PATH}/components/esp32/include",
185+
"${env:IDF_PATH}/components/ethernet/include",
186+
"${env:IDF_PATH}/components/expat/include/expat",
187+
"${env:IDF_PATH}/components/expat/port/include",
188+
"${env:IDF_PATH}/components/fatfs/src",
189+
"${env:IDF_PATH}/components/freertos/include",
190+
"${env:IDF_PATH}/components/heap/include",
191+
"${env:IDF_PATH}/components/jsmn/include",
192+
"${env:IDF_PATH}/components/json/include",
193+
"${env:IDF_PATH}/components/json/port/include",
194+
"${env:IDF_PATH}/components/json/cJSON",
195+
"${env:IDF_PATH}/components/libsodium/libsodium/src/libsodium/include",
196+
"${env:IDF_PATH}/components/libsodium/libsodium/src/libsodium/include/sodium",
197+
"${env:IDF_PATH}/components/log/include",
198+
"${env:IDF_PATH}/components/lwip/include/lwip",
199+
"${env:IDF_PATH}/components/lwip/include/lwip/port",
200+
"${env:IDF_PATH}/components/lwip/include/lwip/posix",
201+
"${env:IDF_PATH}/components/lwip/apps/ping",
202+
"${env:IDF_PATH}/components/lwip/include/lwip/apps",
203+
"${env:IDF_PATH}/components/lwip/include/lwip/apps/sntp",
204+
"${env:IDF_PATH}/components/lwip/include/lwip/lwip",
205+
"${env:IDF_PATH}/components/lwip/include/lwip/lwip/priv",
206+
"${env:IDF_PATH}/components/lwip/include/lwip/netif",
207+
"${env:IDF_PATH}/components/lwip/include/lwip/netif/ppp",
208+
"${env:IDF_PATH}/components/lwip/include/lwip/netif/ppp/polarssl",
209+
"${env:IDF_PATH}/components/lwip/include/lwip/port",
210+
"${env:IDF_PATH}/components/lwip/include/lwip/port/arch",
211+
"${env:IDF_PATH}/components/lwip/include/lwip/port/arpa",
212+
"${env:IDF_PATH}/components/lwip/include/lwip/port/netif",
213+
"${env:IDF_PATH}/components/lwip/include/lwip/port/netinet",
214+
"${env:IDF_PATH}/components/lwip/include/lwip/posix",
215+
"${env:IDF_PATH}/components/lwip/include/lwip/posix/sys",
216+
"${env:IDF_PATH}/components/mbedtls/port/include",
217+
"${env:IDF_PATH}/components/mbedtls/include",
218+
"${env:IDF_PATH}/components/mbedtls/port/include/mbedtls",
219+
"${env:IDF_PATH}/components/mdns/include",
220+
"${env:IDF_PATH}/components/micro-ecc/micro-ecc",
221+
"${env:IDF_PATH}/components/newlib/include",
222+
"${env:IDF_PATH}/components/newlib/include/sys",
223+
"${env:IDF_PATH}/components/newlib/platform_include",
224+
"${env:IDF_PATH}/components/nghttp/include",
225+
"${env:IDF_PATH}/components/nghttp/port/include",
226+
"${env:IDF_PATH}/components/nvs_flash/include",
227+
"${env:IDF_PATH}/components/openssl/include",
228+
"${env:IDF_PATH}/components/openssl/include/internal",
229+
"${env:IDF_PATH}/components/openssl/include/platform",
230+
"${env:IDF_PATH}/components/openssl/include/openssl",
231+
"${env:IDF_PATH}/components/pthread/include",
232+
"${env:IDF_PATH}/components/sdmmc/include",
233+
"${env:IDF_PATH}/components/spi_flash/include",
234+
"${env:IDF_PATH}/components/tcpip_adapter/include",
235+
"${env:IDF_PATH}/components/soc/esp32/include",
236+
"${env:IDF_PATH}/components/soc/include",
237+
"${env:IDF_PATH}/components/soc/esp32/include/soc",
238+
"${env:IDF_PATH}/components/spi_flash",
239+
"${env:IDF_PATH}/components/spiffs/include",
240+
"${env:IDF_PATH}/components/tcpip_adapter/include",
241+
"${env:IDF_PATH}/components/heap/include",
242+
"${env:IDF_PATH}/components/ulp/include",
243+
"${env:IDF_PATH}/components/ulp/include/esp32",
244+
"${env:IDF_PATH}/components/vfs/include",
245+
"${env:IDF_PATH}/components/vfs/include/sys",
246+
"${env:IDF_PATH}/components/wear_levelling/include",
247+
"${env:IDF_PATH}/components/wpa_supplicant/include",
248+
"${env:IDF_PATH}/components/wpa_supplicant/port/include",
249+
"${env:IDF_PATH}/components/wpa_supplicant/include/crypto",
250+
"${env:IDF_PATH}/components/wpa_supplicant/include/wpa",
251+
"${env:IDF_PATH}/components/wpa_supplicant/include/wpa2/eap_peer",
252+
"${env:IDF_PATH}/components/wpa_supplicant/include/wpa2/tls",
253+
"${env:IDF_PATH}/components/wpa_supplicant/include/wpa2/utils",
254+
"${env:IDF_PATH}/components/xtensa-debug-module/include",
255+
"C:/Program Files/Espressif/ESP-IDF Tools/toolchain/lib/gcc/xtensa-esp32-elf/5.2.0/include"
256+
257+
],
258+
"limitSymbolsToIncludedHeaders": true,
259+
"databaseFilename": "${workspaceRoot}/.vscode/browse.vc.db"
260+
},
261+
"cStandard": "c11",
262+
"cppStandard": "c++17"
263+
}
264+
],
265+
"version": 4
266+
}

VisualStudioCode/launch.json

+43
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
{
2+
"version": "0.2.0",
3+
"configurations": [
4+
5+
{
6+
"name": "ESP32 OpenOCD launch",
7+
"type": "cppdbg",
8+
"request": "launch",
9+
"program": "./build/app-template.elf",
10+
"args": [],
11+
"stopAtEntry": true,
12+
"cwd": "${workspaceFolder}",
13+
"environment": [],
14+
"externalConsole": false,
15+
"MIMode": "gdb",
16+
"miDebuggerPath": "/opt/xtensa-esp32-elf/bin/xtensa-esp32-elf-gdb",
17+
"setupCommands": [
18+
{
19+
"description": "Enable pretty-printing for gdb",
20+
"text": "-enable-pretty-printing",
21+
"ignoreFailures": true
22+
},
23+
{
24+
"text": "target remote localhost:3333"
25+
},
26+
{
27+
"text": "monitor reset halt"
28+
},
29+
{
30+
"text": "flushregs"
31+
},
32+
{
33+
"text": "thb app_main"
34+
}
35+
],
36+
"logging": {
37+
"trace": true,
38+
"traceResponse": true,
39+
"engineLogging": true
40+
}
41+
}
42+
]
43+
}

VisualStudioCode/settings.json

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
{
2+
}

0 commit comments

Comments
 (0)