#include <TFT_eSPI.h>
#include "walk.h"
#define TFT_CS 15
#define TFT_DC 2
#define TFT_MOSI 23
#define TFT_SCLK 18
TFT_eSPI lcd;
TFT_eSPI &tft = lcd;
void draw1() {
//lcd.fillScreen(TFT_BLUE);
lcd.fillRect(0, 0, 160, 120, TFT_BLACK);
lcd.setTextColor(TFT_WHITE, TFT_BLACK);
lcd.drawCentreString("Start...", 80, 60, 2);
// 进度条
int index = 0;
int x1 = 5;
int y1 = 90;
int height = 8;
int r = height/2;
//lcd.fillCircle(x1+r, y1+r, r, TFT_GREEN);
while (true) {
index++;
delay(100);
Serial.print(".");
// 圆角进度条
int width = index * 3;
lcd.fillRoundRect(x1, y1, width, height, r, TFT_GREEN);
//lcd.fillRect(x1+r, y1, width, height, TFT_GREEN);
//lcd.fillCircle(width+r, y1+r, r, TFT_GREEN);
// 查询连接结果
//delay(100);
if (index > 50)
{
break;
}
//Serial.println(status);
}
}
void draw2() {
lcd.fillRect(0, 0, 160, 120, TFT_BLACK);
lcd.setTextColor(TFT_RED);
lcd.drawString("red", 0, 0);
lcd.setTextColor(TFT_GREEN);
lcd.drawString("green", 24, 0);
lcd.setTextColor(TFT_BLUE);
lcd.drawString("blue", 64, 0);
lcd.setTextColor(TFT_WHITE, TFT_BLACK);
}
void draw3() {
lcd.fillRect(0, 0, 160, 120, TFT_BLACK);
lcd.fillRect(0, 0, 160, 8, TFT_WHITE);
lcd.setTextColor(TFT_BLACK);
lcd.drawString("123456789012345678901234567", 0, 0);
lcd.fillRect(0, 128-17, 160, 17, TFT_WHITE);
lcd.setTextColor(TFT_BLACK);
lcd.drawString("RC10000", 0, 128 - 16);
lcd.drawString("RT2000000", 7 * 6 + 4, 128 - 16);
lcd.drawString("VT3000000", 7 * 6 + 4 + 9 * 6 + 4, 128 - 16);
lcd.drawString("RC0", 0, 128 - 8);
lcd.drawString("RT0", 7 * 6 + 4, 128 - 8);
lcd.drawString("VT0", 7 * 6 + 4 + 9 * 6 + 4, 128 - 8);
//lcd.drawString("123456789012345678901234567", 0, 128 - 16);
//lcd.drawString("123456789012345678901234567", 0, 128 - 8);
lcd.fillRoundRect(0, 9, 160, 80, 16, TFT_YELLOW);
lcd.fillRoundRect(0, 90, 78, 20, 8, TFT_GREEN);
lcd.drawCentreString("1C1G", 39, 96, 1);
lcd.fillRoundRect(82, 90, 78, 20, 8, TFT_GREEN);
lcd.drawCentreString("10C10G", 82 + 39, 96, 1);
// lcd.setTextColor(TFT_YELLOW);
// lcd.drawString("This is a test", 0, 20);
//lcd.fillRect(0, 0, 160, 8, TFT_WHITE);
// lcd.setTextColor(TFT_YELLOW);
// lcd.drawString("RC00000001", 95, 8);
// lcd.drawString("RT00000001", 95, 16);
// lcd.drawString("RC00000001", 95, 24);
// lcd.drawString("RC00000001", 95, 32);
// lcd.drawString("RC00000001", 95, 40);
// lcd.drawString("RC00000001", 95, 48);
}
void draw4() {
uint16_t w, h;
w = 4;
h = 8;
for (int i = 0; i < 10; i++) {
const uint8_t *p = asc2_0804[i];
lcd.drawBitmap(i * 8, 0, p, h, w, TFT_WHITE);
for (int n = 0; n < 4; n++) {
uint8_t data = *p;
for (int m = 0; m < h; m++) {
if (data & (1 << (7 - m)))
lcd.drawPixel(i * 5 + n, 10 + m, TFT_WHITE);
}
p++;
}
}
}
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32!");
//lcd.begin();
lcd.init();
lcd.setRotation(1);
lcd.fillScreen(TFT_BLUE);
// draw3();
// draw2();
// delay(2000);
draw4();
}
void loop() {
// put your main code here, to run repeatedly:
delay(10); // this speeds up the simulation
// for(int i=0;i<frames;i++) {
// delay(40);
// tft.pushImage(60, 15, animation_width, animation_height, walk[i]);
// }
}