修改测试固件效果

This commit is contained in:
Easy 2022-04-25 22:24:26 +08:00
parent 3878706c9f
commit 914bd7ac1a
1 changed files with 56 additions and 30 deletions

View File

@ -3,8 +3,6 @@
#define SCREEN_WIDTH 240 #define SCREEN_WIDTH 240
#define BEEP_BTN PIN_D0
#define IMG_BTN PIN_D6
#define BEEP_PIN PIN_D8 // 蜂鸣器 #define BEEP_PIN PIN_D8 // 蜂鸣器
@ -14,24 +12,29 @@ TFT_eSPI tft = TFT_eSPI();
#include <TJpg_Decoder.h> #include <TJpg_Decoder.h>
#include <EasyButton.h> #include <EasyButton.h>
EasyButton beep_btn(BEEP_BTN); EasyButton d0_btn(PIN_D0);
EasyButton image_btn(IMG_BTN); EasyButton d3_btn(PIN_D3);
EasyButton d6_btn(PIN_D6);
void setup() { void setup() {
Serial.begin(115200); Serial.begin(115200);
WiFi.begin(WIFI_SSID, WIFI_PASSWORD); WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
beep_btn.begin(); d0_btn.begin();
beep_btn.onPressed(beep); d0_btn.onPressed(d0_pressed);
d3_btn.begin();
d3_btn.onPressed(d3_pressed);
d6_btn.begin();
d6_btn.onPressed(d6_pressed);
image_btn.begin();
image_btn.onPressed(show_image);
tft.begin(); tft.begin();
tft.fillScreen(TFT_BLACK); tft.fillScreen(TFT_BLACK);
tft.setTextColor(0xFFFF,0x0000);tft.setCursor(0, 0, 1);tft.setTextSize(1);tft.println("Init ..."); tft.setTextColor(0xFFFF,0x0000);tft.setCursor(0, 0, 1);tft.setTextSize(2);tft.println("Init ...");
Serial.println("tft init"); Serial.println("tft init");
if (!SPIFFS.begin()) { if (!SPIFFS.begin()) {
@ -63,37 +66,60 @@ void setup() {
void loop() { void loop() {
// put your main code here, to run repeatedly: // put your main code here, to run repeatedly:
beep_btn.read(); d0_btn.read();
image_btn.read(); d3_btn.read();
d6_btn.read();
} }
void beep() int i = 0;
void d0_pressed()
{
btn_pressed("D0 button pressed");
}
void d3_pressed()
{
btn_pressed("D3 button pressed");
}
void d6_pressed()
{
btn_pressed("D6 button pressed");
}
void btn_pressed(String name)
{ {
tone(BEEP_PIN, 1000, 100); tone(BEEP_PIN, 1000, 100);
if (SPIFFS.exists("/cover.jpeg") == true) {
TJpgDec.drawFsJpg(0, 0, "/cover.jpeg"); i++;
}else short color = TFT_BLACK;
{ if( i % 3 == 0 ){ color = TFT_RED; }
tft.fillScreen(TFT_BLACK); if( i % 3 == 1 ){ color = TFT_YELLOW; }
} if( i % 3 == 2 ){ color = TFT_BLUE; }
tft.fillScreen(color);
tft.setTextColor(0xFFFF,color);
tft.setCursor(0, 0, 1); tft.setCursor(0, 0, 1);
tft.println("beep button Pressed ...");
tft.setCursor(0, 0, 1);
tft.println(name + " button Pressed ...");
if( WiFi.status() == WL_CONNECTED ) if( WiFi.status() == WL_CONNECTED )
tft.println("Wifi connected ..."); tft.println("Wifi connected ...");
} }
void show_image() //void show_image()
{ //{
if (SPIFFS.exists("/cover.jpeg") == true) { // if (SPIFFS.exists("/cover.jpeg") == true) {
TJpgDec.drawFsJpg(0, 0, "/cover.jpeg"); // TJpgDec.drawFsJpg(0, 0, "/cover.jpeg");
} // }
tft.setCursor(0, 0, 1); // tft.setCursor(0, 0, 1);
tft.println( "image button Pressed ..."); // tft.println( "image button Pressed ...");
if( WiFi.status() == WL_CONNECTED ) // if( WiFi.status() == WL_CONNECTED )
tft.println("Wifi connected ..."); // tft.println("Wifi connected ...");
//
} //}
bool tft_output(int16_t x, int16_t y, uint16_t w, uint16_t h, uint16_t* bitmap) bool tft_output(int16_t x, int16_t y, uint16_t w, uint16_t h, uint16_t* bitmap)
{ {