No to zaczynamy zabawę.

Posiedziałem trochę w VS i da się programować układ póki co tylko przez zewnętrzne polecenie esptool.py

Aplikacje przykładowe z VisualGDB działają bez problemu.

Podczas generowania projektu odznaczamy budowanie obrazu .bin (to zrobi nam esptool).

W opcjach projektu w C/C++ -> Optimization ustawiamy Optimization na Optimize for GDB (-Og)

Teraz warto by było skonfigurować sobie środowisko, żeby łatwo i przyjemnie programować z niego jednym kliknięciem. Ściągamy sobie zatem esptool.py i instalujemy zgodnie z instrukcją.

Tworzymy sobie następnie skrypt, który nam skonwertuje .elf na .bin i wrzuci go na ESP32:

 DOS | 
 
 copy code |
?

1
echo off
2
set arg1=%1
3
C:\Python27\python.exe c:\data\work\esp32\esptool-master\esptool.py --chip esp32 elf2image %arg1%
4
C:\Python27\python.exe c:\data\work\esp32\esptool-master\esptool.py --port COM15 write_flash 0x10000 %arg1%.bin

Gdzie:

 DOS | 
 
 copy code |
?

1
C:\Python27\python.exe
– ścieżka do pythona

 DOS | 
 
 copy code |
?

1
c:\data\work\esp32\esptool-master\esptool.py
– ścieżka do esptool.py

 DOS | 
 
 copy code |
?

1
COM15
– port COM pod którym jest nasz ESP

Teraz odpalamy Visual Studio, wchodzimy w Tools -> External Tools, dodajemy nowy (np. Program ESP32), podajemy w Command ścieżkę do skryptu .cmd a w Arguments $(TargetPath). Zaznaczamy Use Output window i klikamy OK.

Opcja ta pojawi nam się w menu Tools:

Teraz już możemy napisać jakiś testowy program i w prosty sposób zaprogramować ESP32 przez UART.