Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Przystosowanie płytki STM32 do pracy z Arduino IDE

kacpo1 26 Lip 2018 04:30 2991 32
  • Przystosowanie płytki STM32 do pracy z Arduino IDECzęść początkujących, czy bardziej zaawansowanych użytkowników Arduino, zauważa po czasie ograniczenia związane z zastosowaniem w nim 8-bitowego mikrokontrolera ATmega328P bądź ATmega32u4. Idealnym wyborem wtedy jest płytka z 32-bitowym mikrokontrolerem STM32F103C8T6 od ARM, którą można kupić już za kilkanaście złotych.

    Dzisiaj jednak nie będę wychwalał tej płytki, lecz opisze jakie trudności napotkałem przystosowując tę płytkę do pracy z Arduino IDE.

    1. Hardware

    Do przystosowania płytki niezbędny będzie konwerter USB do TTL (inaczej USB do Serial) oraz sama płytka STM32.
    Aby zaprogramować płytkę przydatna będzie płytka stykowa oraz przewody.

    Łączenie

    Przystosowanie płytki STM32 do pracy z Arduino IDE

    Płytkę z konwerterem łączymy w następujący sposób :
    STM32Konwerter
    --------------------
    TX (A9)RX
    RX (A10)TX
    5V (3V3)5V
    GNDGND


    Przed podłączeniem płytki do komputera, przekładamy zworki :
    B0B1
    + (1)- (0)


    2. Software

    Osobiście będę pracował na wersji IDE 1.8.5, choć na starszych wersjach ta metoda również działa.

    3. Instalacja sposób pierwszy

    Najpierw wchodzimy do katalogu "Arduino" z naszymi szkicami i bibliotekami, który domyślnie znajduje się w folderze "Dokumenty".
    Po otwarciu folderu "Arduino" musimy stworzyć nowy folder o nazwie "hardware".
    Następnie musimy pobrać bibliotekę płytek : https://github.com/rogerclarkmelbourne/Arduino_STM32/archive/master.zip
    Plik .zip należy wypakować w folderze "hardware"
    Przystosowanie płytki STM32 do pracy z Arduino IDE





    Od teraz płytki są do wyboru w zakładce "Narzędzia" w Arduino IDE.

    4. Instalacja sposób drugi

    W tym sposobie również musimy zrobić folder "hardware", ale na razie zostawiamy go w spokoju.
    Następnie w Arduino IDE w zakładce "Plik" wybieramy "Preferencje". Otworzy nam się okno, gdzie na jego dole będziemy mieli pole "Dodatkowe adresy URL do menedżera płytek".

    Wklejamy tam link : http://dan.drown.org/stm32duino/package_STM32duino_index.json
    Przystosowanie płytki STM32 do pracy z Arduino IDE


    Klikamy "Ok" i przechodzimy do zakładki "Narzędzia" --> "Płytka" --> "Menedżer płytek" przy polu wyszukiwania wybieramy "Własne"
    Na samym dole będziemy mieli STM32F1XX [...] by stm32duino.
    Klikamy na to, wybieramy najnowszą wersję i instalujemy.

    Przystosowanie płytki STM32 do pracy z Arduino IDE


    Instalacja dodatkowa (dotyczy obu sposobów)

    Aby biblioteki płytek działały poprawnie, musimy pobrać bibliotekę płytek "Arduino SAM Boards" i "Arduino SAMD Boards" które są domyślnie do pobrania w "Menedżerze płytek"

    Przystosowanie płytki STM32 do pracy z Arduino IDE


    5. Wgrywanie programu

    Aby wgrać program za pomocą USB-Serial w zakładce "Narzędzia" wybieramy płytkę "Generic STM32F103C series", "Variant" zależnie od ilości pamięci na naszej płytce, "CPU Speed" domyślnie na "72MHz Normal" i "Upload method" ustawiamy na "Serial". Musimy również wybrać port na którym znajduje się nasz konwerter razem z płytką.

    Jeśli konwerter jest nowy, świeżo kupiony i nie testowany (a pochodzi z Chin) jest duże prawdopodobieństwo, że nie będziecie mieli żadnego portu do wyboru. Wtedy należy pobrać odpowiednie sterowniki :
    http://www.totalcardiagnostics.com/files/PL2303_64bit_Installer.exe

    Przystosowanie płytki STM32 do pracy z Arduino IDE


    Teraz możesz wgrać program. Zacznijmy od czegoś prostego. Na przykład "Blink", z tym, że nie możemy tak bezpośrednio program przystosowany do Arduino, wgrać do STM32. Na szczęście, różni się tylko oznaczanie pinów, więc zamiast pinu 13 Arduino - PC13 (rozpiska pinów na pin out'cie na górze)

    Po zaprogramowaniu powinniśmy przełożyć zworkę :
    B0B1
    - (0)- (0)


    Niestety podczas programowania przez Serial nie ma możliwości automatycznego resetowania mikrokontrolera, więc za każdym razem gdy chcemy wgrać nowy program, musimy przestawić zworkę (która jest odpowiedzialna za tryb programowania przez port szeregowy) i wcisnąć przycisk reset (w płytkach STM32 przycisk reset po prostu kasuje program z pamięci mikrokontrolera)

    6. Bootloader

    Tylko co teraz? Za każdym razem wyciągać ten konwerter, bawić się w kabelki, zworki, przyciski? Przecież ten port USB musi do czegoś służyć... No właśnie! W tej części zajmiemy się wypalaniem bootloadera na naszej płytce, dzięki któremu będziemy mogli wgrywać programy przez właśnie ten port.

    Najpierw musimy pobrać plik .bin w którym zawarty jest nasz bootloader : https://github.com/rogerclarkmelbourne/STM32d...ter/binaries/generic_boot20_pb12.bin?raw=true
    A następnie program którym wgramy ten bootloader : https://www.st.com/content/st_com/en/products...nt-tools/stm32-programmers/flasher-stm32.html
    W drugim linku zjeżdżamy na sam dół klikamy "Get Software", potwierdzamy e-mail i całkiem za darmo pobieramy program.

    Następnie ustawiamy zworki :
    B0B1
    + (1)- (0)


    Włączamy pobrany program.
    Wybieramy port.
    Przystosowanie płytki STM32 do pracy z Arduino IDE

    Powinniśmy dostać informacje, że program znalazł nasz mikrokontroler.
    Przystosowanie płytki STM32 do pracy z Arduino IDE

    Wybieramy "Download from file" oraz podajemy ścieżkę do pobranego pliku .bin
    Przystosowanie płytki STM32 do pracy z Arduino IDE

    Na koniec załaduje nam się pasek oraz powinna pojawić się informacja o poprawnie wgranym bootloaderze.
    Przystosowanie płytki STM32 do pracy z Arduino IDE


    Gdy teraz odłączymy konwerter i podłączymy płytkę do komputera przez kabel USB, oraz spróbujemy wgrać program (wcześniej w zakładce "Narzędzia" zmieniając "Upload method" na "STM32duino bootloader") wykrzaczy nam błąd :
    Spoiler:
    maple_loader v0.1
    Resetting to bootloader via DTR pulse
    [Reset via USB Serial Failed! Did you select the right serial port?]
    Searching for DFU device [1EAF:0003]...
    Assuming the board is in perpetual bootloader mode and continuing to attempt dfu programming...

    dfu-util - (C) 2007-2008 by OpenMoko Inc.


    W menedżerze urządzeń, płytka powinna pokazywać się jako Maple 3.0 bądź tylko Maple ale bez sterownika / uszkodzona.

    Pamiętacie folder "hardware" ? Pora do niego zajrzeć. W folderze "hardware" --> "Arduino_STM32-master" --> "drivers" --> "win" mamy dwa pliki "install_drivers" i "install_STM_COM_drivers" włączamy najpierw jeden, przechodzimy przez proces instalacji, a potem drugi.

    Teraz w Arduino IDE w "Narzędzia" w zakładce "Port" płytka powinna pokazywać się jako "Maple Mini". Brawo! Od teraz możesz programować swoją płytkę STM32 za pomocą Arduino IDE przez USB.

    Po zainstalowaniu sterowników należy przełożyć zworki na :
    B0B1
    - (0)- (0)

    I nie przekładać ich nawet przy programowaniu. Tak samo przycisk reset, przy programowaniu jest już zbędny.

    Problemy

    1. Najczęstszym problemem jest brak sterowników do konwertera USB - Serial. Bez niego nie wgramy bootloadera do obsługi USB. Więc jeśli będziesz miał jakiekolwiek problemy, w pierwszej kolejności sprawdź czy masz poprawne sterowniki.

    2. Rzadziej, ale też się zdarza, że przy programowaniu przez Serial, zapominamy o przekładaniu zworek / czyszczeniu pamięci przyciskiem reset.

    3. Jeśli po wgraniu bootloadera oraz zainstalowaniu sterowników Arduino IDE widzi w Portach twoją płytkę, ale nie może na nią wgrać programu, najwyraźniej miałeś pecha. W chińskich płytkach STM32 zdarza się, że między pinem A12 a 3V3 jest rezystor powyżej 1.5kΩ co uniemożliwia automatyczne resetowanie płytki podczas wgrywania programu przez USB. Aby się upewnić, zmierz miernikiem rezystancję między pinem A12 a 3V3, jeśli jest mniejsza od 1.5kΩ to dobrze. Jeśli natomiast jest większa, należy wymienić rezystor, albo po prostu przylutować rezystor 1kΩ między pin A12 a 3V3.


    Źródło : Link

    Jest to mój pierwszy artykuł, także konstruktywna krytyka mile widziana.

    Mirror plików do pobrania :


    Fajne!
  • #2 26 Lip 2018 08:17
    ditomek
    Poziom 20  

    Świetna robota.
    A jak już wszystko się udało i programowanie jest możliwe bez żadnych problemów to jak wygląda przenoszenie programów z atmegi na STM?
    Mnie w szczególności interesuje wykorzystanie wszystkich dostępnych W STM portów szeregowych i shielda ethernetowego (mam kilka, na AVRarch działają topornie a szkoda wyrzucić. Mam nadzieję, że STM tchnie w nie dodatkowe życie)

  • #3 26 Lip 2018 15:17
    kacpo1
    Poziom 24  

    ditomek napisał:
    A jak już wszystko się udało i programowanie jest możliwe bez żadnych problemów to jak wygląda przenoszenie programów z atmegi na STM?

    Jeśli chodzi Ci o to, czym się różni program dla ATmegi, programem dla STM, jest to tylko i wyłącznie definiowanie pinów - zamiast :
    Code:
    pinMode(13, OUTPUT);

    Dla STM będzie to wyglądało :
    Code:
    pinMode(PB13, OUTPUT);

    Czyli tak na prawdę wystarczy nauczyć się oznaczeń pinów PA PB.

    ditomek napisał:
    Mnie w szczególności interesuje wykorzystanie wszystkich dostępnych W STM portów szeregowych i shielda ethernetowego

    Z STM kompatybilne jest większość bibliotek z IDE także mam nadzieje, że zadziała bez problemu.


    W razie czego, tutaj masz dosyć obszerną wiki o tej płytce : http://docs.leaflabs.com/docs.leaflabs.com/index.html

  • #4 26 Lip 2018 16:52
    Janusz_kk
    Poziom 15  

    Masz plusa za ładne opisanie i za załączniki że nie trzeba samemu ściągać plików.

  • #5 26 Lip 2018 17:30
    tronics
    Poziom 36  

    Cytat:
    programem dla STM, jest to tylko i wyłącznie definiowanie pinów

    No... nie tylko :) usbserial zamiast serial do debug przez usb (bo większość arduino ma konwertery bądź atmegi u jako konwertery), mamy z reguły kilka i2c, uart, spi (a do tego alternatywne piny). Nie ma eeprom. I jak dobrze kojarzę tylko PB są 5V tolerant co i tak jest lepsze niż SAMD21 gdzie jak mnie pamięć nie myli żaden nie jest.

  • #6 26 Lip 2018 17:42
    rs6000
    Poziom 26  

    tronics napisał:
    I jak dobrze kojarzę tylko PB są 5V tolerant co i tak jest lepsze niż SAMD21 gdzie jak mnie pamięć nie myli żaden nie jest.

    Tak, część pinów toleruje 5V - przede wszystkim SPI, I2C, i serial.
    https://wiki.stm32duino.com/index.php?title=Maple_Mini_pin_mapping

    https://wiki.stm32duino.com/index.php?title=Maple_Mini

    Pozdr

  • #7 26 Lip 2018 17:55
    nowyARM
    Poziom 27  

    tronics napisał:
    Nie ma eeprom.

    W STM32F103 faktycznie nie ma, można emulować w FLASH, ale STM32L1xx mają EERPOM.

  • #8 26 Lip 2018 18:43
    tronics
    Poziom 36  

    @nowyARM - owszem, ale nie o tym układzie mowa. Zresztą układ ten w przeciwieństwie do tego o którym mowa nie ma równie dobrze działającego core (o ile w ogóle ma) do arduino. A najlepiej wspierane przez Arduino to oczywiście SAMD21, STM32F103 oraz Kinetisy K20 z Teensy . Z czego najpopularniejsze i najtańsze są oczywiście bluepill z STM. Poza tym jest funkcjonalna różnica między eeprom a flash. Ale to akurat było wtrącenie jako ciekawostka ...

  • #9 26 Lip 2018 19:35
    nowyARM
    Poziom 27  

    tronics napisał:
    Poza tym jest funkcjonalna różnica między eeprom a flash.

    Niekonieczne. Bardzo często EEPROM jest emulowany w pamięci FLASH w sposób niewidoczny dla użytkownika. Tak to jest zrobione w PIC (nie wiem czy wszystkich).

    Arduino najbardziej wspiera byłego Atmela. Szkoda, bo są fajne ARM np STMF4xx, F7, F3 z FPU.

  • #10 26 Lip 2018 19:56
    tronics
    Poziom 36  

    Cytat:
    Bardzo często EEPROM jest emulowany w pamięci FLASH w sposób niewidoczny dla użytkownika.

    Nie można emulować funkcjonalności takiej jak wytrzymałość na ilość cykli zapisu/kasowania albo możliwość nadpisania pojedynczego bajtu. A o to mi chodziło.
    Cytat:
    Arduino najbardziej wspiera byłego Atmela

    Arduino/Genuino to IDE dla wszystkiego co kto dopisze oraz projekty urządzeń (otwartych) które są finansowane ze sprzedanych oryginalnych płytek. Pod kątem oryginalnych produktów Arduino to nie ma wcale STM32, PIC, ATXMEGA, nRF52 czy Kinetis. Po prostu Arduino nie projektowali takich płytek i nie wspierają ich bezpośrednio. I co z tego skoro społeczność tworzy dodatkowe "core files" by zachować maksymalną kompatybilność ze standardowymi bibliotekami? W ten sam sposób wspierany jest ESP32, który w oryginalnych produktach Arduino nie występuje (a jedynie jego młodszy brat ESP8266 na słabszym rdzeniu xtensa). Śmiem twierdzić, że wsparcie (community) dla STM32F103 nie ustępuje wsparciu (arduino oficjalne) dla SAMD21.

  • #11 26 Lip 2018 20:57
    nowyARM
    Poziom 27  

    tronics napisał:
    Cytat:
    Bardzo często EEPROM jest emulowany w pamięci FLASH w sposób niewidoczny dla użytkownika.

    Nie można emulować funkcjonalności takiej jak wytrzymałość na ilość cykli zapisu/kasowania albo możliwość nadpisania pojedynczego bajtu.

    Jak nie można? Potrzeba 1kB EEPROM 100'000 zapisów (jak np w AVR), przeznacza się na pamięć 10kB FLASH, która ma ograniczenie do 10'000zapisów.

  • #12 26 Lip 2018 21:45
    tronics
    Poziom 36  

    Cytat:
    Jeśli po wgraniu bootloadera oraz zainstalowaniu sterowników Arduino IDE widzi w Portach twoją płytkę, ale nie może na nią wgrać programu, najwyraźniej miałeś pecha. W chińskich płytkach STM32 zdarza się, że między pinem A12 a 3V3 jest rezystor powyżej 1.5kΩ co uniemożliwia automatyczne resetowanie płytki podczas wgrywania programu przez USB. Aby się upewnić, zmierz miernikiem rezystancję między pinem A12 a 3V3, jeśli jest mniejsza od 1.5kΩ to dobrze. Jeśli natomiast jest większa, należy wymienić rezystor, albo po prostu przylutować rezystor 1kΩ między pin A12 a 3V3.

    Przelutowałem na 1.5k i nic to nie zmieniło, jest po starcie przez moment maple (DFU), później szybko COM (CDC) i z poziomu arduino się to nie zmienia. Jak ktoś nie chce lutować to jest obejście problemu - do władowania softu przez bootloader z poziomu arduino można przełożyć bodajże boot1 na 1, zresetować przyciskiem i bluepill uruchomi się w "wiecznym DFU" - po wgraniu programu przełożyć zworkę na 0 i zresetować. Wtedy uruchomi się nasz program. Bootloader USB niestety zajmuje dość sporo pamięci (20kB z 64kB oficjalnego flasha). Rzecz w tym, że C8T6 nieraz mają 128KB flash, przy połączeniu flash loader demonstration widać ile raportuje układ.

  • #13 27 Lip 2018 07:06
    Walentynka
    Poziom 14  

    Mam 2 takie płytki kupione i szukałem jakiegoś tutka jak to zrobić. Dziękuję za pomoc.

  • #14 27 Lip 2018 09:30
    siewcu
    Poziom 33  

    Podrzuci ktoś link do taniej, sprawdzonej płytki? ;)

  • #15 27 Lip 2018 11:07
    kacpo1
    Poziom 24  

    siewcu napisał:
    Podrzuci ktoś link do taniej, sprawdzonej płytki?

    Aliexpress / eBay i wpisać STM32. Na polskich stronach aukcyjnych, sklepach znajdziesz dokładnie te same płytki tylko już sprowadzone z chin i z narzuconą marżą.

  • #16 27 Lip 2018 13:02
    tronics
    Poziom 36  

    Jeszcze jedna uwaga - microusb na tych płytkach jest czasem niedolutowane - kto ma lutownicę z cienkim grotem to sobie poradzi. Reszta niech popyta znajomych lub kupi sprawdzone. U mnie na 10szt. aż 3 miały problemy z czego w 2 całkowicie wyprowadzenia były w powietrzu.

  • #17 27 Lip 2018 15:37
    noel200
    Poziom 22  

    Bardzo fajny tutorial.
    Mi pomógł. Do tej pory programowałem przez st-link.
    Dzięki.

  • #18 27 Lip 2018 19:12
    AIIoT
    Poziom 8  

    Poradnik troch(zbyt) rozbudowany, ja sobie z tym poradziłem w ten sposób:
    http://aiiot.c0.pl/web/2017/04/11/bootloader-...de-programowanie-przez-usb-dzieki-stm32duino/
    wykorzystuje program stm32flash i wgrywam bootloader przez CMD. Z listą poleceń napisaną w pliku .bat, można wgrywać bootloader do płytek niemalże masowo :P.

    Dodano po 14 [minuty]:

    tronics napisał:
    Jeszcze jedna uwaga - microusb na tych płytkach jest czasem niedolutowane - kto ma lutownicę z cienkim grotem to sobie poradzi. Reszta niech popyta znajomych lub kupi sprawdzone. U mnie na 10szt. aż 3 miały problemy z czego w 2 całkowicie wyprowadzenia były w powietrzu.
    Potwierdzam. Zawsze możesz zgłosić spór ze nie działa wpinając się tylko pod usb. Może w końcu się nauczą kontrolować co sprzedają(kupując w polsce może być problem, bo trzeba baby było zwracać płytki i płacić za przesyłki :( ).

  • #19 27 Lip 2018 21:23
    siewcu
    Poziom 33  

    kacpo1 napisał:
    siewcu napisał:
    Podrzuci ktoś link do taniej, sprawdzonej płytki?

    Aliexpress / eBay i wpisać STM32. Na polskich stronach aukcyjnych, sklepach znajdziesz dokładnie te same płytki tylko już sprowadzone z chin i z narzuconą marżą.

    To było pierwsze co zrobiłem :) Ale myślałem, że ktoś rzuci linkiem do czegoś, co kupił i jest sprawdzone. Wiem, że egzemplarze bywają różne, no ale źródło jakoś tam sprawdzone będzie...

    Poza tym, są różne procesory - pierwsze z brzegu STM32F103C8T6 i STM32F103RCT6 i nie wiem jaka będzie praktyczna różnica w użytkowaniu, przynajmniej dla mnie. Wiem, że ta druga płytka ma większą wydajność, ale w jak dużych projektach ona sie ujawni? 5$ niby nie majątek, no ale też na chodniku nie leży ;)

  • #20 29 Lip 2018 07:48
    marycyś
    Poziom 10  

    Szkoda, że nie ma STM32F4 na płytce takich samych rozmiarów jak w pierwszym poście. Byłoby nowocześnie i w małych rozmiarach.

  • #21 29 Lip 2018 12:48
    AIIoT
    Poziom 8  

    marycyś napisał:
    Szkoda, że nie ma STM32F4 na płytce takich samych rozmiarów jak w pierwszym poście. Byłoby nowocześnie i w małych rozmiarach.


    W dzisiejszych czasach to nie problem. Nie musisz nawet projektować płytki już ktoś to zrobił [Frank Zhao].
    Pobierasz pliki projektu w EAGLE https://hackaday.com/2013/11/28/breadboard-friendly-arm-board-based-on-stm32f4/
    Uruchamiasz CAM, próżniej ewentualnie tworzysz panelizing,
    wysyłasz do firmy np. JLBPCB , możesz też u nich zamówić części jak ci się opłaca i za tydzień masz.
    Tylko polutować, chyba że jesteś aż tak leniwy to też możesz im to zlecić.

    Przystosowanie płytki STM32 do pracy z Arduino IDE

  • #22 29 Lip 2018 14:13
    simw
    Poziom 17  

    marycyś napisał:
    Szkoda, że nie ma STM32F4 na płytce takich samych rozmiarów jak w pierwszym poście. Byłoby nowocześnie i w małych rozmiarach.

    Kupujesz BluePill z STM32F103, odlutowujesz go. Kupujesz STM32F4 zgodny pinowo z F103 i wlutowujesz.
    Zgodność pinową łatwo ustalić za pomocą CubeMx:
    "List pinout compatible MCU's" skrót "ALT + L" i tyle.

    W ten sposób mam BluePill z STM32F303CBT6.

  • #23 29 Lip 2018 14:23
    tronics
    Poziom 36  

    Tylko jedno i drugie jest zbędne dla kogoś kto chce mieć maksymalnie arduinowate STM gdyż core dla STM32F103 nie będzie obsługiwał dobrze wszystkiego w F3xx czy F4xx, a tym bardziej F0xx czy Lxxx. Co za tym idzie ciekawostka może i fajna, ale dość luźno związana z tematem artykułu.

  • #24 29 Lip 2018 15:42
    marycyś
    Poziom 10  

    simw napisał:

    Kupujesz BluePill z STM32F103, odlutowujesz go. Kupujesz STM32F4 zgodny pinowo z F103 i wlutowujesz.
    Zgodność pinową łatwo ustalić za pomocą CubeMx:
    "List pinout compatible MCU's" skrót "ALT + L" i tyle.

    W ten sposób mam BluePill z STM32F303CBT6.
    Nie za bardzo mogę instalować CubeMx. Możesz dla potomnych pokazać taką listę?

  • #26 29 Lip 2018 16:11
    tronics
    Poziom 36  

    @kacpo1 - dobry sarkazm, ale nie na miejscu. LQFP48 jest w ofercie tyle, że takie szukanie jest zupełnie bez sensu. W przeciwieństwie do wyszukiwania przez cubemx

  • #27 29 Lip 2018 16:26
    simw
    Poziom 17  

    marycyś napisał:
    simw napisał:

    Kupujesz BluePill z STM32F103, odlutowujesz go. Kupujesz STM32F4 zgodny pinowo z F103 i wlutowujesz.
    Zgodność pinową łatwo ustalić za pomocą CubeMx:
    "List pinout compatible MCU's" skrót "ALT + L" i tyle.

    W ten sposób mam BluePill z STM32F303CBT6.
    Nie za bardzo mogę instalować CubeMx. Możesz dla potomnych pokazać taką listę?

    Proszę, oto zrzut z pierwszych wyników mikrokontrolerów kompatybilnych pinowo z STM32F103C8Tx, ale może być tego więcej, jak sie poczeka :)
    Przystosowanie płytki STM32 do pracy z Arduino IDE

    Wg mnie ten aspekt "dbania o rodzinę procesorów" jest u tego producenta iście imponujący.

  • #28 29 Lip 2018 16:27
    tronics
    Poziom 36  

    @simw - nie wiem czy te "ignore" z lewej to dobry pomysł ;)

  • #29 29 Lip 2018 16:52
    marycyś
    Poziom 10  

    @simw, dzięki za odpowiedź, ale możesz zawęzić do STM32F4?

  • #30 29 Lip 2018 16:57
    rb401
    Poziom 32  

    tronics napisał:
    nie wiem czy te "ignore" z lewej to dobry pomysł ;)


    No właśnie. Opcja "ignore" akurat dotyczy fundamentalnych kwestii przy podmianie.
    Zamiana w płytce zrobionej pod rodzinę F1 na kostkę F2 lub F4 rodzi konieczność zmian w druku (cięcie, dołożenie kondensatora i połączenie drutowe). Tak że dla kogoś kto nie jest biegły w takiej precyzyjnej robocie to raczej niezalecana sprawa.
    Jeśli już to wymiana na coś z serii F3 (jak tu już kolega wyżej wspomniał), bo ta rodzina tak w ogóle reklamowana była jako Cortex M4 ale zgodna pinowo z rodziną F1.

    Dla ilustracji (dla kolegi któremu CubeMX nie chodzi) kolejno F103C8, F410C8, F303C8 (kwestia żółtych pinów):

    Przystosowanie płytki STM32 do pracy z Arduino IDE Przystosowanie płytki STM32 do pracy z Arduino IDE Przystosowanie płytki STM32 do pracy z Arduino IDE