Skocz do zawartości
Kuba83

STM32-NUCLEO. Jak zacząć z F4?

Pomocna odpowiedź

Witam!

Nazywam się Jakub i pierwszy raz piszę na tym Forum.

Mam pewien problem, bo kupiłem sobie płytkę Nucleo F401RE STM32F401RE i nie wiem jak to ruszyć.

Robotyką zainteresowałem się dopiero jak ludzie zaczęli w domu siedzieć, nakupowałem chińskich modułów z Allegro i zacząłem dłubać. Jak wszyscy zacząłem od Arduino, ściągałem z internetu projekty, nierzadko byle jak napisane, godzinami szukałem błędów i cieszyłem się, jak taki układ odpalił, robiłem też jakieś proste PCB ze starych gazet i budowałem układy na przedpotopowych półprzewodnikach. Wcześniej latami w lampach, energoelektronice i analogu siedziałem, komputer dostałem jako 20-latek, dziś już mam 37 lat, już kilka komputerów się przewinęło i kilka laptopów, chyba wszystkie systemy Windows i Linux, ten ostatni dobrze znam. Ktoś na Facebooku namówił mnie na ten STM32 i kupiłem wspomnianą płytkę, jutro kurier mi ją przywiezie i teraz jak to "ugryźć"?

Ściągnąłem oficjalne oprogramowanie ST i CubeMX i nie wiem co z tym robić, chciałbym zacząć jak przy Arduino od diod LED, wyświetlaczy LCD i OLED, czujników DHT 11 i 22, układów DS18B20, ogólnie proste układy, chciałbym opisy jak to podłączyć na płytce prototypowej, by nie upalić MCU( to nie Arduino za 40zł, gdzie nowa Atmega kosztuje 10zł, tu mój błąd i stówka w plecy).

Wiem, że STM32 operuje na logice 3,3V choć można na piny podać 5V ale nie wszystkie podobno....i w tym sęk. Rzeczy typu rezystory, kondensatory, tranzystory, diody LED i wszelkie możliwe wyświetlacze mam, mam też kupę czujników, płytki stykowe, zworki.....wszystko mam, całe kartony nowych elementów(nigdy teraz nie wiadomo, czy nie będzie lockdownu, całe pieniądze w to idą, gromadzę to z uporem maniaka, mam stały dochód).

Proszę o pomoc w konfiguracji środowiska IDE i jakieś proste projekty na początek, może linki do stron, angielski i niemiecki znam dobrze, nawet techniczne terminy.

Wiem, że "nie od razu Rzym zbudowano" ale jestem zielony w temacie ARM, człowiek musi myśleć, bo bez tego coraz głupszy się staje, tak mnie nauczono i tak robię. Elektroniką zainteresowałem się jako przedszkolak, z zapałem rozbierając lampowe radio Kankan, ponad 30 lat temu, gdy dzieci bawiły się misiami, jako 6-latek dostałem lutownicę, w podstawówce naprawiłem radioodbiornik ze śmietnika w jeden wieczór, używając starych elementów z wylutu i bez multimetru, na który nie miałem pieniędzy.

Mam też zasad "zero prowizorki i druciarstwa", sporo kiedyś w ten sposób napsułem, dla mnie albo dobrze albo wcale.

Proszę o pomoc i zrozumienie

Udostępnij ten post


Link to post
Share on other sites

@Kuba83 witam na forum 🙂

Start z STM32 będzie na pewno trochę trudniejszy, ale tylko trochę - głównie przez brak "bazy" gotowych projektów w sieci i mniejsza liczbę bibliotek. Jeśli zupełnie nie znasz tych układów to sprawdź nasz kurs: https://forbot.pl/blog/kurs-stm32-f4-1-czas-poznac-hal-spis-tresci-kursu-id14114 Korzystamy w nim z innej płytki, trochę zmieniło się też GUI programów, ale jeśli będziesz tylko chciał to na pewno poradzisz sobie z uruchomieniem płytki 🙂 Jeśli szukasz jakiegoś uniwersalnego przewodnika to zerknij tez na kurs STM32 F1: https://forbot.pl/blog/kurs-stm32-f1-migracja-na-hal-wstep-spis-tresci-id23580

Udostępnij ten post


Link to post
Share on other sites

Witam!

Dziś dostałem płytkę Nucleo, robię wszystko według kursu STM32F4, nie mam płytki Discovery tylko Nucleo ale chyba mikrokontroler to wszędzie podobny?

Czyli zrobiłem wszystko według opisu, zainstalowałem System Workbench for STM32 i tą nakładkę CubeMX, wszystko poszło bez problemu, mój komputer "warsztatowy" , stary mini PC od systemów POS śmiga na Windows 10 64-bit, mam 4GB RAM, nic nie muli.

Jutro będę dalej robił, oczywiście według kursu, płytki stykowe, elementy i kable mam, może jakieś LED-y zaświecę, potem przyjdzie czas na lepsze projekty.

Jednak STM32 to nie Arduino, to jest jak Media Markt,"nie dla idiotów", nie ma "gotowców", chyba nie jest to modne w przeciwieństwie do Arduino(tego nie porzucę,mam pełno klonów w100% zgodnych, trochę na tym zrobiłem, bawiłem się też ESP8266, nawet stację pogodową zrobiłem).

Czy jest jakaś obudowa no Nucleo, bo goldpiny wystają z dołu a na biurku różne śmieci leżą, bo nie tylko cyfrówkę tam robię, czasem lampowe radia albo kity składam

Udostępnij ten post


Link to post
Share on other sites
10 godzin temu, Kuba83 napisał:

Jednak STM32 to nie Arduino, to jest jak Media Markt,"nie dla idiotów", nie ma "gotowców", chyba nie jest to modne w przeciwieństwie do Arduino(tego nie porzucę,mam pełno klonów w100% zgodnych, trochę na tym zrobiłem, bawiłem się też ESP8266, nawet stację pogodową zrobiłem).

Arduino to platforma, która ma bardzo niski poziom wejście - każdy "Kowalski" może się tym zainteresować (i dobrze). W przypadku STM32 są to zdecydowanie bardziej zaawansowane układy, które wykorzystywane są m.in. w przemysłowych urządzeniach. To zupełnie inna liga. Jak na możliwości jakie dają STM-y to i tak są "dość łatwe" w opanowaniu 🙂

10 godzin temu, Kuba83 napisał:

Czy jest jakaś obudowa no Nucleo, bo goldpiny wystają z dołu a na biurku różne śmieci leżą, bo nie tylko cyfrówkę tam robię, czasem lampowe radia albo kity składam

Nie słyszałem o żadnym popularnym rozwiązaniu tego typu.

Udostępnij ten post


Link to post
Share on other sites

Witam!

Siedzę już klika godzin nad tą płytką, nie mogę dojść do ładu, wyczyściłem pamięć flash mikrokontrolera i teraz nie mam nic na płytce, ST-LINK normalnie wykrywa płytkę ale nie świeci zielona dioda LED.

Próbowałem napisać program sterujący diodą LED, wgrałem i nic, potem wyczyściłem pamięć.

Następny problem to zegary w Eclipse, nie mogę przywrócić domyślnych ustawień.

Jak to ma być taki knot ten kurs to ja dziękuję za taką naukę, użyję mbed albo jeszcze innego oprogramowania, byle działało.

Ja jestem przyzwyczajony do rzeczowych odpowiedzi, nie napisane dwa zdania i potem siedzę nad czymś, co dobrze wytłumaczone poszło by w kilkanaście minut,

Jestem mocno zapóźniony, nawet C64 czy Amigi nie miałem, pierwszy kontakt z komputerem to był Windows XP i Pentium 4, nie mam wykształcenia technicznego(mam średnie ogólne z maturą, niestety miałem nauczanie indywidualne a szkoła nie dopuściła mnie do komputerów).

Ja się wychowałem w latach 90-tych, kiedy nic nie było, nie urodziłem się w świecie komputerów, mało tego jeszcze lampowy sprzęt był wtedy w użyciu, wszystko co umiem nauczyłem się sam, w tym roku, bo wcześniej to warsztatu ani biurka nie miałem, miałem zapleśniały pokój z myszami biegającymi po stole i odpadającym tynkiem.

Nie jestem "millenialsem" urodzonym w świecie technologi, mam prawie 40 lat.

Czy do diabła nie ma innego środowiska niż Eclipse?

Udostępnij ten post


Link to post
Share on other sites

No to Ci się ulało.Wygląda na to,że musisz sobie odpowiedzieć na pytanie co robiłeś przez te 40 lat.Z treści wynika,że czymś co jest bardzo oddalone od głównego nurtu cywilizacji.Główny nurt cywilizacji to nauka.A nauka to te dziedziny w których podstawą jest logika i mierzalność wszystkiego co się da zmierzyć.Informatykę stworzyli matematycy i fizycy .Nauki techniczne oparte są na trzech dziedzinach matematyka, fizyka i chemia.Reszta to mniemanologia i tylko podszywają się pod słowo nauka jak g.. w dowcipie o g... i statku.Z porad,które mogę Ci udzielić to

1.Zacznij od kursu,który jest w dziale Artykuły użytkowników pt.układy logiczne.Dlaczego?Dlatego ,że jest to wykład z logiki.

2.Na tym forum jest kurs Arduino z przykładami.By cokolwiek zacząć zacznij od tego kursu ale wcześniej zapoznaj się z user manual.Wszystko znajdziesz w necie.

3.Musisz być kreatywny -wymyśl sobie projekt i zacznij pisać program.

4.Każda płytka ma swój opis.Musisz wiedzieć do którego pinu podłączony jest LED i w programie to zapisać.Nie musi to być pin13.Jeśli chcesz cokolwiek zrobić to musisz się zapoznać opisem płytki.User manual u podstaw tym bardziej,że jak twierdzisz znasz języki obce.Skorzystaj z  tego narzędzia.Nic na hura.Logika kolego logika.

 

 

Udostępnij ten post


Link to post
Share on other sites
(edytowany)

Witam!

Faktycznie nie pomyślałem, że piny się nie zgadzają w każdej płytce Nucleo, myślałem że jak Arduino, że byle jaka płytka Arduino(byle Atmega832p była) da się użyć w każdym projekcie i tak mi się udawało.

Druga sprawa, to to że za robotę zabrałem się  po 23 godzinie, po zarwanej nocy(przez ten koronawirus i obostrzenia mam zryty umysł, siedzę po nocach a za dnia śpię, zapijając kawą zmęczenie).

Przez lata to złom po giełdach zbierałem i stare TV naprawiałem biednym ludziom, ze złomu był czasem zysk, nawet dziś pozbyłem się uszkodzonego, studyjnego magnetowidu VHS, dostając po 15 latach 150zł zapłaciwszy kiedyś 20zł.

Nie bawiłem się w układy logiczne, ale zajmowałem się przeróbkami kolejnych, zezłomowanych dekoderów SAT i instalowaniem oraz konfiguracją systemów Linux na starych komputerach, gdzie nie wszystko działało, były stare peryferia, przedpotopowe karty sieciowe i inne "kwiatki", z programowaniem miałem  do czynienia, nie jestem  uczniem podstawówki , który grał w gry i dostał na Gwiazdkę Arduino, albo co gorsza STM32F4 i który nic nie wie, sterowników do karty graficznej nie umie zainstalować a Linux to dla niego czarna magia.

Pamiętne forum Karachan nie miało przede mną tajemnic, zawsze znalazłem luki by tam się dostać(pomijając poziom tego badziewia), konfigurowałem Slackware na starym serwerze z elementami ze złomu, chyba do tego potrzebne logiczne myślenie?

Ściągnę ten User Manual i przeczytam, nie kończyłem studiów w tym kierunku, by to rozumieć od razu, a druga sprawa to zespół KOMBII nagrał kiedyś piosenkę "Pokolenie" która dobitnie wyraża to o czym piszę, mam ich winyla z nowego wydania, zresztą mam jakieś 200kg winyli.....zresztą o czym tu pisać, młodzież nie wie co to winyl, gramofon i korekcja RIAA, tak można to wyjaśnić.

Prosiłbym o trochę wyrozumiałości, nie zajadłej krytyki.

Co do Eclipse,  to wczoraj mi nerwy puściły i wszystko z dysku wywaliłem, instalując oficjalne oprogramowanie ST, bazujące na Eclipse, tamto było byle jak skonfigurowane, też w nocy top robiłem, za dnia nie ma czasu(mieszkam na wsi, tu się inaczej żyje niż w bloku, trzeba zadbać o koty i psy, sprzątnąć i napalić w piecu, bo u mnie gazu nie ma i prawdopodobnie nigdy nie będzie, ale internet mam , choć maksymalnie mam 30Mb/s/6Mb/s, na szczęście to łącze VDSL2 od Orange, limitu nie mam, więc mogę ściągać do woli)

Niech ludzie zrozumieją, że nie każdy rodzi się z perfekcyjną znajomością C/C++ i mikrokontrolerów, po prostu kiedyś trzeba się nauczyć nowego, nie można siedzieć tydzień nad uruchomieniem 68 letniego, lampowego radia czy innej bzdury

Edytowano przez Kuba83

Udostępnij ten post


Link to post
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.


×
×
  • Utwórz nowe...