Moduł STM32F103C8T6 Cortex-M3 ARDUINO

Od wielu lat z powodzeniem wykorzystuję platformę Arduino, bowiem są to urządzenia idealnie nadające się do niewielkich projektów. Niestety, do większych projektów średnia się one nadają. Doskwiera niska częstotliwość taktowania, mała ilość pamięci, brak wbudowanego RTC czy ograniczona ilość portów z przerwaniami. Warto jednak wiedzieć, że na rynku istnieją także inne rodzinny mikrokontrolerów, zaś szczególną popularność zdobywają układy firmy ST. Niestety jest to zupełnie inna grupa mikrokontrolerów, z dedykowanymi środowiskami programistycznymi. Na szczęście popularność Arduino sprawia, że często o sukcesie komercyjnym wśród amatorów decyduje kompatybilność danego urządzenia właśnie z Arduino. Jednym z takich modułów jest Stm32F103C8T6, reklamowany jako zgodny z Arduino. Postanowiłem sprawdzić, czy faktycznie można programować moduł za pomocą środowiska Arduino IDE oraz dedykowanych bibliotek. Czytaj całość…

Komunikacja PC->Arduino (ustawianie i pobieranie parametrów)

Arduino to pożyteczne urządzenie, które niewątpliwie przyczyniło się do popularyzacji mikrokontrolerów i choć w większości wykorzystują one przestarzałe Atmegi, wciąż jest to idealne urządzenie do budowy prostych rozwiązań. Na temat Arduino powiedziano już chyba wszystko. W sieci istnieją dziesiątki tysięcy bibliotek i gotowych kodów, które można po prostu dostosować i wykorzystać we własnym projekcie. I w tym waśnie tkwi siła tego projektu. Jednakże nie znalazłem sprawdzonych przykładów dwustronnej komunikacji pomiędzy komputerem a mikrokontrolerem. Owszem, w sieci znaleźć można wiele opisów pobierania i wizualizacji danych poprawnych z kontrolera, jednakże przykładów dwustronnej i jednocześnie stabilnej komunikacji – wiele nie znalazłem. Niniejszy wpis dotyczy właśnie przykładu budowy urządzenia, które zostało przetestowane i działa, a jednocześnie można zmieniać jego parametry, czy też analizować je na bieżąco przy pomocy dedykowanej aplikacji. Czytaj całość…

Arduino (cz. 2) – budujemy stację pogody

W tym odcinku opiszę, jak zbudować prostą stację pogody z zegarem czasu rzeczywistego. Nasze urządzenie będzie dość ubogie, ale przez to proste w wykonaniu i zaprogramowaniu. Będzie ono mierzyć jedynie temperaturę oraz wilgotność oraz wyświetlać na wyświetlaczu naprzemiennie – datę, godzinę oraz temperaturę oraz wilgotność. Do wykonania urządzenia wykorzystamy kilka tanich i powszechnie dostępnych modułów, które można łatwo połączyć i uruchomić. Do budowy urządzenia niezbędne będą także podstawy języka C. Czytaj całość…

Platforma Arduino – wyzwanie dla programisty

Dziś napiszę trochę o Arduino, czyli mikrokontrolerach jednopłytkowych, z których można wyczarować najróżniejsze rzeczy, takie jak np. alarmy, mierniki, sterowniki urządzeń przemysłowych, etc. W zasadzie mnogość dodatkowych modułów dedykowanych platformie jest nieograniczona, zaś obszary zastosowań ograniczone są wyłącznie wyobraźnią konstruktora oraz jego… umiejętnościami programistycznymi w języku C. Zapraszam zatem do zapoznania się z najpopularniejszą platformą, dzięki której poznasz podstawy mikrokontrolerów. Czytaj całość…