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ę).
Wszystko
Najnowsze
Archiwum

Jarek_P
- 0

MiQ27
- 3
@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.
- 1
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ń
Kolejne pytanie - jak powinien wyglądać schemat połączeń
@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.
Sugestia z ESP jest całkiem fajna, są funkcje biblioteczne, które ułatwiają życie. Do tego sporo przykładów na githubie.
- 1
#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
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
źródło: comment_6UKFxEaWQqLxlKZK0Y56fxxgqpEq19Y6.jpg
Pobierz- 0
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
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
@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.
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.
@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
#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
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
źródło: comment_izPnEmu6aibostlsnRW3VVgJEZDoVx36.jpg
Pobierz- 1
Mirki, macie może pod ręką jakieś tutoriale czy jakiś poradnik lub dobrą dokumentację jak zacząć przygodę z mikrokontrolerami arm z wykorzystaniem cmsis?
#mikrokontrolery #stm32 #elektronika
#mikrokontrolery #stm32 #elektronika
@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
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
@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.
- 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.
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
Ale to rozpisz, co nie działa, jak to uruchamiasz, jak masz podłączone itd. :P
@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ę?
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ę?
#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
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
źródło: comment_YiMs7KPTQQGEV658xptozeSpsCN2VaxA.jpg
Pobierz@msalamon: Fajny sposób, nie znałem tego. Dotychczas stosowałem sprawdzanie, czy transfer DMA zakończył się w zakładanym czasie.
@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.
#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
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
źródło: comment_dRPvsPGTC3MIkXjr1t1U0lZ1hq8Wfuj1.jpg
Pobierz@msalamon: Analog to Digital Converter. ADC jest konwerterem. Interfejsy to wymieniają informacje a nie je przetwarzają.
- 10
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 #elektronika #technologia #majsterkowanie #arduino #cnc #stm32
źródło: comment_AgIUuar6tc07IMkCLRWdVrbjpDAG3yyf.jpg
Pobierz@Forbot: dd
- 2
@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
- 0
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
źródło: comment_Hs70IEVUOiaOWApxm6QdrDlBV0AvvIjy.jpg
Pobierz#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
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
źródło: comment_HoHbfaC7mMnSlCYQJjHoZd6gCTq2gLim.jpg
Pobierz- 2
@msalamon: o panie dopiero zacząłem czytać i widzę, że satelity są na wysokości 20km. Chyba trzech zer zabrakło ;)
- 1
@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. ( ͡° ͜ʖ ͡°)
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 #
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 #
#msalamon
Hej joł!
DS3231 to nie jest jedyny układ RTC który możesz wykorzystać w swoich projektach. Różne układy mają też różne ficzery. A to dodatkowy RAM, a to napięcie przyjazne urządzeniom low-power.
Tym razem na tapet wziąłem DS1307 i PCF8563.
Hej joł!
DS3231 to nie jest jedyny układ RTC który możesz wykorzystać w swoich projektach. Różne układy mają też różne ficzery. A to dodatkowy RAM, a to napięcie przyjazne urządzeniom low-power.
Tym razem na tapet wziąłem DS1307 i PCF8563.
źródło: comment_hE8Jga5IO2EQ9zPPpC0DmjDHwyObNfJm.jpg
PobierzMiał 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
Konfiguracja CPHA i
@wypok_smieszne_obrazki: podłącz analizator logiczny do szyny i sprawdź co tam faktycznie lata po szynie. Może jednak polaryzacja zegara jest nie taka jak trzeba?
@wypok_smieszne_obrazki: miałem takie coś, winna była konfiguracja CPHA i CPOL
- 0
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
#dzienprogramisty
Z okazji dnia programisty 12% zniżki w https://sklep.msalamon.pl ;)
Kod: DZIENPROGRAMISTY
#stm32 #elektronika #arduino #raspberrypi
Z okazji dnia programisty 12% zniżki w https://sklep.msalamon.pl ;)
Kod: DZIENPROGRAMISTY
#stm32 #elektronika #arduino #raspberrypi
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
#stm32 #programowanie #cpp #embedded #mikrokontrolery #arm #programista15k
- 6
@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).
- 6
@Homofobiczny_Czarodziej: Podejście obiektowe? Może jeszcze byś chciał system kontroli wersji? ( ͡° ͜ʖ ͡°)
#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
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
źródło: comment_o4HtoJsdpVhxQOSifZiREWnU4eHKctS5.jpg
PobierzCzoł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
#elektronika #stm32
Komentarz usunięty przez moderatora
- 1
RESET! Dlaczego nie podłączasz resetu? Polecam również poczytać o tym, co potrafi ST-Link :) https://msalamon.pl/odkryj-co-potrafi-wbudowany-w-zestawy-stm32-nucleo-programator-st-link/






















