Freeboard - mbed ST7735 TFT LCD

Prawie wszystko co dotyczy płytki Freeboard z Mikrokontrolerem Kinetis MKL25Z
Awatar użytkownika
SunRiver
Użytkownik
Posty: 1041
Rejestracja: 08 paź 2017, 11:27
Lokalizacja: Festung Oppeln
Kontakt:

Re: Freeboard - mbed ST7735 TFT LCD

Post autor: SunRiver »

nie mam wyswietlacza z takim kontrolerem do sprawdzenia :(
musisz ew sam pokombinować SPI masz tam gdzie napisałem w 1 poście
pinout jest prawidłowy , ale może coś nie teges libs albo coś przeoczyłem w ustawieniach
niestety nie mam jak sprawdzić

:(

Dodano po 51 minutach 11 sekundach:
Tu masz zawartość pliku main ....
  1.  
  2. #include "stdio.h"
  3. #include "stdlib.h"
  4. #include "math.h"
  5. #include "mbed.h"
  6. #include "ST7735B_TFT.h"
  7. #include "Consolas10.h"
  8. #include "Consolas12.h"
  9. #include "Prototype20x25_T.h"
  10.  
  11.  
  12. ST7735_TFT TFT(PTD2, PTD3, PTD1, PTA13, PTD0, PTD5,"TFT"); // mosi, miso, sclk, cs, rs, reset
  13. //Serial pc(USBTX, USBRX); // tx, rx
  14.  
  15.  
  16. int main() {
  17.     TFT.set_orientation( 3 );
  18.     TFT.claim(stdout);      // send stdout to the TFT display
  19.     //TFT.claim(stderr);      // send stderr to the TFT display
  20.     TFT.background(Black);    // set background to black
  21.     TFT.foreground(White);    // set chars to white
  22.     TFT.cls();
  23.     TFT.locate(0,0);
  24.     TFT.set_font((unsigned char*) Consolas7x13);  // select the font
  25.  
  26.     wait(1);
  27.  
  28.     while(1){
  29.  
  30.         wait(3);
  31.         TFT.cls();
  32.         TFT.set_font((unsigned char*) Consolas7x13);  // select the font
  33.         TFT.locate(0,0);
  34.        
  35.         for(int i=0;i<4;i++){
  36.             TFT.foreground(White);TFT.printf("Demo demo Demo\n\r");
  37.             TFT.foreground(Green);TFT.printf("Demo demo Demo\n\r");
  38.         }
  39.         wait(3);
  40.         TFT.cls();
  41.         int dx=0,dy=0;
  42.         for(int i=0;i<60;i+=2){
  43.             dx=i;dy=i;
  44.             TFT.rect(dx,dy,160-dx,128-dy,Cyan);
  45.         }
  46.         wait(3);
  47.         TFT.cls();
  48.         TFT.set_font( (unsigned char*)Prototype20x25 );
  49.         TFT.locate(0,0);
  50.         TFT.foreground(Yellow);
  51.         TFT.printf("01234567");
  52.         TFT.printf("12345678");
  53.         TFT.printf("23456789");
  54.         TFT.printf("34567890");
  55.         TFT.printf("45678901");
  56.         wait(3);
  57.         TFT.cls();
  58.     }
  59. }
  60.  
  61.  
  62.  
a tu masz całość ...
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Awatar użytkownika
tomasz_ola
Użytkownik
Posty: 43
Rejestracja: 04 sty 2021, 22:39

Re: Freeboard - mbed ST7735 TFT LCD

Post autor: tomasz_ola »

Jak wychwycić błędy w kodzie jeśli wsad się skompiluje i wgramy go do procka a program nie działa
są jakieś narzędzia do j-linka a jeśli tak to jak ich używać :H
Awatar użytkownika
SunRiver
Użytkownik
Posty: 1041
Rejestracja: 08 paź 2017, 11:27
Lokalizacja: Festung Oppeln
Kontakt:

Re: Freeboard - mbed ST7735 TFT LCD

Post autor: SunRiver »

jeśli się kompiluje bez błędów a nie działa to jest kłopot spory

Możliwe od strony sprzetowej ....
1. złe połączenia sprzętu
2. brak zasilania sprzętu
3. uszkodzony sprzęt

Od strony programowej
1 zła konfiguracja peryferiów

Niema na to lekarstwa .... trzeba kombinować ..

najprościej podłaczyc analizator logiczny i zobaczyć czy cokolwiek idzie na SPI
ODPOWIEDZ

Wróć do „Freeboard”