... 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...
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...
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...
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...
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 =...
Witam Mam problem z wyświetleniem bitmapy na LCD płytki HY-mini (STM32F103VCT6). Mój kod wygląda mniej więcej tak: int x = 0; int y = 0; while(y<240) { x=0; while(x<320) { przeczytane=0; f_read(&file, bufor, 2, &przeczytane); LCD_SetPoint(x,y,bufor); x = x+1; } y = y+1; } Występują dwa...
slqa a może przedstawisz w jaki sposób wyświetlasz tą bitmapę. I czy to jest pobierane zdjęcie z karty ??
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...
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...
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
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....
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 :-)
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....
Kwantyzacja nic to nie da. Potrzebujesz przyzwoitej implementacji .PNG. Te 10 sekund brzmi abstrakcyjnie - na moje oko kompresja .PNG powinna być dużo szybsza od .JPG.
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...
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...
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...
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 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...
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...
Zakładam że twoja bitmapa jest 16 bitowa bo tak będzie nałatwiej. Każda bitmapa skłąda się z dwóch nagłówków: [syntax=c] struct bmp_file_header { uint16_t type; uint32_tsize; uint16_t r1; uint16_t r2; uint32_toff_bits; }__attribute__((packed)); struct bmp_info_header { uint32_t size; uint32_t width; uint32_t height; uint16_t planes; uint16_t bit_count;...
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...
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...
nie uczyłem się nigdy pisać na PC i nie będę, bo mi nie potrzebne. Tylko tak Ci się wydaje [; Zresztą sam ostatnio pisałeś o programie do konwersji bitmap i jakichś algorytmach - czyli jednak przydałoby się umieć napisać program na PC, albo coś bardziej skomplikowanego (JPEG)... 4\/3!!
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ę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...
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. 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...
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....
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ć...
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"...
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...
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_...
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 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...
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...
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]...
Możesz kupić procesor z interfejsem do matrycy LCD i odpowiednią ilością RAM na framebuffer, ale ogólna zasada tworzenia zawartości ekranu będzie dokładnie taka sama. Masz tutaj na myśli interfejs LTDC w stm32f429 np. ? Czy jest wtedy sens przechowywać np. kolorowe bitmapy na karcie SD, w momencie startu programu przepisywać je do zewnętrznej pamięci...
(at)jacynka84: Usiądź sobie i spokojnie się zastanów co chcesz zrobić. Ze względu na język który wybrałeś nie masz wielkich możliwości, ale ostatnie zdanie wskazuje, że coś sensownego już wymyśliłeś. BlueDraco dobrze napisał, że kasowanie ekranu (pamięci) przed załadowaniem nowych wartości jest bez sensu. Modyfikujesz je właściwymi do wyświetlenia....
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>...
generator bitmap bitmap volume konwersja bitmap
dokumentacja naprawa nastawa zabezpieczenie zwarciowy mocne radio samochodowe
volkswagen alpha volkswagen alpha
Mercedes Actros 2022 – brak obrazu na wyświetlaczach kokpitu, usterka MBUX, bezpieczniki F273/F281 RDA5807FP vs HEX3653 – zamienność tunerów FM, różnice pinów, funkcje, RDS, I2C