STM32 + TFT-дисплей SPI 320×240 (ILI9341C)

TFT-дисплей SPI 320×240 (ILI9341C) в сочетании с платой STM32 базе микроконтроллера STM32F103C8T6 имеет очень хорошее быстродействие, скорость обновления экрана намного выше чем использования этого дисплея с Arduino Nano. Работа логики дисплея имеет напряжение 3,3 В, что очень упрощает его подключение к STM32.

Подключение дисплея к STM32 достаточно простое:

При добавлении платы STM32 в Arduino IDE так же добавляются все необходимые библиотеки для работы с TFT-дисплей SPI 320×240 (ILI9341C).

Как добавить плату STM32 в Arduino IDE можно ознакомится в — STM32 Arduino IDE

// Библиотека Arduino_STM32-master.zip
#include "SPI.h"
#include <Adafruit_GFX_AS.h>   // http://rcl-radio.ru/wp-content/uploads/2020/06/Adafruit_GFX.zip
#include <Adafruit_ILI9341_STM.h>
 
#define TFT_CS         PA1                 
#define TFT_DC         PA2             
#define TFT_RST        PA3
 
long i;
 
Adafruit_ILI9341_STM tft = Adafruit_ILI9341_STM(TFT_CS, TFT_DC, TFT_RST); // Mosi - PA7, SCK - PA5 
 
void setup(){
  tft.begin(); 
  tft.setRotation(1);tft.fillScreen(ILI9341_BLACK);
}
 
void loop(void) {
  tft.setCursor(0, 0);
  tft.setTextColor(ILI9341_RED);  tft.setTextSize(1);
  tft.println("RCL-RADIO.RU");
  tft.println();
  tft.setTextColor(ILI9341_BLUE);  tft.setTextSize(2);
  tft.println("RCL-RADIO.RU");
  tft.println();
  tft.setTextColor(ILI9341_GREEN);  tft.setTextSize(3);
  tft.println("RCL-RADIO.RU");
  tft.println();
  tft.setTextColor(ILI9341_WHITE);  tft.setTextSize(4);
  tft.println("RCL-RADIO.RU");
  tft.println();
 
  tft.fillRect(0,150,150,180,ILI9341_BLACK);
  tft.setTextSize(1);
 
  tft.setTextColor(ILI9341_WHITE); 
  tft.setCursor(0, 150);
  tft.print(i++);
 
  delay(10);
}

Comments

Добавить комментарий

Войти с помощью: