// STM32 Nucleo-C031C6 SPI LCD Example
// Simulation: https://wokwi.com/projects/365549388158011393
#include "SPI.h"
#include "Adafruit_GFX.h"
#include "Adafruit_ILI9341.h"
#define DRAGON_WIDTH 16
#define DRAGON_HEIGHT 16
const PROGMEM uint16_t dragonBitmap[DRAGON_WIDTH * DRAGON_HEIGHT] = {
0XFF00, 0XFF00, 0XFF00, 0XFF00, 0XFF00, 0XFF00, 0XFF00, 0XFF00,
0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF,
0X07E0, 0X07E0, 0X07E0, 0X07E0, 0X07E0, 0X07E0, 0X07E0, 0X07E0,
0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF,
0X07E0, 0X07E0, 0X07E0, 0X07E0, 0X07E0, 0X07E0, 0X07E0, 0X07E0,
0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF,
0XFF00, 0XFF00, 0XFF00, 0XFF00, 0XFF00, 0XFF00, 0XFF00, 0XFF00,
0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF,
0X00FF, 0X00FF, 0X00FF, 0X00FF, 0X00FF, 0X00FF, 0X00FF, 0X00FF,
0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF,
0X00FF, 0X00FF, 0X00FF, 0X00FF, 0X00FF, 0X00FF, 0X00FF, 0X00FF,
0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF,
0X00FF, 0X00FF, 0X00FF, 0X00FF, 0X00FF, 0X00FF, 0X00FF, 0X00FF,
0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF,
0X00FF, 0X00FF, 0X00FF, 0X00FF, 0X00FF, 0X00FF, 0X00FF, 0X00FF,
0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF,
0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF,
0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF,
0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF,
0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF,
0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF,
0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF,
0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF,
0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF,
0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF,
0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF,
0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF,
0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF,
0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF,
0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF,
0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF,
0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF, 0XFFFF,
};
#define TFT_DC 2
#define TFT_CS 3
//Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC);
Adafruit_ILI9341 ucg = Adafruit_ILI9341(TFT_CS, TFT_DC);
#define bgcolor ucg.color565(102,102,102)
#define WHITE ucg.color565(255,255,255)
static const unsigned char PROGMEM str1[] =
{0x00,0x00,0x27,0xF8,0x12,0x08,0x12,0x08,0x82,0x08,0x41,0x10,0x49,0x10,0x09,0x10,
0x10,0xA0,0x10,0xA0,0xE0,0x40,0x20,0x40,0x20,0xA0,0x21,0x10,0x22,0x08,0x0C,0x06};/*汉*/
static const unsigned char PROGMEM str2[] =
{0x02,0x00,0x01,0x00,0x7F,0xFE,0x40,0x02,0x80,0x04,0x1F,0xE0,0x00,0x40,0x00,0x80,
0x01,0x00,0xFF,0xFE,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x05,0x00,0x02,0x00};/*"字"*/
void setup() {
Serial.begin(115200);
Serial.println("Hello, WOKWI");
ucg.begin();
ucg.setCursor(20, 120);
ucg.setTextColor(ILI9341_RED);
ucg.setTextSize(3);
ucg.println("Hello STM2");
ucg.setCursor(24, 160);
ucg.setTextColor(ILI9341_GREEN);
ucg.setTextSize(2);
ucg.println("I can do SPI :-)");
//ucg.drawRGBBitmap(0,0,str1,16,16,0);
//ucg.drawRGBBitmap(32,0,str2,16,16);
ucg.drawBitmap(10,20,str1,16,16,ILI9341_RED);
ucg.drawBitmap(25,20,str2,16,16,ILI9341_GREEN);
ucg.drawRGBBitmap(0,0, (uint16_t *)dragonBitmap,DRAGON_WIDTH, DRAGON_HEIGHT);
}
void loop() { delay(10); }Loading
st-nucleo-c031c6
st-nucleo-c031c6