... czy da sie to zrobić jakoś wydajniej? Bo w tym przypadku dla każdej ikony tworzę oddzielna funkcję, która różni się tylko tablicą. Napisz jedną funkcję do wyświetlania z parametrami. Funkcję tę uruchom z RAM'u. Kompilator i tak rozmieści "liniowo" tę dwuwymiarową tablicę więc możesz używać wskaźnika zrzutowanego na "u16". Jakbyś nie zrobił (wskaźniki...
Zmagam się z drobnym problemem. Chcę zmierzyć odległość czujnikiem i muszę zmierzyć czas od stanu wysokiego na wejściu do staniu wysokiego na wyjściu. Otóż chcę ustawić wyjście cyfrowe aby co jakiś czas był na nim stan wysoki, od tego momentu powinien naliczać się czas, aż do momentu pojawienia się stanu wysokiego na wejściu. Potem wartość tego czasu...
Dzień dobry Koledzy. Piszę kod w C#.NETMF dla STM32F429I-DISC1. Próbuję zrealizować takie działanie w którym wykorzystuję metody klasy UIElement. Jedna z metod obsługuje zdarzenie dotknięcia panelu dotykowego. Druga z metod ("Invalidate();") pozwala aktualizować treść wyświetlacza. Do tego mam timer który co sekundę generuje przerwanie inkrementujące...
Od pewnego czasu zauważyłem na forum zainteresowanie tematyką programowania mikrokontrolerów i mikroprocesorów ARM w języku C# z wykorzystaniem platformy .NETMF będącej córką słynnej platformy Microsoft .NET Framework, którą zna chyba każdy. Niedawno wpadła mi do rąk nowa książka wydawnictwa BTC na ten temat. Zauważyłem wiele nowych zestawów uruchomieniowych...
Tak wygląda cała moja biblioteka: [syntax=c] #include "stm32f10x.h" #include "clock.h" #include "t6963c.h" //--------------------------------------... // Graphic LCD with Toshiba T6963 controller // Copyright (c) Radoslaw Kwiecien, 2007r // http://en.radzio.dxp.pl/t6963/ // Compiler : avr-gcc //--------------------------------------...
Cześć Wszystkim, Mam pytanie - chcę zapisać na mikrokontrolerze obraz - bitmapę uprzednio skonwertowaną jako tablicę do pliku .c o nast. parametrach Rozdzielczość: 320*240; System kodowania: RGB565; Program działa na zasadzie wywoływania w funkcji main() podfunkcji w której następuje rysowanie obrazu na wyświetlaczu piksel po pikselu. Problem i pytanie...
lcd_draw_pixel(color, x + i, y); To jeszcze powinno być y+j. Nie dodałem także, że korzystam z STM32. Ok, zasugerowałem się tym pgm_read_byte w kodzie, które jest charakterystyczne dla AVR. A mógłby kolega przedstawić prawidłowy sposób jak to powinno wyglądać? Jakiś fragment kodu? Wyświetlacz jest na sterowniku RA8875 Tak, RA8875 ma wspomaganie sprzętowe...
Te bitmapy nie mają przypadkiem indeksowanego koloru? 4\/3!!
Witam, używam funkcji BSP_LCD_DrawBitmap do wyświetlania grafiki na wyświetlaczu LCD, wcześniej bitmapy w formacie BMP ładuję z karty SD do SDRAM i wszystko działa świetnie. Problem pojawia się wtedy gdy potrzebny jest kanał alpha i użycie funkcji BSP_LCD_SetColorKeying do ustawienia danego koloru jako przezroczysty to za mało. Bitmapy są zapisane w...
Chyba nie chcesz powiedzieć, że każdy klawisz powyżej jest osobną bitmapą? [url=http://www.libpng.org/pub/png/pngap... możesz znaleźć użyteczne materiały. Większość jest na PC, ale dostępne źródła można przepisać na ARMa. Przyznam się, że nie sprawdziłem tego dokładnie kiedy szukałem dla siebie algorytmów, ponieważ z lenistwa zdecydowałem...
Nie znam Twojego kontrolera LCD, ale przez analogie do ST7565 funkcja LCD_SetWindows "zaweza" ekran na, ktorym bedzie odbywac sie rysowanie. Po resecie mozna rysowac piksele na calym ekranie, kiedy masz bitmape wielkosci calego ekranu nie musisz uzywac funkcji LCD_SetWindows. Jednak kiedy bitmapa jest mniejsza "zaweza" sie ekran do rozmiarow bitmapy....
Powodem może być niepoprawna konfiguracja rejestrów sterownika. poza tym nie pokazałeś jak wygląda funkcja zapisu do ramu i ustawienia kursora. Ja używam takich funkcji: [syntax=c] typedef struct { vu16 REG; vu16 RAM; }LCD_TypeDef; #define LCD_BASE (0x6c000000) #define LCD (( LCD_TypeDef *) LCD_BASE) void LCD_WrReg(u8 reg, u16 data) { LCD->REG =...
slqa a może przedstawisz w jaki sposób wyświetlasz tą bitmapę. I czy to jest pobierane zdjęcie z karty ??
Koledzy. W tych ARM-ach stawiam pierwsze kroki, więc proszę mi wybaczyć lamerstwo, jeśli mi się zdarzy. Posiadam płytkę HY-miniSTM32 z wyświetlaczem HY32D i procesorem STM32F103VCT6. Używam środowiska CoIDE w wersji najnowszej, czyli 1.7.5 i toolchain GNU Tools ARM Embedded\4.7 2013q3 Ściągnąłem i otworzyłem pod CoIDE projekt glcd, umieszczony kilka...
Witam, Mam problem - mam za zadanie zrobić coś w stylu skanera 3D na STM32. Na razie nie mogę opanować samej obsługi kamery w konfiguracji STM32F103VE+ wyśw. SSD1963 7" (zestaw EB-STM32_08_LCD7) i kamera OV7725 . Do zestawu dostałem przykładowe projekty w keilu. Bazując na projekcie do sprawdzania kamery z wyświetlaczem 4.3' wkleiłem działające biblioteki...
U mnie na płytce dołączonej do zestawu były takie przykładowe programy: • FATFS V0.08A-SD Card (obsługa systemu FAT na karcie pamięci - tym odczytujesz pliki), • GLCD (biblioteka do obsługi LCD - tym wyświetlasz odczytane dane). Możesz je połączyć razem i może coś z tego wyjdzie. Dodatkowo w programie demo jest wyświetlanie obrazków z użyciem...
Poniżej program do obsługi wyświetlacza TFT: Interesuje mnie dlaczego funkcja LCD_Clear(WHITE) na STM32 działa wolniej niż na Atmedze32 z kwarcem 16MHz. Wydawało mi się że powinno czyścić ekran szybciej na STM32 a już na pewno nie wolniej. Tylko nie zwracajcie mi uwagi na temat pętli opóźniającej;) ponieważ i tak nie jest wykorzystywana w LCD_Clear....
Witam Czy istnieje jakiś sprytny sposób dodania pliku BMP (bitmapa) do projektu w taki sposób, żeby zawartość pliku znalazła się we Flash'u a program dostałby wskaźnik do początku danych. Oczywiście wiem, że można umieścić dane w kodzie programu ale to dość uciążliwe. Pozdrawiam
Jeżeli kamera zwraca obraz w formacie 565 to on nie może być zapisany do postaci 24bitowej ot tak sobie. Procedura p. Szymaniaka nie konwertuje obrazu z 565 (16bit) do 888 (24bit). Co prawda pojawia się parametr liczby bajtów na piksel, ale tylko po to żeby go przepisać do nagłówka bitmapy :-)
Witam, piszę ostatnio program do obsługi wyświetlacza 5" 320x240 dpi. wszystko fajnie działa. Do tego podpiąłem kartę SD z wykorzystaniem SDIO i tu pojawia się problem. jak debuguje stworzony program wszystko działa bez zarzutu, jak tylko próbuje uruchomić wgrany program w procka nie startuje obsługa kart SD zawiesza się w jednej z nieskończonych pętli....
Ma być analizowana różnica między 2 klatkami (kamery będą minimalnie przesunięte względem siebie). Jesteś pewien, ze procesor jaki wybrałeś podoła temu zadaniu ? Smartfon będzie odbierał "surowe" mapy bitowe (po 2 z każdej kamery) 5 razy w ciągu s (czyli w sumie 5 * 2 kamery = 10 klatek / s). Typowy smartfon nie odbierze takiego strumienia danych....
Witam, jestem w trakcie pisania programu do obsługi wyświetlacza TFT 4.3" w którym komunikacja odbywa się za pomocą UART. Udało mi się nawiązać komunikację, mogę wyświetlać dowolne rzeczy, bitmapy, jpg, tekst... Problem pojawią się gdy próbuję obsłużyć dotyk tego ekranu. Działa to tak, że gdy dotykamy (trzymamy palec na ekranie) co 100ms wysyłana zostaje...
Witam Używając tego Gui mam mały problem jeśli chodzi o BUTTON, nie ważne czy jest to zwykły BUTTON czy taki na BitMapie. Jeśli go nacisnę powinienem dostać event WM_NOTIFICATION_CLICKED a przy puszczeniu event WM_NOTIFICATION_RELEASED [syntax=c]case ID_BUTTON_0: // Notifications sent by 'Button' switch(NCode) { case WM_NOTIFICATION_CLICKED: // USER...
Przepraszam jeśli odgrzewam kotleta ale mam podobne zmartwienie. Chcę zbudować urządzenie z panelem TFT o przekątnej 4.3" (zapewne będzie to na SSD1963 - mam wrażenie, że to już archaiczny układ dlatego zapewne ugryzę też FT800, jakby ktoś nie znał w co wątpię to tu jest prezentacja Dodano po 1 Edit: W dokumentacji https://www.displaytech-us.com/sites/def...
Witam ponownie, jakiś czas temu zadałem pytanie odnośnie przechowywania bitmap w pamięci flash mikrokontrolera. Jednakże troszkę to zagmatwałem ,więc postanowiłem otworzyć nowy temat. Postaram się wyklarować pytanie najbardziej jak potrafię. :) Mianowicie mam do przechowywania tablicę mieszczącą 76800 elementów 16-bitowych oraz kilka innych mniejszych....
Zamiast pisać o konkretnych procesorach i układach, lepiej byłoby napisać ksiązkę o samych algorytmach, które można by sobie później już wykorzystać w dowolnym procesorze. Algorytm może być opisany np. w C - bo ten język jest obecnie łatwo przenaszalny miedzy procesorami albo w jakimś ogólnym meta języku. Nie skupialibyśmy sie wówczas na samym sposobie...
Cześć. Szukam sposobu, aby na procku STM32F439 skompresować bieżący obraz framebuffera (grafika typu napisy, kolorowe ikony z przejściami tonalnymi, ramki itp, dużo jednolitego tła) i wysłać do przeglądarki. W systemie mam pamięć SDRAM, postawiony jest FreeRTOS i LwIP. Kompresja powinna trwać nie dłużej niż 0,5s, chociaż 1s ostatecznie mógłbym przeboleć....
Witam, staram sie wykorzystac karte SD do przechowywania danych uzywanych przez wyswietlacz (bitmapy etc). Korzystam z biblioteki FATfs i komunikacja SPI. Aby moc tego dokonac modul FATfs korzysta z sygnalu zegarowego, ktory co 10ms bedzie wywolywal funkcje [syntax=c]disk_timerproc()[/syntax] Do cyklicznego wywolania tej powyzszej funkcji staram sie...
Zresztą sam ostatnio pisałeś o programie do konwersji bitmap i jakichś algorytmach No tak, algorytm dekompresji na kontroler napisałem a algorytm kompresji jest w programie LCD Image Converter. Czasem się by przydało, ale nie miałem przypadku żebym był zmuszony. Zresztą coś tam kiedyś pisałem, ale książki które miałem czy inne przykłady ograniczały...
Znalazłem odbiornik DVB-T Wiwa HD95, posiada on ten sam scalak w głowicy. Jak na ten moment podpiąłem się UARTEM i zapisałem log. UART_115200 BIST0-OK _snPDMDrv_PM_RtcGetCounter(CurrentCounte... Hello U-Boot U-Boot 1.1.6 (May 24 2012 - 07:38:11) Board: MSTAR KRNOUS (CPU Speed 552 MHz) DRAM: 64 X 0 MBytes U-Boot is running at DRAM 0x87600000 ###############BOARD...
Dziękuję za odpowiedzi! Najlepiej pewnie byłoby mieć kod rysujący który pozwala na używanie ułamkowych współrzędnych. Wtedy możesz rysować 3 kreski ale z ułamkami jako współrzędne początku i końca, które to współrzędne musiałbyś sobie każdorazowo wyliczać z funkcji trygonometrycznych. Próbowałem potraktować środek wykresu jako okrąg o promieniu 10 pikseli...
Witam. Pisze bibliotekę dla wyświetlaczy TFT i jestem na etapie bitmap. Problem mam z wyświetlaniem danych obrazu: http://obrazki.elektroda.pl/6060830300_1... Według mnie obie wersje kodu robią to samo, co oczywiście jest nieprawdą, jak widać na zdjęciu:) Zastosowany sprzęt to STM32F407 + ILI9320 Od razu mówię że nie jest to problem...
Poleceniami Column Address Set i Page Address Set można ustawić adres piksela, jeżeli wartości początku i końca obszaru są takie same. Tyle że jest to niesamowicie nieoptymalne. To właśnie jest optymalne, ponieważ rysując bitmapy lub fonty (też bitmapy) podajesz współrzędne początkowe (X,Y), podajesz szerokość (W) i wysokość(H), a następnie ładujesz...
Dzięki za zainteresowanie. FSMC w ogóle nie dotykałem. Napisze tak jak to rozumuje, a mogę to źle rozumować także zaraz mnie poprawcie jak coś. FSMC nie dotykałem, po mimo, że wiem, że STM ma właśnie FSMC co służy do wspomagania transmisji z LCD. Ale chciałem sie oprzeć na bibliotece którą mam. Wzorując się na LPC1768, który takowego wspomagacza LCD...
Tu wysyłasz tylko tekst w ASCII i ta twoja aplikacja jest do tego przystosowana. Ze zdjęciem może być trudniej musiałbyś w STM umieścić cały plik w formacie jpg albo bitmapę i przesłać na komórkę ale ta aplikacja komórkowa musi to obsługiwać.
Udało mi się na razie uruchomić bufor ramki w taki sposób, że ładuję całą bitmapę do pamięci SDRAM (jest to 480x320x3 bajtów) i następnie odczytuję po kolei z pamięci SDRAM piksele i ustawiam je na LCD. Szczerze mówiąc jestem trochę rozczarowany efektem bo myślałem, że będzie to działać szybciej. Nadal jest minimalnie widoczny efekt "przechodzenia"...
Mam nieprzyjemność pracować z tymi panelami. Tzn mam kupiony taki zestaw w wersji uruchomieniowej. Z poziomu filmu wszystko pięknie wygląda - niestety/stety wygląda to pięknie - ale dla programisty/projektanta programowanie tego jest drogą przez mękę. dokładnych wad nie pamiętam , bo rzuciłem to w szafę rok temu i nie mam zamiaru tego ponownie tykać...
Witam, mam nietypowy problem, mianowicie podczas wyświetlania plików *.bmp powstaje mi efekt przesunięcia obrazu, jednakże efekt ten występuje tylko dla koloru białego... Tak wygląda obraz oryginalny zapisywany na karcie SD http://obrazki.elektroda.pl/9206602300_1... Natomiast tak wygląda obraz wyświetlany http://obrazki.elektroda.pl/8437048700_1...
http://obrazki.elektroda.pl/5020904800_1... Witam Tym razem chciałbym zaprezentować programowy projekt zegarka i datownika uruchomionego na sprzęcie: STM32F4Discovery oraz LCD TFT DEM240320E TMH-PW-N(A-Touch) na sterowniku Renesas R61580 (kupiony swego czasu w TME. Obecnie nie mają na stanie, można próbować kupić go tutaj:http://www.soselectronic.pl/?str=3...
Witam wszystkich, jak to bywa w życiu czasami trzeba robić rzeczy, o których nie ma się pojęcia. A więc na studiach mamy projekt, który tworzymy na makietach STM3210C-EVAL. Moim tematem jest panel informacyjny. Jestem obecnie w ślepym zaułku, chodzi o wyświetlenie prostych bitmap na ekranie w taki sposób: http://obrazki.elektroda.pl/5612681500_1...
Tak wygląda cały kod (main.c), może być w nim trochę śmieci ale próbowałem wielu kombinacji różnych rzeczy i są tutaj dopóki nie zacznie to działać : [syntax=c] #include <stm32f4xx.h> #include "LCD.h" #include <stdio.h> #include "stm32f4xx_dma.h" #include "MT9D111.h" #include "PeripheralsConfig.h" #define DCMI_DR_ADDRESS 0x50050028 static...
http://obrazki.elektroda.pl/3796073600_1... I Opis ogólny urządzenia: Chciałbym przedstawić mój projekt bazujący na mikrokontrolerze STM32 dokładnie na modelu STM32F11RET6 http://www.st.com/content/st_com/en/prod... Jest to sterownik dla urządzenia...
Chciałbym odświeżyć temat. Czy ktoś mógłby się podzielić swoją pracą dotyczącą wyświetlania czegokolwiek na wyświetlaczu LCD nie wykorzystując bibliotek ST? Projekt przesłany przez kolegę SeerKaza będący modyfikacją projektu Freddiego działa bardzo ładnie, niestety jest to wyłącznie inicjalizacja LCD. Korzystając z bibliotek ST udało mi się wyświetlić...
Witam, pisze funkcje obsługi fontów o rożnych szerokościach do mojego LCD opierając się na przykładach (PixeLab i artykuł z EP)i poległem przy dwóch ostatnich linijkach. Przy każdej występują dwa te same ostrzeżenia: [syntax=c] ./src/lib/ILI9341/text.c:86:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]...
Cześć, używam czegoś takiego jako bibliotek. Mógłbyś sprawdzić co tu może nie grać? Na moje oko to coś z funkcją wysyłającą tekst lub liczbę jest źle. Zależy mi abym nauczył się wyświetlać na nim jakieś napisy. Dotyku narazie nie chcę. Plik c [syntax=c] #include "ft800.h" #include "main.h" #include "notify.h" #include "spi.h" #include <stdlib.h>...
Witam, Od kilku dni szukam biblioteki opisanej w FT81x Series Programmers Guide dla mikrokontrolerów ARM. Udało mi się uruchomić example z [url=http://www.ftdichip.com/Support/Doc... oczywiście przy pomocy [url=http://www.ftdichip.com/Support/Doc...
W takim razie najpierw zmień mikrokontroler na taki który posiada: - Więcej wyprowadzeń, ponieważ w tej chwili masz do wyboru podłączyć do FMC NAND Flash, albo NOR Flash, albo kontroler LCD. Jeżeli chcesz podłączyć LCD, to nie obsłużysz zewnętrznej pamięci. Potrzebujesz minimum obudowę QFP144, a jeszcze lepiej QFP176 lub QFP208. - Sprzętowy dekoder...
Witam, Zakupiłem zestaw uruchomieniowy z mikrokontrolerem STM32F429I-DISCO oraz ultradźwiękowy czujnik HC-SR04 (nie mogę wrzucić linku :/). Chciałem napisać prosty program, który zmierzy odległość i wyrzuci mi ją na wyświetlacz. Kiedyś uczyłem się C++ i napisałem proste aplikacje na konsolę. Tutaj zgodnie z tym co przeczytałem w instrukcjach dobrze...
Witam. Do Nucleo STM32F446RE podłączam via DCMI kamerkę OV7670. Za pomocą DMA wrzucam z DCMI do RAM uC, do tablicy obraz https://obrazki.elektroda.pl/7486996200_... . Wygląda nieźle, z tym że nie wiem czy to nakładanie się pasków jest ok. Natomiast gdy włączam tryb color bar w rejestrze COM7 https://obrazki.elektroda.pl/8526039400_...
Dzięki podpowiedzi tadzik85 udało się rozwiązać problem. Opisywana metoda pozwala umieszczać w stałym obszarze pamięci FLASH dane (bitmapy, czcionki itp) które zajmują dużo miejsca (rzędu kilkuset kB) i nie są często zmieniane. Dzięki tej metodzie, wielkość kodu wynikowego wpisywanego do procesora redukujemy do kilkudziesięciu kB. Czas programowania...
http://obrazki.elektroda.pl/8875559300_1... Chciałbym przedstawić mój projekt na konkurs świąteczny bazujący na płytce Nucleo 64 z mikrokontrolerem STM32 na modelu STM32F411RET6 WiFi komunikujący się z telefonem z systemem Android do coraz bardziej popularnych diod WSRGB2811 zamontowanych na świątecznej choince. Dokładnie to łańcuch...
generator bitmap bitmap volume konwersja bitmap
pralka candy sterownik dodge światła windows dedykowany
bateria milwaukee reset pieca buderus
Kosa elektryczna Lux Tools dymi – przyczyny, diagnostyka, naprawa Koszt wymiany baterii w MBG Line HS900