![Piotr Duba](/img/default-banner.jpg)
- 22
- 429 828
Piotr Duba
Poland
Registrace 11. 09. 2018
Tworzę filmy o elektronice, programowaniu mikrokontrolerów STM32, druku 3D i innych powiązanych tematach :D
Świąteczne diody WS2811 - szybki sterownik na RPI
Subskrybuj mój kanał! ➡️ bit.ly/2JmymNL ⬅️
Czas przygotować się do świąt. W końcu zająłem się uporządkowaniem sterownika do lampek na choinkę. Sterowanie diodami led ws2811 z użyciem sterownika na Raspberry PI Zero W.
Kod programu:
github.com/ptrre/ws2811-rest
#ws2811 #rpi #python
Czas przygotować się do świąt. W końcu zająłem się uporządkowaniem sterownika do lampek na choinkę. Sterowanie diodami led ws2811 z użyciem sterownika na Raspberry PI Zero W.
Kod programu:
github.com/ptrre/ws2811-rest
#ws2811 #rpi #python
zhlédnutí: 5 618
Video
Kurs STM32 #18 Wyświetlacz OLED - I2C z DMA
zhlédnutí 15KPřed 3 lety
Subskrybuj mój kanał! ➡️ bit.ly/2JmymNL ⬅️ Tym razem obsługa wyświetlacza OLED z interfejsem I2C z użyciem mechanizmu DMA. W następnym odcinku kursu zajmiemy się OLED-em, ale komunikującym się po SPI. Całość kursu bazuje na płytkach deweloperskich z serii Nucleo. Kod źródłowy z odcinka: github.com/ptrre/kurs-stm32-e18-oled-i2c Link do pobrania STM32CubeIDE: www.st.com/en/development-tools/stm32...
Kurs STM32 #17 Wyświetlanie niestandardowych znaków na LCD
zhlédnutí 3,4KPřed 4 lety
Subskrybuj mój kanał! ➡️ bit.ly/2JmymNL ⬅️ W tym materiale pokażę, jak w prosty sposób zdefiniować niestandardowe znaki na alfanumerycznym LCD opartym o sterownik HD44780. Całość kursu bazuje na płytkach deweloperskich z serii Nucleo. Kod źródłowy z odcinka: github.com/ptrre/kurs-stm32-e17-lcd-znaki Link do generatora znaków: www.quinapalus.com/hd44780udg.html Link do pobrania STM32CubeIDE: www...
Kurs STM32 #16 Wyświetlacz LCD
zhlédnutí 12KPřed 4 lety
Subskrybuj mój kanał! ➡️ bit.ly/2JmymNL ⬅️ Czas coś wyświetlić - dzisiaj na wyświetlaczu alfanumerycznym LCD opartym o sterownik HD44780 z ekspanderem wyjść I2C. Całość kursu bazuje na płytkach deweloperskich z serii Nucleo. Kod źródłowy z odcinka: github.com/ptrre/kurs-stm32-e16-lcd Link do pobrania STM32CubeIDE: www.st.com/en/development-tools/stm32cubeide.html O płytce Nucleo-F303RE: www.st....
Kurs STM32 #15 Semihosting
zhlédnutí 3,5KPřed 4 lety
Subskrybuj mój kanał! ➡️ bit.ly/2JmymNL ⬅️ Uzupełnienie poprzedniej części o debugowaniu STM32. Co zrobić jeśli mamy np. rdzeń M0, który nie wspiera SWV albo nie chcemy marnować dodatkowego pinu mikrokontrolera? Odpowiedź w dzisiejszym materiale :D Całość kursu bazuje na płytkach deweloperskich z serii Nucleo. Kod źródłowy z odcinka: github.com/ptrre/kurs-stm32-e15-semihosting Link do pobrania ...
Kurs STM32 #14 Debugowanie programu - SWD, SWV i SWO
zhlédnutí 6KPřed 4 lety
Subskrybuj mój kanał! ➡️ bit.ly/2JmymNL ⬅️ Dzisiaj zajmiemy się debugowaniem programu z użyciem SWD (Serial Wire Debug). Pokażę również jak korzystać z SWV (Serial Wire Viewer) i wysyłać komunikaty na SWO (Serial Wire Output). Całość kursu bazuje na płytkach deweloperskich z serii Nucleo. Kod źródłowy z odcinka: github.com/ptrre/kurs-stm32-e14-debugger Link do pobrania STM32CubeIDE: www.st.com/...
Kurs STM32 #13 Silnik krokowy
zhlédnutí 9KPřed 4 lety
Subskrybuj mój kanał! ➡️ bit.ly/2JmymNL ⬅️ Dzisiaj pokażę, jak sterować silnikiem krokowym z użyciem mikrokontrolera STM32. Całość kursu bazuje na płytkach deweloperskich z serii Nucleo. Arkusz do obliczeń PWM: duba.pl/f/timery.xlsx Kod źródłowy z odcinka: github.com/ptrre/kurs-stm32-e13-krokowy Link do pobrania STM32CubeIDE: www.st.com/en/development-tools/stm32cubeide.html O płytce Nucleo-F30...
Kurs STM32 #12 Wyświetlacz 7-segmentowy LED i multipleksowanie
zhlédnutí 9KPřed 4 lety
Subskrybuj mój kanał! ➡️ bit.ly/2JmymNL ⬅️ W tym odcinku nauczymy się sterować i multipleksować 7-segmentowy wyświetlacz LED przy użyciu przerwań i timerów. W materiale użyłem 4 pozycyjnego wyświetlacza ze wspólną anodą. Całość kursu bazuje na płytkach deweloperskich z serii Nucleo. Arkusz do obliczeń PWM: duba.pl/f/timery.xlsx Kod źródłowy z odcinka: github.com/ptrre/kurs-stm32-e12-7seg-led Li...
Kurs STM32 #11 Serwo modelarskie
zhlédnutí 7KPřed 4 lety
Subskrybuj mój kanał! ➡️ bit.ly/2JmymNL ⬅️ Dzisiaj nauczymy się jak sterować serwomechanizmem modelarskim z użyciem sygnału PWM. W odcinku użyłem serwa MG92B, ale sama zasada sterowania jest podobna w większości serwomechanizmów tego typu. Całość kursu bazuje na płytkach deweloperskich z serii Nucleo. Arkusz do obliczeń PWM: duba.pl/f/timery.xlsx Kod źródłowy z odcinka: github.com/ptrre/kurs-st...
Kurs STM32 #10 Enkoder inkrementalny
zhlédnutí 9KPřed 4 lety
Subskrybuj mój kanał! ➡️ bit.ly/2JmymNL ⬅️ Tym razem omówimy enkoder inkrementalny inaczej zwany obrotowym lub impulsatorem. Jest on obsłużony sprzętowo - z użyciem dedykowanego timera. Dodatkowo nawiążemy do poprzedniego odcinka z diodą RGB. Całość kursu bazuje na płytkach deweloperskich z serii Nucleo. Kod źródłowy z odcinka: github.com/ptrre/kurs-stm32-e10-enkoder Link do pobrania STM32CubeI...
Kurs STM32 #9 PWM z użyciem timerów
zhlédnutí 12KPřed 4 lety
Subskrybuj mój kanał! ➡️ bit.ly/2JmymNL ⬅️ Dzisiaj kolorowy odcinek :D Będziemy sterować diodą RGB z użyciem sygnału PWM generowanego sprzętowo timerem. Omówimy również konwersję przestrzeni barw RGB do HSV. Całość kursu bazuje na płytkach deweloperskich z serii Nucleo. Kod źródłowy z odcinka: github.com/ptrre/kurs-stm32-e09-pwm Link do pobrania STM32CubeIDE: www.st.com/en/development-tools/stm...
Kurs STM32 #8 Interfejs SPI
zhlédnutí 14KPřed 4 lety
Subskrybuj mój kanał! ➡️ bit.ly/2JmymNL ⬅️ Dzisiaj nauczymy się, jak używać magistrali SPI. Za przykład posłuży nam 3-osiowy akcelerometr LIS2DW12. Całość kursu bazuje na płytkach deweloperskich z serii Nucleo. Kod źródłowy z odcinka: github.com/ptrre/kurs-stm32-e08-spi Biblioteka do akcelerometru LIS2DW12: github.com/STMicroelectronics/STMems_Standard_C_drivers/tree/master/lis2dw12_STdC Płytka...
Jaka lutownica jest najlepsza? Porównanie 4 typów
zhlédnutí 72KPřed 4 lety
Subskrybuj mój kanał! ➡️ bit.ly/2JmymNL ⬅️ Temat doboru lutownicy. Jaką wybrać? Która jest najlepsza? Omawiam i porównuję cztery główne typy - pokazując wady i zalety każdej z nich.
Kurs STM32 #7 Interfejs I2C
zhlédnutí 17KPřed 4 lety
Subskrybuj mój kanał! ➡️ bit.ly/2JmymNL ⬅️ Po przerwie kurs programowania mikrokontrolerów STM32 powraca! :D Dzisiaj poznamy, jak korzystać z magistrali I2C. Za przykład posłuży czujnik ciśnienia, wilgotności i temperatury powietrza BME280. Całość kursu bazuje na płytkach deweloperskich z serii Nucleo. Kod źródłowy z odcinka: github.com/ptrre/kurs-stm32-e07-1-bme280 github.com/ptrre/kurs-stm32-...
Kurs STM32 #6 konfiguracja zegarów i obsługa timerów
zhlédnutí 19KPřed 5 lety
Subskrybuj mój kanał! ➡️ bit.ly/2JmymNL ⬅️ Szósty odcinek z serii kursu programowania mikrokontrolerów STM32. Dzisiaj poznamy jak konfigurować ustawienia zegarów w naszych mikrokontrolerach i uruchomimy pierwszy timer. Całość kursu bazuje na płytkach deweloperskich z serii Nucleo. Kolejna część już za tydzień! :D 18:30 wkradł się błąd - patrz przypięty komentarz pod filmem Kod źródłowy: github....
Kurs STM32 #5 komunikujemy się z komputerem - interfejs UART
zhlédnutí 26KPřed 5 lety
Kurs STM32 #5 komunikujemy się z komputerem - interfejs UART
Kurs STM32 #3 wejścia cyfrowe w mikrokontrolerze - GPIO cz. 2.
zhlédnutí 19KPřed 5 lety
Kurs STM32 #3 wejścia cyfrowe w mikrokontrolerze - GPIO cz. 2.
Kurs STM32 #2 GPIO - obsługa wyjść cyfrowych mikrokontrolera
zhlédnutí 37KPřed 5 lety
Kurs STM32 #2 GPIO - obsługa wyjść cyfrowych mikrokontrolera
Kurs STM32 #1 wprowadzenie i konfiguracja środowiska
zhlédnutí 65KPřed 5 lety
Kurs STM32 #1 wprowadzenie i konfiguracja środowiska
Dlaczego nie używam Arduino? Porównanie płytek deweloperskich
zhlédnutí 46KPřed 5 lety
Dlaczego nie używam Arduino? Porównanie płytek deweloperskich
✈ GDArms Spin Your Thesis! 2019 Training Week ESA Academy
zhlédnutí 677Před 5 lety
✈ GDArms Spin Your Thesis! 2019 Training Week ESA Academy
Kupiłem z nudów Arduino uno r4 wifi i mam z tym fajną zabawę. Czy te płytki stm32 mają też komunikację wifi?
Nie ma o co się kłócić, jeszcze inny powie że tylko analogowa technika technika ma wartość, albo lampy elektronowe a kolejny będzie chciał koniecznie lecieć na Mars bo na tej planecie w ogóle nie ma niczego ciekawego:). Jeżeli człowiek dobrze się bawi i nie żyje przy tym na cudzy koszt, to niech sobie używa czego chce;)
Zjebaanaa muzyka
Mija 20 sekunda, a typ opowiada, aby zasubskrybować kanał, co miało się spodobać? 20 Sekund wstępu?
Będę się powtarzać, wykonałeś świetną robotę. Dzięki, że aż tyle i szkoda, że tylko tyle. Od lutego tego roku uczę się STM32 na Nucleo G474RE z kursem (nie Forbot) i nie mogłem tego ugryźć. A tu intensywnie ale klarownie wszystko wytłumaczyłeś. Wczoraj i dziś obejrzałem wszystkie 18 odcinków, a teraz siadam do sprzętu i od nowa krok po kroku będę robić ćwiczenia.
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
Z gazową trzeba uważać, bo można coś przytopić coś powietrzem, które wylatuje na boki.
Ide do wbudowanych to jakaś prehistoria niestety :) ale kursik super
Wróć Piotrze! Widzowie czekają na Ciebie
xxxc
Jak mozna zliczac impulsy timera tak jak to sie robi w avr? Tzn klade TCNT1=0 i gdy nastapi interesujace mnie zdarzenie odczytuje licznik TCNT1. Czyli mam liczbe zliczen a wiec i czas jaki uplynal od mometu, kiedy wzerowalem licznik TCNT1.
Panie Piotrze gratuluję wiedzy. Zaraził mnie Pan nowymi prockami. Do tej pory bawiłem się AVR- mi dzięki książce Mirka K. Chciałem sprawdzić czy poradzę z nowością jak dla mnie. Ale na emeryturze mam czas. Testuję Pana projekty. Natknąłem się na problem którego nie mogę pokonać. Na AVR to było proste. Dołączyłem do Pana projektu LCD i2c i chcę wyświetlić kroki wysyłane na silnik. Zliczanie wprowadzonych kątów i ich wyświetlenie na LCD potrafię. Ale kolejne impulsy, to problem. Na HAL_Delay to nie byłoby problemu. Zauważyłem że po kilkunastu cyklach odmierzonych kątów nie zgadzają się kroki. Proszę naprowadzić mnie na kierunek. jak wyświetlić kolejne impulsy. Dla Pana to pestka. Pozdrawiam.
Arduino uczy złych nawyków. Większość gotowych projektow bazuje na wgrywaniu wszedzie i gdzie się da bibliotek. Same biblioteki nie maja nic wspólnego z optymalizacja. Do tego arduino przy duzej ilosci kodu gdzie uzywamy mase funkcji potrafi sie wykrzaczyc.
Nie mam pojęcia o czym ty mówisz . Pewnie stąd słabe zasiegi
Kurs zapowiada się ciekawie. Ale muzyka bardzo przeszkadza, momentami ledwo można zrozumieć co mówisz.
Hello did you know how to connect which pins to i use on on my stm32f1 device
HAL_TIM_Base_Start_IT(&htim16); Dla czego u mnie występuje błąd jak wpisuje Jaka jest przyczyna coś źle robię Czy t en kod nie pasuje Wpisuje tak samo ale błędy są czemu co robię nie tak
No dobrze wgrałem kod zielona dioda się pali ale nie mruga Na pinie PA 5 TEŻ NIE MRUGA ALE JEST 3,3 V while (1) HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, GPIO_PIN_SET); HAL_Delay(100); HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, GPIO_PIN_RESET); HAL_Delay(100); Jaka przyczyna może być
Wow nie umiem programować a wszystko działa już 🤣 Źle zrobiłem wpisałem przed znakiem ( { ) A prawidłowo za znakiem { 🤣 Lekcja skończona 🤣
Jak zrobić by zaprogramować by z częstotliwością 1,22 Mhz na PA1 był sygnał wysoki i niski i tak na przemian Która to lekcja skorzystać mam
Będą nowe odcinki?
Fajny kurs. Super prezentacja. Tylko kod mógłby czasami być wyraźniejszy. Generalnie przyjemnie się go ogląda.
Jest dobry kurs , jednak proponuję w montażu więcej ujęć na kod zamiast na feace. Sam wokal wystarczy : ) Merytorycznie jest bardzo dobrze. Pozdrawiam
Żeby zrobić zegar potrzebna będzie korekta błędów, występujących przy podziale.
Skoro jesteś taki geniusz to wymysł lepszą.
Ja nadal czekam na filmik z komunikacją z wyświetlaczem po SPI
A jest coś co działa na zasadzie pistoletu do kleju ?
Fajne dzięku!
Zgadzam się. To jest ever.
Szanowny Panie Piotrze. Super materiał. Mam pytanie: po podłączeniu płytki dioda LD2 miga jeszcze przed uruchomieniem programu. O co chodzi?
Szkoda, że zszedłeś do poziomu ośmiu gwiazdek, rezygnuję z subskrypcji i cofam łapki, nie lubię chamstwa...
Popieram. Też myślałem że gość jest na poziomie. No nic szkoda
Kanal umarl ? :( Wielka szkoda :((
Arduino ma jedna zalete ktorej nie da sie podwarzyć da sie prosto i skutecznie ogarnąć to co chcemy. Ostatnio na esp chcialem ogarnać enkoder i skonczyło się zamówieniem kolejngeo nano...
Akurat ESP pisze się praktycznie tak samo jak Arduino, tylko są inaczej piny zdefiniowane. Przerobienie kodu z Arduino na ESP to w 80% przypadków 2 minuty roboty
git, muzyka trochę za ostra :)
Jak zrobić I2C slave z STM32?
Encoder Mode = Encoder Mode Timer 1 Polarity = Rising Edge Input Filter = 10 A program zlicza wartości co 2... Co jest grane? Jak ustawię TMode na T1 i T2, wtedy zlicza co 4.
Próbowałeś odbioru z caalback (18:45) przy 921600 bloków kilkuset bajtów? Nie wyłączał Ci się czasem odbiór z uarta z powodu błędów transmisji? Nie obsłużyłeś błędów więc taka możliwość istnieje.
Pytanie: dlaczego u mnie zlicza z krokiem 2? Wartość rejestru zmienia się o 1 gdzieś pomiędzy stabilnymi położeniami enkodera i potem drugi raz, gdy wskakuje w stabilne. To nie jest kwestia trybu omawianego w 3:50, bo jak przełączę na ten trzeci, to zlicza z krokiem 4. Ten enkoder daje pełny okres sygnału na krok (przełączenie pomiędzy stabilnymi położeniami). Natomiast wziąłem inny enkoder, dla niego zlicza po 1, ale ten drugi enkoder daje tylko pół okresu sygnału na krok.
Są jeszcze lutownice pęsetowe do SMD i lutownice oporowe z grotami ze zintegrowaną grzałką (T12 i T13), które zasługują na osobną wzmiankę, bo nagrzewają się w kilka sekund.
Piszę petycję o kontynnuację serii
Kurs fajny ale trafiają się drobne błędy, raz prowadzący pokazuje na schemacie rezystor pull up a za chwilę przy konfiguracji twierdzi że go niema. Przycisk zabezpieczony jest przed zjawiskiem drgań styków elementy: C15 i R29, przygaszanie diody nie ma z tym nic wspólnego.
Świetne filmy!!! Gratuluję talentu dydaktycznego. Świetnie się słucha jak ktoś mówi wyraźnie bez przerywników typu "yyyyy"(niektórych to wręcz nie da się słuchać) Jeszcze raz gratuluję. Z niecierpliwością czekam na kolejne... Pozdrawiam 🙂
777 Lajk :)
Z tym dzieleniem częstotliwości pracy timera (200Hz) przez przez liczbę wyświetlaczy (4) to popłynąłeś 😂 Widocznie z matematyką masz problemy.
Oglądam wszystko, to jest świetne!
Uzupełnię opis działania u mnie. Otóż po naciśnięciu przycisku dioda zapala się istan ten trwa nadal po zwolnieniu przycisku P1. Ponowne naciśnięcie wyłacza diodę, azwolnienie przycisku nie zmienia tego stanu tak jak przy zapalaniu diody. Tak więc przycisk stał się bistabilnym. Na płytce Nucleo-F401RE działa to tak, jak opisałem, a nie jak to pokazałeś w tej części kursu Piotrze.
Moja płytka to Nucleo-F401RE. Przycisk niebieski na tej płytce zachowuje się jak przycisk bistabilny, a nie monostabilny jak na twojej płytce. Oczywiście działa stabilnie zarówno z wykrywaniem stanu zero, jak i z negacją. Nie rozumiem, dlaczego to tak działa, bo fizycznie niebieski przycisk u mnie jest monostabilny. Czy ktoś podpowie, co jest nie tak u mnie i dlaczego układd nie działa tak, żestan niskipowoduje świecenie diody, astan wysoki ją gasi?
Trochę przesada z tą krytyką, bo to tak jak narzekać, że maluch jest wolniejszy od Ferrari, gdy obydwa jeżdżą tylko po terenie zabudowanym lub strefie zamieszkania. Po takiej krytyce początkujący też mogą zrozumieć źle, że Arduino się do niczego nie nadaje i będą do migania diodą kupować 200Mhz procki. Tam gdzie nie potrzeba mocy obliczeniowej, tylko trzeba czymś sterować Atmegi z Arduino będą się zazwyczaj sprawdzać, ale nie ukrywam, że są po prostu dobrym tematem na start. Być może mylne stwierdzenie, że na Arduino atmegowym można zrobić wszystko bierze się z stąd, że początkujący oglądają jak Arduino steruje np. CNC i nie uświadamiają sobie, że to nie potrzebuje prawie żadnej mocy obliczeniowej. Ostatnio w Arduino można sobie ściągnąć plugin do obsługi RP2040, który jest całkiem niezłym potworem jak na swoją cenę (2 rdzenie po 133MHz za 17zł bodajże, gdzie sam układ można kupić za absurdalne 5zł).
Te filmiki są genialne, szkoda że seria nie jest kontynuowana 😢
Ja używam Arduino Uno ale na ogół to się dopiero uczę i mi starcza.
Witaj. Mam podkładkę pod myszkę Asus Balteus QI. podkładka jest na mikrokontrolerze STM32F i prawdopodobnie uszkodził się firmware. Powiedz czy można z innej podkładki wyciągnąć firmware (poprzez USB - bo tak się aktualizował) a nie chcę koledze rozdłubać podkładki i wgrać do mojej??? obecnie po wpięciu do komputera pojawia się komunikat że urządzenie ma awarię. Dzięki z góry za jakąś podpowiedź.
Nie mam tej podkładki ani doświadczenia ze zgrywaniem firmware ale spróbuj poszukać "stm32 firmware dump" albo coś w tym stylu