ESP32 przygotowanie środowiska -- cześć 3b

Wiedza tajemna dla wytrwałych ...
ODPOWIEDZ
Awatar użytkownika
SunRiver
Użytkownik
Posty: 1104
Rejestracja: 08 paź 2017, 11:27
Lokalizacja: Festung Oppeln
Kontakt:

ESP32 przygotowanie środowiska -- cześć 3b

Post autor: SunRiver »

Obrazek

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 :)  Pomijam już możliwości jakie nam daje sam i surowy VS
jednak dopiero gdy .... zainstalujemy świetny plugin VisualGDB nasz VS zyskuje nowe znaczenie dla nas w świecie EMBEDDED
a wszystko dzięki :

Obrazek

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

Obrazek

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 --&gt; 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++.

Obrazek

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.
Awatar użytkownika
SunRiver
Użytkownik
Posty: 1104
Rejestracja: 08 paź 2017, 11:27
Lokalizacja: Festung Oppeln
Kontakt:

Re: ESP32 przygotowanie środowiska -- cześć 3b

Post autor: SunRiver »

Oczywiście jest też Eclipse , którego osobiście nie trawię, ale i w nim można programować ESP32 i ESP8266
Nie będę jednak opisywał jak to postawić i instalować, gdyż jest wszystko ładnie opisane zarówno na stronie
Wiki Esspresife , jak i w opisie oficjalnego plugina do Eclipse:

--- Espressife IDF PLUGIN

gdzie każdy ogarnięty programista amator sobie poradzi bez problemu, Opis jest przejrzysty i nie wymaga komentowania.
Wspominam o nim, żeby nie było, że nie wspomniałem. Opis traktuje Instalację i start z IDF pod Eclipse dla systemów:

-- Windows
-- Apple IOS /MacOS
-- Linux

Tak więc jak ktoś wam mówi, że nic niema na ten temat w sieci to łże .... a ze jest po angielsku nie po polsku ??
-- programista, który nie zna minimum angielskiego to nie programista, a dla upartych jest jeszcze translator.
ODPOWIEDZ

Wróć do „ESP32 Dla opornych”