#msalamon
Jakiś czas temu ST wypuściło swoje IDE, które przejęło od Atollic'a, mianowicie STM32CubeIDE. Tak się składa, że używam go od jakiegoś czasu i mogę co nieco o nim powiedzieć. Zapraszam na moją subiektywną opinię :)
https://msalamon.pl/stm32cubeide-czyli-oficjalne-ide-dla-stm32/?utm_source=wykop&utm_medium=post&utm_campaign=stm32cubeide
#programowanie #elektronika #stm32 #arduino #raspberrypi
msalamon - #msalamon
Jakiś czas temu ST wypuściło swoje IDE, które przejęło od Atoll...

źródło: comment_6UKFxEaWQqLxlKZK0Y56fxxgqpEq19Y6.jpg

Pobierz
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cześć ;)

Pracuję nad własnym systemem #smarthome. Szukając ciągłych możliwości rozwoju tego systemu stwierdziłem, że dobrze byłoby ustandaryzować protokół. Obecnie urządzenia komunikują się po socketach TCP, a protokół, który jest w użyciu wymyśliłem sam, są to komunikaty typu "Pomieszczenie-czujnik-wartość" itp.
Czy znacie jakieś protokoły, którymi posługują się komercyjne urządzenia? Chciałbym mieć możliwość połączenia swojego systemu z gotowymi rozwiązaniami na rynku, np. od #xiaomi.

#programowanie
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 4
@Parseval: nie bardzo rozumiem co masz na myśli.
Mqtt działa na takiej zasadzie że urządzenia podłączają się do brokera i publikują tam dane oraz nasłuchują komend pod jakimś tematem (topic). Każdy klient może subskrybować w brokerze dowolny topic, oraz publikować w dowolnym topicu.
  • Odpowiedz
@Parseval: Myślę że po prostu patrzysz na to od złej strony. Oddziel warstwę transportu (MQTT, Bluetooth, WiFi) od warstwy danych. Sposób w jaki te dane prześlesz jest niezależny od ich formatu. Jeśli chodzi Ci o zdefiniowanie własnego, ustandaryzowanego protokołu to po prostu musisz zdefiniować zdefiniować zawartość wiadomości jaka Ciebie interesuje. I wtedy dostosowujesz swoje systemy do tego wzorca/obiektu wiadomości na jaką ma czekać/wysyłać. Wtedy warstwy transportowej używasz niezależnie, dla jednego
  • Odpowiedz
#msalamon
Ostatnio mnóstwo osób pyta się mnie o przeportowanie moich kodów na STM32F103C8T6. Niechętnie podchodzę to tego zadania… Chciałbym dzisiaj wbić kij w cebulowisko i opowiedzieć w kilku zdaniach jaki mam problem z popularną, tanią płytką BluePill.
https://msalamon.pl/dlaczego-nie-robie-wpisow-na-bazie-plytki-bluepill/?utm_source=wykop&utm_medium=post&utm_campaign=bluepill
#programowanie #elektronika #stm32 #arduino #raspberrypi #cebula
msalamon - #msalamon
Ostatnio mnóstwo osób pyta się mnie o przeportowanie moich kodó...

źródło: comment_izPnEmu6aibostlsnRW3VVgJEZDoVx36.jpg

Pobierz
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Najwiekszy problem obecnie to podróbki procków na tych płytkach, pół biedy jak ID maja zgodne ale ostatnio dostałem z całkowicie innym chipem o innym ID i łatwiej było zmienić procka niż rekonfigurować środowisko
  • Odpowiedz
@bielu000: pytałem, bo CMSIS obejmuje różne rzeczy, np. warstwę abstrakcji dla systemu operacyjnego. Jeśli kod będzie z tego korzystał zamiast odwoływać się bezpośrednio do funkcji systemu operacyjnego, to będzie można w projekcie łatwo podmienić system operacyjny (np. FreeRTOS) na jakiś inny bez orania całej aplikacji.

Natomiast jak najbardziej CMSIS to też biblioteki dające dostęp do peryferiów i dobrze rozumiesz :) Dzięki nim programowanie jest bardzo zbliżone do tego na AVR. Mikrokontrolery
  • Odpowiedz
@bielu000: chyba nie było jednej takiej rzeczy. Przez 10 lat napotkałem wiele problemów ale nie było jakiegoś takiego jednego wielkiego. Jeśli masz doświadczenie z AVR, to to są dobre podstawy. Co do wskazówek/porad, to trudno tak na szybko zebrać. Na razie do głowy przychodzą mi:
- AMR to architektura von Neumanna, więc wszystko jest w jednej przestrzeni adresowej. AVR to architektura harwardzka, gdzie Flash i RAM były w odrębnych przestrzeniach adresowych.
  • Odpowiedz
hej, potrzebuje pomocy z odpaleniem czujnika DHT22 na #stm32 f4 korzystam z tutoriali nawet zrobionych na f4 i nic nie działać witki mi już opadły, są jacyś mircy, którzy daliby radę pomóc? wołam (zaprzyjaźniony tag #arduino hehe) :D #programowanie
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@zaq-zaq-9081: co mam wnieść jak nie chcesz odpowiedzieć na podstawowe pytania? Zastanów się przez chwilę a nie odbijasz piłeczkę bez sensu.

Co to znaczy, że wyświetlacz nie działa? Inicjalizuje się chociaż? Czyli czy znikają ciemne prostokąty z górnej linii? Czy tylko z wysyłaniem znaków masz problem? Gdzie jest Twój kompletny kod źródłowy? Masz oscyloskop? Czy sensor reaguje na inicjalizację?
  • Odpowiedz
#msalamon
Temat ciężki i wielokrotnie podejmowany w Internecie. Mnóstwo pytań, mało odpowiedzi. O co chodzi? Mityczny odbiór dowolnej długości komunikatów po UART z wykorzystaniem DMA. Sprawdź jak mi się to udało.
https://msalamon.pl/odbieranie-uart-po-dma-to-bulka-z-maslem-lekcja-z-kursu-stm32/?utm_source=wykop&utm_medium=post&utm_campaign=uart_dma
#programowanie #elektronika #stm32 #arduino #raspberrypi
msalamon - #msalamon
Temat ciężki i wielokrotnie podejmowany w Internecie. Mnóstwo p...

źródło: comment_YiMs7KPTQQGEV658xptozeSpsCN2VaxA.jpg

Pobierz
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@msalamon: to akurat były projekty na FreeRTOS i było czekanie na semaforze z timeoutem. Nie korzystałem więc z dodatkowego timera bo już FreeRTOS to załatwiał. Sam w sobie działa na systicku.
  • Odpowiedz
#msalamon
ADC to jeden z podstawowych interfejsów w mikrokontrolerach. STM32 mają ten moduł nieco rozbudowany. Czy wiesz, że może on działać niejako autonomicznie nie angażując procesora?
W dzisiejszym wpisie pokażę Ci jakie to proste. Aż żal nie spróbować!
https://msalamon.pl/adc-w-stm32-na-kilka-sposobow-joystick/?utm_source=wykop&utm_medium=post&utm_campaign=joystick
#programowanie #elektronika #stm32 #arduino #raspberrypi
msalamon - #msalamon
ADC to jeden z podstawowych interfejsów w mikrokontrolerach. ST...

źródło: comment_dRPvsPGTC3MIkXjr1t1U0lZ1hq8Wfuj1.jpg

Pobierz
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Wykonanie płytek PCB to czynność, która sprawia wiele trudności pasjonatom elektroniki. Mało kto ma ochotę bawić się w ręczne trawienie płytek. Dzięki frezarce domowe wykonanie PCB staje się znacznie prostszym i przyjemniejszym zajęciem. Więcej ( ) Miniaturowa frezarka do PCB zbudowana na STM32 Nucleo

#forbot #elektronika #technologia #majsterkowanie #arduino #cnc #stm32
Forbot - Wykonanie płytek PCB to czynność, która sprawia wiele trudności pasjonatom e...

źródło: comment_AgIUuar6tc07IMkCLRWdVrbjpDAG3yyf.jpg

Pobierz
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Forbot: Czy da się do produkcji zamiast frezu używać lasera?


@Wyrewolwerowanyrewolwer: tak i nie.
Do "frezowania" ścieżek - nie. A przynajmniej na pewno nie lasera półprzewodnikowego - bo żaden normalny nie ma odpowiedniej mocy, by odparowywać nadmiar miedzi z płytki.
Ale z użyciem płytek z wcześniej naniesioną warstwą fotoczułą/fotoutrwardzalną (są gotowe do kupienia, takie ciemnoniebieskie) - tak. Laserem "naświetlisz" tą warstwę, później zmywasz nienaświetlone miejsca i dajesz do
  • Odpowiedz
Mirasy, mam podpięte dwa akcelerometry pod jeden SPI na stm32f4 i próbuję podpiąć to pod DMA. Kiedy próbuję odebrać więcej niż 1 bajt to przestaje mi to działać, jeden z akcelerometrów nie ściąga int'a, więc nie przechodzi pełen odczyt. Linią Chip Select steruję software'owo. DMA uruchamiam w trybie NORMAL, dla CIRCULAR nie działa w ogóle, tutaj chyba się wtedy pojawia problem ze sterowaniem CS'em, może w złym momencie to robię, powinienem w
karololo - Mirasy, mam podpięte dwa akcelerometry pod jeden SPI na stm32f4 i próbuję ...

źródło: comment_Hs70IEVUOiaOWApxm6QdrDlBV0AvvIjy.jpg

Pobierz
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#msalamon
Ostatnio wyszła kontrowersyjna książka Edwarda Snowdena, która w polskim tłumaczeniu nosi tytuł "Pamięć nieulotna". Co prawda jest ona o podsłuchach, ale jest to całkiem blisko mojego dzisiejszego wpisu.

Ja zająłem się namierzaniem, a dokładniej określaniem pozycji przy pomocy odbiornika GPS. Wziąłem na warsztat moduł z odbiornikiem NEO6.
https://msalamon.pl/lokalizacja-gps-przy-pomocy-neo6mv2-na-stm32/?utm_source=wykop&utm_medium=post&utm_campaign=neo6
#programowanie #elektronika #stm32 #arduino #raspberrypi
msalamon - #msalamon
Ostatnio wyszła kontrowersyjna książka Edwarda Snowdena, która ...

źródło: comment_HoHbfaC7mMnSlCYQJjHoZd6gCTq2gLim.jpg

Pobierz
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@msalamon: Te czerwone NEO6-M ewidentnie są używkami z jakiegoś masowego wylutu. ktoś dorobił płytki, dolutował drobnicę i zaczął opychać to na aliexpress. Dzięki temu mamy niezły, firmowy i jednocześnie najtańszy dostępny na rynku moduł GPS. ( ͡° ͜ʖ ͡°)
  • Odpowiedz
Hej, szukam rozwiązania
Potrzebuję czegoś co obsłuży matrix 64 lub 128 dotykowych (capacitive touch?) przycisków na pcb.
Przydało by się żeby było w stanie obsłużyć jakiś multitouch (myślę że do 5 kliknietych naraz) i jakaś opcja na odczyt siły/mocy nacisku.
Chciałem wykorzystać #teensy do sterowania ale jestem elastyczny. Najlepiej żeby była do obsługi tego jakaś prosta biblioteka ( ͡ ͜ʖ ͡)
#elektronika #
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Miał ktoś tak z interfejsem SPI w #stm32 że wszystkie odebrane bajty były obrócone o jeden bit w lewo? Komunikuje się z modułem wifi ATWILC1000 i on komendy rozumie i dobrze odpowiada, tylko wszystkim odebranym bajtom muszę zrobić rotację o jeden bit w prawo, żeby mieć wszystko poprawne. Dziwne to, jak sobie napisałem softwareowy SPI to wygląda, że moduł też dobrze wysyła dane, bo wszystko mi działało.
Konfiguracja CPHA i
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czy jest możliwość ustawienia źródła wybudzania stm32f412xx z trybu sleep jednocześnie na pin PA0 oraz PC0, to jest ten sam EXTI0, inny SYS_WKUP? #stm32 #elektronika
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Programuje ktoś z Was ARM'y tudzież inne mikrokontrolery zawodowo? Jak to wygląda obecnie, używacie HAL'a (czyli z tego co kojarzę to wyższa abstrakcja, gotowa biblioteka i funkcje) czy może standardowo lecicie z ustawianiem bitów w rejestrach i odczytem danych z nich? C czy C++? Jak C++ to staracie się wprowadzać podejście obiektowe?
#stm32 #programowanie #cpp #embedded #mikrokontrolery #arm #programista15k
  • 21
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Homofobiczny_Czarodziej: Znajdziesz oba podejścia, zależnie od tego, z kim pracujesz. Natomiast większość programistów embedded to ludzie, którzy znają jedynie C i piszą w nim kod, który ledwo da się czytać (bo nigdy nie musieli się uczyć nowoczesnych dobrych praktyk, bo się kisili całe życie we własnym sosie).
  • Odpowiedz
#msalamon
Kto jeszcze nie budował własnego zegara niech się wstydzi.

A kto zbudował taki, co się spóźnia lub śpieszy niech się przyzna. Być może użyłeś niewłaściwego układu :) Pozwól, że pokażę Ci jak bezstresowo obsłużyć jeden z dokładniejszych modułów z zegarem RTC - DS3231.

https://msalamon.pl/piekielnie-dokladny-rtc-ds3231-na-stm32/?utm_source=wykop&utm_medium=post&utm_campaign=ds3231
#programowanie #elektronika #stm32 #arduino #raspberrypi
msalamon - #msalamon
Kto jeszcze nie budował własnego zegara niech się wstydzi.

A...

źródło: comment_o4HtoJsdpVhxQOSifZiREWnU4eHKctS5.jpg

Pobierz
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czołem! Kupiłem TAKI programator oraz procesor STM32L021K4T6. Próbuję wykryć go przez STM32 ST-LINK Utility ale to niestety nie wychodzi. Podłączyłem VCC - VDD, GND - VSS, SWDIO - SWDIO, SWCLK - SWCLK i BOOT0 do 3,3V. Czy jest coś co powinienem jeszcze zrobić?
#elektronika #stm32
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam kawałek kodu, który wprowadza stm32f412 w stan uśpienia, wybudza go po kilku sekundach, a następnie wywołuje na nim software reset za pomocą NVIC_SystemReset(); i po tym resecie całość funkcjonalności wstaje, lecz nie jestem już w stanie połączyć się z prockiem za pomocą st-link'a. Konieczny jest hardware reset - odłączenie zasilania. Coś ewidentnie się po tym soft-resecie nie podnosi, ktoś ma pomysł co to może być? Próbowałem wrzucić do rejestru DBGMCU->CR bit
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@karololo: ja również nie :) Mam sytuację, gdzie właśnie procesor budzi się i trudno się z nim połączyć. Niestety nie mam wyprowadzonego resetu i trzeba wielokrotnie próbować odłączać i podłączać kabelki SWD jak i sam st-link. Może to jakaś niedoróbka.
  • Odpowiedz
Gdzie mogę kupić prostą płytkę #stm32 która mogłaby działać jako USB device? Nie potrzebuję na płytce żadnego programatora ani bajerów. Ma być tylko USB podłączone do mikrokontrolera (linie danych D+ D-) oraz wyprowadzone SWD. Wydawałoby się, że kupno takiej płytki to nie będzie żaden problem ale jednak w polskich sklepach posucha. Idealna byłaby płytka Blue Pill ale z jakiegoś powodu praktycznie wszędzie została wycofana. Dorwałem ją na Allegro, ale okazało
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@msalamon: klon przede wszystkim objawia się wizualnie. Nie jest to klasyczna malowanka, czyli podrobiony układ z namalowanym oznaczeniem oryginalnego. Widać, że to inny układ CS32F103C8T6 zamiast oryginalnego STM32F103C8T6 (załączam zdjęcie). Oszustem był tu sprzedawca z Allegro. Kostka ma też inny CPUTAPID: 0x2ba01477. Oryginał od ST ma 0x1ba01477. Co do zachowania kostki, to SWD działało mocno niestabilnie. Po pewnym czasie układ przestał być widoczny dla programatora. Pomagało trzymanie wciśniętego przycisku reset.
zarowka12 - @msalamon: klon przede wszystkim objawia się wizualnie. Nie jest to klasy...

źródło: comment_Ddx1a71lXdnmtdMlLPHjVJDyWKG4WyUA.jpg

Pobierz
  • Odpowiedz