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); }
Почему на схеме нету вывода MISO
MISO чтение данных, экран ни чего не передает.