środa, 16 marca 2016

ST link v2 , Maple mini , STM32F103VET6, jak to wszystko połączyć......z Arduino IDE

Główną wadą gotowych zestawów do ćwiczeń z uC jest ich cena, szczególnie tych markowych ( Atmel itd ).
Co zrobić gdy mamy takie coś


Cena 2 płytek mniejsza od Arduino Uno kupionego w kraju, a możliwości vet6 i mapla są dużo większe niż mega328p ( vet6 - 512k flash, maple mini - 128k flash, mega328p - 32k flash itd ). W przypadku drugiej płytki ( ta mniejsza ) to po zainstalowaniu kilku rzeczy możemy już coś porobić na naszym stm32f103cbt6, gdyż ma w sobie bootloader. Ta większa płytka ma gniazdo uusb ale po podłączeniu nic się nie dzieje. Dlatego też trzeba wgrać odpowiedni bootloader. Tylko czym ?



 Zaopatrzony w ST link v2 ( takie usbasp dla stm8 i 32 ) można wgrać potrzebny program z np arduino, ale chcemy aby nasz program wgrywany był bez dodatkowych urządzeń. Co prawda w środku st linka wieje pustką ale działa...


Ale za nim podepniemy st linka trzeba zainstalować coś co się nazywa "STM32 ST-LINK Utility", dzięki temu zainstalujemy sobie sterowniki do sprzętu........ Jak podłączyć st linka do płytki z vet6? Trzeba użyć 4 przewodów
GND, VCC (3.3V), SWDCLK, SWDIO. Należy pamiętać że st link ma na pokładzie stabilizator 3.3V ale o wydajności do 150mA co w praktyce oznacza do 50mA więc należy pomyśleć o zasilaniu zewnętrznym.

 W związku z tym że mam już wgrany stm32duino bootloader nie ma sensu go wgrywać jeszcze raz, ale trwa to dosłownie chwilę





Zanim zrobiłem tego posta zmieniłem firmware st linka na najnowszy, używam st link utility wersja 3.5, ale dostępna jest 3.8. Początkowo st link v2 miał firmware w wersji j18 ale i tak bezproblemowo wgrałem bootloader. Obecna wersja st linka jak i konfiguracja "utility" na zdjęciach poniżej


Teraz podłączamy płytkę z vet6 do pc za pomocą uusb i ustawiamy arduino ide

To teraz sobie skompilujemy jakiś skomplikowany program pt Blink, pamiętamy aby zamiast 13 napisać nazwę portu w tym wypadku PC13 ( bo pod PORT C 13 jest podłączona dioda ). Kompilujemy
i wgrywamy do stm32
Teraz może jakiś skaner i2c
Pamiętamy że płytka ma pamięć 24c08 ( jakoś dziwnie dużo tych odresów.... )
Teraz podłączamy ds3231 i 24c32

To teraz wgramy Datalogger, ale zanim to podpinamy pod SPI1 kartę pamięci
Przypominam że vet6 ma 12 bitowy adc a nie 10 jak mega328 ( dlatego 4095 a nie 1023 )

A teraz ważne informacje co do samego arduino.
Używam wersji 1.6.5 bo są ( a przynajmniej były ) problemu z wersjami 1.6.6 i wyżej,
co do rdzeni z stm32 to trzeba doinstalować arduino due ( boards manager ) i zrobić tak jak człowiek o imieniu Roger Clark tutaj radzi, wszystkie wsady bootloadera są na tej stronie. Polecam również stronę internetową na której rzeczony wcześniej człowiek się udziela.

Jeszcze schematy...... mapla mini można spokojnie na internecie znaleźć, co do vet6 to tutaj .







Brak komentarzy:

Prześlij komentarz