
Gdy mamy już zainstalowane Visual Studio i wreszcie bez "zjavowych" wynalazków pełnych dziwnych śmieci i powolnych czy też bezdusznych, możemy pracować szybko i wydajnie i co ważne jak cywilizowani ludzie
jednak dopiero gdy .... zainstalujemy świetny plugin VisualGDB nasz VS zyskuje nowe znaczenie dla nas w świecie EMBEDDED
a wszystko dzięki :

Plugin jest płatny nas najbardziej interesuje wersja Embedded i ta kosztuje 89USD wydatek spory , ale szybko też się zwracający
i zapewniający niesamowite możliwości, które możecie poznać instalując TRIAL i dręcząc go 30dni, który możecie pobrać TUTAJ

Plugin jest prosty w instalacji i pozwala nam na pisanie w nasz ulubiony sposób w VS na układy:
Atmel AT91SAM7S MCUs
Atmel ARM Cortex Devices
Freescale Kinetis MCU
Infineon XMC Devices
Nordic NRF5x Devices
NXP LPC Devices
Silabs EFM32 Devices
STM32 Devices
TI CC3200 Devices
TI MSP432 Devices<
TI Tiva Devices
TI MSP430
Atmel AVR
Oraz również na coraz popularniejsze układy SoC:
ESP8266
ESP32
Ba wpiera również prace offline ze środowiskiem ARM mbed co również nie jest bez znaczenia dla wielu użytkowników tego środowiska.
Wspiera również wszystkie popularne Debugery JTAG/SWD
Segger J-Link
ST-Link 1.0, 2.0, 2.1
Olimex USB-OCD
Olimex USB-OCD-H
Olimex ARM-USB-TINY-H
Olimex JTAG-TINY
OSBDM
TinCanTools Flyswatter
CC3200 Launchpad
CMSIS-DAP
TI-ICDI
Tak to naprawę wiele ale i jeszcze więcej, szczegóły znajdziecie na stronie producenta, Tymczasem zajmijmy się Wiodącym tematem
czyli Visual Studio dla ESP32.
Tu w sumie po instalacji ... dlatego zalecałem Visual Studio 2015 Community gdyż plugin VisualGDB nie współpracuje z wersją Express ...
która jest prosta , zaś wszelkie potrzebne kompilatory i składniki są pobierane w sumie z automatu po wybraniu projektu.
Pozostaje tylko jedno utworzyć projekt dla naszego ESP32 .... i tu wystarczy się zastosować do tutoriala:
http://visualgdb.com/tutorials/esp32/
i to wszystko ...
Jest jednak jeden szkopuł ... mianowicie programowanie układu ... tu sam natrafiłem na sporo problemów z wgraniem firmware do ESP32.
Z ARM czy ESP8266 niema kłopotu natomiast z ESP32 jest mały problem gdyż nie potrafi się plugin dogadac z bootloaderem przez popularne przejściówki USP-UART, a sam producent jak widać w w/w tutorialu poleca JTAG Olimexu czyli Olimex ARM-USB-OCD-H pod OpenOCD.
Na tą chwilę takowego nie posiadam , ale to dość proste urządzenie oparte o układ FTDI --> FT2232 więc powinien każdy na tym układzie wspierany przez OCD zadziałać co myślę że szybko zweryfikuję swoim układem SunOCD_ESP32, który jest w przygotowaniu i testy pokarzą się niebawem. Tym czasem jednak polecam zapoznanie się z możliwościami świetnego plugina VisualGDB, który pozwala nam używać VS z naszymi prockami i pisać wygodnie w językach C i C++.

Do załadowania można tymczasowo używać pythonowego ESP_tool ew poczekać na update do SunDudka który będzie uzupełniony o strefę ESP i będzie pozwalał używać bootloadera z ESP32 i powinien być gotowy do testów w weekend .
Tymczasem miłej zabawy z VS i VGDB.