https://obrazki.elektroda.pl/6347997200_... Cześć. Od jakiegoś czasu chodził mi po głowie projekt dzięki któremu mógł bym sobie sterować światła w domu i w ogrodzie poprzez wifi. Funkcjonalność banalnie prosta i spotykana w zapewne tysiącach rożnych projektów, jeszcze jeden nie zaszkodzi. :) W trakcie rozmyślania i projektowania kilka...
Od siebie dodam, że w ostatnim czasie zauważam dość wyraźny ruch w zakresie rezygnacji z korzystania z bibliotek, szczególnie gdy SPL przestał być rozwijany. Więc poradnik pojawił się w odpowiednim momencie. Rozmawiałem z wieloma osobami na temat bibliotek niestety wszelkie ich tłumaczenia można podważyć jednym zdaniem a kontrargumentów im brak. Najbardziej...
Malina zero bez wifi kosztuje 26zł na botlandzie A więc po co wcześniej przedstawiałeś te "wypasione" wersje z wifi/ethernet/bt? W czym jest lepsza Rasp Zero od Arduino z punktu widzenia laika? Poza tym nikt nie karze korzystać z pulpitu. Aplikacje można pisać własne. Sterowniki też. Pisanie aplikacji na gołe CPU przez kogoś kto zaczyna? Słaby pomysł....
Witam wszystkich na forum ;) Zaczynam naukę programowania mikrokontrolerów i przerabiam poradnik użytkownika szczywronek . Mam problem otóż nie mogę zrobić zaplania diody led poprzez naciśniecie przycisku. Przypuszczam że problem jest z konfiguracją rejestrów CRH bo nie wiem jak mam ustawić "10: Input with pull-up / pull-down" jeżeli do wyboru mode...
Podwiesiłem temat jako ogłoszenie, bo jest tego wart :) (tak jestem egoistą i zbieram na pendrive'a). Ile punktów Ci brakuje ? Z chęcią podzielimy się swoimi za udostępnienie tych materiałów :)
Witam, Wedlug juz slynnego poradnika stm32 (szczywronek rulez) chcialbym sobie stworzyc projekt z minimalnym minimum plikow: z cube stm32f1xx.h z zakomentowanym system_stm32f..h z CMSIS: core_cm0.h (autor pisze o nowszej wersji CMSIS i pliku cmsis_gcc.h a po pobraniu na stronie armu najnowszej paczki dalej są: core_cmFunc.h core_cmInstr.h ok i co dalej...
Pobierz sobie STM32CUBEMx. Tam możesz sobie stworzyć szablon, wygeneruj projekt do SW4STM32 (znajdziesz w ustawieniach projektu). Pobierz System Workbench for STM32, zaimportuj projekt i wszystko będzie śmigało... Będziesz miał kod, który działa na najnowszych bibliotekach HAL, wszystko jasno i przejrzyście opisane, łatwy dostęp do konfiguracji peryferiów...
To i ja swoje dołoże... Zacząłem bawić się stm32 właśnie od poradnika Szczywronka. Pokazał jak to się robi na rejestrach. Biorę RM i robię co chcę. Tyle że trzeba było się przekonać do metody, bo też zaczynałem o HALa i nigdy nie wiedziałem za pomocą jakiej funkcji włączyć to czy owo. Na rejestrach mam prosto. Jest RM, są inne dokumenty. Wszystko można...
Cześć Od razu na wstępie, programowanie idzie mi tragicznie opornie, ale zaciskam zęby i próbuję. Mam Nucleo L476RG i "ujeżdżam" go z pomocą poradnika kolegi Szczywronek. Jestem na etapie SysTick'a i mam problem sam nie wiem do końca z czym. Chcę sobie wygenerować przerwanie od SysTick'a i zmienić stan pinu a środowisko System Workbench nie zgadza się...
Witam, Działam na STM 32F100C6, środowisko System Workbench for STM32, program pisany w C w oparciu o działanie bezpośrednio na rejestrach. Opieram się w dużym stopniu na poradniku sz. kol. Szczywronek. Problem: Na początku programu uruchamiam wszystkie peryferia i generalnie wszystko działa, tak jak powinno. Gdy w głównej pętli programu, przed rozpoczęciem...
Poradnik kol. (at)szczywronek , strona 139.
Nie lepiej kupić sobie taką płytkę? Cena ok. 25 zł. https://obrazki.elektroda.pl/4657102100_... Amatorowi do nauki w zupełności wystarczy. A po zdobyciu odpowiedniej dawki wiedzy, doświadczenia i przy jeszcze obecnej motywacji polecam możliwie szybko przerzucić się np. na coś takiego: https://obrazki.elektroda.pl/8005766500_...
Udało mi się rozwiązać problem w trochę inny sposób niż kolega Piotrus_999 podpowiadał ale z pewnością podejdę również do tego rozwiązania. Zamiast korzystania z bibliotek SPL wykorzystałem bezpośrednie wpisywanie stanu do rejestru co poskutkowało nie wykonywaniem przez procesor zbędnych operacji. Impulsy które, procesor jest w stanie generować mogą...
Czytałem że porty STM-a nie lubią tak wysokiego napięcia a jak dam 5V na LCD to mogę ubić porty, a co z różnicą napięć na portach procek wystawi tylko 3,3v w stanie wysokim. No to jak bys jeszcze kawałek dalej poczytał to wiedziałbyś że są piny 5v tolerant I nic nie spalisz. Moje roszczeniowe podejście ............ forum to nie kafejka na pogaduszki...
Cześć, szukam pomocy w konfiguracji interfejsu USART2 na płytce STM32L476RG po rejestrach do komunikacji STM<->PC. Errorów brak, dane wg debuggera się wysyłają, jednakże w RealTermie kompletnie nic mi nie przychodzi. Próbowałem zgodnie z RM, z poradnikami z YT " Controllers Tech", z poradnikiem użytkownika " szczywronek " i nadal coś nie ogarniam...
Hej, Chcę zacząć programować mikrokontrolery STM32 na rejestrach. Mam płytkę Nucleo-f103 i usiłuję uruchomić jakieś środowisko programistyczne. Na początku skupiłem się na Eclipse system workbench for stm32. Niestety ciągle mi coś nie wychodzi. Nie mogę wgrać do płytki żadnego programu. Może źle zacząłem szukać środowiska. Są stare poradniki i możliwe,...
Może jednej osobie na 1000 to się udaje. To się jest się dowartościować. kol (at)michalko12 tak myśli. Jeżeli 1% populacji interesuje się uC (bardzo optymistyczny wariant) a tylko 1/1000 z nich jest w stanie opanować ARM-y to ja (m12) zaliczam się do (w najgorszym razie) grupy 1/100000 najwybitniejszych - czyli w Polsce elitarnej 400tki powiedzmy....
proszę Panów smutasów:D A ja proszę o odrobinę pokory. Jeżeli publikujesz makra - to najpierw naucz się je pisać. Jak opisujesz płatne IDE - to się z nim dokładnie zapoznaj, dowiedz się czym się wyróżnia na tle innych, a jakie ma wady. Niestety nie zrobisz tego instalując sobie na kompie i wklepując jakiś trywialny przykład. Aby to opisać musisz zrobić...
(at)willyvmm, (at)macosmail Potwierdzam. Jak człowiek się przegryzie przez poradnik Szczywronka i zacznie w bare-metal, to później RM i jakoś to idzie. Do HAL-a chyba trzeba więcej zacięcia...
Ciężko tu mówić o projekcie Freddie , to raczej plik do testów. Oto najnowsza wersja (która nadal nie działa): [syntax=c] #include "stm32f407xx.h" int main (void) { RCC -> AHB1ENR |= RCC_AHB1ENR_GPIODEN | RCC_AHB1ENR_GPIOAEN | RCC_AHB1ENR_GPIOCEN; RCC -> APB2ENR = RCC_APB2ENR_SYSCFGEN; __DSB(); // 4 pokladowe LED-y PD12 - PD15 GPIOD -> MODER...
Witam Opisz dokładnie co chcesz zrobić i po co, znaczy co mierzysz. Możesz zajrzeć do poradnika Szczywronka ma całkiem dobrze opisane ADC z DMA. [url=https://www.elektroda.pl/rtvforum/t... Pozdrawiam Romek
No tak, jak człowiek zachęcił się do zrobienia samodzielnej "kilku plikowej" wersji Szczywronka, to wszyscy zmieniają temat i pokazują instalację gotowca (który zajmuje ponad GB...). Ja jednak poprosiłbym o sposób zrobienia wersji Szczywronka :) Czyli jak je skonfigurować pod Eclipsa ? PS: (at)Piotrus_999 możesz dać namiar na poradnik kolegi Freddy...
Zajrzyj do szczywronka . Po to są w końcu tematy przyklejone.
Dzięki panowie za {po}odpowiedzi. Po nadrobieniu kilku braków z podstaw zasiadam więc do nucleo z poradnikiem szczywronka (to chyba będzie najlepszy poradnik i najlepsza płytka? nie ma domyślnie nic poza programatorem/debugerem i uC, gdybym potrzebował w przyszłości dodatków mam to wszystko z zabaw z arduino) Myślę ze zapasy motywacji które mam wystarczą...
r"] Kompletnie nie rozumiem czy napisałeś fragment czegoś ? Czy to Nie widzisz o co chodzi AFIO->MAPR &= ~((1<<11)|(1<<10)); Kto będzie rozszyfrować? Zapoznaj się z poradnikiem kol szczywronka na tym forum
Cześć. Próbuję ogarnąć STM32 na podstawie poradnika P. Szczywronka z forum. Nie wiem w jaki sposób są ustawiane bity w rejestrze GPIO->CRL przykład z poradnika: [syntax=c]GPIOB->CRL |= GPIO_CRL_MODE1_1; [/syntax] i nie wiem jak rozkodować to MODE1_1 :| Patrzałem co kryje się pod makrem i jest tam 0x02<<4 czyli by wychodziło że 0b100000 czyli...
Oczywiście chciałem pisać w C, ale nikt nie potrafi mi powiedzieć dlaczego dla jednego wygląda to tak gpio.GPIO_Mode = GPIO_Mode_Out_PP; A dla drugiegotak: gpio.GPIO_OType = GPIO_OType_PP; gpio.GPIO_Mode = GPIO_Mode_OUT; (at)stmx napisał, że to udogodnienie, ale całym problem jest w tym, że to nie działa zamiennie, chociaż teoretycznie robi to samo....
Już wyjaśniam. Pojawia się przerwanie globalne licznika TIM2. Przeskakuję do ISR przerwania. Które flagi mam tam sprawdzić żeby dowiedzieć się czy przerwanie wystąpiło z powodu przepełnienia licznika czy z porównania kanału CC1? Według poradnika szczywronka i RM'a sprawdzałbym flagi UIF oraz CC1IF w rejestrze SR. Jednak mimo, że nie występuje porównanie...
Ewentualnie jak ustawić priorytety/wywłaszczenia? Ja bym spróbował zrobić to w ten sposób jak poniżej. To taki przykład o co mniej więcej w tym chodzi. Podzieliłem priorytety na 4 grupy o ważności priorytetów od 0 do 3 za pomocą funkcji dostępnych w CMSIS. Im wyższy numer grupy ( 0G, 1G, 2G, 3G) tym wyższy priorytet, z tym że taki podział mówi o wywłaszczeniu....
Ale mam kilka operacji wykonywanych ciągle w tle realizowanych wywołaniem z przerwania natomiast główna część programu leci i mam miejsca gdzie muszę zrobić "postój" na czas 100ms-1000ms ze względu na inicjalizację pewnych urządzeń. W tej chwili robię to wystawianiem flagi z timera ale chciałbym poznać jakieś alternatywy. Bardzo ciekawą rzeczą jest...
Po wprowadzeniu poprawki "*(uint8_t *)&SPI1->DR = cmd;" dalej jest ten sam "wizualny" problem. Z poradnika kolegi (at)szczywronka, podejrzałem obsługę SPI dla STM32F103, ale właśnie dla LCD 5110 nie działa.[syntax=c]uint16_t spi_rw(uint16_t data){ while( !(SPI1->SR & SPI_SR_TXE) ); // SPI1->DR = data; *(uint8_t *)&SPI1->DR = data; // po sugestii (at)Piotrus_999...
SW to nadal jest prosta droga nawet dla początkującego, A co to jest to SW? podobno jest jakiś dobry tutorial na elektrodzie. System Workbench for STM32, środowisko oparte na Eclipse, chyba najstarsze środowisko dla STM32 oparte na gcc z obecnie rozwijanych. Czy jest jakiś przewodnik to nie wiem, wszystkiego nauczyłem się sam, a orłem nie jestem, więc...
1. Podstawa to dobre rozumienie C lub C++ w zależności jakie mamy preferencje. No tak, tylko kolega squelch, przyznał się że w C już tam coś strugał. Dlatego myślę że, wobec tego główny problem nie leży w opanowaniu C a w różnicy między AVR i STM32 oraz specyfiki narzędzi. I tak po przemyśleniu zaproponowałbym na początek pójść ścieżką poradnika kolegi...
Witam. Od pewnego czasu bawię się STM32. Starając się przejść na nieco wyższy poziom niż klepanie w C na AVRach a przy okazji zrozumieć 'bebechy' SMTów - nie używam bibliotek - trochę korzystam z poradnika szczywronka, trochę z przykładów Freddiego, trochę z innych rzeczy znalezionych w sieci, wydrukowanego RM i tak dalej. Mam takie pewnie trywialne...
Dzięki za informację. Ja przeorałem całą dokumentację w poszukiwaniu błędu w konfiguracji a tu problem leżał po stronie kompilatora. Wg mnie to nie problem kompilatora tylko użytkownika - z całego wątku wynika zły końcowy wniosek Autora. Zagadnienie jest opisywane w literaturze. W RM na stronie 856 jest wg mnie wzmianka o poprawnej konfiguracji w podrozdziale...
Proponuje zapoznac sie z poradnikiem kolegi szczywronka. Po zapoznani się z tym jak dziala procesor i peryferia mozna oczywiście używac dowolnych bibliotek, aczkolwiek to na forbocie (z tego co widze SPL) to juz prehistoria. jest juz nowy kurs z tego roku dla hal'a dla stm32f4 Niestety w żaden sposób nie potrafię zaimportować tego projektu do ac6....
Witam, Przeczytałem poradnik Szczywronka i zaciekawiło mnie zagadnienie stosów. Jest w nim napisane: Rozdzielenie stosów (main stack i process stack) i całe te tryby uprzywilejowania to ukłon w stronę systemów operacyjnych. System operacyjny ma swój stos i większe uprawnienia niż zwykły wątek. Chodzi o to aby wadliwa „aplikacja” nie rozłożyła...
Może zbyt namieszałem. Zasadniczo chodzi po prostu o to jak stworzyć projekt w SW4STM, który nie zawierałby tych wszystkich śmieci z SPL i HAL i dało się pisać na rejestrach. Taki czysty podstawowy projekt pod rejestry z tylko niezbędnymi rzeczami jak w przypadku pisania na AVRy. Ja robię to tak: I. Potrzebne narzędzia: 1. System Workbench for STM32...
Dziękuję wszystkim za konstruktywne wskazówki. Na pierwszy ogień pójdzie sprawdzenie poprawności tablicy przerwań co wskazał stmx. Potem, jeśli nie ruszy postaram się dostosować do mojego hello-worldowego mrygadła przykłady Freddiego. Dziękuję też ex-or za wskazówki. Chciałem by początkowo mój kod był jak najmniejszy i robił tylko co niezbędne, ale...
To znaczy? Jak to miałoby wyglądać? Zaglądnij do tzw. "poradnika Szczywronka", znajdziesz tam przykłady takich funkcji, łącznie z definicjami. Sam dla F4 korzystam z takich: [syntax=c] typedef enum { /* Push-Pull; Low, Medium, Full, High Speed. */ gpio_mode_output_PP_LS = 512, gpio_mode_output_PP_MS = 576, gpio_mode_output_PP_FS = 640, gpio_mode_output_PP_HS...
poradnik szczywronek poradnik stm32 stm32 poradnik
czujnik zmywarki mastercook nagrzewa telewizor panasonic podświetlić tablica rozdzielczy
zawór termostatyczny pomiary elektryczne protokół
Reducing LoRa Module Power Consumption for IoT Projects: SX1262, STM32WL, Sleep Modes, ADR, Antenna Tuning Realtek RTL8710CF Wi-Fi MCU: Specs, Differences, and Use in TP-Link Kasa, Meross, Refoss IoT Devices