Kurs STM32 #1 wprowadzenie i konfiguracja środowiska

Поділитися
Вставка
  • Опубліковано 19 жов 2024
  • Subskrybuj mój kanał! ➡️ bit.ly/2JmymNL ⬅️
    Zaczynamy kurs programowania mikrokontrolerów STM32! :D W pierwszej części pokażę jak zainstalować STM32CubeIDE i krótko opowiem o podstawowych elementach CubeMX - czyli dodatku, który ułatwia konfigurowanie naszych STM32 ;)
    W kolejnej części zajmiemy się obsługą wyjść naszej STM-ki i stworzymy "Hello world" mikrokontrolerów z użyciem diody LED :D
    Całość kursu bazuje na płytkach deweloperskich z serii Nucleo.
    Wszystkie kody z kursu:
    gitlab.com/pio...
    Link do pobrania STM32CubeIDE:
    www.st.com/en/...
    O płytce Nucleo-F303RE:
    www.st.com/en/...
    #stm32 #programowanie #nucleo

КОМЕНТАРІ • 54

  • @mikesanderson5325
    @mikesanderson5325 5 років тому +24

    Mam nadzieję, że uda Ci się rozwinąć serię o więcej niż 6 odcinków. Trzymam kciuki !

  • @KapeckaS
    @KapeckaS 4 роки тому +2

    W porównaniu do Arduino to super komputer , zaczynałem z Arduino a teraz czas na kolejny krok, Muzyka w tle mnie rozprasza ,łapka w górę

  • @sezongarden5750
    @sezongarden5750 4 роки тому +5

    To jest jakiś kosmos! Jestem zachwycony. Na tym można zarabiać, tym sobie można ułatwiać życie, to może być fantastyczne hobby. Cudo!

    • @wojtekwojtek2030
      @wojtekwojtek2030 Рік тому

      Zarabiać na tym się nie da

    • @jacekwis512
      @jacekwis512 9 місяців тому

      @@wojtekwojtek2030 hehehehehhehehehhehe🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣

  • @regeneric928
    @regeneric928 2 роки тому

    Osobiście od lat piszę kod dla kontrolerów AVR.
    Upodobałem sobie 8A - fascynuje mnie jak tanio da się je hurtowo kupować. A w 90% zastosowań są całkowicie wystarczające (zbudowałem na takim małym uC i zmieściłem w 8KB flash pełny komputer pokładowy dla samochodów bez np. CAN).
    Na 328P zbudowałem w pełni funkcjonalne, samodzielne ECU do silnika samochodowego, do którego zdobycie oryginalnego komputera i wiązki graniczy z cudem.
    Osobiście wyciskam z tych małych procków ostatnie soki, ale nie czułem przesadnie potrzeby do zmian.
    Wtem, UA-cam zaproponował mi Twój film, a Ty już odpowiednio zachęciłeś do spróbowania STM. Pora dać mu szansę i, mam nadzieję, miło się zaskoczyć :D

  • @wojciechbernat1661
    @wojciechbernat1661 4 роки тому +2

    Bardzo fajny odcinek. Dużo aspektów wytłumaczone ale bez przesycenia informacjami.

    • @PiotrDuba
      @PiotrDuba  4 роки тому

      Cieszę się, że się podoba :D

  • @Micha-ns3db
    @Micha-ns3db 3 роки тому +2

    Dobra robota, rzetelna porcja wiedzy… wszystko jasno i na temat 😎

  • @ewelinadeptua9123
    @ewelinadeptua9123 3 роки тому +1

    Płytka jest :-) Biorę się do nauki :-) Fajnie, że dzielisz się swoją wiedzą :-)

  • @micharzepka9952
    @micharzepka9952 5 років тому +4

    Kawał dobrej roboty, dużo konkretnego contentu. Dzięki!!!

  • @_czarnykrzy_3648
    @_czarnykrzy_3648 5 років тому

    Super ze tym tematem sie zainteresowaleś. Czekam na ciag dalszy. Zakupilem plytke. To sie uczymy. 😁

  • @grzegorzvolvotech3390
    @grzegorzvolvotech3390 3 роки тому

    Świetny pomysł na zrobienie tego kursu Będę trzymał kciuki

  • @STABO700
    @STABO700 5 років тому

    oooo super, cieszę się że znalazłem to w naszym języku

  • @darismako3078
    @darismako3078 4 роки тому +1

    Bardzo potrzebny kanał 👍 łapka w górę

  • @WojciechHerman
    @WojciechHerman 3 роки тому

    NUCLEO-F411RE jest dostępne. także będzie odpowiednie do tego kursu dla mnie kompletnego laika?

  • @krzychulus
    @krzychulus 5 років тому +1

    plytka kupiona jak przyjdzie to uczymy sie dalej

  • @modrzey_
    @modrzey_ 2 роки тому

    Daję suba

  • @wonszzeczny6017
    @wonszzeczny6017 4 роки тому

    Hej, spodobały mi się twoje filmy i bardzo chciałbym się z nich uczyć. Jednak jestem początkujący i mam pytanie czy płytka nucleo F103RB (bo taką posiadam) pod względem programowania różni się czym od twojej? Z góry dzięki za odpowiedź!

    • @PiotrDuba
      @PiotrDuba  4 роки тому +2

      Sama zasada programowania jest taka sama. Z głównych różnic, to różnica w wyprowadzeniach i ewentualnie inne dostępne interfejsy

  • @filipkaczmarek5697
    @filipkaczmarek5697 3 роки тому

    14:45 oto jedna z rzeczy wywołujących podziw wśród zwykłych zjadaczy chleba

  • @kamfora97
    @kamfora97 2 роки тому

    Czy istnieje możliwość importu projektu z pamięci procesora? Czy aby modyfikować kod muszę przechowywać go niezależnie u siebie?

  • @adamx8541
    @adamx8541 4 роки тому

    Wyczytałem już w komentarzach, że do rozpoczęcia nauki programowania mikrokontrolerów należy znać przede wszystkim język C - zrozumiała sprawa. Poczytałem trochę w necie na temat embeded i komentarze były podzielone - zacząć od avr czy od razu można wejść na stm? Jakie jest Twoje zdanie?

    • @PiotrDuba
      @PiotrDuba  4 роки тому +1

      Jeśli chcesz programować STM, to zacznij od STM-ów. Szkoda tracić czasu na inną architekturę tylko po to, żeby się przesiąść na inną. Jak już będziesz miał kiedyś potrzebę nauczyć się innej architektury, to się i tak jej nauczysz. W sumie to podstawową kwestią techniczną jest C właśnie, a później już nauka konkretnych peryferiów. Nagrałem kiedyś materiał Arduino (AVR) vs Nucleo (ARM). Ogólnie jak chcesz copy-paste składać programy -> Arduino, natomiast jak chcesz się nauczyć programować, to czy to jest AVR czy STM, to nie ma znaczenia - i tu i tu trzeba poświęcić czas.

    • @adamx8541
      @adamx8541 4 роки тому

      @@PiotrDuba Dziękuję za cenna wskazówkę. Biorę się do pracy :)

  • @dominikkruk5235
    @dominikkruk5235 2 роки тому

    Czy płytka nucleo-l432kc wystarczy do tego kursu?

  • @WojtekTatara
    @WojtekTatara 4 роки тому

    I drugie pytanie, są jakieś książki warte uwagi dotyczące stm32?
    Skąd ty się uczyłeś?

    • @PiotrDuba
      @PiotrDuba  4 роки тому

      Z polskich w HAL-u - STM32. aplikacje i ćwiczenia - ale i tak musisz znać (lub nauczyć się najpierw) języka C. A tak to pozostają zagraniczne źródła i fora, plus dokumentacja od ST

  • @aloha3710
    @aloha3710 3 роки тому

    Mam takie pytanie. Po kakiego wafla ustawiać częstotliwość procesora na np. 16MHz skoro fabrycznie mamy możliwość kożystania z 72MHz? Co daje nam obniżenie częstotliwości taktowania?

    •  3 роки тому

      Przede wszystkim ograniczenie częstotliwości wpływa korzystnie na zmniejszenie zużycia energii przez mikrokontroler. Jest to przydatne przede wszystkim wtedy gdy zasilamy nasz układ z baterii/akumulatora. Ponadto przez ograniczenie częstotliwości możemy doświadczalnie sprawdzić z jakim taktowaniem napisany przez nas program działa poprawnie. Czym niższe taktowanie, mniejsza ilość pamięci, mniej peryferii tym mikrokontroler będzie tańszy. Przy masowej produkcji każdy grosz się liczy ;)

  • @ammorapl
    @ammorapl 7 місяців тому

    Kurs zapowiada się ciekawie. Ale muzyka bardzo przeszkadza, momentami ledwo można zrozumieć co mówisz.

  • @PiotrOzimek-o8t
    @PiotrOzimek-o8t Рік тому

    git, muzyka trochę za ostra :)

  • @kamilkowalski466
    @kamilkowalski466 3 роки тому

    A czy to środowisko jest używane w firmach? Łatwo jest się przenieść na inne ? i Czy kiedy mogę wybrać arduinoide a to to które wybrać ?

  • @panpowaszny9195
    @panpowaszny9195 Рік тому

    POMOCY!!!
    Utworzyłem nowy projekt i chciałem zamknąć program, ale wyskoczył taki błąd: could not initalize class java.awt.Toolkit
    i program się nie chce wyłączyć no i nowy projekt się też nie chce utworzyć, nie da się też dodać nowego workspace bo ten sam błąd

  • @WojtekTatara
    @WojtekTatara 4 роки тому

    Jaką wiedzę trzeba posiadać na sam początek, jakieś podstawy elektroniki, język C?

    • @PiotrDuba
      @PiotrDuba  4 роки тому

      Na początek przynajmniej wiedzieć co to rezystor, tranzystor i jak działają. Z C - książki zagranicznych autorów, np. Język ANSI C

  • @januszb.4532
    @januszb.4532 4 роки тому +1

    Czy istnieje jakaś wersja STM32CubeID na system 32-bitowy ??

    • @PiotrDuba
      @PiotrDuba  4 роки тому

      Nie ma. Tylko 64-bitowe. Zgodnie z dokumentacją STM32CubeIDE "Multi-OS support: Windows®, Linux®, and macOS®, 64-bit versions only"

  • @FIREMAN-ff3cj
    @FIREMAN-ff3cj 2 роки тому

    a dlaczego nie VS-Code + PlatformIO ?

  • @dariuszsadowski7463
    @dariuszsadowski7463 2 роки тому

    W jakim jezyku pracuję c++?

  • @mateuszrutkowski7805
    @mateuszrutkowski7805 4 роки тому

    Mam problem z podłączeniem płytki, komputer jej nie wykrywa i tylko miga na czerwono dioda LD1.Instalowalem sterowniki kilka razy i to nic niestety nie zmieniało. Model płytki to NUCLEO-F334R8. Czy miał ktoś kiedyś taki problem i wie jak go rozwiązać?

    • @PiotrDuba
      @PiotrDuba  4 роки тому +1

      W opisie masz link do grupy na Facebooku - tam najlepiej opisz problem

  • @leszczyn07
    @leszczyn07 4 роки тому

    A gdzie jest schemat tej płytki nucleo-f303re?

    • @PiotrDuba
      @PiotrDuba  4 роки тому

      Strona z ostatniego linku w opisie, zakładka Resources

  • @ravm84
    @ravm84 4 роки тому +1

    Prusa I3 MK2 w tle ? :D

    • @PiotrDuba
      @PiotrDuba  4 роки тому

      Tak, MK2S :D aktualnie już z upgradem do wersji MK2.5S

  • @lok1nok466
    @lok1nok466 5 років тому +1

    :D

  • @filip8467
    @filip8467 4 роки тому +4

    super, ale bez sensu cała twarz jak mówisz na ekranie

  • @maras52
    @maras52 5 років тому

    3:46 i w tym momencie program mieli z 3-5s i się zwyczajnie wyłącza...

    • @PiotrDuba
      @PiotrDuba  5 років тому +1

      Dalej masz problem? Proponuję reinstalację STMCubeIDE. No i jest kwestia, że potrzebuje połączenia z internetem, bo sprawdza aktualizacje i zaciąga paczki w tym momencie

    • @maras52
      @maras52 5 років тому

      @@PiotrDuba tiaa, nic nie pomaga poczekam do zebrania chęci na format ( po 2 latach wypadałoby odświeżyć :D ) może pomoże, bo ewidentnie problem leży w moim "kompie" gdyż w robocie działa normalnie :/

  • @wycior78
    @wycior78 4 місяці тому

    ej ale jak robie nowy projekt to jedyna rzecz która jest w drzewie plików to test(z wykrzyknikiem) a w środku test. ioc i tylko to mam