Clock with sensors for temperature, humidity and air pressure. TFT 2.2inch 320x240 SPI with SDCard socket. Sensors: DHT22 aka AM2302, SHT11, BMP180 RTC: DS3231 with 24C32 EEPROM on board.

Dependencies:   BMP180 DS3231 RHT03 SDFileSystem SPI_TFT_ILI9341 _24LCXXX mbed SHTx

Clock and environmental display

Used a Nucleo L152RE, cheap display with QVGA 320x240 resolution and SPI bus plus SDCARD socket and a bunch of cheap board from Chinese dealers:

  • DS3231 RTC with on board EEPROM 4k Byte
  • BMP180 pressure sensor
  • SHT11 temperature and humidity sensor
  • TTP224 capacitive switch buttons with 4 pads

Simple weather forecast regarding the pressure. Not very reliable. Still searching for infos.

Data will be stored every ten minutes for statistics into EEPROM and on SDCARD EEPROM data is used for statistics display. The text file on SDCARD can be used for importing into some programs on PC.

Backlit control is done by a Pololu 3.3V step-down converter (I was to lazy to search for a transistor ;-) ).

SHT11 uses not the normal I2C protocol. I set it up for second I2C port (PB_11, PB_10). I used a AM2302 sensor, but sensor or lib were not very reliable and the update was hanging several hours. These combined temperature and humidity sensors with digital interface are not very cheap.

Update 1st June 2014

Some major changes. Now using SHT11 temperature humidity sensor. Code for AM2302 and DHT22 still available. Display changed to landscape orientation and inverted to white letters on black background. I use a TTP224 touch module with 4 buttons. Backlit control with a Pololu 3.3V step down converter (#2097) using the SHDN pin. A little bit bigger weather icons (95*85 pixel)

Normal display

/media/uploads/RobertFischer/weather_clock_v2.jpg

Stats display

/media/uploads/RobertFischer/stats_disp.jpg

New media files for icons on black background:

------------------------------

Text for previous version

Now my little clock is running a few day and shows a little issue. It seems, the DHT22/AM2302 sensor is not very reliable and sometime the program hangs getting the data. I will show up with an workaround next days. Later on it is planned to change the sensor. I already ordered a SHT11 sensor which has I²C bus.

Weather symbols converted to RGB565 bmp files with size of 72x72. Put these files on a SDcard

May, 18: Now guessing weather. First splash screen disabled. Changed the reading of temp sensor. If after 5 tries no luck, take old values. The AM2302 reading is not very reliable.

Not really happy with the layout, but a good beginning. :) /media/uploads/RobertFischer/weather_color_v1.jpg

Committer:
RobertFischer
Date:
Sun Jun 01 13:21:48 2014 +0000
Revision:
2:47de2d58ecc7
Parent:
0:7e22a0e87f8e
Some major changes. Now using SHT11 temperature humidity sensor. Code for AM2302 and DHT22 still available. Display changed to landscape orientation and inverted to white letters on black background.;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
RobertFischer 0:7e22a0e87f8e 1
RobertFischer 0:7e22a0e87f8e 2 //WARNING: This Font Require X-GLCD Lib.
RobertFischer 0:7e22a0e87f8e 3 // You can not use it with MikroE GLCD Lib.
RobertFischer 0:7e22a0e87f8e 4
RobertFischer 0:7e22a0e87f8e 5 //Font Generated by MikroElektronika GLCD Font Creator 1.2.0.0
RobertFischer 0:7e22a0e87f8e 6 //MikroElektronika 2011
RobertFischer 0:7e22a0e87f8e 7 //http://www.mikroe.com
RobertFischer 0:7e22a0e87f8e 8
RobertFischer 0:7e22a0e87f8e 9 //GLCD FontName : Courier9x15
RobertFischer 0:7e22a0e87f8e 10 //GLCD FontSize : 9 x 15
RobertFischer 0:7e22a0e87f8e 11 __align(2)
RobertFischer 0:7e22a0e87f8e 12
RobertFischer 0:7e22a0e87f8e 13 const unsigned char Courier9x15[] = {
RobertFischer 0:7e22a0e87f8e 14 19,9,15,2, // Length,horz,vert,byte/vert
RobertFischer 0:7e22a0e87f8e 15 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char
RobertFischer 0:7e22a0e87f8e 16 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char !
RobertFischer 0:7e22a0e87f8e 17 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char "
RobertFischer 0:7e22a0e87f8e 18 0x09, 0x00, 0x00, 0x00, 0x01, 0x20, 0x0F, 0xE0, 0x01, 0x3C, 0x01, 0x20, 0x0F, 0xE0, 0x01, 0x3C, 0x01, 0x20, 0x00, // Code for char #
RobertFischer 0:7e22a0e87f8e 19 0x08, 0x00, 0x00, 0x70, 0x04, 0x88, 0x08, 0x88, 0x08, 0x8C, 0x38, 0x88, 0x08, 0x88, 0x08, 0x10, 0x07, 0x00, 0x00, // Code for char $
RobertFischer 0:7e22a0e87f8e 20 0x09, 0x00, 0x00, 0x08, 0x04, 0x14, 0x02, 0x14, 0x01, 0x88, 0x00, 0x40, 0x04, 0x20, 0x0A, 0x10, 0x0A, 0x08, 0x04, // Code for char %
RobertFischer 0:7e22a0e87f8e 21 0x09, 0x00, 0x00, 0x00, 0x07, 0xB8, 0x08, 0x44, 0x08, 0x84, 0x08, 0x04, 0x09, 0x08, 0x06, 0x00, 0x06, 0x00, 0x09, // Code for char &
RobertFischer 0:7e22a0e87f8e 22 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char '
RobertFischer 0:7e22a0e87f8e 23 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x0F, 0x18, 0x30, 0x04, 0x40, 0x00, 0x00, 0x00, 0x00, // Code for char (
RobertFischer 0:7e22a0e87f8e 24 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x40, 0x18, 0x30, 0xE0, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char )
RobertFischer 0:7e22a0e87f8e 25 0x08, 0x00, 0x00, 0x40, 0x00, 0x50, 0x01, 0xF0, 0x01, 0xE0, 0x00, 0xF0, 0x01, 0x50, 0x01, 0x40, 0x00, 0x00, 0x00, // Code for char *
RobertFischer 0:7e22a0e87f8e 26 0x08, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0xF0, 0x07, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, // Code for char +
RobertFischer 0:7e22a0e87f8e 27 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x1C, 0x00, 0x0C, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, // Code for char ,
RobertFischer 0:7e22a0e87f8e 28 0x08, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, // Code for char -
RobertFischer 0:7e22a0e87f8e 29 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char .
RobertFischer 0:7e22a0e87f8e 30 0x09, 0x00, 0x00, 0x00, 0x04, 0x00, 0x02, 0x00, 0x01, 0x80, 0x00, 0x40, 0x00, 0x20, 0x00, 0x10, 0x00, 0x08, 0x00, // Code for char /
RobertFischer 0:7e22a0e87f8e 31 0x08, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x07, 0x04, 0x08, 0x04, 0x08, 0x04, 0x08, 0x04, 0x08, 0xF8, 0x07, 0x00, 0x00, // Code for char 0
RobertFischer 0:7e22a0e87f8e 32 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x08, 0x08, 0xFC, 0x0F, 0x00, 0x08, 0x00, 0x08, 0x00, 0x00, // Code for char 1
RobertFischer 0:7e22a0e87f8e 33 0x08, 0x00, 0x00, 0x00, 0x00, 0x08, 0x0C, 0x04, 0x0A, 0x04, 0x09, 0x84, 0x08, 0x44, 0x08, 0x38, 0x08, 0x00, 0x00, // Code for char 2
RobertFischer 0:7e22a0e87f8e 34 0x08, 0x00, 0x00, 0x00, 0x00, 0x08, 0x04, 0x04, 0x08, 0x44, 0x08, 0x44, 0x08, 0x44, 0x08, 0xB8, 0x07, 0x00, 0x00, // Code for char 3
RobertFischer 0:7e22a0e87f8e 35 0x08, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x40, 0x01, 0x30, 0x01, 0x08, 0x09, 0xFC, 0x0F, 0x00, 0x09, 0x00, 0x00, // Code for char 4
RobertFischer 0:7e22a0e87f8e 36 0x08, 0x00, 0x00, 0x00, 0x00, 0x7C, 0x04, 0x44, 0x08, 0x44, 0x08, 0x44, 0x08, 0x44, 0x08, 0x84, 0x07, 0x00, 0x00, // Code for char 5
RobertFischer 0:7e22a0e87f8e 37 0x08, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x07, 0x88, 0x08, 0x44, 0x08, 0x44, 0x08, 0x44, 0x08, 0x80, 0x07, 0x00, 0x00, // Code for char 6
RobertFischer 0:7e22a0e87f8e 38 0x08, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x04, 0x0C, 0x04, 0x03, 0xC4, 0x00, 0x34, 0x00, 0x0C, 0x00, 0x00, 0x00, // Code for char 7
RobertFischer 0:7e22a0e87f8e 39 0x08, 0x00, 0x00, 0x00, 0x00, 0xB8, 0x07, 0x44, 0x08, 0x44, 0x08, 0x44, 0x08, 0x44, 0x08, 0xB8, 0x07, 0x00, 0x00, // Code for char 8
RobertFischer 0:7e22a0e87f8e 40 0x08, 0x00, 0x00, 0x00, 0x00, 0x78, 0x00, 0x84, 0x08, 0x84, 0x08, 0x84, 0x08, 0x44, 0x04, 0xF8, 0x03, 0x00, 0x00, // Code for char 9
RobertFischer 0:7e22a0e87f8e 41 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x0C, 0x60, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char :
RobertFischer 0:7e22a0e87f8e 42 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x60, 0x1C, 0x60, 0x0C, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, // Code for char ;
RobertFischer 0:7e22a0e87f8e 43 0x07, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x40, 0x01, 0x20, 0x02, 0x10, 0x04, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, // Code for char <
RobertFischer 0:7e22a0e87f8e 44 0x08, 0x00, 0x00, 0x00, 0x00, 0x40, 0x01, 0x40, 0x01, 0x40, 0x01, 0x40, 0x01, 0x40, 0x01, 0x40, 0x01, 0x00, 0x00, // Code for char =
RobertFischer 0:7e22a0e87f8e 45 0x07, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x10, 0x04, 0x20, 0x02, 0x40, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char >
RobertFischer 0:7e22a0e87f8e 46 0x08, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x04, 0x00, 0x04, 0x0B, 0x84, 0x00, 0x44, 0x00, 0x38, 0x00, 0x00, 0x00, // Code for char ?
RobertFischer 0:7e22a0e87f8e 47 0x09, 0x00, 0x00, 0xF0, 0x07, 0x08, 0x08, 0xC4, 0x11, 0x24, 0x12, 0x24, 0x12, 0xE4, 0x11, 0x08, 0x12, 0xF0, 0x01, // Code for char @
RobertFischer 0:7e22a0e87f8e 48 0x09, 0x00, 0x08, 0x00, 0x0E, 0xC4, 0x09, 0x34, 0x01, 0x0C, 0x01, 0x30, 0x01, 0xC0, 0x09, 0x00, 0x0E, 0x00, 0x08, // Code for char A
RobertFischer 0:7e22a0e87f8e 49 0x08, 0x00, 0x00, 0x04, 0x08, 0xFC, 0x0F, 0x44, 0x08, 0x44, 0x08, 0x44, 0x08, 0x44, 0x08, 0xB8, 0x07, 0x00, 0x00, // Code for char B
RobertFischer 0:7e22a0e87f8e 50 0x08, 0x00, 0x00, 0xF0, 0x03, 0x08, 0x04, 0x04, 0x08, 0x04, 0x08, 0x04, 0x08, 0x08, 0x08, 0x3C, 0x04, 0x00, 0x00, // Code for char C
RobertFischer 0:7e22a0e87f8e 51 0x08, 0x00, 0x00, 0x04, 0x08, 0xFC, 0x0F, 0x04, 0x08, 0x04, 0x08, 0x04, 0x08, 0x08, 0x04, 0xF0, 0x03, 0x00, 0x00, // Code for char D
RobertFischer 0:7e22a0e87f8e 52 0x08, 0x00, 0x00, 0x04, 0x08, 0xFC, 0x0F, 0x44, 0x08, 0x44, 0x08, 0xE4, 0x08, 0x04, 0x08, 0x0C, 0x0C, 0x00, 0x00, // Code for char E
RobertFischer 0:7e22a0e87f8e 53 0x08, 0x00, 0x00, 0x04, 0x08, 0xFC, 0x0F, 0x44, 0x08, 0x44, 0x08, 0xE4, 0x00, 0x04, 0x00, 0x0C, 0x00, 0x00, 0x00, // Code for char F
RobertFischer 0:7e22a0e87f8e 54 0x09, 0x00, 0x00, 0xF0, 0x03, 0x08, 0x04, 0x04, 0x08, 0x04, 0x08, 0x84, 0x08, 0x88, 0x08, 0xBC, 0x07, 0x80, 0x00, // Code for char G
RobertFischer 0:7e22a0e87f8e 55 0x09, 0x04, 0x08, 0xFC, 0x0F, 0x44, 0x08, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x44, 0x08, 0xFC, 0x0F, 0x04, 0x08, // Code for char H
RobertFischer 0:7e22a0e87f8e 56 0x07, 0x00, 0x00, 0x00, 0x00, 0x04, 0x08, 0x04, 0x08, 0xFC, 0x0F, 0x04, 0x08, 0x04, 0x08, 0x00, 0x00, 0x00, 0x00, // Code for char I
RobertFischer 0:7e22a0e87f8e 57 0x09, 0x00, 0x00, 0x00, 0x06, 0x00, 0x08, 0x00, 0x08, 0x04, 0x08, 0x04, 0x08, 0xFC, 0x07, 0x04, 0x00, 0x04, 0x00, // Code for char J
RobertFischer 0:7e22a0e87f8e 58 0x09, 0x00, 0x00, 0x04, 0x08, 0xFC, 0x0F, 0x84, 0x08, 0xC0, 0x00, 0x34, 0x01, 0x0C, 0x02, 0x04, 0x0C, 0x00, 0x08, // Code for char K
RobertFischer 0:7e22a0e87f8e 59 0x08, 0x00, 0x00, 0x04, 0x08, 0xFC, 0x0F, 0x04, 0x08, 0x04, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x0C, 0x00, 0x00, // Code for char L
RobertFischer 0:7e22a0e87f8e 60 0x09, 0x04, 0x08, 0xFC, 0x0F, 0x30, 0x08, 0xC0, 0x00, 0x00, 0x03, 0xC0, 0x00, 0x30, 0x08, 0xFC, 0x0F, 0x04, 0x08, // Code for char M
RobertFischer 0:7e22a0e87f8e 61 0x09, 0x04, 0x08, 0xFC, 0x0F, 0x10, 0x08, 0x60, 0x08, 0x80, 0x00, 0x04, 0x03, 0x04, 0x04, 0xFC, 0x0F, 0x04, 0x00, // Code for char N
RobertFischer 0:7e22a0e87f8e 62 0x08, 0x00, 0x00, 0xF0, 0x03, 0x08, 0x04, 0x04, 0x08, 0x04, 0x08, 0x04, 0x08, 0x08, 0x04, 0xF0, 0x03, 0x00, 0x00, // Code for char O
RobertFischer 0:7e22a0e87f8e 63 0x08, 0x00, 0x00, 0x04, 0x08, 0xFC, 0x0F, 0x84, 0x08, 0x84, 0x08, 0x84, 0x00, 0x84, 0x00, 0x78, 0x00, 0x00, 0x00, // Code for char P
RobertFischer 0:7e22a0e87f8e 64 0x08, 0x00, 0x00, 0xF0, 0x03, 0x08, 0x24, 0x04, 0x28, 0x04, 0x18, 0x04, 0x18, 0x08, 0x24, 0xF0, 0x23, 0x00, 0x00, // Code for char Q
RobertFischer 0:7e22a0e87f8e 65 0x09, 0x00, 0x00, 0x04, 0x08, 0xFC, 0x0F, 0x84, 0x08, 0x84, 0x00, 0x84, 0x01, 0x84, 0x02, 0x78, 0x0C, 0x00, 0x08, // Code for char R
RobertFischer 0:7e22a0e87f8e 66 0x08, 0x00, 0x00, 0x38, 0x0E, 0x44, 0x04, 0x44, 0x08, 0x44, 0x08, 0x84, 0x08, 0x88, 0x08, 0x1C, 0x07, 0x00, 0x00, // Code for char S
RobertFischer 0:7e22a0e87f8e 67 0x09, 0x0C, 0x00, 0x04, 0x00, 0x04, 0x08, 0x04, 0x08, 0xFC, 0x0F, 0x04, 0x08, 0x04, 0x08, 0x04, 0x00, 0x0C, 0x00, // Code for char T
RobertFischer 0:7e22a0e87f8e 68 0x09, 0x04, 0x00, 0xFC, 0x07, 0x04, 0x04, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x04, 0x04, 0xFC, 0x07, 0x04, 0x00, // Code for char U
RobertFischer 0:7e22a0e87f8e 69 0x09, 0x04, 0x00, 0x1C, 0x00, 0xE4, 0x00, 0x00, 0x03, 0x00, 0x0C, 0x00, 0x03, 0xE4, 0x00, 0x1C, 0x00, 0x04, 0x00, // Code for char V
RobertFischer 0:7e22a0e87f8e 70 0x09, 0x3C, 0x00, 0xC4, 0x01, 0x00, 0x0E, 0xC0, 0x01, 0x30, 0x00, 0xC0, 0x01, 0x00, 0x0E, 0xC4, 0x01, 0x3C, 0x00, // Code for char W
RobertFischer 0:7e22a0e87f8e 71 0x09, 0x04, 0x08, 0x0C, 0x0C, 0x14, 0x0A, 0x20, 0x01, 0xC0, 0x00, 0x20, 0x01, 0x14, 0x0A, 0x0C, 0x0C, 0x04, 0x08, // Code for char X
RobertFischer 0:7e22a0e87f8e 72 0x09, 0x04, 0x00, 0x0C, 0x00, 0x34, 0x08, 0x40, 0x08, 0x80, 0x0F, 0x40, 0x08, 0x34, 0x08, 0x0C, 0x00, 0x04, 0x00, // Code for char Y
RobertFischer 0:7e22a0e87f8e 73 0x08, 0x00, 0x00, 0x0C, 0x0C, 0x04, 0x0A, 0x04, 0x09, 0xC4, 0x08, 0x24, 0x08, 0x14, 0x08, 0x0C, 0x0C, 0x00, 0x00, // Code for char Z
RobertFischer 0:7e22a0e87f8e 74 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x7F, 0x04, 0x40, 0x04, 0x40, 0x00, 0x00, 0x00, 0x00, // Code for char [
RobertFischer 0:7e22a0e87f8e 75 0x09, 0x00, 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x04, // Code for char BackSlash
RobertFischer 0:7e22a0e87f8e 76 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x40, 0x04, 0x40, 0xFC, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char ]
RobertFischer 0:7e22a0e87f8e 77 0x08, 0x00, 0x00, 0x20, 0x00, 0x10, 0x00, 0x08, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, 0x00, 0x00, // Code for char ^
RobertFischer 0:7e22a0e87f8e 78 0x09, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, // Code for char _
RobertFischer 0:7e22a0e87f8e 79 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char `
RobertFischer 0:7e22a0e87f8e 80 0x08, 0x00, 0x00, 0x00, 0x07, 0xA0, 0x08, 0xA0, 0x08, 0xA0, 0x08, 0xA0, 0x08, 0xC0, 0x07, 0x00, 0x08, 0x00, 0x00, // Code for char a
RobertFischer 0:7e22a0e87f8e 81 0x08, 0x00, 0x00, 0x04, 0x08, 0xFC, 0x0F, 0x40, 0x04, 0x20, 0x08, 0x20, 0x08, 0x40, 0x04, 0xC0, 0x07, 0x00, 0x00, // Code for char b
RobertFischer 0:7e22a0e87f8e 82 0x08, 0x00, 0x00, 0xC0, 0x07, 0x40, 0x04, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x40, 0x04, 0x60, 0x04, 0x00, 0x00, // Code for char c
RobertFischer 0:7e22a0e87f8e 83 0x08, 0x00, 0x00, 0xC0, 0x07, 0x40, 0x04, 0x20, 0x08, 0x20, 0x08, 0x44, 0x04, 0xFC, 0x0F, 0x00, 0x08, 0x00, 0x00, // Code for char d
RobertFischer 0:7e22a0e87f8e 84 0x08, 0x00, 0x00, 0xC0, 0x07, 0x40, 0x05, 0x20, 0x09, 0x20, 0x09, 0x20, 0x09, 0x40, 0x05, 0xC0, 0x05, 0x00, 0x00, // Code for char e
RobertFischer 0:7e22a0e87f8e 85 0x08, 0x00, 0x00, 0x00, 0x00, 0x40, 0x08, 0xF8, 0x0F, 0x44, 0x08, 0x44, 0x08, 0x04, 0x00, 0x08, 0x00, 0x00, 0x00, // Code for char f
RobertFischer 0:7e22a0e87f8e 86 0x08, 0x00, 0x00, 0xC0, 0x33, 0x40, 0x42, 0x20, 0x44, 0x20, 0x44, 0x40, 0x42, 0xE0, 0x3F, 0x20, 0x00, 0x00, 0x00, // Code for char g
RobertFischer 0:7e22a0e87f8e 87 0x08, 0x00, 0x00, 0x04, 0x08, 0xFC, 0x0F, 0x40, 0x08, 0x20, 0x00, 0x20, 0x08, 0xC0, 0x0F, 0x00, 0x08, 0x00, 0x00, // Code for char h
RobertFischer 0:7e22a0e87f8e 88 0x07, 0x00, 0x00, 0x00, 0x00, 0x20, 0x08, 0x20, 0x08, 0xE4, 0x0F, 0x00, 0x08, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, // Code for char i
RobertFischer 0:7e22a0e87f8e 89 0x06, 0x00, 0x00, 0x00, 0x20, 0x00, 0x40, 0x20, 0x40, 0x20, 0x40, 0xE4, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char j
RobertFischer 0:7e22a0e87f8e 90 0x08, 0x00, 0x00, 0x04, 0x08, 0xFC, 0x0F, 0x00, 0x09, 0x80, 0x01, 0x60, 0x0A, 0x20, 0x0C, 0x20, 0x08, 0x00, 0x00, // Code for char k
RobertFischer 0:7e22a0e87f8e 91 0x07, 0x00, 0x00, 0x00, 0x00, 0x04, 0x08, 0x04, 0x08, 0xFC, 0x0F, 0x00, 0x08, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, // Code for char l
RobertFischer 0:7e22a0e87f8e 92 0x09, 0x20, 0x08, 0xE0, 0x0F, 0x40, 0x08, 0x20, 0x00, 0xE0, 0x0F, 0x40, 0x08, 0x20, 0x00, 0xE0, 0x0F, 0x00, 0x08, // Code for char m
RobertFischer 0:7e22a0e87f8e 93 0x08, 0x00, 0x00, 0x20, 0x08, 0xE0, 0x0F, 0x40, 0x08, 0x20, 0x00, 0x20, 0x08, 0xC0, 0x0F, 0x00, 0x08, 0x00, 0x00, // Code for char n
RobertFischer 0:7e22a0e87f8e 94 0x08, 0x00, 0x00, 0xC0, 0x07, 0x40, 0x04, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x40, 0x04, 0xC0, 0x07, 0x00, 0x00, // Code for char o
RobertFischer 0:7e22a0e87f8e 95 0x08, 0x00, 0x00, 0x20, 0x40, 0xE0, 0x7F, 0x40, 0x44, 0x20, 0x48, 0x20, 0x08, 0x40, 0x04, 0xC0, 0x07, 0x00, 0x00, // Code for char p
RobertFischer 0:7e22a0e87f8e 96 0x08, 0x00, 0x00, 0xC0, 0x07, 0x40, 0x04, 0x20, 0x08, 0x20, 0x48, 0x40, 0x44, 0xE0, 0x7F, 0x20, 0x40, 0x00, 0x00, // Code for char q
RobertFischer 0:7e22a0e87f8e 97 0x09, 0x00, 0x00, 0x20, 0x08, 0x20, 0x08, 0xE0, 0x0F, 0x40, 0x08, 0x20, 0x08, 0x20, 0x00, 0x20, 0x00, 0x40, 0x00, // Code for char r
RobertFischer 0:7e22a0e87f8e 98 0x08, 0x00, 0x00, 0xC0, 0x04, 0x20, 0x09, 0x20, 0x09, 0x20, 0x09, 0x20, 0x09, 0x20, 0x09, 0x40, 0x06, 0x00, 0x00, // Code for char s
RobertFischer 0:7e22a0e87f8e 99 0x08, 0x00, 0x00, 0x20, 0x00, 0x20, 0x00, 0xF8, 0x07, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x00, 0x04, 0x00, 0x00, // Code for char t
RobertFischer 0:7e22a0e87f8e 100 0x08, 0x00, 0x00, 0x20, 0x00, 0xE0, 0x07, 0x00, 0x08, 0x00, 0x08, 0x20, 0x04, 0xE0, 0x0F, 0x00, 0x08, 0x00, 0x00, // Code for char u
RobertFischer 0:7e22a0e87f8e 101 0x09, 0x20, 0x00, 0x60, 0x00, 0xA0, 0x01, 0x00, 0x06, 0x00, 0x08, 0x00, 0x06, 0xA0, 0x01, 0x60, 0x00, 0x20, 0x00, // Code for char v
RobertFischer 0:7e22a0e87f8e 102 0x09, 0x20, 0x00, 0xE0, 0x03, 0x20, 0x0C, 0x80, 0x03, 0x60, 0x00, 0x80, 0x03, 0x20, 0x0C, 0xE0, 0x03, 0x20, 0x00, // Code for char w
RobertFischer 0:7e22a0e87f8e 103 0x08, 0x00, 0x00, 0x20, 0x08, 0x60, 0x0C, 0xA0, 0x0A, 0x00, 0x01, 0xA0, 0x0A, 0x60, 0x0C, 0x20, 0x08, 0x00, 0x00, // Code for char x
RobertFischer 0:7e22a0e87f8e 104 0x09, 0x20, 0x00, 0x60, 0x40, 0xA0, 0x41, 0x00, 0x26, 0x00, 0x18, 0x00, 0x06, 0xA0, 0x01, 0x60, 0x00, 0x20, 0x00, // Code for char y
RobertFischer 0:7e22a0e87f8e 105 0x08, 0x00, 0x00, 0x60, 0x08, 0x20, 0x0C, 0x20, 0x0A, 0x20, 0x09, 0xA0, 0x08, 0x60, 0x08, 0x20, 0x0C, 0x00, 0x00, // Code for char z
RobertFischer 0:7e22a0e87f8e 106 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0xF8, 0x3E, 0x04, 0x40, 0x04, 0x40, 0x00, 0x00, 0x00, 0x00, // Code for char {
RobertFischer 0:7e22a0e87f8e 107 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char |
RobertFischer 0:7e22a0e87f8e 108 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x40, 0x04, 0x40, 0xF8, 0x3E, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, // Code for char }
RobertFischer 0:7e22a0e87f8e 109 0x08, 0x00, 0x00, 0x18, 0x00, 0x04, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, // Code for char ~
RobertFischer 0:7e22a0e87f8e 110 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x24, 0x00, 0x24, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00 // Code for char °
RobertFischer 0:7e22a0e87f8e 111 };
RobertFischer 0:7e22a0e87f8e 112