Dostać można tam gdzie jest alle prawie wszystko:) Wpisz: TFT LCD 2.2" ILI9341 ARDUINO STM32 Raspberry
21.03.2019 - Zgodnie z sugestią moderatora załączam spakowany projekt A tam już nie ma funkcji fillCircleHelper() zadeklarowanej i zdefiniowanej jako statycznej, więc rozumiem, że problem się rozwiązał. Poprawiłeś również pętle for() w funkcji ILI9341_printText(). Czy można się dowiedzieć, dlaczego wcześniej deklarowałeś funkcję fillCircleHelper()...
Już wszystko jest ok.
Nie jestem specjalistą od programowania ale biblioteki dla wyświetlaczy graficznych, w tym z dotykiem mają spore wymagania. Stąd tak wolne rysowanie. Atmega328 ma moim zdaniem za małą wydajność. Ja przeszedłbym minimum na STM32 BluePill (też tanie a wydajność o wiele lepsza). Przemyśl to.
Witam. Ostanio próbuję uruchomić obsługę wyświetlacza ILI9341 na STM32. Pod STM32F072 działał wyśmienicie, lecz na STM32F103 już nie. Największym problemem było to że wcześniej ST inaczej rozumiało ideę pinu NSS, więc musiałem zrealizować go programowo, ale to dalej nie pozwala mi na prawidłową komunikację z wyświetlaczem. Za pomocą analizatora stanów...
Dzień dobry, problem tytułowy to problem z modułem wyświetlacza z panelem dotykowym, rezystancyjnym bodajże. Wyświetlacz z sterownikiem ILI9341, panel dotykowy z sterownikiem XPT2046. O ile z wyświetlaczem nie ma żadnych problemów - program wygenerowany przez TouchGFX jest na nim wyświetlany, tak już panel dotykowy kompletnie nie reaguje na dotyk, współrzędne...
Witam, Próbuje uruchomić wyświetlacz oparty o ILI9341 z wykorzystaniem SPI. Wyświetlacz sprawdzałem pod Arduino i działa, jest sprawny. Próbuję podpiąć go do STM32F407ZET6. SPI działa, widać że są przesyłane dane na oscyloskopie. Zaczerpnąłem procedurę inicjalizacji wyświetlacza z Adafruit dla Arduino ale wyświetlacz jak był biały tak jest po wgraniu...
Komunikacja działa w obie strony ale dla STM32F103 , w STM32L152 chyba na 5 sposobów doczytywałem rejestr DR ale zawsze był pusty pomimo tego że na analizatorze widziałem że ILI9341 odpowiedział poprawnym kodem. SPI jest sprzętowe. Tak jak napisałem - bez analizatora bym tego nie uruchomił. dziechu jeki uC używasz ?
Witam, Mam problem z wyswietlaczem 2.8cala ILI9341, mianowicie podłaczyłem go do stm32 w ten sposob: https://obrazki.elektroda.pl/9787835300_... Uruchomilem wyswietlacza za pomocą: __HAL_RCC_GPIOB_CLK_ENABLE(); gpiob.Pin = GPIO_PIN_8; // konfigurujemy pin 4 gpiob.Mode = GPIO_MODE_OUTPUT_PP; // jako wyjście gpiob.Pull = GPIO_NOPULL;...
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 Od jakiegoś czasu walczę z LCD ILI9341 na stm'ie. Poszedłem na łatwiznę i ściągnąłem gotowy projekt obsługi tego LCD (obsługa dma itd.) Rożnica tylko taka ze tamten projekt był uruchamiany na STM32F103C8T6 a ja uruchamiam na stm32F103RB. Problem jest tego typu, ze kompilacja przechodzi bez błędów ale na LCD ciągle biały ekran, więc nie przechodzi...
Te same dokładnie błędy, czy inne? Jaką masz zawartość pliku library.properties w bibliotece TFT_eSPI? U mnie jest:[syntax=ini]name=TFT_eSPI version=2.2.19 author=Bodmer maintainer=Bodmer sentence=TFT graphics library for Arduino processors with performance optimisation for STM32, ESP8266 and ESP32 paragraph=Supports TFT displays using drivers (ILI9341...
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...
Zmodyfikuj trochę tę funkcję czyszczenia np.: [syntax=c] void cls_tft(uint16_t kolor) { uint16_t x,y; uint8_t hi = kolor >> 8, lo = kolor; Set_Window(0,0,239,319); LCD_WriteCommand(0x2C); LCD_WRX_GPIO_PORT->BSRRH = (1<<LCD_WRX_pin); LCD_NCS_GPIO_PORT->BSRRH = (1<<LCD_NCS_pin); for (x=0;x<240;x++){ for (y=0;y<320;y++) {...
Przejrzyj ten wątek https://www.elektroda.pl/rtvforum/topic1... Generalnie konsensus jest taki, że flash w STM32F1 generuje bardzo dużo zakłóceń i czasem jest to nie do przeskoczenia, np. w przypadku GPS. Może u Ciebie jest tak samo?
Witam, właśnie przesiadłem się z avr na arm. I mam bardzo "głupi" problem. Utworzyłem projekt skonfigurowałem piny procesora za pomocą STM32cube oraz napisałem prostą funkcję wysyłającą dane przez SPI. Wszystko działało do czasu aż utworzyłem nowy plik z kodem ( na zdjeciu widoczny jako ili9341.c) i tam zacząłem przenosić napisane zmienne i funkcje...
Tak myślałem. Ale to będzie w następnej wersji tego komputera w oparciu o xmega a może i stm32 ale to dla mnie nowość. Jeśli oczywiście czas pozwoli. A na xmega z powodu oczywiście prędkości. Chciałoby się uzyskać. Większa prędkość wyświetlania ekranu powitalnego. Tutaj był na początku znak VW. Ale szału nie robiło.
Witam Używają stm32 i FSMC + LCD +GUI segger chcąc obrócić obraz wystarczy: [syntax=c] pDevice = GUI_DEVICE_CreateAndLink(GUIDRV_FLEXCOLO... GUICC_M565, 0, 0); Config.Orientation = GUI_SWAP_XY |GUI_MIRROR_X; GUIDRV_FlexColor_Config(pDevice, &Config);[/syntax] Sprawa się komplikuje używając stm32F429 + LTDC, LCD-ILI9341 Próbowałem modyfikować rejestry:...
Witam. Czy rozwiązałeś problem z wyświetlaczem? Ruszył?
Płyta Nucleo-F746ZG (STM32F746ZGT6U) Sterowanie wyświetlaczem ILI9341 poprzez FMC Na ekranie widać szare paski co 2 piksel oraz miganie wyświetlacza https://obrazki.elektroda.pl/6552657900_... Zegar HCLK 216MHz. Wyświetlacz podłączony do płytki przewodami na pająka, ale przebiegi nie są zakłócane. Przez przypadek wyświetlacz 3-4 razy...
Znalazłem wświetlacze https://allegro.pl/oferta/lcd-2-8-spi-il... https://allegro.pl/oferta/lcd-1-8-tft-sp... Czy będą one współpracowały z tym procesorem? https://allegro.pl/oferta/arduino-mega-2... Na początek chciałbym zakupić jeden wyświetlacz...
Ok. Chodzi o to że odbiera mi jakieś głupoty. SPI do wyświetlacza działa dobrze, ale dane odbierane są bez sensu. Chyba muszę się wgryźć w dokumentację wyświetlacza (ILI9341).
Czy wy też tak macie? Padające mikrokontrolery Kondensatory standardowo 10uF+ 100nF oraz 100nf na każdą parę zasilania procesora Pierwszy projekt, prosty: Przejściówka USB to LIN Procesor STM32L552 zasilany z MPC2551SM, programator z Nucleo. Pracuję, programuję, wszystko działa. Zmieniam pierdółkę i procesor przestaje być wykrywany. Sprawdzam oscyloskopem,...
Tak zacząłem kopać po necie i na podstawie kilku stron: S6D0129 + HX8312 LCD / TFT controller families (S6D0129, FSA506, HX8312, HX8325, HX8345, HX8346, HX8347, HX8353, ILI9340, ILI9341, ILI9163, ILI9320, ILI9325, ILI9328, ILI9331, ILI9335, ILI9221, ILI9222, ILI9225, LGDP4524, NT39122, OTM2201, OTM3225, R61505, R61506, R61509, R61580, S6B33BF, S6D0144,...
Hej Mam podłączony wyświetlacz na sterowniku Ili9341 do Stm32f429. Komunikuję się z tym sterownikiem po SPI. (wyświetlacz mam ustawiony w trybie RGB666) Wszystko działa jak należy. Postanowiłem się pobawić z DMA2D wraz pixel format conversion. Ustawiłem DMA2D https://obrazki.elektroda.pl/6103285500_... Oraz napisałem taki kod: Niestety...
Z którego User_Setup dla TFT korzystasz (ten wskazany w User_Setup_Select.h)? Piny SPI w ESP32 mogą być mapowane praktycznie do dowolnych pinów. W User_Setup zrobiłem zmiany z którymi działał zanim dodałem PZEM : [syntax=c]#define ILI9481_DRIVER .... / ###### EDIT THE PIN NUMBERS IN THE LINES FOLLOWING TO SUIT YOUR ESP32 SETUP ###### // For ESP32 Dev...
Chyba jednak zdecyduję się na płytkę Nucleo z F411RE - z tego względu że nie ma na niej dodakowych bajerów. Gdybym chciał do tego jakoś LCD TFT to jakie z nich możecie polecić?? Co myślicie o ILI9341? Lepiej wybrać z interfejsem równoległym 8-bit czy na SPI?? A może jakiś inny?? Na początek jak już wspomniałem wyświetlacz nie ma większego znaczenia....
Cześć :) W związku z tym, że w miejscu w którym pracuję istnieje potrzeba programowania pamięci SPI których wsad jest taki sam, stwierdziłem że zbuduję urządzenie, które będzie kopiowało zawartość jednej kości do drugiej. Niby nic, ale z czasem chciałbym zająć się zawodowo projektowaniem oraz programowaniem mikrokontrolerów, więc jako pierwszy projekt...
Mam tak samo, niestety ale ten wyświetlacz tak ma i nic na to nie poradzisz. W demie wgranym przez producenta biały kolor jest właśnie "skorygowany" jak Ty napisałeś, poprzez stosowanie koloru który wygląda najbliżej białego.
https://obrazki.elektroda.pl/3119391200_... Zaczęło się od tego, ze w sierpniu zeszłego roku 2019, gruchnęła w mediach informacja o jakimś wybuchu na wschodzie (a jakże, w Rosji), jakiejś rakiety, w następstwie którego nastąpiło skażenie radioaktywne. Tak z doświadczenia, jeżeli ruskie władze oficjalnie mówią, że coś pie.....eło i...
Witam ponownie Na początek sugerowałbym przetestować samą poprawność działania SPI, można np. zapętlić MISO z MOSI. Albo odczytywać z peryferiala rejestr ID. Dopiero w następnym etapie uruchamiać obsługę właściwą. Nie analizowałem Twojego programu ale podeślę mój 'bliźniaczy' i działający na STM32F429_DISCO, odczytuje on i wyświetla rejestry GYRO L3GD20....
https://obrazki.elektroda.pl/2113884700_... Tym razem projekt na zamówienie. Powstał w celu usprawnienia produkcji - konkretnie programowania mikrokontrolera na płytkach po montażu SMD. Podobnie jak w https://obrazki.elektroda.pl/4428168800_... Żeby urządzenie mogło programować nie tylko jeden rząd płytek potrzebne...
Książka kupiona, czytam. Trzecia w komplecie. Pan Tomasz trzeci raz na mnie zarobił, ale warto było. Gratuluję dobrych książek. Datasheet wyświetlacza https://community.st.com/s/question/0D53... Driver IC ILI9341V Interface...
Dłubię sobie projekt miernika-testera na STM32 z wyświetlaczem TFT 320x240. Do tej pory używałem wyświetlacza 2,5" ze sterownikiem ILI9341 i magistralą 8-bitową i działało to całkiem nieźle. https://obrazki.elektroda.pl/3496031800_... Ze względów mechanicznych potrzebuję wyświetlacza, który ma złącza tylko po jednej stronie i wybrałem...
Cześć. Mam uruchomiony RTC i przerwanie do niego co 1 DEBUG Error GetTime co świadczy o tym, że przerwanie działa, ale niestety do odczytu czasu nie dochodzi i nie wiem dlaczego. Wiem, że mogę wykorzystać HAL_GetTick() i zliczać tę 1[s] programowo, ale chyba nie o to chodzi... Poproszę o naprowadzenie na właściwą ścieżkę. [/code]
Natrafiłem na dziwne zachowanie funkcji HAL_SPI_Transmit poniżej kod: http://obrazki.elektroda.pl/7069665700_1... http://obrazki.elektroda.pl/5422554300_1... http://obrazki.elektroda.pl/1885333000_1...
By przetestować czy uC wchodzi w ogóle w obsługę przerwania ustawiłem PA9 jako wyjście tak by w przerwaniu jego stan był zmieniany na przeciwny. SPI w ogóle nie jest wyłączane. W przerwaniu ustawiam CS na stan wysoki, zmieniam stan PA9 na przeciwny, wyłączam kanał, ustawiam nową liczbę danych do przesłania na 1200, czyszczę flagę,ustawiam CS na stan...
ja nie korzystam z bibliotek od ST więc wszystkie operacje wykonywane są na rejestrach I badzo dobrze. Na jakim sterowniku jest ten wyświetlacz? ILI9341?
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]...
Zostawiam temat bo uznaję tą bibliotekę za bezużyteczną, a samemu nie będę pisał nowej bo mi się nie opłaca siedzieć tygodniami nad taką głupotą. Może gdzieś znajdę bibliotekę bez buforowania z bezpośrednim ładowaniem danych do wyświetlacza. Z tego co się domyślam ograniczeniem jest prędkość I2C bo nawet na STM32 prędkość "ładowania paska" jest żałośnie...
Temat rozwiazany, wszystko działa jak trzeba ;) wyswietlacz po I2C (16x2 i 20x4) oraz po SPI (ili9341). A używasz CubeMx ? - ostatnio uruchomiłem wyświetlacz 4x20 na i2c Tak, używam CubeMX.
Mogę ewentualnie do wysyłania słów 16 bit, przełączać SPI w tryb 16bit, pewnie coś przyśpieszy, ale na pewno nie 10x. Na pewno 72MHz, sprawdzanie takich rzeczy stosuję na początku każdego projektu. Licznik po podziale przez 72000 daje 1 kHz (1 s. odliczenie 1000 taktów). W indeksie 16 bit nie zmieszczę 76800. Nie możesz przesłać całego ekranu w jednej,...
https://obrazki.elektroda.pl/7335795800_... Przedstawię tutaj płytkę ESP32-2432S028R oferującą przede wszystkim duży kolorowy wyświetlacz LCD TFT 2.8" oparty o sterowniki ILI9341 (wyświetlacz) i XPT2046 (rezystancyjny panel dotykowy, wraz z rysikiem), a to wszystko za raptem około 50 zł. Pokażę tu jak można przykładowo obsłużyć ten...
Nie jestem pewien czy dobrze zrozumiałem Twoją radę. Dołączyłem do projektu GUI pliki znajdujące się w projekcie czujnika, stworzyłem drzewo katalogów w Keilu tak aby było połączeniem drzew z obu projektów, dodałem w zakładce C/C++ adresy do plików nagłówkowych, po skompilowaniu zniknęły błędy związane z dołączaniem plików, ale pojawiło się mnóstwo...
Na pewno lepszym rozwiązaniem byłoby coś z STM32F. Standardowe biblioteki graficzne dla Arduino są bardzo wolne. Miałem okazję porównać UNO(16MHz) z lcd ILI9341 SPI oraz STM32F103(128MHz). Na standardowych bibliotekach różnica nieazuważalna(bynajmniej ja różnicy w szybkości niezauważyłem). Opcją, jest napisanie własnej biblioteki wykorzystującej sprzętowe...
Dzień dobry, przychodzę z następującym problemem. Mam podłączony do STM32F407 wyświetlacz o rozdzielczości 320x240 po dwóch liniach SPI. Linia SPI1 odpowiada za wyświetlanie na ekranie grafiki, łączy się ona z kontrolerem ILI9341. Tutaj wszystko działa bardzo dobrze. Natomiast na linii SPI3, która odpowiedzialna jest za komunikację z sterownikiem dotyku...
Taki znajdziesz na płytce STM32F429I-DISC1, która ma też stosowny wyświetlacz. Fajna sprawa ta płytka, wyglada całkiem zachęcająco. No i nie jest droga. Jednak chciałbym znaleść jakis sposób aby w mojej konstrukcji jakoś obsłużyć dotyk. Tak na prawdę chodzi mi tylko o odczyt miejsca na osi X, żeby rozciągnąć wykres po dotknięciu i przy drugim dotknięciu...
"Ech ten angielski ..." Stwierdzenie dotyczyło języka tej erraty. Jak się opisuje nieścisłości w dokumentacji, to przynajmniej wtedy trzeba się skupić i tak to doprecyzować, by już nie pozostawić wątpliwości. A co do GND to oczywiście moja pomyłka przy pisaniu, zasugerowałem się przypadkiem tej serii Z (mam taką sztukę procka na płytce LK-STM32F429Z)....
Generalnie LTDC to taki interfejs STM potrafiący sterować bezpośrednio wyświetlaczami bez wbudowanego kontrolera Rozumiem, jednak trochę zagadką jest dla mnie ten mały wyświetlacz w który wyposażony jest sam moduł STM32F429 Discovery, tym wyświetlaczem steruje się chyba właśnie przez LTDC a jednak wyświetlacz kontroler ma (ILI9341). Dodatkowo kontroler...
Wygląda na typowy 2.4" QVGA TFT LCD. 45-pinowy connector też wskazuje na standard. Do zlącza wyprowadzone są wszystkie sygnały co sugeruje że display będzie pracował w trybie RGB, ale zapewne także przez SPI. http://obrazki.elektroda.pl/2033491900_1... [/img] Zamieszczam obrazek płytki STM32F429I-DISCO w której zastosowany jest prawdopodobnie...
Ja uruchamiałem na tej płytce przez SPI, tu masz gotowca [url=https://stm32f4-discovery.net/2014/... u mnie działał.
Panowie, mam dosyć ciekawy problem. (nie zbeszcztajcie za Arduino Ide ale do moich projektów wystarczy) Problem mam z obsługą wyświetlacza 2,4 TFT na układzie ILI9341, bibliotego którą używam to [url=https://github.com/prenticedavid/MC... Wgrałem szkic na arduino uno, śmiga jak ta lala. Wszystko ok, nie widzę żadnego problemu. Ale...
Nie napisałeś jaki to procesor. Od tego też zależy powodzenie operacji. Zainteresuj się opisem i dostępnymi programami do STM32F429i-discovery. Ma zbliżony typ wyświetlacza ILI9341 i jest on podłączony do kontrolera poprzez sterownik LTDC. Ale jako framebuffer-a używa oddzielnej pamięci SDRAM podłączonej do MPU przez FMC. Pzdr
Hej. Mam problem z obsługą wyświetlacza opartym na ILI9341. Procesor STM32F072CBUx [syntax=c] #include "stm32f0xx_hal.h" /* USER CODE BEGIN Includes */ #include "variables.h" #include "tm_stm32f4_ili9341.h" #include "tm_stm32f4_fonts.h" /* USER CODE END Includes */ /* Private variables ----------------------------------------... ADC_HandleTypeDef...
https://obrazki.elektroda.pl/5331320300_... Ostatnimi czasy mamy dostęp do różnej aparatury pomiarowej w nowoczesnym wydaniu w przystępnych cenach, gdzie jeszcze kilkanaście lat temu trzeba było dysponować pokaźnym zapleczem finansowym na zakup. Dla amatora zakup chociażby generatora arbitralnego był poza zasięgiem finansowym. Choć...
Witam, Od pewnego czasu przestawiłem się z AVR na STM32, zbudowałem sobie proste ramię robota na 5 serv + sterownik Maestro od pololu, wszystko ładnie śmiga. Tydzień temu kupiłem sobie takie Gamepad: http://botland.com.pl/joystick/2560-game... . Chciałem za pomocą tego pada sterować ramieniem. I już na 1 kroku...
Mam problem z utworzeniem obrazu tasmoty, do którego muszę dodać plik user_config_override.h, aby włączyć obsługę RTC DS3231. [syntax=arduino] #ifndef USE_RTC_CHIPS #define USE_RTC_CHIPS // Enable RTC chip support and NTP server #endif #ifndef USE_DS3231 #define USE_DS3231 // [I2cDriver26] Enable DS3231 RTC (I2C address 0x68) (+1k2 code) #endif #ifndef...
Mam pytanie a właściwie prośbę o pomoc. Na wstępie zaznaczam że używam bibliotek HAL oraz środowiska STM Workbench. Opierając się na plikach z tego tematu: http://www.elektroda.pl/rtvforum/viewtop... Próbowałem podpiąć biblioteki dla ILI9341, które są dostarczane przez ST. Biblioteki te jednak są dla płytki discovery i powiązane...
Od wczoraj z tym walczę. Mam komunikację SPI z wyświetlaczem typu TM022HDH26. Komunikacja do wyświetlacza działa prawidłowo, natomiast z wyświetlacza do procesora nie. Nie wiedziałem czy to problem konfiguracji SPI, więc zrobiłem SPI programowe na tych samych pinach. Bez względu na to czy włączę SPI sprzętowe, czy programowe, efekt ten sam, komunikacja...
ili9341 atmega ili9341 biblioteka ili9341 arduino
aktywny arkusz resetu volvo lanos podciśnienie
instrukcje montazu instrukcje montazu
Produkcja płytek PCB w zakładach Toral w PRL Schemat CDI Yamaha DT 50 2007 - Gdzie znaleźć?