Jak poprawnie zaimportować bibliotekę std periph do true studio? Tworzę sobie nowy projekt, wybieram odpowiedniego #stm32 ale okazuje się, że true studio nie ma standardowo do niego bibliotek, więc chce dodać ręcznie i nie wiem jak, bo jak bym tego nie zrobił to gubi się po tych plikach i co chwile mu coś nie pasuje, a to nie może plików nagłówkowych znaleźć, a to jakichś define'ów nie znajduje... jak to
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Siema mirki, planuję zrobić taki mały projekcik z płytką STM32, mianowicie małą stację kontroli powietrza - pm2,5/pm10, ew. wilgotność i temperatura, zebrane dane przesyłane przez bluetooth lub wifi lub gsm.
Macie do polecenia jakieś dobre czujniki powietrza i gdzie je kupić od razu? Na botlandzie coś widziałem, ale ceny u nich zazwyczaj są dość przesadzone.
#arduino #stm32
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Work In Progress, ale działa. Z grubsza, bo soft do mocnego dopracowania jeszcze, i2c master zrobiony i2c slave jeszcze nie. A jest to mój #diy moduł pozwalający na pomiar prędkości i kierunku wiatru za pomocą ultradźwięków, zbudowane na #stm32 f303. I ma współpracować ze sprzętem stacji #meteo v11/v12, na którym z resztą jest zainstalowany "na kanapkę". Dostanie jeszcze kiedyś magnetometr i lepszy wzmacniacz. #elektronika
Kaworu - Work In Progress, ale działa. Z grubsza, bo soft do mocnego dopracowania jes...

źródło: comment_43AgcyJkJPBfGmmL67twV1XUJ0ldrOWY.jpg

Pobierz
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Work In Progress

oraz

#diy


@Kaworu: Tak sobie, kurde, pomyślałem, że mógłbym zacząć robić zdjęcia losowych miejsc w mieszkaniu i wrzucać "work in progress". :D
Chlip..
  • Odpowiedz
@RolnikSamWdolinie: Przesunięcia w fazie. Da się tez po samym czasie lotu dźwięku, ale do tego przydaje się bardzo dobry SNR, a te przetworniki co mam, hermetyczne, to mają tak oszałamiający poziom sygnału, że wzmacniacz na x1000 to jeszcze mało. :D Modelu przetrwalników nie podam, bo to jakas chinska rzecz. Ale to sa podobne jak stosowane w samochodowych czujnikach parkowania.
  • Odpowiedz
Korzystam z bibliotek std periph i próbuję napisać kod, który będzie mierzył częstotliwość i okres wchodzącego PWM, chodzi mi głównie o standardowe pwm rc 50Hz, jak powinna wyglądać konfiguracja timera? #stm32 #elektronika
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Ponieważ częstotliwość jest mała, to najprościej będzie zliczać impulsy zegara stm32, które się mieszczą między dwoma kolejnymi zboczami (narastającymi, lub opadającymi). Powinien ci wystarczyć tryb capture i przechwytywanie wyzwalane sygnałem podłączonym do pinu.

  • Odpowiedz
Hej,
Używam USB (jako host) w #mikrokontrolery #stm32 . Narazie używam biblioteki USB host od ST, która jest dostępna razem z HAL. Do USB podłączam urządzenie klasy HID z kilkoma interfaceami (a dokladnie jest to Logitech Unifying). Niestety działa mi tylko klawiatura mimo, że jest jeszcze myszka :(. Przeczesałem kod wygenerowany z Cube oraz kod biblioteki USB host i wszystko wskazuje na to, ze obsługiwany jest tylko jeden
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Walczę z komunikacją pomiędzy kilkoma #stm32 poprzez usart, stworzyłem taką magistralę jak na załączonym obrazku, jest jeden master i kilka modułów slave, master rozsyła komendy z ID, jeżeli układ slave stwierdzi, że wysłana komenda jest do niego, wysyła swoje dane, na raz może nadawać tylko jeden slave. Dodatkowo kiedy slave nie nadaje zmieniam tryb jego pinu z GPIOModeAFPP na GPIOModeINFLOATING i problem jest taki,
karololo - Walczę z komunikacją pomiędzy kilkoma #stm32 poprzez usart, stworzyłem tak...

źródło: comment_CMfvZuEEYlsoLCteclSFWuORlYxPu49W.jpg

Pobierz
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@karololo: Mirku dlaczego tak? UART jest typowym interfejsem komunikacyjnym pomiędzy dwoma urządzeniami. Dlaczego nie i2c(na jednej płytce) albo RS485?

Posłuchaj co o takim podejściu mówi znany elektronik Mariusz Pudzianowski ( ͡° ͜ʖ ͡°)
QBA__ - @karololo: Mirku dlaczego tak? UART jest typowym interfejsem komunikacyjnym p...
  • Odpowiedz
@majsterV2: ten przypominajkę dał xD. Kompa złożyłem 2 dni temu, jeszcze mi kilka dni zejdzie na konfig no i muszę ogarnąć też resztę. Mam temat w zakładkach, także jak z tym ruszę to zawołam.
  • Odpowiedz
@majsterV2: myślę że bez Rasbperry Pi się nie obejdzie, ale koniecznie v3 albo Zero W, żeby sterować zdalnie po BT. Przy okazji postawisz sobie też na nim KODI, serwer FTP i RetroPie ( ͡° ͜ʖ ͡°)
  • Odpowiedz
Zacząłem zabawę z modułami radiowymi nrf24L01, będę próbował się z nimi dogadać na stm32f1 i na początek mam pytanie, czy mogę wysyłać dane z 3 modułów do jednego modułu? W sensie, że w tym samym czasie, czy muszę robić tak, że master wysyła informacje do slave1, że chce otrzymać dane i slave1 mu je wysyła, potem wysyła informację do slave2, ten mu wysyła i tak dalej, czy mogę to jakoś jedcznocześnie słać
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@karololo: To o czym mówisz to klasyczny problem wielodostępu ( ͡° ͜ʖ ͡°) Wydaje mi się, że odpytywanie przez mastera będzie optymalne. Tak to musiałbyś albo jakieś timesloty zrobić (co byłoby pewnie trochę trudne do ogarnięcia z retransmisjami które te moduły wspierają) albo wybrać jakiś protokół wielodostępu jak szczelinowy ALOHA lub inny.
  • Odpowiedz
Chciałbym, żeby #stm32 f0 wystawił coś na jakimś pinie, gdy odłącza się mu zasilanie, czy jest to tak po prostu możliwe, jest jakaś flaga, która mówi, że napięcia spada z np. 3,3V na niższe? #elektronika
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam problem który z pozoru może się wydawać banalny i tak pewnie jest ale kompletnie nie wiem czemu dioda nie chce mi migać. Niżej wklejam kod:

#include "stm32l1xx.h"
#include "stm32l1xx_nucleo.h"

void delay(int time)
  • 26
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mlotek123: Masz włączoną optymalizację. Kompilator widząc taką bezsensowną pętlę, gdzie jest w stanie udowodnić, ƶe nic się nie dzieje - moƶe ją wywalić. I tak właśnie zrobił.
  • Odpowiedz
Tymczasem, w ramach kolejnych nudnych rzeczy, które popełniłem w ramach zabaw z #elektronika. Małe moduły zrobione na #stm32 a konkretniej F030. Uzupełnione o transciver RS485 i customowy protokół wymiany danych. Ot, zamiast ciągnięcia nie wiadomo ilu kabli do zewnętrznych czujników, wystarczą teraz 4 i standardowa skrętka. A przy okazji kontroler od oświetlenia dostał w końcu soft pozwalający na odbiór danych ze stacji #meteo (poziom oświetlenia
Kaworu - Tymczasem, w ramach kolejnych nudnych rzeczy, które popełniłem w ramach zaba...

źródło: comment_z7rvWkM2kYXMhWuO5zXq9umVa2Ld0qUz.jpg

Pobierz
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Jebwleb: To tu konkretne, to taka macka. Inne urządzenia na magistrali mogą zapytać te macki o jakieś nielokalne dane i coś w związku z tym robić. Obecnie zaimplementowane jako czujniki oświetlenia i interface do modułów PIR. Z których dane bierze sterownik na przykład oświetlenia.
  • Odpowiedz
@miszczo997: W Keilu jest kompilator c++ a ostatnio nawet clang. Inna bajka to czy bsp dla stm go wspiera. Sam cmsis jest kompatybilny ale zwykle biblioteki już nie. Jeżeli chcesz koniecznie używać c++ to zerknij na mbed. Jest wersja offline działającą z Keil i Eclipse.
  • Odpowiedz
#stm32, #elektronika, #jezykc, #programowanie
Cześć, n00b level over 9000 here, więc proszę o wyrozumiałość.

Piszę program, który ma w odpowiednim czasie ustawiać 1 lub 0 na wybranym pinie według określonej w postaci struktury sekwencji. Wykorzystuję do tego cztery kanały TIM1 skonfigurowane jako Output Compare. Licznik liczy z częstotliwością 20 kHz i jest resetowany co sekundę. Co każdą sekundę sekwencja ma się powtarzać. Niestety
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Ramen: Nie, nie, zerknij na drugą pastę - ISR dla TIM2 wygląda tak:

void TIM2_IRQHandler()
{
if (TIM_GetITStatus(TIM2, TIM_IT_Update) ==
  • Odpowiedz