Skocz do zawartości

Kurs STM32L4 – #18 – podsumowanie kursu, quiz


Pomocna odpowiedź

Treker
Ta treść została wynagrodzona przez moderatora!

aimeiz otrzymał odznakę: "Recenzent (za ciekawą ocenę kursu)"

Dobrnąłem do końca. Trochę to zajęło, gdyż wykonywałem wszystkie zadania a potem jeszcze starałem się je rozbudowywać i też analizować przebiegi używając analizatora stanów logicznych, czasem oscyloskopu.

Takie powiązanie wizualne, tego co dzieje się w sprzęcie, z treścią programu i tego co widać w debuggerze znakomicie ułatwia zrozumienie jak coś działa.

Nie zawsze też wszystko od razu działało, głównie przez niedoczytanie, lub nieuwagę, choć nie tylko.

Kurs oceniam wysoko 10 / 10, oczywiście z uwzględnieniem zakresu tematów, na który zdecydowali się autorzy. 

Podoba mi się styl i podejście, też to, że zadania domowe zmuszały do powtórki wcześniejszych tematów, aby wykonać je w całości.

Przydał by się ciąg dalszy. Z tematów jakie by mnie interesowały to:
Obsługa kart SD, komunikacja poprzez USB, wykorzystanie flash procesora jako pamięć nieulotna, też jako mały system plików, I2S. Skorzystanie z niedrogich modułów, do połączeń z siecią i nie mam tu w zamyśle programowanie esp8266 czy esp32, bo to zupełnie odrębny temat.

Z zagadnień praktycznych. Tworzenie zewnętrznych bibliotek. Biblioteki, które tworzyliśmy, przy ich stosowaniu w innych rozdziałach kursu (zadania domowe), wymagały dodatkowych działań poprzez CUBE MX i też dodatkowych funkcji w main.c, nie zawartych w bibliotekach. Zastanawiam się jak tworzyć kompletne biblioteki, których użycie wymagało by tylko #include biblioteka.h i wykorzystanie prototypów funkcji zawartych w liku nagłówkowym, baz dodatkowych działań. Też kompletne biblioteki, do publikacji na github, aby inni łatwo mogli skorzystać.

Zaawansowane użycie debuggera np. użycie widoku pamięci, deasemblacji, hierarchii wywołań...

Wskazówki jak dobrze ustawić środowisko IDE. Niestety oparte jest na Eclipse i trzeba się mocno naszukać, aby skonfigurować dobrze działające środowisko w trybie ciemnym. Programiści, którzy używają CUBE IDE na co dzień mają cenne doświadczenia.

Kurs zaawansowany - korzystanie z biblioteki niskopoziomowej - LL.

Bardzo dziękuję autorom za wspaniały materiał, oraz moderatorom za ciągłe wsparcie, mimo, że od powstania kursu minęło już kilka lat.

  • Lubię! 2
  • 1 rok później...
(edytowany)

Dziękuję za jeszcze jeden świetny kurs. Zrobiłem ten, oba z elektroniki oraz z TC. STM32 był najlepszy (głównie dzięki szerokiej gamie tematów omawianych).

Kurs dobrze by było odświeżyć (lub zrobić nowy). STM32CubeIDE się sporo zmienił od wersji 2.0 (Cube MX jest teraz osobnym programem, trzeba wybrać dobry toolchain bo CubeIDE nie jest domyślnym, inne są wartości domyślne w nowym projekcie). 

To, co by się przydało, to dodanie kolejnych peryferiów i pokazywanie, jak z nimi działać (czy to w formie części 2 kursu, czy osobnych artykułów), bo właśnie pokazywanie obsługi danych urządzeń to wg. mnie złoto tego kursu. 

Kilka "losowych" uwag do poszczególnych lekcji, jakie zebrałem. Większość zrobiłem kilka miesięcy temu, więc niestety nie pamiętam detali o co mi chodziło, ale mam nadzieję, że autorzy się sczają 🙂

- w PCC calc trzeba zmienić wartość wypełnienia drugiego na 0.95

- w komparatorze jest błąd - strzałki powinny być przy fotorezystorze, a rezystancja R2 jest inna na obrazku z płytką

- lekcja z czujnikiem ciśnienia: czujnik w zestawie to obecnie LPS22DF (wymagało drobnej korekty kodu)

- warto dać rezystor do cyfrowego RGB, bo są strasznie jasne nawet po korekcji gamma. dałem 330 Ohm i było dużo ładniej

- a, i warto by było dodać analizator stanów logicznych oraz obsługę jego do kursu - to całkiem ważne i podstawowe urządzenie. osobiście chwilę poużywałem Salae Logic, potem przeszedłem na PulseView. analizatora nie ma w Botlandzie, ale bez problemu znajdzie się klona za grosze na Allegro.

 

Na zakończenie: nic tak nie cieszy jak dobry wynik quizu 😉  Co do quizów, to jednak zbyt mocno promują one "wyrycie na blachę" jakichś detali, niż zrozumienie tematu (a mimo, że część pytań miała odpowiedzi wymagające pomyślenia, to z reguły warianty były tak różne od siebie, że od razu było wiadomo, które są totalnie z kosmosu). 

Tak czy siak, jeszcze raz dziękuję! Został jeszcze quiz z lutowania na dalszą przyszłość.

Czy polecacie jakieś artykuły na Waszej (lub zewnętrznej stronie), które warto przeczytać celem dalszego uzupełnienia wiedzy z programowania na STM32?

 

Edytowano przez lpk
  • Lubię! 1
  • 2 tygodnie później...

@lpk dziękuję za konstruktywne uwagi i miłe słowa 🙂 Niestety na ten moment nie jestem w stanie polecić żadnych konkretnych, a głównie dlatego, że bardzo dużo zależy od tego, którymi tematami chcesz się zajmować. Temat mikrokontrolerów jest zbyt szeroki, aby możliwe było wskazanie jednej, uniwersalnej dalszej ścieżki 🙂 

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...