wersja mobilna | kontakt z nami

Kursy

 
STREFA PŁATNYCH MATERIAŁÓW

Programowanie układów STM32F4 (2)

W tej części kursu zapoznamy się z licznikami oraz generatorem sygnału PWM. Dowiemy się jak płynnie zmieniać jasność świecenia diody, czym jest korekcja gamma oraz jak mieszać kolory, korzystając z różnych przestrzeni barw. Wszystkie te rzeczy omówione zostaną w trakcie tworzenia projektu, którego efektem będzie program płynnie zmieniający kolor diody RGB, przechodząc przy tym przez wszystkie możliwe do uzyskania barwy.

Użytkowanie Odroid-C1+ (2). Obsługa systemu plików oraz GPIO

W poprzednim artykule zajmowaliśmy się przygotowaniem ODROIDa do pracy. Zainstalowaliśmy Ubuntu 14.04, nawiązaliśmy z nim połączenie za pomocą portu szeregowego i sieci lokalnej, a także skompilowaliśmy i uruchomiliśmy pierwszy program napisany w języku C. Tym razem zajmiemy się obsługą GPIO i pracą z plikami w systemie Linux. Na koniec zapoznamy się z narzędziami, które potrafią ułatwić pracę każdemu programiście: systemem kontroli wersji git oraz edytorem tekstu vim.

Programowanie ESP8266. Radioodbiornik sterowany bezprzewodowo

Kolejna część kursu, kolejna szansa, żeby przedstawić niesamowite możliwości niepozornego układu ESP8266 w module ESP-12. Moduł RDA5807 to tanie odbiorniki stereofoniczne FM z RDS. Dzięki temu, z użyciem małej liczby elementów, można wykonać w pełni funkcjonalne radio FM. Dzięki funkcji RDS możemy takie radio wyposażyć w wyświetlacz LCD, na którym będą pokazywane komunikaty (nazwa odbieranej stacji, nazwy utworu lub audycji i inne informacje przesyłane tą drogą).

Systemy dla Internetu Rzeczy (1). Zestaw CC2650 SensorTag

Internet Rzeczy jest obecnie najbardziej rozwojową branżą elektroniki. Jest wiele definicji IoT, ale minimalna definicja może być taka: Internet Rzeczy to sieć obiektów fizycznych (rzeczy) połączonych z Internetem. Połączenie może być bezprzewodowe lub przewodowe, bezpośrednie lub pośrednie. Typowo, obiekt jest przyłączony bezprzewodowo do bramki i dopiero dalej do Internetu. Zestaw CC2650 SensorTag firmy Texas Instruments umożliwia szybkie i łatwe prototypowanie bezprzewodowego węzła IoT.

System sterowania DMX512 dla każdego (6). Programowanie sekcji PlayBacks i Submasters

W ostatnim artykule cyklu zapoznamy się za sposobami programowania sekcji PlayBacks i Submasters. Komplet artykułów oddaje do rąk użytkownika wiedzę umożliwiającą obsługę narzędzi służących do sterowania oświetleniem w oparciu o protokół DMX512, którą można wykorzystać nie tylko w zastosowaniach amatorskich, ale również profesjonalnych.

Obsługa kolorowego wyświetlacza TFT z telefonu Samsung GT-S5230 Avila (1)

Wyświetlacze z telefonów komórkowych są bardzo chętnie stosowane z jednego powodu ? masowa produkcja jest przyczyną atrakcyjnej ceny. Na łamach ?Elektroniki Praktycznej? wielokrotnie prezentowaliśmy drivery programowe i sprzętowe do wyświetlaczy z telefonów marki Nokia i Siemens. Teraz przyszedł czas na wyświetlacz z telefonu marki Samsung, który może przydać się w wielu zastosowaniach.

Pierwsze kroki z FPGA (6). MAXimator jak Arduino - implementacja 32-bitowego mikroprocesora

Układy FPGA są w stanie doskonale zastąpić mikrokontrolery i mikroprocesory, nie tracąc przy tym swojej głównej zalety - możliwości elastycznego skonfigurowania sprzętu w sposób wymagany przez użytkownika. Dzięki przedstawionemu projektowi można całkiem sprawnie wykorzystać znaczną część możliwości i przy tym niewielką część zasobów logicznych FPGA MAX10.

Programowanie układów STM32F4 (1)

W tym kursie, bazując na nieskomplikowanych projektach, zaprezentuję w praktyczny sposób programowanie układów z rodziny STM32F4. Jest to pierwszy artykuł z serii. Przedstawione tutaj zostało narzędzie STM32CubeMX oraz środowisko programistyczne System Workbench for STM32. Podczas czytania artykułu oraz wykonywania przykładów utworzymy pierwszy projekt ? mikrokontrolerowe ?Hello World!?. W kolejnych częściach omówione zostaną liczniki, przerwania, generowanie sygnału PWM, odczyt stanów pinów wejściowych, komunikacja z komputerem oraz innymi urządzeniami za pośrednictwem interfejsu UART, sterowanie adresowalnymi paskami diod LED, bazujących na chipie WS2812b. Dodamy także do naszego mikrokontrolera obsługę Wi-Fi, dzięki zastosowaniu układu ESP8266, obsłużymy prosty wyświetlacz LCD i odbierzemy dane z różnych czujników.

HTS221 mały czujnik o sporych możliwościach

Układ HT221 jest zintegrowanym, miniaturowym czujnikiem przeznaczonym do pomiaru wilgotności względnej i temperatury. Nadaje się on nie tylko do zastosowań związanych z pogodą ? czułość i szybkość reakcji pozwalają na zastosowanie go w roli detektora obecności wody, np. w systemach ostrzegających przed zalaniem. Interfejs I2C i ogólnodostępne biblioteki oprogramowania pozwalają na szybkie wykonanie własnego urządzenia z HTS221.

Przemysłowy Internet Rzeczy (2). Mikrokontroler CC1310 - instalowanie programów narzędziowych

W artykule zaprezentujemy sposób pobrania oraz zainstalowania pakietu programów narzędziowych niezbędnych do pracy z mikrokontrolerem CC1310. Przydadzą się nam one do licznych zadań, np. do obsługi sieci czujników.

Użytkowanie Odroid-C1+ (1). Środowisko programistyczne, instalowanie systemu Linux

Raspberry Pi wywołał niemałą rewolucję w świecie komputerów jednopłytkowych. Jego sukces spowodował, że zaczęto opracowywać liczne projekty zbliżone do oryginalnego komputera Raspberry, a nawet często przewyższające go wydajnością lub oferowane po niższych cenach. Jako przykłady można tu wymienić: Orange Pi, Banana Pi, lub Odroid. Właśnie temu ostatniemu, a dokładniej modelowi Odroid-C1+ będą poświęcone ten i kolejne artykuły.

Zastosowanie modułu Wi-Fi ESP-12 (3). Bezprzewodowy czujnik stacji pogodowej

Telefon komórkowy jest jednym z tych przedmiotów, po które współcześnie ? przynajmniej w naszej części świata ? człowiek sięga najczęściej. A więc gdy użytkownik ma cały czas telefon komórkowy przy sobie, czemu by nie połączyć go z elementami inteligentnego domu, które mogą komunikować się w paśmie 2,4 GHz w standardzie Wi-Fi? W artykule zaprezentowano zastosowanie smartfona jako do prezentacji danych z bezprzewodowego czujnika pogody.

Pierwsze kroki z FPGA (5). MAXimator Scope: oscyloskop z wyświetlaczem VGA

Układ FPGA na płytce MAXimator ma wbudowany przetwornik ADC z maksymalną prędkością próbkowania 1MSPS, oraz połączenia umożliwiające wyświetlanie obrazu na monitorze z interfejsem VGA. Daje to możliwość wykonania, bez konieczności posiadania dodatkowych komponentów, prostego oscyloskopu. W artykule tym przedstawione zostanie wykonanie prostego modelowego oscyloskopu z automatycznym i ręcznym wyzwalaniem akwizycji.

System sterowania DMX512 dla każdego (5). Programowanie i zapisywanie Cue

Poprzednio zajmowaliśmy się komponowaniem obrazów świetlnych, które noszą nazwę Cue. Bieżący artykuł jest kontynuacją tej tematyki. Za jego pomocą nauczymy się nadawania nazw poszczególnym faderom oraz zapamiętywania wcześniej zdefiniowanych scen Cue.

System sterowania DMX512 dla każdego (4). Kontrolowanie urządzeń

W kolejnej części kursu obsługi urządzeń z interfejsem DMX512 kontynuujemy opis programu sterującego. Teraz zajmiemy się szczegółowym opisem jego funkcji, korzystając przy tym z wcześniej nabytej wiedzy. Będziemy też sterowali naszym układem demonstracyjnym z diodami LED powodując zmiany parametrów ich świecenia. Będzie to wstępem do komponowania obrazów świetlnych, tzw. Cue.

System sterowania DMX512 dla każdego (3) Adresowanie urządzeń

W kolejnej części kursu obsługi urządzeń z interfejsem DMX512 wykonamy próbne sterowanie oświetleniem w postaci diod LED RGB. Zainstalujemy też program pomocniczy, ułatwiający adresowanie urządzeń DMX i chroniący przed popełnianiem błędów.

Zastosowanie modułu Wi-Fi ESP-12 (2). Wirtualny interfejs szeregowy

UART jest jednym z interfejsów używanych do komunikacji. Jest on łatwy w obsłudze programowej i użyciu, szczególnie w wypadku komunikacji z komputerem PC. Dla uzyskania podstawowej funkcjonalności jest przyłączenie jedynie 3 linii: RxD, TxD oraz masy. Ileż prościej by było, gdyby można zastosować taki interfejs bez używania żadnych kabli. Pozwoliłoby to na bezproblemową komunikację komputera z systemem wbudowanym, bez konieczności ciągnięcia ? niekiedy bardzo długiej ? wiązki kabli. W artykule zaprezentowano rozwiązanie bazujące na module ESP-12, realizujące bezprzewodową wersję interfejsu szeregowego UART.

Programowanie paneli HMI (4)

Praca z nowym urządzeniem zawsze zaczyna się od prostego przykładu. Takim przykładem zazwyczaj jest Hello world, czyli tak naprawdę sprawdzenie poprawności działania urządzenia. W tym odcinku kursu HMI wykonamy nieskomplikowany ekran wizualizacji z napisem "Hello world!".

System sterowania DMX512 dla każdego (2). Konfigurowanie urządzeń oraz okablowanie sieci

W kolejnej części kursu obsługi urządzeń z interfejsem DMX512 zajmiemy się skonfigurowaniem urządzeń w sieci DMX512. Podamy też uwagi, które pozwolą na wykonanie poprawnego okablowania oraz uzyskanie wymaganego zasięgu transmisji danych. Jest to szczególnie ważne przy tworzeniu rozległych instalacji scenicznych.

Podstawy programowania STM32F746G-DISCO (3). Jak zbudować oscyloskop z FFT z użyciem STM32F746G-DISCO

W ostatniej części artykułu poświęconego aplikacji próbkującej i wyświetlającej sygnał z wejścia liniowego zostaną omówione pakiet BSP, biblioteki graficzna STemWin, matematyczna ARM CMSIS DSP oraz moduł do wykrywania podstawowych gestów wykonanych przez użytkownika na panelu dotykowym.

Zastosowanie modułu Wi-Fi ESP-12 (1). Wprowadzenie

Jednym z ciekawszych modułów Wi-Fi dostępnych na rynku jest ESP-12-Q. Bazuje on na 32-bitowym mikrokontrolerze ESP8266 firmy Espressif. Ten mikrokontroler integruje 32-bitowy rdzeń firmy Tensilica, standardowe, cyfrowe układy interfejsowe, przełącznik antenowy, balun RF, wzmacniacz mocy RF, odbiornik ze wzmacniaczem, filtry oraz moduły zarządzające zasilaniem. Dodatkowo, do zastosowania w module Wi-Fi, zintegrowano w nim stos TCP/IP.

Pierwsze kroki z FPGA (4). Szkoła MAXimatora - monitorowanie pracy projektu z użyciem debugera SignalTAP II

Miesiąc temu pokazaliśmy sposób weryfikacji działania projektu implementowanego w FPGA za pomocą symulatora wbudowanego w środowisko projektowe Quartus. Konstruktorzy korzystający z FPGA maja także inną możliwość weryfikacji działania implementowanego projektu, koncepcyjnie bliższą współczesnym mikrokontrolerom: dzięki bezpłatnemu IP core o nazwie SignalTAP II, który jest dystrybuowany wraz z Quartusem, można wygodnie zweryfikować działanie projektu, korzystając z interfejsu JTAG. W artykule pokażemy jak to zrobić krok-po-kroku.

System sterowania DMX512 dla każdego. Podstawy interfejsu DMX, oprogramowanie i sprzęt. cz. 1

Coraz częściej do oświetlenia służą diody LED. Jedni czynią to ze względów oszczędnościowych, inni z powodów czysto estetycznych, ponieważ tego typu źródła światła umożliwiają wykreowanie przestrzeni przez odpowiednie oświetlenie poszczególnych jej elementów w sposób, który przy użyciu konwencjonalnych źródeł byłby niemożliwy. O ile zapanowanie nad kierunkiem strumienia świetlnego jest sprawą prostą, bo wymaga tylko odpowiedniego umieszczenia i ukierunkowania źródła światła w stosunku do obiektu, który chcemy oświetlić i jest czynnością czysto mechaniczną, o tyle ustalenie koloru w źródłach światła typu RGB oraz jego natężenia wymaga zastosowania odpowiednich sterowników oraz kontrolującego interfejsu.

Renesas Synergy - Internet Rzeczy w zasięgu ręki. cz. 2

W poprzednim artykule opisaliśmy bazę sprzętową - platformę S7G2 Starter Kit. Teraz opiszemy oprogramowanie oraz przykład mikrokontrolerowego "Hello World" - program migający diodą LED. Jego przygotowanie wymaga użycia środowiska programowego wyposażonego w edytor, kompilator, debugger oraz programy narzędziowe. Na nieskomplikowanym przykładzie pokażemy sposób ich użycia.

Pierwsze kroki z FPGA (3)

Szkoła MAXimatora - testowanie funkcjonalne i weryfikacja działania projektu w środowisku Quartus Prime z wykorzystaniem symulatora ModelSIM. W tej części artykułu przedstawimy krok-po-kroku symulację projektu licznika, którego przygotowanie opisaliśmy miesiąc temu. Do symulacji użyjemy bezpłatnego symulatora ModelSIM oraz wbudowanego w Quartus Prime graficznego edytora przebiegów.

Podstawy programowania STM32F746G-DISCO. Jak zbudować oscyloskop z FFT z użyciem STM32F746G-DISCO. cz. 2

W drugiej części cyklu zostaną przedstawione podstawy działania systemu operacyjnego FreeRTOS jako głównego elementu struktury aplikacji. W artykule będą pokazane jedynie funkcje systemu wykorzystane w projekcie, co stanowi niewielką część jego możliwości. Informacje na temat wszystkich możliwości systemu FreeRTOS można znaleźć na oficjalnej stronie projektu www.freertos.org.

Wyświetlacz firmy Riverdi z modułem rozszerzającym dla Arduino

Dołączenie kolorowego wyświetlacza TFT z pojemnościowym panelem dotykowym jako modułu rozszerzającego Arduino, tworzy możliwości budowy urządzeń z interfejsem graficznym o profesjonalnym wyglądzie i sposobie działania. W artykule - oprócz opisu wyświetlacza i modułu - sporo uwagi zostanie poświęcone procedurom programistycznym pozwalającym na uruchomienie potencjału drzemiącego w wyświetlaczu.

Pierwsze kroki z FPGA. Szkoła MAXimatora - pierwszy projekt z edytorem schematów. cz. 2

W pierwszej części kursu przedstawiliśmy podstawowe informacje na temat tego skąd i jakie narzędzia programowe będą nam potrzebne do rozpoczęcia przygody z układami FPGA i zestawem MAXimator. W tej części pokażemy jak krok-po-kroku przygotować pierwszy projekt. Ze względu na dostępny w bezpłatnej wersji programu Quartus Prime zestaw bogato wyposażonych bibliotek oraz łatwość przygotowania projektu z wykorzystaniem edytora schematów, w naszych pierwszych krokach skupimy się na implementacji projektu bazującego na modelach znanych elektronikom modelach układów z biblioteki TTL-7400.

Renesas Synergy - Internet Rzeczy w zasięgu ręki. cz. 1

Ktoś, kiedyś (podobno był to Kevin Ashton) wpadł na pomysł, aby urządzenia powszechnego użytku i układy sterownia na przykład oświetleniem, połączyć za pomocą sieci komputerowej, by mogły pomiędzy sobą wymieniać informacje. Nie wiem dlaczego, ale często jako przykład urządzenia dołączanego do sieci jest podawana lodówka domowa. Może dlatego, że w obecnym stadium rozwoju cywilizacji, lodówka i jej zawartość wymagają szczególnej uwagi. Taka lodówka poprzez sieć może informować właściciela lub nawet sklep, że się skończyło masło, musztarda itp. Podobno może nawet zamówić musztardę i zostanie ona przesłana kurierem do domu. Ale nas elektroników chyba mniej interesuje musztarda, a bardziej realizacja sprzętowa i programowa mniej lub bardziej przydatnych aplikacji IoT. Bo to, że można wykonać bardziej przydatne aplikacje, nie ulega najmniejszej wątpliwości.

STM-owa układanka: generator PWM

Tematem artykułu jest odpowiedź na pytanie: jak zmusić kontroler STM32F411 do wygenerowania przebiegu PWM o pożądanych parametrach? Mam zamiar udowodnić, że za pomocą narzędzi wspomagających pisanie oprogramowania dla STM32, rozwiązanie problemu wcale nie musi być trudne.

Podstawy programowania STM32F746G-DISCO. Jak zbudować oscyloskop z FFT z użyciem STM32F746G-DISCO

Zaczynając pisać oprogramowanie dla systemu wbudowanego zawsze warto zwrócić uwagę na trzy czynniki mające znaczący wpływ na jakość i czas powstawania projektu. Są to: dostępność sprzętowych zestawów deweloperskich, bibliotek, oraz narzędzi programistycznych. Zestawy deweloperskie zawierające dodatkowe peryferia umożliwiają szybkie tworzenie prototypów bez konieczności projektowania dodatkowego sprzętu. Zwykle dostarczane są wraz z oprogramowaniem, zawierającym konfigurację i sterowniki (BSP Board Support Package). Dostępne biblioteki pozwalające m. in, na tworzenie interfejsów graficznych, lub implementujące protokoły komunikacyjne umożliwiają skupienie się na właściwej aplikacji, która dzięki systemom operacyjnym czasu rzeczywistego może stać się bardziej stabilna i łatwiejsza w utrzymaniu - zwłaszcza, gdy pracuje nad nią cały zespół. Na koniec, narzędzia programistyczne, zintegrowane w całe środowiska ułatwiają budowanie projektów bez potrzeby żmudnej konfiguracji wszystkich elementów systemu.

Nucleo i wyświetlacz OLED. Sterowanie wyświetlaczem OLED z kontrolerem SSD1306 za pomocą STM32

Doskonałym rozszerzeniem płytki Nucleo może być wyświetlacz OLED. Przyda się on do realizacji interfejsu użytkownika w budowanych urządzaniach lub po prostu do prezentowania wyników pracy programu. W artykule opisano sposób dołączenia i sterowania takiego wyświetlacza.

Pierwsze kroki z FPGA, Szkoła MAXimatora - sprzęt i oprogramowanie. cz. 1

Zainteresowanie projektowaniem w układach FPGA wśród elektroników jest duże, ale - mam wrażenie - przede wszystkim potencjalne. Jednym z podstawowych powodów takiej sytuacji jest historyczne przekonanie propagujące się wśród konstruktorów o wysokich cenach tych układów, trudnej obsłudze i wysokich kosztach oprogramowania do ich projektowania i podstawowych narzędzi sprzętowych, a także trudnym procesie pisania dla nich "programów" (jak często, nieprawidłowo, mówią konstruktorzy niemający doświadczenia z językami HDL). Rynkowa nowość - zestaw startowy MAXimator firmy KAMAMI - daje szansę taniego zweryfikowania dotychczasowych poglądów na FPGA.

Obsługa wyświetlacza ze sterownikiem SSD1306

Niewielkie wyświetlacze z matrycami OLED cieszą się dużą popularnością wśród konstruktorów projektujących interfejsy użytkownika. Ich zaletami są: bardzo dobra czytelność w różnych warunkach oświetlenia, brak konieczności podświetlania tła, mały pobór prądu oraz stosunkowo niska cena. Niewielkie wymiary mogą być zaletą w aplikacjach wymagających małych w obudów. Jednym z takich elementów jest opisywany wyświetlacz z dwukolorową matrycą OLED o przekątnej 0,96 cala. Jego matryca ma rozdzielczość 128×64 piksele i jest sterowana przez specjalizowany sterownik SSD1306 produkowany przez firmę Solomon. 16 linii umieszczonych na górze ma kolor żółty, a pozostałe są niebieskie.

STM32: urządzenie USB-CDC. Wykonanie za pomocą CubeMX

Środowisko CubeMX, udostępniane przez ST Microelectronics, umożliwia łatwe konfigurowanie mikrokontrolerów rodziny STM32 i generowanie szkieletów programów. CubeMX zawiera wiele gotowych modułów programowych, które mogą być włączane do tworzonych programów. Znajdziemy wśród nich m.in. stos USB wraz z obsługą wybranych klas urządzeń. Jedną z obsługiwanych klas jest CDC, umożliwiająca implementację wirtualnego portu szeregowego. Korzystanie z CubeMX i praktyczna realizacja projektu wymaga jednak od programisty wiedzy, którą trudno jest odnaleźć w udostępnianej wraz z pakietem CubeMX dokumentacji.

STM-owa układanka: Nucleo, AC6, HAL

Od dłuższego czasu sprzedaż mikrokontrolerów STM32 jest powiązana ze wsparciem dla projektów bazujących na tych układach. Jest to wsparcie polegające zarówno na dystrybucji tanich płytek ewaluacyjnych, jak i na opracowywaniu darmowych narzędzi programistycznych. Takie działanie ma na celu przybliżenie świata STM-ów potencjalnym użytkownikom, ułatwienie i przyśpieszenie pisania oprogramowania. W cyklu kilku artykułów pokażemy jak opanować tytułowe elementy układanki i użyć je do swoich celów, mając przy tym dobrą zabawę.

Programowanie urządzeń mobilnych. Debugowanie kodu natywnego Java. cz. 9

W poprzedniej części kursu omówiliśmy sposób debugowania aplikacji tworzonych w Cordovie. Pokazaliśmy jak analizować kod JavaScript, HTML i CSS oraz ruch sieciowy, a więc wszystko to, co przeciętny twórca aplikacji Cordovy buduje samodzielnie. Zademonstrowane dotąd narzędzia umożliwiają wgląd w aktualnie wykonywany kod aplikacji i podgląd zmiennych, ale niestety nie rozwiązują wszystkich problemów, z jakimi borykają się programiści korzystający z Cordovy. Nierzadko okazuje się, że problem z błędnym działaniem aplikacji leży w bibliotekach i pluginach Cordovy, stworzonych w natywnym języku danej platformy sprzętowo-programowej. W artykule opisujemy, jak rozwiązywać tego typu trudności poprzez debugowanie Javy - języka natywnego dla platformy Android.

Programator/debugger ST-Link. Programowanie pamięci zewnętrznych w systemie z mikrokontrolerem STM32

Podczas konstruowania systemów mikroprocesorowych wyposażonych w zewnętrzne układy pamięci często pojawia się potrzeba podglądu i modyfikacji ich zawartości. O ile z dostępem do wewnętrznej pamięci mikrokontrolera najczęściej nie ma problemu - realizuje to programator / debugger, o tyle z dostępem do zewnętrznych pamięci dołączonych do mikrokontrolera nie jest już tak łatwo. Można oczywiście posiłkować się specjalnie tworzonymi do tego celu funkcjami, umieszczanymi w pisanym programie, które wspomagają debugowanie zawartości zewnętrznej pamięci, np. przez łącze szeregowe RS, jednak nie zawsze jest to możliwe i wygodne, zwłaszcza gdy zastosowany mikrokontroler nie ma wolnej pamięci programu na dodatkowe funkcje. W przypadku mikrokontrolerów STM32 istnieje jednak alternatywa. Jest nią program narzędziowy o nazwie ST-Link Utility, stworzony przez firmę STMicroelectronics do obsługi programatora/debuggera ST-Link.

Środowisko programistyczne AC6 System Workbench dla mikrokontrolerów STM32, cz.3. Współpraca z ekosystemem narzędzi Open Development Environment

Korzystanie z nowego środowiska programistycznego AC6 System Workbench wiąże się z różnymi udogodnieniami dla programistów tworzących systemy oparte na mikrokontrolerach z rodziny STM32. Jednym z nich jest możliwość współpracy z ekosystemem narzędzi STM32 ODE (Open Development Environment). W artykule pokazano krok po kroku jak przy ich wykorzystaniu stworzyć kompletną aplikację.

Oprogramowanie dla STM32. Ultradźwiękowy czujnik odległości HC-SR04

Od kilku lat są dostępne w handlu ultradźwiękowe czujniki odległości (sonary) przeznaczone do zastosowań w konstrukcjach amatorskich - robotach i automatyce. Prawdopodobnie najpopularniejszym i najtańszym z nich jest moduł HC-SR04, dostępny w wielu popularnych sklepach internetowych. W artykule przedstawiono moduł czujnika oraz jego współpracę z mikrokontrolerem rodziny STM32.

STM32L0538-DISCO +e-paper. Konfigurowanie środowiska MDK ARM/Keil MDK oraz wyświetlanie bitmap

Zestaw STM32L0538-DISCO jest niezwykle rzadkim zjawiskiem na rynku. Jako jedyny tani zestaw startowy jest wyposażony w wyświetlacz e-paper, który wyświetla obraz także po odłączeniu zasilania. Jest to tak interesujące rozwiązanie, że postanowiliśmy je nieco przybliżyć Czytelnikom EP.

Środowisko programistyczne AC6 System Workbench dla mikrokontrolerów STM32. Rozpoczęcie pracy. cz. 2

W pierwszej części tego kursu przedstawiono w zarysie nowe środowisko programistyczne dla mikrokontrolerów STM32, jakim jest AC6 System Workbench. Pokazano ponadto jak je pobrać i zainstalować na komputerze. Teraz przyszedł czas na zaprezentowanie jak za pomocą tego narzędzia tworzyć aplikacje, począwszy od stworzenia projektu, poprzez edytowanie kodu źródłowego, na debugowaniu programu na platformie sprzętowej skończywszy.

Programowanie aplikacji mobilnych. Debugowanie HTML + CSS + JavaScript. cz. 8

Debugowanie programów napisanych z użyciem Cordovy to zagadnienie bardzo złożone, ponieważ mamy do czynienia z kodem napisanym w wielu językach programowania, który ma pracować na różnych systemach operacyjnych, a te mają być uruchamiane na różnym sprzęcie. Co więcej, poszczególne systemy występują w różnych wersjach, które różnią się nie tylko zgodnością z bibliotekami Cordovy, ale też wsparciem dla funkcji języka JavaScript i styli CSS, opisujących wygląd aplikacji. Na szczęście da się to nieco podzielić na mniejsze zadania. Warto zacząć debugowanie od dopracowania kodu JS+HTML+CSS, a następnie - jeśli jest taka potrzeba - zająć się debugowaniem całej aplikacji, już pod kątem poprawności kodu Javy, Objective C, C#, czy innego języka, zależnego od wybranej platformy.

Dołączenie czujnika wilgotności i temperatury DHT11 do STM32

Czujnik DHT11 jest członkiem większej rodziny zintegrowanych czujników wilgotności i temperatury. Różnią się one precyzją pomiarów, natomiast są kompatybilne pod względem rozmieszczenia wyprowadzeń i sposobu komunikacji z systemem nadrzędnym. W tabeli 1 umieszczono najważniejsze parametry 3 typów czujników.

Artykuły pochodzą z numeru
12/2016

Aby przeczytać
ten artykuł:

Kup ten numereWydanieePrenumerataPrenumerata

Artykuły pochodzą z numeru
11/2016

Aby przeczytać
ten artykuł:

Kup ten numereWydanieePrenumerataPrenumerata

Artykuły pochodzą z numeru
10/2016

Aby przeczytać
ten artykuł:

Kup ten numereWydanieePrenumerataPrenumerata

Artykuły pochodzą z numeru
09/2016

Aby przeczytać
ten artykuł:

Kup ten numereWydanieePrenumerataPrenumerata

Artykuły pochodzą z numeru
08/2016

Aby przeczytać
ten artykuł:

Kup ten numereWydanieePrenumerataPrenumerata

Artykuły pochodzą z numeru
07/2016

Aby przeczytać
ten artykuł:

Kup ten numereWydanieePrenumerataPrenumerata

Artykuły pochodzą z numeru
06/2016

Aby przeczytać
ten artykuł:

Kup ten numereWydanieePrenumerataPrenumerata

Artykuły pochodzą z numeru
05/2016

Aby przeczytać
ten artykuł:

Kup ten numereWydanieePrenumerataPrenumerata

Artykuły pochodzą z numeru
04/2016

Aby przeczytać
ten artykuł:

Kup ten numereWydanieePrenumerataPrenumerata

Artykuły pochodzą z numeru
03/2016

Aby przeczytać
ten artykuł:

Kup ten numereWydanieePrenumerataPrenumerata

Artykuły pochodzą z numeru
02/2016

Aby przeczytać
ten artykuł:

Kup ten numereWydanieePrenumerataPrenumerata

Artykuły pochodzą z numeru
01/2016

Aby przeczytać
ten artykuł:

Kup ten numereWydanieePrenumerataPrenumerata

Wielokanałowy termometr

Numer: Kwiecień/2015

...

Internet Rzeczy w przykładach. Sterownik inteligentnej szafy na ubrania. Połączenie CC3200 z siecią WWW. cz. 3

Numer: Marzec/2015

W tym artykule zaprezentujemy projekt sterownika inteligentnej szafy na ubrania. Sterownik połączy się z siecią WWW i z serwisu meteorologicznego odczyta prognozę pogody. Następnie na podstawie odczytanych danych zaproponuje użytkownikowi ubrania dopasowane do warunków pogodowych. Do budowy sterownika użyjemy omawianego podczas kursu modułu startowego CC3200 LaunchPad.

STM32 dla początkujących (i nie tylko). Przetwornik analogowo - cyfrowy

Numer: Marzec/2015

W tym artykule zajmiemy się przetwarzaniem sygnału analogowego na postać cyfrową. W mikrokontrolerach STM32F służą do tego przetworniki analogowo - cyfrowe wbudowane w strukturę. Opisy i przykłady będą dotyczyły sposobu uruchomienia konwersji oraz różnych trybów pracy przetwornika.

Programowanie aplikacji mobilnych. Sterowanie przez Ethernet oraz wykorzystanie pamięci urządzenia. cz. 2

Numer: Marzec/2015

W drugiej części kursu programowania aplikacji mobilnych dla elektroników pokażemy jak wykonać przykładową aplikację, która pozwoli nam na komunikowanie się z innymi urządzeniami przez Ethernet lub połączenie sieci telefonii komórkowej. Zademonstrujemy też prosty sposób zapisywania w telefonie danych gromadzonych przez aplikację, aby można było przechowywać np. ustawienia bądź jakieś dane historyczne. Zaczniemy jednak ...

STM32 dla początkujących (i nie tylko). RTC, czyli zegar i kalendarz

Numer: Luty/2015

Układ zegara RTC stanowi integralną część kontrolerów STM32. Podane informacje i przykłady powinny pomóc w jego zastosowaniu w różnych aplikacjach wymagających odmierzania czasu.

Internet Rzeczy w przykładach. Konfigurowanie oprogramowania dla mikrokontrolera CC3200 i projekt "zero". cz. 2

Numer: Luty/2015

W tym artykule zaprezentujemy sposób pobrania, zainstalowania oraz skonfigurowania pakietu programów narzędziowych niezbędnych do pracy z mikrokontrolerem CC3200. Utworzymy też projekt bazowy, który tu nazwałem projektem "zero" i przygotujemy go do pracy z modułem CC3200 LaunchPad oraz technologią Internet Rzeczy.

Programowanie aplikacji mobilnych. Instalacja narzędzi programistycznych. cz. 1

Numer: Luty/2015

Większość urządzeń elektronicznych, których używamy, wymaga interakcji z użytkownikiem, a więc interfejsu sterującego. Typowym sposobem, po jaki sięgają inżynierowie elektronicy, jest montaż przycisków i diod lub wyświetlaczy, które pozwalają na przekazywanie komendy do urządzenia oraz odczytywanie jego stanu. A gdyby tak zrezygnować z tych elementów i sterować zaprojektowanym urządzeniem za pomocą smartfona? Rozpoczynamy ...

Wyświetlacze graficzne DWIN. Klawiatura alfanumeryczna. cz. 2

Numer: Styczeń/2015

W poprzedniej części opisałem, jak można nawigować pomiędzy ekranami interfejsu oraz zmieniać wartości zmiennych przy użyciu elementów Incremental Adjustment i Slider, jednak jednym z najwygodniejszych sposobów wprowadzania danych jest użycie wirtualnej klawiatury. Dla danych liczbowych odpowiednia będzie klawiatura cyfrowa zawierająca klawisze numeryczne. Klawiatura alfanumeryczna jest używana do wprowadzania tekstu. System DGUS ...

Internet Rzeczy w przykładach. Układ startowy CC3200 LaunchPad

Numer: Styczeń/2015

Internet Rzeczy, z ang. Internet of Things (IoT) to technologia, za pomocą której urządzenia elektroniczne komunikują się ze sobą tworząc globalną sieć transmisji danych. W artykule omówimy zestaw startowy CC3200 LaunchPad zaprojektowany do pracy w technologii Internet Rzeczy (IoT). W kolejnych artykułach zaprezentujemy praktyczne przykłady użycia układu CC3200 LaunchPad.

32 bity jak najprościej. STM32F0 - nieblokująca obsługa interfejsu 1-Wire. cz. 7

Numer: Styczeń/2015

Opracowany przez firmę Dallas Semiconductors (obecnie Maxim Integrated), popularny interfejs 1-Wire umożliwia dołączenie do mikrokontrolera wielu układów peryferyjnych przy użyciu pojedynczej linii sygnałowej i linii masy. Układy o niewielkim poborze mocy mogą być zasilane z linii danych interfejsu, dzięki czemu można dołączyć do mikrokontrolera np. sieć czujników korzystając tylko z dwóch przewodów.

Mobilna
Elektronika
Praktyczna

Elektronika Praktyczna

 2017

PrenumerataePrenumerataKup w kiosku wysyłkowym

Elektronika Praktyczna Plus

lipiec - grudzień 2012

Kup w kiosku wysyłkowym