Sitemap / Advertise

Introduction

Via the gift card's Android application, adjust its RGB eye color and display weather and air quality information on the ST7789.


Tags

Share

Bluetooth-enabled Snowman Weather and Air Quality Gift Card

Advertisement:


read_later

Read Later



read_later

Read Later

Introduction

Via the gift card's Android application, adjust its RGB eye color and display weather and air quality information on the ST7789.

Tags

Share





Advertisement

Advertisement




    Components :
  • [1]PCBWay Custom PCB
  • [1]Arduino Nano
  • [1]HC-06 Bluetooth Module
  • [1]ST7789 240x240 IPS Screen
  • [1]BMP180 Barometric Pressure / Temperature / Altitude Sensor
  • [1]DHT11 Humidity and Temperature Sensor
  • [1]MQ-135 Air Quality Sensor
  • [1]RGB Common Cathode LED
  • [4]220Ω Resistor
  • [1]Power Jack

Description

Although it is struggling for me to create a brand-new design while paying homage to the classic Christmas theme, I decided to design this gift card in the hope of making it remain functional and stylish even to the following Christmas Eve while emanating the joyous reminiscences of Christmas. To make this gift card behave more than a redolent Christmas ornament, I designed it as a fully functional remote home automation interface for detecting weather and air quality information. It has six different modes (screens) controlled by its collaborating Android application as follows:

First of all, I developed an Android application named Gift Card to control the gift card's modes and features via Bluetooth. And, therefore, I added an HC-06 Bluetooth Module to the gift card.

To be able to obtain weather information accurately, I used a BMP180 Barometric Pressure/Temperature/Altitude Sensor and a DHT11 Temperature/Humidity Sensor.

Then, to detect the air quality, I used an MQ-135 Air Quality Sensor with large-scale detecting scope and high sensitivity - NH3, NOx, alcohol, Benzene, smoke, CO2, etc.

Finally, I included an ST7789 240x240 IPS Screen to display each screen (mode) with colorful images and texts. Also, I added an RGB LED to the gift card as the eye of the snowman.

After completing my design on a breadboard and testing the code with the Android application, I designed a PCB (Snowman Gift Card) with a unique snowman shape to create an intriguing and apt gift card design for Christmas :)

I tried to keep components as simple as possible to integrate into the board to make this gift card easy-to-use even for novices and beginners who receive it as a gift for Christmas :)

Huge thanks to PCBWay for sponsoring this project.

project-image
Figure - 55.1


project-image
Figure - 55.2


project-image
Figure - 55.3

Step 1: Designing and Soldering the Snowman Gift Card PCB

Primarily, I tested all connections and modules with the Arduino Nano on the breadboard.

project-image
Figure - 55.4

Then, I designed the Snowman Gift Card PCB by using KiCad. I attached the Gerber file of the PCB below, so if you want, you can order this PCB from PCBWay to create a stylish snowman gift card to give your friends and family who can utilize its features as a home automation interface even to the next Christmas :)

Click here to inspect and order this PCB directly on PCBWay.

project-image
Figure - 55.5


project-image
Figure - 55.6

First of all, by using a soldering iron, I attached headers (female), 5mm RGB common cathode LED, 220Ω resistors, and the power jack.

Component list on the PCB:

A1 (Headers for Arduino Nano)

D1 (Headers for ST7789 240x240 IPS)

HC06 (Headers for HC-06 Bluetooth Module)

S1 (Headers for MQ-135 Air Quality Sensor)

S2 (Headers for DHT11 Temperature/Humidity Sensor)

S3 (Headers for BMP180 Barometric Pressure/Temperature/Altitude Sensor)

R1, R2, R3, R4 (220Ω Resistor)

L1 (RGB Common Cathode)

J1 (Power Jack)

project-image
Figure - 55.7


project-image
Figure - 55.8


project-image
Figure - 55.9

Step 2: Developing the Gift Card Android application on the MIT APP Inventor 2

I chose to use the MIT APP Inventor 2 to create the Gift Card Android application due to its easy-to-use designer interface with drag and drop editor for simple functions. MIT App Inventor is a web application integrated development environment provided by Google and now maintained by the Massachusetts Institute of Technology.

You can download the apk file (Gift_Card.apk) of the Gift Card Android application from the Downloads below to install it on your phone or send it to people you want to present this gift card.

I also published the application on Google Play:

Download on Google Play

⭐ When installed, click the Connect button to view all paired Bluetooth devices.

project-image
Figure - 55.10

⭐ Then, select the one named Gift Card (HC-06 Bluetooth Module) if not named differently by the user.

project-image
Figure - 55.11

⭐ If the connection with the Snowman Gift Card PCB is successful after entering the given password (1234), the application prints Status: Connected. Otherwise, it prints Status: Error.

project-image
Figure - 55.12

If you want to change the design of the application or view the source code to add new functions, follow the steps below:

⭐ Go to the home page of the MIT App Inventor 2 and click the Create Apps! button.

⭐ Then, import the aia file (Gift_Card.aia) of the application to the MIT App Inventor 2 to view the application settings and code.

project-image
Figure - 55.13

⭐ The application has two screens, five switch buttons, one spinner, and one notification box. You can change their functions by using the Blocks editor.

project-image
Figure - 55.14

Step 3: Programming Arduino Nano and setting up components

Download the required libraries to be able to control the modules:

BMP180 Barometric Pressure/Temperature/Altitude Sensor | Library

DHT11 Humidity and Temperature Sensor | Library

⭐ Include the required libraries.

⭐ Initiate the HC-06 Bluetooth Module. Connect the defined RX pin (7) to the TX pin on the Bluetooth module.


SoftwareSerial Gift_Card(7, 8); // RX, TX

⭐ Define the BMP180 sensor settings.


Adafruit_BMP085 bmp;
double temperature, _altitude;
int pressure, pressure_sea;

⭐ Define the DHT11 object.


DHT dht;
float humidity, temperature_DHT;

⭐ Define the MQ-135 pin and RGB pins.

⭐ Define interface options - home, tem, hum, pres, air, ani.

⭐ Activate the Bluetooth module.

⭐ You can change the default settings of the HC-06 Bluetooth Module by uncommenting the changeBluetoothSettings() function - Name: Gift Card, Password: 1234, Baud Rate: 9600.


void changeBluetoothSettings(){
  // Define the new settings.
  String Name = "Gift Card";
  String Password = "1234";
  String Uart = "9600,0,0";

  Gift_Card.print("AT+NAME"); // Change the name.
  Gift_Card.println(Name); 
  Serial.print("Name is changed: ");
  Serial.println(Name);
  delay(2000);
  Gift_Card.print("AT+PIN"); // Change the password.
  Gift_Card.println(Password);
  Serial.print("Password is changed: ");
  Serial.println(Password);
  delay(2000);
  Gift_Card.print("AT+UART"); // Change the baud rate. If the bluetooth module is a HC-05, the default value of baud rate is 38400.
  Gift_Card.println(Uart);
  Serial.print("Baud rate is set: ");
  Serial.println(Uart);
  delay(2000);
  Serial.println("Task Completed!"); // You can see in the terminal whether the task is completed correctly or not.
}

project-image
Figure - 55.15

⭐ Check whether the BMP180 module is working.

⭐ Initiate the DHT11 Module.

⭐ In the Application_Commands() function, detect commands transferred by the Android Application (Gift Card).


void Application_Commands(){
  // If the HC-06 Bluetooth module is receiving commands from the Android application:
  if(Gift_Card.available()){
    char c = Gift_Card.read();
    // Execute the requested command:
    switch(c){
      case 'h':
        // Home Screen
        home = true;
        tem = false;
        hum = false;
        pres = false;
        air = false;
        ani = false; 
      break;
      case '1':
        // Temperature
        home = false;
        tem = true;
        hum = false;
        pres = false;
        air = false;
        ani = false;         
      break;
      case '2':
        // Humidity
        home = false;
        tem = false;
        hum = true;
        pres = false;
        air = false;
        ani = false; 
      break;
	  
	  ...

⭐ Execute the requested command - home, tem, hum, pres, air, ani.


if(home == true){
    tft.fillScreen(RGBto565(248, 178, 41));
    while(home == true){
      Application_Commands();
      // Homescreen
      tft.setCursor(0, 40);
      tft.setTextColor(RGBto565(22, 21, 118));
      tft.setTextSize(6);
      tft.println("Happy");
      tft.println("New");
      tft.println("Year:)");
    }
  }

  if(tem == true){
    tft.fillScreen(BLACK);
    while(tem == true){
      Application_Commands();
      // Collect data from the sensors - BMP180, DHT11, and MQ-135.
      collect_Data();
      // Print:
      tft.setCursor(54, 0);
      tft.setTextColor(RGBto565(255,69,0), BLACK);
      tft.setTextSize(2);
      tft.print(F("Temperature"));
      tft.fillCircle(120, 80, 40, WHITE);
      tft.drawImageF(104, 64, 32, 32, temp);
      tft.setCursor(40, 145);
      tft.setTextSize(4);
      tft.print((String)temperature + "*C");
      tft.setCursor(40, 185);
      tft.print((String)temperature_DHT + "*F");
    }
  }

  if(hum == true){
    tft.fillScreen(BLACK);
    while(hum == true){
      Application_Commands();
      // Collect data from the sensors - BMP180, DHT11, and MQ-135.
      collect_Data();
      // Print:
      tft.setCursor(70, 0);
      tft.setTextColor(BLUE, BLACK);
      tft.setTextSize(2);
      tft.print(F("Humidity"));
      tft.fillCircle(120, 80, 40, WHITE);
      tft.drawImageF(104, 64, 32, 32, humd);
      tft.setCursor(50, 160);
      tft.setTextSize(4);
      tft.println((String)humidity + "%");
    }
  }
  ...

⭐ In the collect_Data() function, get variables generated by BMP180, DHT11, and MQ-135.

⭐ Change the range of the air quality value (0 - 50) if your sensor readings differ.


void collect_Data(){
  // Get variables generated by the BMP180 module.
  temperature = bmp.readTemperature();
  pressure = bmp.readPressure();
  pressure_sea = bmp.readSealevelPressure();
  // Calculate altitude assuming 'standard' barometric
  // pressure of 1013.25 millibar = 101325 Pascal
  _altitude = bmp.readAltitude();

  // Get variables generated by the DHT11 module.
  delay(dht.getMinimumSamplingPeriod());
  humidity = dht.getHumidity();
  temperature_DHT = dht.toFahrenheit(dht.getTemperature());
  
  // Get variables generated by the MQ-135 sensor.
  air_quality = map(analogRead(mq135), 0, 850, 0, 50);
}

⭐ In the adjustColor() function, adjust the color of the RGB eye of the Snowman Gift Card PCB.

⭐ In the Animation() function, create an animation screen using filled circles.


void Animation(uint8_t radius, uint16_t color) {
  int x, y, w = tft.width(), h = tft.height(), r2 = radius * 2;
  tft.fillScreen(BLACK);
  for(x=radius; x<w; x+=r2) {
    for(y=radius; y<h; y+=r2) {
      tft.fillCircle(x, y, radius, color);
      delay(100);
      // Halt animation if requested.
      Application_Commands();
    }
    delay(100);
  }
}

project-image
Figure - 55.16


project-image
Figure - 55.17


project-image
Figure - 55.18


project-image
Figure - 55.19


project-image
Figure - 55.20

Step 3.1: Displaying images with the ST7789 240x240 IPS screen

Download the required libraries to be able to use the ST7789 240x240 IPS screen:

Arduino_ST7789_Fast | Library

Adafruit_GFX | Library

⭐ Define the ST7789 240x240 IPS display settings.

⭐ Initiate the ST7789 240x240 IPS display.

⭐ Open and clear the ST7789 240x240 IPS display.


#define TFT_DC    10
#define TFT_RST   9
#define SCR_WD   240
#define SCR_HT   240

...

Arduino_ST7789 tft = Arduino_ST7789(TFT_DC, TFT_RST); 

...

tft.init(SCR_WD, SCR_HT);
tft.fillScreen(BLACK);

⭐ Use the RGBto565() function to display RGB colors on the ST7789 as text and background color.


  tft.fillScreen(RGBto565(248, 178, 41));
  tft.setCursor(0, 40);
  tft.setTextColor(RGBto565(22, 21, 118));
  tft.setTextSize(6);
  tft.println("Happy");
  tft.println("New");
  tft.println("Year:)");

⭐ Convert the images you want to display on the ST7789 screen to .c files by using the image converter below:

project-image
Figure - 55.21

ImageConverter (UTFT)

⭐ You can download the converted image files I used in this project in the Code - temp.c, humd.c, pre.c, and airq.c.

⭐ Include and print the converted images.


#include "temp.c"
#include "humd.c"
#include "pre.c"
#include "airq.c"

...

tft.drawImageF(104, 64, 32, 32, temp);
tft.drawImageF(104, 64, 32, 32, humd);
tft.drawImageF(104, 64, 32, 32, pre);
tft.drawImageF(104, 64, 32, 32, airq);

Connections and Adjustments


// Connections
// Arduino Nano :           
//                                HC-06 Bluetooth Module
// D7  --------------------------- TX
// D8  --------------------------- RX
// 5V  --------------------------- 5V
// GND --------------------------- GND
//                                ST7789 240x240 IPS
// GND --------------------------- GND
// 3.3V -------------------------- VCC
// D13 --------------------------- SCL
// D11 --------------------------- SDA
// D9  --------------------------- RES
// D10 --------------------------- DC
//                                BMP180 Barometric Pressure/Temperature/Altitude Sensor
// A4  --------------------------- SDA
// A5  --------------------------- SCL
//                                DHT11 Humidity and Temperature Sensor
// D2  --------------------------- S
//                                MQ-135 Air Quality Sensor
// A3  --------------------------- S
//                                RGB LED
// D3  --------------------------- R
// D5  --------------------------- G
// D6  --------------------------- B

After finishing and uploading the code to the Arduino Nano, I attached all required components to the board via headers - HC-06 Bluetooth Module, ST7789 240x240 IPS Screen, BMP180 Barometric Pressure/Temperature/Altitude Sensor, DHT11 Humidity/Temperature Sensor, and MQ-135 Air Quality Sensor.

project-image
Figure - 55.22

Modes and Features

🎄⛄ In default mode, when the Snowman Gift Card starts working, it displays the home screen showing Happy New Year :)

project-image
Figure - 55.23

🎄⛄ When the user clicks the Temperature switch button in the Gift Card Android application, the gift card displays the temperature variables generated by BMP180 (°C) and DHT11 (°F).

project-image
Figure - 55.24


project-image
Figure - 55.25


project-image
Figure - 55.26

🎄⛄ When the user clicks the Humidity switch button in the Gift Card Android application, the gift card displays the humidity variable generated by the DHT11 (%).

project-image
Figure - 55.27


project-image
Figure - 55.28


project-image
Figure - 55.29

🎄⛄ When the user clicks the Pressure and Altitude switch button in the Gift Card Android application, the gift card shows the pressure and altitude variables generated by the BMP180 (Pa / m).

project-image
Figure - 55.30


project-image
Figure - 55.31


project-image
Figure - 55.32

🎄⛄ When the user clicks the Air Quality switch button in the Gift Card Android application, the gift card shows the air quality variable generated by the MQ-135 from 0 (OK) to 50 (DANGER).

project-image
Figure - 55.33


project-image
Figure - 55.34


project-image
Figure - 55.35

🎄⛄ When the user clicks the Animation switch button in the Gift Card Android application, the gift card displays the animation pattern with the filled circles in the loop until the user selects other modes.

project-image
Figure - 55.36


project-image
Figure - 55.37


project-image
Figure - 55.38


project-image
Figure - 55.39

🎄⛄ The gift card adjusts the color of its RGB eye after the user selects any color option in the RGB Eye spinner in the Gift Card Android application:

project-image
Figure - 55.40


project-image
Figure - 55.41


project-image
Figure - 55.42


project-image
Figure - 55.43


project-image
Figure - 55.44


project-image
Figure - 55.45

🎄⛄ If the user clicks the Exit button, the Android application shows the Disconnect notification box:

project-image
Figure - 55.46


project-image
Figure - 55.47


project-image
Figure - 55.48

Videos and Conclusion

After completing all steps above, I placed the Snowman Gift Card PCB as an ornament under my Christmas tree, waiting for commands from its Android application to run the requested modes. As well as being an entertaining decoration, it functions as an impressive home automation interface :)

project-image
Figure - 55.49


project-image
Figure - 55.50

Code

Bluetooth_Enabled_Snowman_Gift_Card.ino

Download



         /////////////////////////////////////////////  
        //    Bluetooth-Enabled Snowman Weather    //
       //         and Air Quality Gift Card       //
      //             ---------------             //
     //             (Arduino Nano)              //           
    //             by Kutluhan Aktar           // 
   //                                         //
  /////////////////////////////////////////////

//
// Via the gift card's Android application, adjust its RGB eye color and display weather and air quality information on the ST7789.
//
// For more information:
// https://www.theamplituhedron.com/projects/Bluetooth-enabled-Snowman-Weather-and-Air-Quality-Gift-Card/
//
//
// Connections
// Arduino Nano :           
//                                HC-06 Bluetooth Module
// D7  --------------------------- TX
// D8  --------------------------- RX
// 5V  --------------------------- 5V
// GND --------------------------- GND
//                                ST7789 240x240 IPS
// GND --------------------------- GND
// 3.3V -------------------------- VCC
// D13 --------------------------- SCL
// D11 --------------------------- SDA
// D9  --------------------------- RES
// D10 --------------------------- DC
//                                BMP180 Barometric Pressure/Temperature/Altitude Sensor
// A4  --------------------------- SDA
// A5  --------------------------- SCL
//                                DHT11 Humidity and Temperature Sensor
// D2  --------------------------- S
//                                MQ-135 Air Quality Sensor
// A3  --------------------------- S
//                                RGB LED
// D3  --------------------------- R
// D5  --------------------------- G
// D6  --------------------------- B

/*
 ST7789 240x240 IPS (without CS pin) connections (only 6 wires required):

 #01 GND -> GND
 #02 VCC -> VCC (3.3V only!)
 #03 SCL -> D13/SCK
 #04 SDA -> D11/MOSI
 #05 RES -> D8 or any digital
 #06 DC  -> D7 or any digital
 #07 BLK -> NC
*/

// Include the required libraries.
#include <SoftwareSerial.h>
#include <SPI.h>
#include <Adafruit_GFX.h>
#include <Arduino_ST7789_Fast.h>
#include <Wire.h>
#include <Adafruit_BMP085.h>
#include "DHT.h"

// Initiate the bluetooth module. Connect the defined RX pin (7) to the TX pin on the bluetooth module.
SoftwareSerial Gift_Card(7, 8); // RX, TX

// Define the ST7789 240x240 IPS display settings.
#define TFT_DC    10
#define TFT_RST   9
#define SCR_WD   240
#define SCR_HT   240

// Include the converted images:
#include "temp.c"
#include "humd.c"
#include "pre.c"
#include "airq.c"

// Initiate the ST7789 240x240 IPS display.
Arduino_ST7789 tft = Arduino_ST7789(TFT_DC, TFT_RST); 

// Define the BMP180 sensor settings.
Adafruit_BMP085 bmp;
double temperature, _altitude;
int pressure, pressure_sea;

// Define the DHT11 object.
DHT dht;
float humidity, temperature_DHT;

// Define the MQ-135 pin.
#define mq135 A3
int air_quality;

// Define RGB pins.
#define redPin 3
#define greenPin 5
#define bluePin 6

// Define interface options:
volatile boolean home, tem, hum, pres, air, ani;
 
void setup() {
  Serial.begin(9600);

  // Activate the bluetooth module.
  Gift_Card.begin(9600);

  // You can change the default settings of the HC-06 Module by uncommenting the function below - Name: Gift Card, Password: 1234, Baud Rate: 9600.
  // changeBluetoothSettings();

  pinMode(redPin, OUTPUT);
  pinMode(greenPin, OUTPUT);
  pinMode(bluePin, OUTPUT);  

  // Open and clear the ST7789 240x240 IPS display.
  tft.init(SCR_WD, SCR_HT);
  tft.fillScreen(BLACK);
  
  // Check whether the BMP180 module is working.
  if (!bmp.begin()){ Serial.println("Could not find a valid BMP085 sensor, check wiring!"); while (1) {} }

  // Initiate the DHT11 Module.
  dht.setup(2);

  // Homescreen
  tft.fillScreen(RGBto565(248, 178, 41));
  tft.setCursor(0, 40);
  tft.setTextColor(RGBto565(22, 21, 118));
  tft.setTextSize(6);
  tft.println("Happy");
  tft.println("New");
  tft.println("Year:)");

}

void loop() {
  // Detect commands transferred by the Android Application (Gift Card).
  Application_Commands();
  
  // Execute the requested command:
  if(home == true){
    tft.fillScreen(RGBto565(248, 178, 41));
    while(home == true){
      Application_Commands();
      // Homescreen
      tft.setCursor(0, 40);
      tft.setTextColor(RGBto565(22, 21, 118));
      tft.setTextSize(6);
      tft.println("Happy");
      tft.println("New");
      tft.println("Year:)");
    }
  }

  if(tem == true){
    tft.fillScreen(BLACK);
    while(tem == true){
      Application_Commands();
      // Collect data from the sensors - BMP180, DHT11, and MQ-135.
      collect_Data();
      // Print:
      tft.setCursor(54, 0);
      tft.setTextColor(RGBto565(255,69,0), BLACK);
      tft.setTextSize(2);
      tft.print(F("Temperature"));
      tft.fillCircle(120, 80, 40, WHITE);
      tft.drawImageF(104, 64, 32, 32, temp);
      tft.setCursor(40, 145);
      tft.setTextSize(4);
      tft.print((String)temperature + "*C");
      tft.setCursor(40, 185);
      tft.print((String)temperature_DHT + "*F");
    }
  }

  if(hum == true){
    tft.fillScreen(BLACK);
    while(hum == true){
      Application_Commands();
      // Collect data from the sensors - BMP180, DHT11, and MQ-135.
      collect_Data();
      // Print:
      tft.setCursor(70, 0);
      tft.setTextColor(BLUE, BLACK);
      tft.setTextSize(2);
      tft.print(F("Humidity"));
      tft.fillCircle(120, 80, 40, WHITE);
      tft.drawImageF(104, 64, 32, 32, humd);
      tft.setCursor(50, 160);
      tft.setTextSize(4);
      tft.println((String)humidity + "%");
    }
  }
  
  if(pres == true){
    tft.fillScreen(BLACK);
    while(pres == true){
      Application_Commands();
      // Collect data from the sensors - BMP180, DHT11, and MQ-135.
      collect_Data();
      // Print:
      tft.setCursor(0, 0);
      tft.setTextColor(RGBto565(154,205,50), BLACK);
      tft.setTextSize(2);
      tft.print(F("Pressure / Altitude"));
      tft.fillCircle(120, 80, 40, WHITE);
      tft.drawImageF(104, 64, 32, 32, pre);
      tft.setCursor(35, 145);
      tft.setTextSize(4);
      tft.println((String)-pressure + " Pa");
      tft.setCursor(35, 185);
      tft.println((String)_altitude + " m");
    }
  }

  if(air == true){
    tft.fillScreen(BLACK);
    while(air == true){
      Application_Commands();
      // Collect data from the sensors - BMP180, DHT11, and MQ-135.
      collect_Data();
      // Print:
      tft.setCursor(54, 0);
      tft.setTextColor(RGBto565(243,208,296), BLACK);
      tft.setTextSize(2);
      tft.print(F("Air Quality"));
      tft.fillCircle(120, 80, 40, WHITE);
      tft.drawImageF(104, 64, 32, 32, airq);
      tft.setCursor(25, 160);
      tft.setTextSize(4);
      String air_q;
      if(air_quality < 10){air_q = "0" + String(air_quality);}else{air_q = String(air_quality);}
      tft.println(air_q + " of 50");
    }
  }
  
  if(ani == true){
    tft.fillScreen(BLACK);
    while(ani == true){
      // Initiate animation design:
      Animation(10, RGBto565(238,119,98));
      Animation(15, RGBto565(243,208,296));
      Animation(20, RGBto565(174,255,205));
      Animation(25, WHITE);
    }
  }
  
}

void Application_Commands(){
  // If the HC-06 Bluetooth module is receiving commands from the Android application:
  if(Gift_Card.available()){
    char c = Gift_Card.read();
    // Execute the requested command:
    switch(c){
      case 'h':
        // Home Screen
        home = true;
        tem = false;
        hum = false;
        pres = false;
        air = false;
        ani = false; 
      break;
      case '1':
        // Temperature
        home = false;
        tem = true;
        hum = false;
        pres = false;
        air = false;
        ani = false;         
      break;
      case '2':
        // Humidity
        home = false;
        tem = false;
        hum = true;
        pres = false;
        air = false;
        ani = false; 
      break;
      case '3':
        // Pressure and Altitude
        home = false;
        tem = false;
        hum = false;
        pres = true;
        air = false;
        ani = false;       
      break;  
      case '4':
        // Air Quality
        home = false;
        tem = false;
        hum = false;
        pres = false;
        air = true;
        ani = false; 
      break;
      case '5':
        // Animation
        home = false;
        tem = false;
        hum = false;
        pres = false;
        air = false;
        ani = true; 
      break;  
      case 'r':
        adjustColor(255, 0, 0);
      break; 
      case 'g':
        adjustColor(0, 255, 0);
      break;
      case 'b':
        adjustColor(0, 0, 255);
      break; 
      case 'y':
        adjustColor(255, 255, 0);
      break; 
      case 'p':
        adjustColor(255, 0, 255);
      break; 
      case 'c':
        adjustColor(0, 255, 255);
      break; 
      case 'w':
        adjustColor(255, 255, 255);
      break;  
      case 'o':
        adjustColor(0, 0, 0);
      break;                          
    }
  }
}

void collect_Data(){
  // Get variables generated by the BMP180 module.
  temperature = bmp.readTemperature();
  pressure = bmp.readPressure();
  pressure_sea = bmp.readSealevelPressure();
  // Calculate altitude assuming 'standard' barometric
  // pressure of 1013.25 millibar = 101325 Pascal
  _altitude = bmp.readAltitude();

  // Get variables generated by the DHT11 module.
  delay(dht.getMinimumSamplingPeriod());
  humidity = dht.getHumidity();
  temperature_DHT = dht.toFahrenheit(dht.getTemperature());
  
  // Get variables generated by the MQ-135 sensor.
  air_quality = map(analogRead(mq135), 0, 850, 0, 50);
}

void adjustColor(int r, int g, int b){
  analogWrite(redPin, r);
  analogWrite(greenPin, g);
  analogWrite(bluePin, b);
}

void Animation(uint8_t radius, uint16_t color) {
  int x, y, w = tft.width(), h = tft.height(), r2 = radius * 2;
  tft.fillScreen(BLACK);
  for(x=radius; x<w; x+=r2) {
    for(y=radius; y<h; y+=r2) {
      tft.fillCircle(x, y, radius, color);
      delay(100);
      // Halt animation if requested.
      Application_Commands();
    }
    delay(100);
  }
}

void changeBluetoothSettings(){
  // Define the new settings.
  String Name = "Gift Card";
  String Password = "1234";
  String Uart = "9600,0,0";

  Gift_Card.print("AT+NAME"); // Change the name.
  Gift_Card.println(Name); 
  Serial.print("Name is changed: ");
  Serial.println(Name);
  delay(2000);
  Gift_Card.print("AT+PIN"); // Change the password.
  Gift_Card.println(Password);
  Serial.print("Password is changed: ");
  Serial.println(Password);
  delay(2000);
  Gift_Card.print("AT+UART"); // Change the baud rate. If the bluetooth module is a HC-05, the default value of baud rate is 38400.
  Gift_Card.println(Uart);
  Serial.print("Baud rate is set: ");
  Serial.println(Uart);
  delay(2000);
  Serial.println("Task Completed!"); // You can see in the terminal whether the task is completed correctly or not.
  

}
     


temp.c

Download



// Generated by   : ImageConverter 565 Online
// Generated from : temp.png
// Time generated : Thu, 03 Dec 20 21:08:41 +0100  (Server timezone: CET)
// Image Size     : 32x32 pixels
// Memory usage   : 2048 bytes


#if defined(__AVR__)
    #include 
#elif defined(__PIC32MX__)
    #define PROGMEM
#elif defined(__arm__)
    #define PROGMEM
#endif

const unsigned short temp[1024] PROGMEM={
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x630C, 0x10A2, 0x10A2, 0x630C,   // 0x0010 (16) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x0020 (32) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,   // 0x0030 (48) pixels
0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x0040 (64) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x4208, 0x0000, 0x3186, 0xFFFF, 0xFFFF, 0x3186,   // 0x0050 (80) pixels
0x0000, 0x39E7, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x0060 (96) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x0070 (112) pixels
0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x18C3, 0x0000, 0x0000, 0x0000, 0x0000, 0x2124, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x0080 (128) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x0090 (144) pixels
0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0841, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x00A0 (160) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x00B0 (176) pixels
0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x00C0 (192) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x00D0 (208) pixels
0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x00E0 (224) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x00F0 (240) pixels
0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x10A2, 0x0000, 0x0000, 0x0000, 0x0000, 0x18E3, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x0100 (256) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x0110 (272) pixels
0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0020, 0x0000, 0x0000, 0x0000, 0x0000, 0x0861, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x0120 (288) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x0130 (304) pixels
0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x0140 (320) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x0150 (336) pixels
0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x0160 (352) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x18C3, 0x10A2, 0xFFFF,   // 0x0170 (368) pixels
0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x1082, 0x0000, 0x0000, 0x0000, 0x0000, 0x18E3, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x0180 (384) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, 0x0000, 0xFFFF,   // 0x0190 (400) pixels
0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0841, 0x0000, 0x0000, 0x0000, 0x0000, 0x1082, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x01A0 (416) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, 0x0000, 0xFFFF,   // 0x01B0 (432) pixels
0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x01C0 (448) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, 0x0000, 0xFFFF,   // 0x01D0 (464) pixels
0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x01E0 (480) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, 0x0000, 0xFFFF,   // 0x01F0 (496) pixels
0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0x0861, 0x0000, 0x0000, 0x0000, 0x10A2, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x0200 (512) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, 0x0000, 0xFFFF,   // 0x0210 (528) pixels
0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0x0861, 0x0000, 0x0000, 0x0000, 0x10A2, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x0220 (544) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x5AEB, 0x0000, 0x0000, 0xFFFF, 0x0000, 0x0000, 0xFFFF,   // 0x0230 (560) pixels
0x0000, 0x0000, 0x5ACB, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x0240 (576) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x2124, 0x0000, 0x0000, 0x73AE, 0xFFFF, 0x0000, 0x0000, 0xFFFF,   // 0x0250 (592) pixels
0x73AE, 0x0000, 0x0000, 0x2104, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x0260 (608) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x5AEB, 0x0000, 0x0000, 0xFFFF, 0xCE79, 0x2124, 0x0000, 0x0000, 0x2104,   // 0x0270 (624) pixels
0xCE79, 0xFFFF, 0x0000, 0x0000, 0x5ACB, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x0280 (640) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xEF7D, 0x0000, 0x0000, 0xFFFF, 0x73AE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,   // 0x0290 (656) pixels
0x0000, 0x73AE, 0xFFFF, 0x0000, 0x0000, 0xEF5D, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x02A0 (672) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x630C, 0x0000, 0x73AE, 0xD6BA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,   // 0x02B0 (688) pixels
0x0000, 0x0000, 0xD69A, 0x73AE, 0x0000, 0x5AEB, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x02C0 (704) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0861, 0x0000, 0xF7BE, 0x2965, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,   // 0x02D0 (720) pixels
0x0000, 0x0000, 0x2945, 0xFFDF, 0x0000, 0x0861, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x02E0 (736) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,   // 0x02F0 (752) pixels
0x0000, 0x0000, 0x0000, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x0300 (768) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,   // 0x0310 (784) pixels
0x0000, 0x0000, 0x0000, 0xFFFF, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x0320 (800) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x1082, 0x0000, 0xF79E, 0x3186, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,   // 0x0330 (816) pixels
0x0000, 0x0000, 0x2965, 0xF7BE, 0x0000, 0x1082, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x0340 (832) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x6B4D, 0x0000, 0x6B4D, 0xE73C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,   // 0x0350 (848) pixels
0x0000, 0x0000, 0xDEFB, 0x6B6D, 0x0000, 0x632C, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x0360 (864) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xF79E, 0x0000, 0x0000, 0xFFFF, 0x8C71, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,   // 0x0370 (880) pixels
0x0000, 0x8C51, 0xFFFF, 0x0000, 0x0000, 0xEF7D, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x0380 (896) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x6B4D, 0x0000, 0x0000, 0xFFFF, 0xEF5D, 0x39C7, 0x0000, 0x0000, 0x39C7,   // 0x0390 (912) pixels
0xE73C, 0xFFFF, 0x0000, 0x0000, 0x632C, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x03A0 (928) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x3186, 0x0000, 0x0000, 0x632C, 0xEF5D, 0xFFFF, 0xFFFF, 0xEF5D,   // 0x03B0 (944) pixels
0x632C, 0x0000, 0x0000, 0x3186, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x03C0 (960) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x738E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,   // 0x03D0 (976) pixels
0x0000, 0x0000, 0x6B6D, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x03E0 (992) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x8430, 0x31A6, 0x10A2, 0x10A2, 0x31A6,   // 0x03F0 (1008) pixels
0x8410, 0xFFDF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x0400 (1024) pixels
};


humd.c

Download



// Generated by   : ImageConverter 565 Online
// Generated from : humd.png
// Time generated : Thu, 03 Dec 20 21:21:56 +0100  (Server timezone: CET)
// Image Size     : 32x32 pixels
// Memory usage   : 2048 bytes


#if defined(__AVR__)
    #include 
#elif defined(__PIC32MX__)
    #define PROGMEM
#elif defined(__arm__)
    #define PROGMEM
#endif

const unsigned short humd[1024] PROGMEM={
0xFFFF, 0xF79E, 0xF79E, 0xFFFF, 0xEF5D, 0xFFDF, 0xFFDF, 0xEF5D, 0xFFFF, 0xF79E, 0xF79E, 0xFFFF, 0xEF5D, 0xFFDF, 0xFFFF, 0x18E3,   // 0x0010 (16) pixels
0x2104, 0xFFFF, 0xF79E, 0xFFFF, 0xEF5D, 0xFFDF, 0xFFDF, 0xEF5D, 0xFFFF, 0xF79E, 0xF79E, 0xFFFF, 0xEF5D, 0xFFDF, 0xFFDF, 0xEF5D,   // 0x0020 (32) pixels
0xF79E, 0xFFDF, 0xFFDF, 0xF79E, 0xFFDF, 0xF7BE, 0xF7BE, 0xFFDF, 0xF79E, 0xFFDF, 0xFFDF, 0xF79E, 0xFFDF, 0xFFFF, 0x73AE, 0x0000,   // 0x0030 (48) pixels
0x0000, 0x73AE, 0xFFFF, 0xF79E, 0xFFDF, 0xF7BE, 0xF7BE, 0xFFDF, 0xF79E, 0xFFDF, 0xFFDF, 0xF79E, 0xFFDF, 0xF7BE, 0xF7BE, 0xFFDF,   // 0x0040 (64) pixels
0xF79E, 0xFFDF, 0xFFDF, 0xF79E, 0xFFDF, 0xF7BE, 0xF7BE, 0xFFDF, 0xF79E, 0xFFDF, 0xFFDF, 0xF79E, 0xFFFF, 0xE71C, 0x0000, 0x0000,   // 0x0050 (80) pixels
0x0000, 0x0000, 0xEF5D, 0xFFDF, 0xFFDF, 0xF7BE, 0xF7BE, 0xFFDF, 0xF79E, 0xFFDF, 0xFFDF, 0xF79E, 0xFFDF, 0xF7BE, 0xF7BE, 0xFFDF,   // 0x0060 (96) pixels
0xFFFF, 0xF79E, 0xF79E, 0xFFFF, 0xE73C, 0xFFDF, 0xFFDF, 0xE73C, 0xFFFF, 0xF79E, 0xF79E, 0xFFFF, 0xFFFF, 0x0020, 0x0000, 0x0000,   // 0x0070 (112) pixels
0x0000, 0x0000, 0x0020, 0xFFFF, 0xEF5D, 0xFFDF, 0xFFDF, 0xE73C, 0xFFFF, 0xF79E, 0xF79E, 0xFFFF, 0xE73C, 0xFFDF, 0xFFDF, 0xEF5D,   // 0x0080 (128) pixels
0xEF5D, 0xFFDF, 0xFFDF, 0xE73C, 0xFFFF, 0xF79E, 0xF79E, 0xFFFF, 0xE73C, 0xFFDF, 0xFFDF, 0xFFFF, 0x52AA, 0x0000, 0x0000, 0x0000,   // 0x0090 (144) pixels
0x0000, 0x0000, 0x0000, 0x4A49, 0xFFFF, 0xF79E, 0xF79E, 0xFFFF, 0xE73C, 0xFFDF, 0xFFDF, 0xE73C, 0xFFFF, 0xF79E, 0xF79E, 0xFFFF,   // 0x00A0 (160) pixels
0xFFDF, 0xF7BE, 0xF7BE, 0xFFDF, 0xF79E, 0xFFDF, 0xFFDF, 0xF79E, 0xFFDF, 0xF7BE, 0xFFFF, 0xAD55, 0x0000, 0x0000, 0x0000, 0x0000,   // 0x00B0 (176) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0xA534, 0xFFFF, 0xFFDF, 0xF79E, 0xFFDF, 0xF7BE, 0xF7BE, 0xFFDF, 0xF79E, 0xFFDF, 0xFFDF, 0xF79E,   // 0x00C0 (192) pixels
0xFFDF, 0xF7BE, 0xF7BE, 0xFFDF, 0xF79E, 0xFFDF, 0xFFDF, 0xF79E, 0xFFDF, 0xFFFF, 0xE73C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,   // 0x00D0 (208) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEF5D, 0xFFFF, 0xF79E, 0xFFDF, 0xF7BE, 0xF7BE, 0xFFDF, 0xF79E, 0xFFDF, 0xFFDF, 0xF79E,   // 0x00E0 (224) pixels
0xEF5D, 0xFFDF, 0xFFDF, 0xE73C, 0xFFFF, 0xF79E, 0xF79E, 0xFFFF, 0xEF5D, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,   // 0x00F0 (240) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xE73C, 0xFFDF, 0xFFDF, 0xE73C, 0xFFFF, 0xF79E, 0xF79E, 0xFFFF,   // 0x0100 (256) pixels
0xFFFF, 0xF79E, 0xF79E, 0xFFFF, 0xE73C, 0xFFDF, 0xFFDF, 0xE73C, 0xFFFF, 0x3186, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,   // 0x0110 (272) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3186, 0xFFFF, 0xFFFF, 0xF79E, 0xF79E, 0xFFFF, 0xE73C, 0xFFDF, 0xFFDF, 0xEF5D,   // 0x0120 (288) pixels
0xF79E, 0xFFDF, 0xFFDF, 0xF79E, 0xFFDF, 0xF7BE, 0xF7BE, 0xFFFF, 0x8C51, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,   // 0x0130 (304) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8C51, 0xFFFF, 0xFFDF, 0xFFDF, 0xF79E, 0xFFDF, 0xF7BE, 0xF7BE, 0xFFDF,   // 0x0140 (320) pixels
0xF79E, 0xFFDF, 0xFFDF, 0xF79E, 0xFFDF, 0xF7BE, 0xFFFF, 0xE73C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,   // 0x0150 (336) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDEDB, 0xFFFF, 0xFFDF, 0xF79E, 0xFFDF, 0xF7BE, 0xF7BE, 0xFFDF,   // 0x0160 (352) pixels
0xFFFF, 0xF79E, 0xF79E, 0xFFFF, 0xE73C, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,   // 0x0170 (368) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0020, 0xFFFF, 0xF79E, 0xFFFF, 0xE73C, 0xFFDF, 0xFFDF, 0xEF5D,   // 0x0180 (384) pixels
0xEF5D, 0xFFDF, 0xFFDF, 0xE73C, 0xFFFF, 0xFFFF, 0x6B4D, 0x0000, 0x0000, 0x0000, 0x0000, 0x94B2, 0xFFFF, 0xFFFF, 0x9CD3, 0x0000,   // 0x0190 (400) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x738E, 0xFFFF, 0xE73C, 0xFFFF, 0xF79E, 0xF79E, 0xFFFF,   // 0x01A0 (416) pixels
0xFFDF, 0xF7BE, 0xF7BE, 0xFFDF, 0xF7BE, 0xF79E, 0x0000, 0x0000, 0x0000, 0x0000, 0x9CD3, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x94B2,   // 0x01B0 (432) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF79E, 0xFFFF, 0xF79E, 0xFFDF, 0xFFDF, 0xF79E,   // 0x01C0 (448) pixels
0xFFDF, 0xF7BE, 0xF7BE, 0xFFDF, 0xFFFF, 0x4A49, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0020, 0xFFFF, 0xFFFF,   // 0x01D0 (464) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0xF79E, 0xF7BE, 0x0000, 0x0000, 0x0000, 0x0000, 0x4A69, 0xFFFF, 0xF79E, 0xFFDF, 0xFFDF, 0xF79E,   // 0x01E0 (480) pixels
0xEF5D, 0xFFDF, 0xFFDF, 0xEF5D, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0861, 0x0861, 0xFFFF, 0xFFFF,   // 0x01F0 (496) pixels
0x0000, 0x0000, 0x0000, 0xE73C, 0xFFFF, 0xEF7D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF79E, 0xFFFF, 0xF79E, 0xF79E, 0xFFFF,   // 0x0200 (512) pixels
0xFFFF, 0xF79E, 0xF79E, 0xFFFF, 0x8410, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x94B2, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x8C51,   // 0x0210 (528) pixels
0x0000, 0x0000, 0xF79E, 0xFFFF, 0xE71C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9492, 0xF7BE, 0xFFDF, 0xFFDF, 0xEF5D,   // 0x0220 (544) pixels
0xF79E, 0xFFDF, 0xFFDF, 0xFFFF, 0x31A6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9492, 0xFFFF, 0xFFFF, 0x8C71, 0x0000,   // 0x0230 (560) pixels
0x0000, 0xF79E, 0xFFFF, 0xEF7D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x31A6, 0xFFFF, 0xF7BE, 0xF7BE, 0xFFDF,   // 0x0240 (576) pixels
0xF79E, 0xFFDF, 0xFFDF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,   // 0x0250 (592) pixels
0xF79E, 0xFFFF, 0xF79E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xF7BE, 0xF7BE, 0xFFDF,   // 0x0260 (608) pixels
0xFFFF, 0xF79E, 0xF79E, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE73C,   // 0x0270 (624) pixels
0xFFFF, 0xEF7D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFDF, 0xFFDF, 0xEF5D,   // 0x0280 (640) pixels
0xEF5D, 0xFFDF, 0xFFDF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF79E, 0xFFFF,   // 0x0290 (656) pixels
0xE71C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xF79E, 0xF79E, 0xFFFF,   // 0x02A0 (672) pixels
0xFFDF, 0xF7BE, 0xF7BE, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF79E, 0xFFFF, 0xEF7D,   // 0x02B0 (688) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFDF, 0xFFDF, 0xF79E,   // 0x02C0 (704) pixels
0xFFDF, 0xF7BE, 0xF7BE, 0xFFFF, 0x2965, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF79E, 0xFFFF, 0xF79E, 0x0000,   // 0x02D0 (720) pixels
0x0000, 0x9CD3, 0xFFFF, 0xFFFF, 0x9CD3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3186, 0xFFFF, 0xFFDF, 0xFFDF, 0xF79E,   // 0x02E0 (736) pixels
0xEF5D, 0xFFDF, 0xFFDF, 0xF7BE, 0x8C51, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE73C, 0xFFFF, 0xEF7D, 0x0000, 0x0000,   // 0x02F0 (752) pixels
0x8C71, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x9CD3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7BCF, 0xFFFF, 0xF79E, 0xF79E, 0xFFFF,   // 0x0300 (768) pixels
0xFFFF, 0xF79E, 0xF79E, 0xFFFF, 0xEF5D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF79E, 0xFFFF, 0xE71C, 0x0000, 0x0000, 0x0000,   // 0x0310 (784) pixels
0xFFFF, 0xFFFF, 0x0020, 0x0020, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xEF5D, 0xFFDF, 0xFFDF, 0xEF5D,   // 0x0320 (800) pixels
0xF79E, 0xFFDF, 0xFFDF, 0xF79E, 0xFFFF, 0x4228, 0x0000, 0x0000, 0x0000, 0x0000, 0xEF7D, 0xEF7D, 0x0000, 0x0000, 0x0000, 0x0000,   // 0x0330 (816) pixels
0xFFFF, 0xFFFF, 0x0861, 0x0020, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x4228, 0xFFFF, 0xFFDF, 0xF7BE, 0xF7BE, 0xFFDF,   // 0x0340 (832) pixels
0xF79E, 0xFFDF, 0xFFDF, 0xF79E, 0xFFFF, 0xFFDF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,   // 0x0350 (848) pixels
0x9492, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x94B2, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFDF, 0xF7BE, 0xFFDF, 0xF7BE, 0xF7BE, 0xFFDF,   // 0x0360 (864) pixels
0xFFFF, 0xF79E, 0xF79E, 0xFFFF, 0xE73C, 0xFFFF, 0xB5B6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,   // 0x0370 (880) pixels
0x0000, 0x8C71, 0xFFFF, 0xFFFF, 0x8C71, 0x0000, 0x0000, 0x0000, 0x0000, 0xAD55, 0xFFFF, 0xFFFF, 0xE73C, 0xFFDF, 0xFFDF, 0xEF5D,   // 0x0380 (896) pixels
0xEF5D, 0xFFDF, 0xFFDF, 0xE73C, 0xFFFF, 0xF79E, 0xFFFF, 0x94B2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,   // 0x0390 (912) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8C51, 0xFFFF, 0xFFDF, 0xE73C, 0xFFFF, 0xF79E, 0xF79E, 0xFFFF,   // 0x03A0 (928) pixels
0xFFDF, 0xF7BE, 0xF7BE, 0xFFDF, 0xF79E, 0xFFDF, 0xFFDF, 0xFFFF, 0xBDD7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,   // 0x03B0 (944) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xAD75, 0xFFFF, 0xF7BE, 0xF7BE, 0xFFDF, 0xF79E, 0xFFDF, 0xFFDF, 0xF79E,   // 0x03C0 (960) pixels
0xFFDF, 0xF7BE, 0xF7BE, 0xFFDF, 0xF79E, 0xFFDF, 0xFFDF, 0xF79E, 0xFFFF, 0xFFFF, 0x4A49, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,   // 0x03D0 (976) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4228, 0xFFFF, 0xFFFF, 0xFFDF, 0xF7BE, 0xF7BE, 0xFFDF, 0xF79E, 0xFFDF, 0xFFDF, 0xF79E,   // 0x03E0 (992) pixels
0xEF5D, 0xFFDF, 0xFFDF, 0xEF5D, 0xFFFF, 0xF79E, 0xF79E, 0xFFFF, 0xEF5D, 0xFFFF, 0xFFFF, 0xEF7D, 0x94B2, 0x4A49, 0x18C3, 0x0000,   // 0x03F0 (1008) pixels
0x0000, 0x18C3, 0x4A49, 0x8C71, 0xFFFF, 0xFFFF, 0xF7BE, 0xFFFF, 0xEF5D, 0xFFDF, 0xFFDF, 0xEF5D, 0xFFFF, 0xF79E, 0xF79E, 0xFFFF,   // 0x0400 (1024) pixels
};


pre.c

Download



// Generated by   : ImageConverter 565 Online
// Generated from : pre.png
// Time generated : Mon, 07 Dec 20 14:40:58 +0100  (Server timezone: CET)
// Image Size     : 32x32 pixels
// Memory usage   : 2048 bytes


#if defined(__AVR__)
    #include 
#elif defined(__PIC32MX__)
    #define PROGMEM
#elif defined(__arm__)
    #define PROGMEM
#endif

const unsigned short pre[1024] PROGMEM={
0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x0010 (16) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE,   // 0x0020 (32) pixels
0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xFFDF, 0xFFFF, 0xFFFF, 0xE71C, 0xA514, 0x73AE, 0x632C,   // 0x0030 (48) pixels
0x632C, 0x7BCF, 0xA514, 0xE71C, 0xFFFF, 0xFFFF, 0xFFDF, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE,   // 0x0040 (64) pixels
0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xFFDF, 0xFFFF, 0xF79E, 0x6B4D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,   // 0x0050 (80) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x632C, 0xF79E, 0xFFFF, 0xFFDF, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE,   // 0x0060 (96) pixels
0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xFFFF, 0xFFFF, 0x528A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,   // 0x0070 (112) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x528A, 0xFFFF, 0xFFFF, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE,   // 0x0080 (128) pixels
0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xFFFF, 0xC638, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6B4D, 0xB5B6, 0xE73C, 0xFFFF,   // 0x0090 (144) pixels
0xFFFF, 0xE73C, 0xB596, 0x632C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC638, 0xFFFF, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE,   // 0x00A0 (160) pixels
0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xFFFF, 0xA514, 0x0000, 0x0000, 0x0000, 0x0000, 0xB596, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xEF5D,   // 0x00B0 (176) pixels
0xEF5D, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xB596, 0x0000, 0x0000, 0x0000, 0x0000, 0x9CD3, 0xFFFF, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE,   // 0x00C0 (192) pixels
0xF7BE, 0xF7BE, 0xF7BE, 0xFFFF, 0xA534, 0x0000, 0x0000, 0x0000, 0x630C, 0xFFFF, 0xFFFF, 0xFFFF, 0xF7BE, 0xF7BE, 0xFFFF, 0x630C,   // 0x00D0 (208) pixels
0x5AEB, 0xFFFF, 0xF7BE, 0xF7BE, 0xFFFF, 0xFFFF, 0xFFFF, 0x632C, 0x0000, 0x0000, 0x0000, 0xA514, 0xFFFF, 0xF7BE, 0xF7BE, 0xF7BE,   // 0x00E0 (224) pixels
0xF7BE, 0xF7BE, 0xFFFF, 0xE73C, 0x0000, 0x0000, 0x0000, 0x9CD3, 0xFFFF, 0xFFFF, 0x8C71, 0x2945, 0xFFFF, 0xF7BE, 0xFFFF, 0x6B4D,   // 0x00F0 (240) pixels
0x6B4D, 0xFFFF, 0xF7BE, 0xFFFF, 0x2945, 0x8C71, 0xFFFF, 0xFFFF, 0x9CF3, 0x0000, 0x0000, 0x0000, 0xE71C, 0xFFFF, 0xF7BE, 0xF7BE,   // 0x0100 (256) pixels
0xF7BE, 0xF7BE, 0xFFFF, 0x0861, 0x0000, 0x0000, 0x8410, 0xFFFF, 0xF7BE, 0xFFDF, 0xFFFF, 0x0000, 0xD6BA, 0xFFDF, 0xF7BE, 0xFFFF,   // 0x0110 (272) pixels
0xFFFF, 0xF7BE, 0xFFDF, 0xDEDB, 0x0000, 0xFFFF, 0xFFDF, 0xF7BE, 0xFFFF, 0x8410, 0x0000, 0x0000, 0x0020, 0xFFFF, 0xF7BE, 0xF7BE,   // 0x0120 (288) pixels
0xF7BE, 0xFFFF, 0x9CF3, 0x0000, 0x0000, 0x2124, 0xFFFF, 0xFFFF, 0xFFDF, 0xF7BE, 0xFFDF, 0xFFFF, 0xFFFF, 0xF7BE, 0xF7BE, 0xF7BE,   // 0x0130 (304) pixels
0xF7BE, 0xF7BE, 0xF7BE, 0xFFFF, 0xFFFF, 0xFFDF, 0xF7BE, 0xFFDF, 0xFFFF, 0xFFFF, 0x2124, 0x0000, 0x0000, 0x9CD3, 0xFFFF, 0xF7BE,   // 0x0140 (320) pixels
0xF7BE, 0xFFFF, 0x0000, 0x0000, 0x0000, 0xEF7D, 0xFFFF, 0x5ACB, 0xFFFF, 0xFFFF, 0xF7BE, 0xFFDF, 0xF7BE, 0xFFDF, 0xF7BE, 0xF7BE,   // 0x0150 (336) pixels
0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xFFDF, 0xF7BE, 0xFFDF, 0xFFFF, 0x5AEB, 0xFFFF, 0xEF7D, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xF7BE,   // 0x0160 (352) pixels
0xFFFF, 0xCE79, 0x0000, 0x0000, 0x39E7, 0xFFFF, 0xFFFF, 0x632C, 0x0000, 0xF7BE, 0xFFDF, 0xFFFF, 0x4208, 0xFFFF, 0xFFDF, 0xF7BE,   // 0x0170 (368) pixels
0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xFFDF, 0xFFDF, 0x0000, 0x632C, 0xFFFF, 0xFFFF, 0x39E7, 0x0000, 0x0000, 0xCE79, 0xFFFF,   // 0x0180 (384) pixels
0xFFFF, 0x73AE, 0x0000, 0x0000, 0xAD75, 0xFFFF, 0xF7BE, 0xFFFF, 0xFFFF, 0xFFDF, 0xF7BE, 0xFFFF, 0x5AEB, 0x39C7, 0xFFFF, 0xF7BE,   // 0x0190 (400) pixels
0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xFFDF, 0xFFFF, 0xFFFF, 0xF7BE, 0xFFFF, 0xAD75, 0x0000, 0x0000, 0x73AE, 0xFFFF,   // 0x01A0 (416) pixels
0xFFFF, 0x31A6, 0x0000, 0x0000, 0xFFDF, 0xFFDF, 0xF7BE, 0xF7BE, 0xFFDF, 0xF7BE, 0xF7BE, 0xFFFF, 0xC618, 0x0000, 0x7BCF, 0xFFFF,   // 0x01B0 (432) pixels
0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xFFDF, 0xF7BE, 0xF7BE, 0xFFDF, 0xFFFF, 0x0000, 0x0000, 0x39C7, 0xFFFF,   // 0x01C0 (448) pixels
0xFFFF, 0x1082, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xF7BE, 0xF7BE, 0xF7BE, 0xFFDF, 0xFFFF, 0x0000, 0x0000, 0xB596,   // 0x01D0 (464) pixels
0xFFFF, 0xFFDF, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x1082, 0xFFFF,   // 0x01E0 (480) pixels
0xFFFF, 0x0000, 0x0000, 0x0020, 0xFFFF, 0xBDF7, 0x0000, 0x0000, 0xFFFF, 0xF7BE, 0xF7BE, 0xF7BE, 0xFFFF, 0x2124, 0x0000, 0x0000,   // 0x01F0 (496) pixels
0x7BCF, 0xF79E, 0xFFFF, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xFFFF, 0x0000, 0x0000, 0xBDD7, 0xFFFF, 0x0020, 0x0000, 0x0020, 0xFFFF,   // 0x0200 (512) pixels
0xFFFF, 0x0861, 0x0000, 0x0000, 0xFFFF, 0xF7BE, 0xEF5D, 0xEF5D, 0xFFDF, 0xF7BE, 0xF7BE, 0xF7BE, 0xFFFF, 0x73AE, 0x0000, 0x0000,   // 0x0210 (528) pixels
0x0000, 0x0000, 0xD6BA, 0xFFFF, 0xF7BE, 0xF7BE, 0xF7BE, 0xFFDF, 0xEF5D, 0xEF5D, 0xF7BE, 0xFFFF, 0x0000, 0x0000, 0x0861, 0xFFFF,   // 0x0220 (544) pixels
0xFFFF, 0x2965, 0x0000, 0x0000, 0xFFFF, 0xFFDF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x31A6, 0x0000, 0x0000,   // 0x0230 (560) pixels
0x0000, 0x0000, 0x2945, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFDF, 0xFFFF, 0x0000, 0x0000, 0x2965, 0xFFFF,   // 0x0240 (576) pixels
0xFFFF, 0x630C, 0x0000, 0x0000, 0xC638, 0xFFFF, 0x0020, 0x0000, 0x0000, 0x0000, 0x0000, 0x8430, 0xFFFF, 0x18C3, 0x0000, 0x0000,   // 0x0250 (592) pixels
0x0000, 0x0000, 0x18C3, 0xFFFF, 0x8C51, 0x0000, 0x0000, 0x0000, 0x0000, 0x0020, 0xFFFF, 0xCE59, 0x0000, 0x0000, 0x630C, 0xFFFF,   // 0x0260 (608) pixels
0xFFFF, 0xB5B6, 0x0000, 0x0000, 0x630C, 0xFFFF, 0x8410, 0x0000, 0x0000, 0x0000, 0x0000, 0x4228, 0xFFFF, 0x9CF3, 0x0000, 0x0000,   // 0x0270 (624) pixels
0x0000, 0x0000, 0x9CD3, 0xFFFF, 0x4228, 0x0000, 0x0000, 0x0000, 0x0000, 0x7BEF, 0xFFFF, 0x630C, 0x0000, 0x0000, 0xB5B6, 0xFFFF,   // 0x0280 (640) pixels
0xFFDF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE73C, 0xFFFF, 0xA514, 0x18E3,   // 0x0290 (656) pixels
0x18E3, 0xA514, 0xFFFF, 0xE73C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFDF,   // 0x02A0 (672) pixels
0xF7BE, 0xFFFF, 0x6B6D, 0x0000, 0x0000, 0x632C, 0xFFFF, 0xCE59, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD6BA, 0xFFFF, 0xFFFF,   // 0x02B0 (688) pixels
0xFFFF, 0xFFFF, 0xD6BA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCE59, 0xFFFF, 0x6B4D, 0x0000, 0x0000, 0x6B4D, 0xFFFF, 0xF7BE,   // 0x02C0 (704) pixels
0xF7BE, 0xFFDF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0xD69A, 0xFFFF, 0xAD55, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2965, 0x73AE,   // 0x02D0 (720) pixels
0x73AE, 0x3186, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xAD55, 0xFFFF, 0xD69A, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFDF, 0xF7BE,   // 0x02E0 (736) pixels
0xF7BE, 0xF7BE, 0xFFFF, 0xA534, 0x0000, 0x0000, 0x0000, 0xEF7D, 0xFFFF, 0xCE79, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,   // 0x02F0 (752) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCE59, 0xFFFF, 0xE71C, 0x0000, 0x0000, 0x0000, 0xA514, 0xFFFF, 0xF7BE, 0xF7BE,   // 0x0300 (768) pixels
0xF7BE, 0xF7BE, 0xF7BE, 0xFFFF, 0x4A69, 0x0000, 0x0000, 0x0000, 0xCE59, 0xFFFF, 0xFFFF, 0x7BCF, 0x0000, 0x0000, 0x0000, 0x0000,   // 0x0310 (784) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x7BCF, 0xFFFF, 0xFFFF, 0xCE59, 0x0000, 0x0000, 0x0000, 0x4A69, 0xFFFF, 0xF7BE, 0xF7BE, 0xF7BE,   // 0x0320 (800) pixels
0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xFFFF, 0x31A6, 0x0000, 0x0000, 0x0000, 0x5ACB, 0xFFFF, 0xFFFF, 0xFFFF, 0xDEDB, 0x9CF3, 0x8C71,   // 0x0330 (816) pixels
0x8C71, 0x9CF3, 0xD6BA, 0xFFFF, 0xFFFF, 0xFFFF, 0x5AEB, 0x0000, 0x0000, 0x0000, 0x39C7, 0xFFFF, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE,   // 0x0340 (832) pixels
0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xFFDF, 0xFFFF, 0x630C, 0x0000, 0x0000, 0x0000, 0x0000, 0x5ACB, 0xC618, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x0350 (848) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xC618, 0x5ACB, 0x0000, 0x0000, 0x0000, 0x0000, 0x630C, 0xFFFF, 0xFFDF, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE,   // 0x0360 (864) pixels
0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xFFFF, 0xC618, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0841, 0x2124,   // 0x0370 (880) pixels
0x2124, 0x0841, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC618, 0xFFFF, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE,   // 0x0380 (896) pixels
0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xFFFF, 0xFFFF, 0x94B2, 0x0841, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,   // 0x0390 (912) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0841, 0x9492, 0xFFFF, 0xFFFF, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE,   // 0x03A0 (928) pixels
0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xFFFF, 0xFFFF, 0xDEDB, 0x8430, 0x4228, 0x18E3, 0x0841,   // 0x03B0 (944) pixels
0x0861, 0x2104, 0x4A49, 0x8C51, 0xDEFB, 0xFFFF, 0xFFFF, 0xFFDF, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE,   // 0x03C0 (960) pixels
0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x03D0 (976) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE,   // 0x03E0 (992) pixels
0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE,   // 0x03F0 (1008) pixels
0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE, 0xF7BE,   // 0x0400 (1024) pixels
};


airq.c

Download



// Generated by   : ImageConverter 565 Online
// Generated from : airq.png
// Time generated : Thu, 03 Dec 20 21:37:21 +0100  (Server timezone: CET)
// Image Size     : 32x32 pixels
// Memory usage   : 2048 bytes


#if defined(__AVR__)
    #include 
#elif defined(__PIC32MX__)
    #define PROGMEM
#elif defined(__arm__)
    #define PROGMEM
#endif

const unsigned short airq[1024] PROGMEM={
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x0010 (16) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x0020 (32) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xD6BA, 0x9492, 0x7BEF, 0x9492, 0xDEDB, 0xFFFF,   // 0x0030 (48) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xC618, 0x8410, 0x8410, 0xC618, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x0040 (64) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xBDF7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,   // 0x0050 (80) pixels
0xBDD7, 0xFFFF, 0xDEDB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDEDB, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x0060 (96) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x632C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,   // 0x0070 (112) pixels
0x0000, 0x528A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDEDB, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x0080 (128) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x8430, 0x0000, 0x0000, 0x0000, 0x0861, 0x9492, 0x9CF3, 0x0000, 0x0861, 0x9492,   // 0x0090 (144) pixels
0x9492, 0x0020, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x00A0 (160) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFDF, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0x9CD3, 0x9CF3, 0x0000, 0xFFFF, 0x94B2,   // 0x00B0 (176) pixels
0x94B2, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC618, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x00C0 (192) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x6B4D, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0x0000, 0x0000, 0x0000, 0xFFFF, 0x0000,   // 0x00D0 (208) pixels
0x0000, 0xFFFF, 0x0000, 0x9CF3, 0x94B2, 0x4228, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8410, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x00E0 (224) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0x0000, 0x0000, 0x0000, 0xFFFF, 0x0000,   // 0x00F0 (240) pixels
0x0000, 0xFFFF, 0x0000, 0x94B2, 0x738E, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7BEF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x0100 (256) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x73AE, 0x0000, 0x0000, 0x0000, 0xFFFF, 0x9CD3, 0x9CF3, 0x0000, 0xFFFF, 0x94B2,   // 0x0110 (272) pixels
0x94B2, 0xFFFF, 0x0000, 0x31A6, 0x73AE, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x73AE, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x0120 (288) pixels
0xFFFF, 0xFFFF, 0xDEDB, 0x1082, 0x0000, 0x10A2, 0xFFDF, 0xAD75, 0x0000, 0x0000, 0x0861, 0x9492, 0x9CF3, 0x0000, 0x0861, 0x9492,   // 0x0130 (304) pixels
0x9492, 0x0861, 0x0000, 0xFFFF, 0x73AE, 0x31A6, 0x0000, 0x0000, 0xAD75, 0xFFDF, 0x10A2, 0x0000, 0x1082, 0xDEDB, 0xFFFF, 0xFFFF,   // 0x0140 (320) pixels
0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0x18E3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,   // 0x0150 (336) pixels
0x0000, 0x0000, 0x0000, 0xFFFF, 0x738E, 0x94B2, 0x0000, 0x18E3, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF,   // 0x0160 (352) pixels
0xFFFF, 0x8430, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xAD55, 0x94B2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC618, 0xFFFF,   // 0x0170 (368) pixels
0xFFFF, 0xC618, 0x0000, 0x4228, 0x94B2, 0x9CF3, 0x0000, 0x94B2, 0xAD55, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8430, 0xFFFF,   // 0x0180 (384) pixels
0xFFFF, 0x8430, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDEDB, 0xDEDB, 0x0000,   // 0x0190 (400) pixels
0x0000, 0xDEDB, 0xDEDB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8C51, 0xFFFF,   // 0x01A0 (416) pixels
0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDEDB, 0xDEDB, 0x0000, 0x0000,   // 0x01B0 (432) pixels
0x0000, 0x0000, 0xDEDB, 0xDEDB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF,   // 0x01C0 (448) pixels
0xFFFF, 0xFFFF, 0xDEDB, 0x1082, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDEDB, 0xDEDB, 0x0000, 0x0000, 0xD6BA,   // 0x01D0 (464) pixels
0xD6BA, 0x0000, 0x0000, 0xDEDB, 0xDEDB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1082, 0xDEDB, 0xFFFF, 0xFFFF,   // 0x01E0 (480) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xCE79, 0x0000, 0x0000, 0xDEDB, 0xC618,   // 0x01F0 (496) pixels
0xC618, 0xDEDB, 0x0000, 0x0000, 0xCE79, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x0200 (512) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xC638, 0x0000, 0x0000, 0xDEDB, 0xDEDB, 0x0000,   // 0x0210 (528) pixels
0x0000, 0xD6BA, 0xDEDB, 0x0000, 0x0000, 0xC638, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x0220 (544) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xC638, 0x0000, 0x0000, 0xDEDB, 0xDEDB, 0x0000, 0xCE79,   // 0x0230 (560) pixels
0xCE79, 0x0000, 0xDEDB, 0xDEDB, 0x0000, 0x0000, 0xC638, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x0240 (576) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xC638, 0x0000, 0x0000, 0xDEDB, 0xDEDB, 0x0000, 0xA514, 0xD6BA,   // 0x0250 (592) pixels
0xD6BA, 0xA514, 0x0000, 0xDEDB, 0xDEDB, 0x0000, 0x0000, 0xC638, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x0260 (608) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xC638, 0x0000, 0x0000, 0xDEDB, 0xDEDB, 0x0000, 0x738E, 0xFFFF, 0x2945,   // 0x0270 (624) pixels
0x2945, 0xFFFF, 0x738E, 0x0000, 0xDEDB, 0xDEDB, 0x0000, 0x0000, 0xC638, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x0280 (640) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xC638, 0x0000, 0x0000, 0xDEDB, 0xDEDB, 0x0000, 0x4228, 0xFFFF, 0x0000, 0x9492,   // 0x0290 (656) pixels
0x9492, 0x0000, 0xFFFF, 0x4228, 0x0000, 0xDEDB, 0xDEDB, 0x0000, 0x0000, 0xC638, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x02A0 (672) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xC618, 0x0000, 0x0000, 0xDEDB, 0xDEDB, 0x0000, 0x0000, 0xFFFF, 0x0020, 0x0000, 0x8430,   // 0x02B0 (688) pixels
0x9492, 0x0000, 0x0861, 0xFFFF, 0x0000, 0x0000, 0xDEDB, 0xDEDB, 0x0000, 0x0000, 0xC618, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x02C0 (704) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xC618, 0x0000, 0xCE79, 0xD6BA, 0x0000, 0x0000, 0x6B6D, 0xBDD7, 0x0000, 0xFFFF, 0xBDD7,   // 0x02D0 (720) pixels
0x8C51, 0x0000, 0x0000, 0xBDF7, 0x6B6D, 0x0000, 0x0000, 0xD6BA, 0xCE79, 0x0000, 0xC618, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x02E0 (736) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x9492, 0x8C51, 0x0000, 0x2104, 0xFFFF,   // 0x02F0 (752) pixels
0x6B4D, 0xB5B6, 0x0020, 0x8430, 0x9492, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x0300 (768) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x2945, 0x0000, 0x0000, 0x5AEB, 0xD6BA, 0x0000, 0x0000, 0x7BCF,   // 0x0310 (784) pixels
0xFFFF, 0xD69A, 0x0000, 0xD6BA, 0x5AEB, 0x0000, 0x0000, 0x2965, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x0320 (800) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x528A, 0x0000, 0x0000, 0x0000, 0xFFFF, 0x39C7, 0x0000, 0x8410,   // 0x0330 (816) pixels
0xD69A, 0x0000, 0x39C7, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x528A, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x0340 (832) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x73AE, 0x0000, 0x0000, 0x0000, 0x10A2, 0xFFFF, 0xAD55, 0xA534,   // 0x0350 (848) pixels
0xA514, 0xAD55, 0xFFFF, 0x10A2, 0x0000, 0x0000, 0x0000, 0x73AE, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x0360 (864) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x9CF3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8410, 0xFFFF,   // 0x0370 (880) pixels
0xFFFF, 0x8410, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9CF3, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x0380 (896) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xC618, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8C71,   // 0x0390 (912) pixels
0x8C71, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC618, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x03A0 (928) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xE73C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x39C7,   // 0x03B0 (944) pixels
0x39C7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE73C, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x03C0 (960) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x7BCF, 0x7BEF, 0x7BEF, 0x7BEF, 0x7BEF, 0x7BEF, 0x73AE,   // 0x03D0 (976) pixels
0x73AE, 0x7BEF, 0x7BEF, 0x7BEF, 0x7BEF, 0x7BEF, 0x7BCF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x03E0 (992) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x03F0 (1008) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,   // 0x0400 (1024) pixels
};


Schematics

project-image
Schematic - 55.1


project-image
Schematic - 55.2


project-image
Schematic - 55.3


project-image
Schematic - 55.4


project-image
Schematic - 55.5

Downloads

Gerber Files

Download


Fabrication Files

Download


Gift_Card.apk

Download


Gift_Card.aia

Download


images.zip

Download