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()...
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 ?
Dostać można tam gdzie jest alle prawie wszystko:) Wpisz: TFT LCD 2.2" ILI9341 ARDUINO STM32 Raspberry
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;...
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...
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.
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....
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...
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...
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.
A to przepraszam że odpowiedziałem nie na temat. Już się poprawiam i zmykam z wątku. Albert
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...
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...
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. Skonstruowałem sterownik wzmacniacza na pasmo 144MHz oparty na płytce STM32F103. Płytka współpracuje z wyświetlaczem TFT 2,4' po magistrali SPI. Całość wykonuje pomiary napięcia, prądu, temperatury, mocy wyjściowej, SWR, steruje chłodzeniem, przekaźnikami, zabezpieczeniami itp. Wielkości mierzone pokazuje na wyświetlaczu w postaci tekstowej,...
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...
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:...
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...
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...
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,...
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++) {...
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...
Uruchomiłem poniższy kod na CubeIDE na płytce z mikrokontrolerem F407VET i przerwanie od DMA ładnie tu działa. Z F030 muszę niestety jeszcze powalczyć. Zauważyłem, że jak nie dodałem warunku while((SPI1->SR & SPI_SR_BSY) == 0) obraz był przekoszony, czyli były błędy w transmisji. https://obrazki.elektroda.pl/1742074200_...
Obstawiam, że jest problem z prędkością przesyłania. Próbowałeś zmniejszyć prędkość przesyłania?
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,...
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.
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...
Witam, Zakupiłem wyświetlacz TJCTM24024-SPI który wg sprzedawcy jest oparty na chipsecie ILI9341. Napisałem prosty program który ma przeprowadzić inicjalizację wyświetlacza: [syntax=c]//PA.02 - CS //PA.03 - DC //PA.04 - RESET //PA.05 - SCK (SPI1) //PA.06 - MOSI (SPI1) //PA.07 - MISO (SPI1) #define RES_H GPIOA_ODR|= (1<<4) #define RES_L GPIOA_ODR&=...
tak, na pewno jest podłączona. W takim razie będę szukał dalej błędu. Kupiłem płytkę testowa na której jest tylko procek ze znanego portalu aukcyjnego i ruszył od pierwszego strzała. Więc chyba ta dioda LED coś przeszkadzała w transmisji
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...
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....
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...
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]
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...
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...
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...
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...
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?
"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)....
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??
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]...
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.
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).
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...
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,...
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...
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...
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...
stm32 ili9341 ili9341 atmega ili9341 arduino
przetwornica halogen instalacja wymiana grzałki ustawienie skype
vestel 17mb82s pralka samsung zawiesza
Mercedes Sprintshift samoczynnie przełącza na manual – diagnostyka, typowe usterki, naprawa P0100 Bosch, Pierburg, Hitachi – stały błąd czujnika MAF, objawy, diagnostyka, naprawa