#msalamon
Miałem o to mnóstwo zapytań więc specjalnie dla użytkowników BluePilla przeportowałem moją bibliotekę UART DMA pod ten właśnie mikrokontroler. Nie było to trudne, ale po drodze wyszła jedna ciekawa rzecz. Bez tego mogłoby się to nie udać. Zobacz co to :)
https://msalamon.pl/odbieranie-uart-z-dma-na-f103-to-rowniez-jest-proste/?utm_source=wykop&utm_medium=post&utm_campaign=uartdma2
#programowanie #elektronika #stm32 #arduino #raspberrypi
msalamon - #msalamon
Miałem o to mnóstwo zapytań więc specjalnie dla użytkowników Bl...

źródło: comment_2h3zsX26zAaQpzxS79XEtEKIFh1moouT.jpg

Pobierz
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki z #esp8266 i #stm32 jaką platformę polecicie do wyżej wymienionych, do kodowania w C++? Używałem Visual Studio (działającego jako zewnętrzny interfejs do Arduino IDE), ale zmieniłem laptopa, muszę wszystko instalować od nowa i tak się właśnie zastanawiam, czy iść tą samą drogą (VS to świetne narzędzie, ale przy tym strasznie wielka i skomplikowana kobyła, szczerze mówiąc męczyło mnie to trochę).
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Jarek_P: Visual Studio Code z odpowiednimi wtyczkami (np. Arduino, PlatformIO itp). Znacznie lżejszy pakiet niż pełne VS, z większością jego zalet.
  • Odpowiedz
Mam pytanko odnośnie flashowania MCU zdalnie przez wifi. Rozumiem że aby w ogóle to było możliwe, trzeba przełączyć tryb bootowania np. ustawiając zworki, a następnie zrobić reset. To oczywiście taki z grubsza opis. Bardziej chodzi mi o to że nie będę miał dostępu fizycznego, żeby ustawić tryb bootowania za pomocą zworki, więc jak to można zrobić? Jak powinien wyglądać schemat działania w takiej sytuacji?

Kolejne pytanie - jak powinien wyglądać schemat połączeń
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@bielu000: @Rosly: Jednym z najprostszych i najtańszych scalaków do kontroli zasilania (chyba) jest ICL7673, obsługuje 2 linie zasilania i można z niego wyciągnąć info, które źródło zasilania jest aktywne.
Sugestia z ESP jest całkiem fajna, są funkcje biblioteczne, które ułatwiają życie. Do tego sporo przykładów na githubie.
  • Odpowiedz
#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