playground project testing RP2040 (Pico) with SSD1309 2.42" OLED from AliExpress
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
#define FONT_W 3
|
|
|
#define FONT_H 5
|
|
|
|
|
|
const char* font_ascii[] = {
|
|
|
// 32 " "
|
|
|
" ",
|
|
|
" ",
|
|
|
" ",
|
|
|
" ",
|
|
|
" ",
|
|
|
// 33 "!"
|
|
|
" X ",
|
|
|
" X ",
|
|
|
" X ",
|
|
|
" ",
|
|
|
" X ",
|
|
|
// 34 """
|
|
|
"X X",
|
|
|
"X X",
|
|
|
" ",
|
|
|
" ",
|
|
|
" ",
|
|
|
// 35 "#"
|
|
|
" X ",
|
|
|
"XXX",
|
|
|
" X ",
|
|
|
"XXX",
|
|
|
" X ",
|
|
|
// 36 "$"
|
|
|
" X ",
|
|
|
"XXX",
|
|
|
"XX ",
|
|
|
" XX",
|
|
|
"XXX",
|
|
|
// 37 "%"
|
|
|
"X X",
|
|
|
" X",
|
|
|
" X ",
|
|
|
"X ",
|
|
|
"X x",
|
|
|
// 38 "&"
|
|
|
"xxx",
|
|
|
" x ",
|
|
|
"xx ",
|
|
|
"x x",
|
|
|
"xxx",
|
|
|
// 39 "'"
|
|
|
" x ",
|
|
|
" x ",
|
|
|
" ",
|
|
|
" ",
|
|
|
" ",
|
|
|
// 40 "("
|
|
|
" x ",
|
|
|
"x ",
|
|
|
"x ",
|
|
|
"x ",
|
|
|
" x ",
|
|
|
// 41 ")"
|
|
|
"x ",
|
|
|
" x ",
|
|
|
" x ",
|
|
|
" x ",
|
|
|
"x ",
|
|
|
// 42 "*"
|
|
|
"x x",
|
|
|
" x ",
|
|
|
"x x",
|
|
|
" ",
|
|
|
" ",
|
|
|
// 43 "+"
|
|
|
" ",
|
|
|
" x ",
|
|
|
"xxx",
|
|
|
" x ",
|
|
|
" ",
|
|
|
// 44 ","
|
|
|
" ",
|
|
|
" ",
|
|
|
" ",
|
|
|
" x ",
|
|
|
"x ",
|
|
|
// 45 "-"
|
|
|
" ",
|
|
|
" ",
|
|
|
"xxx",
|
|
|
" ",
|
|
|
" ",
|
|
|
// 46 "."
|
|
|
" ",
|
|
|
" ",
|
|
|
" ",
|
|
|
"xx ",
|
|
|
"xx ",
|
|
|
// 47 "/"
|
|
|
" x",
|
|
|
" x",
|
|
|
" x ",
|
|
|
"x ",
|
|
|
"x ",
|
|
|
// 48 "0"
|
|
|
"xxx",
|
|
|
"x x",
|
|
|
"x x",
|
|
|
"x x",
|
|
|
"xxx",
|
|
|
// 49 "1"
|
|
|
" x ",
|
|
|
"xx ",
|
|
|
" x ",
|
|
|
" x ",
|
|
|
"xxx",
|
|
|
// 50 "2"
|
|
|
"xxx",
|
|
|
" x",
|
|
|
"xxx",
|
|
|
"x ",
|
|
|
"xxx",
|
|
|
// 51 "3"
|
|
|
"xxx",
|
|
|
" x",
|
|
|
" xx",
|
|
|
" x",
|
|
|
"xxx",
|
|
|
// 52 "4"
|
|
|
"x x",
|
|
|
"x x",
|
|
|
"xxx",
|
|
|
" x",
|
|
|
" x",
|
|
|
// 53 "5"
|
|
|
"xxx",
|
|
|
"x ",
|
|
|
"xxx",
|
|
|
" x",
|
|
|
"xxx",
|
|
|
// 54 "6"
|
|
|
"xxx",
|
|
|
"x ",
|
|
|
"xxx",
|
|
|
"x x",
|
|
|
"xxx",
|
|
|
// 55 "7"
|
|
|
"xxx",
|
|
|
"x x",
|
|
|
" x",
|
|
|
" x",
|
|
|
" x",
|
|
|
// 56 "8"
|
|
|
"xxx",
|
|
|
"x x",
|
|
|
"xxx",
|
|
|
"x x",
|
|
|
"xxx",
|
|
|
// 57 "9"
|
|
|
"xxx",
|
|
|
"x x",
|
|
|
"xxx",
|
|
|
" x",
|
|
|
"xxx",
|
|
|
// 58 ":"
|
|
|
" ",
|
|
|
" x ",
|
|
|
" ",
|
|
|
" x ",
|
|
|
" ",
|
|
|
// 59 ";"
|
|
|
" ",
|
|
|
" x ",
|
|
|
" ",
|
|
|
" x ",
|
|
|
"x ",
|
|
|
// 60 "<"
|
|
|
" x",
|
|
|
" x ",
|
|
|
"x ",
|
|
|
" x ",
|
|
|
" x",
|
|
|
// 61 "="
|
|
|
" ",
|
|
|
"xxx",
|
|
|
" ",
|
|
|
"xxx",
|
|
|
" ",
|
|
|
// 62 ">"
|
|
|
"x ",
|
|
|
" x ",
|
|
|
" x",
|
|
|
" x ",
|
|
|
"x ",
|
|
|
// 63 "?"
|
|
|
"xxx",
|
|
|
" x",
|
|
|
" xx",
|
|
|
" ",
|
|
|
" x ",
|
|
|
// 64 "@"
|
|
|
"xxx",
|
|
|
"x x",
|
|
|
"x x",
|
|
|
"x ",
|
|
|
" xx",
|
|
|
// 65 "A"
|
|
|
"xxx",
|
|
|
"x x",
|
|
|
"xxx",
|
|
|
"x x",
|
|
|
"x x",
|
|
|
// 66 "B"
|
|
|
"xx ",
|
|
|
"x x",
|
|
|
"xxx",
|
|
|
"x x",
|
|
|
"xxx",
|
|
|
// 67 "C"
|
|
|
"xxx",
|
|
|
"x ",
|
|
|
"x ",
|
|
|
"x ",
|
|
|
"xxx",
|
|
|
// 68 "D"
|
|
|
"xx ",
|
|
|
"x x",
|
|
|
"x x",
|
|
|
"x x",
|
|
|
"xx ",
|
|
|
// 69 "E"
|
|
|
"xxx",
|
|
|
"x ",
|
|
|
"xx ",
|
|
|
"x ",
|
|
|
"xxx",
|
|
|
// 70 "F"
|
|
|
"xxx",
|
|
|
"x ",
|
|
|
"xx ",
|
|
|
"x ",
|
|
|
"x ",
|
|
|
// 71 "G"
|
|
|
"xxx",
|
|
|
"x ",
|
|
|
"x x",
|
|
|
"x x",
|
|
|
"xxx",
|
|
|
// 72 "H"
|
|
|
"x x",
|
|
|
"x x",
|
|
|
"xxx",
|
|
|
"x x",
|
|
|
"x x",
|
|
|
// 73 "I"
|
|
|
"xxx",
|
|
|
" x ",
|
|
|
" x ",
|
|
|
" x ",
|
|
|
"xxx",
|
|
|
// 74 "J"
|
|
|
"xxx",
|
|
|
" x",
|
|
|
" x",
|
|
|
"x x",
|
|
|
"xxx",
|
|
|
// 75 "K"
|
|
|
"x x",
|
|
|
"x x",
|
|
|
"xx ",
|
|
|
"x x",
|
|
|
"x x",
|
|
|
// 76 "L"
|
|
|
"x ",
|
|
|
"x ",
|
|
|
"x ",
|
|
|
"x ",
|
|
|
"xxx",
|
|
|
// 77 "M"
|
|
|
"xxx",
|
|
|
"xxx",
|
|
|
"x x",
|
|
|
"x x",
|
|
|
"x x",
|
|
|
// 78 "N"
|
|
|
"xx ",
|
|
|
"x x",
|
|
|
"x x",
|
|
|
"x x",
|
|
|
"x x",
|
|
|
// 79 "O"
|
|
|
"xxx",
|
|
|
"x x",
|
|
|
"x x",
|
|
|
"x x",
|
|
|
"xxx",
|
|
|
// 80 "P"
|
|
|
"xxx",
|
|
|
"x x",
|
|
|
"xxx",
|
|
|
"x ",
|
|
|
"x ",
|
|
|
// 81 "Q"
|
|
|
"xxx",
|
|
|
"x x",
|
|
|
"x x",
|
|
|
"xxx",
|
|
|
" x",
|
|
|
// 82 "R"
|
|
|
"xxx",
|
|
|
"x x",
|
|
|
"xxx",
|
|
|
"xx ",
|
|
|
"x x",
|
|
|
// 83 "S"
|
|
|
"xxx",
|
|
|
"x ",
|
|
|
"xxx",
|
|
|
" x",
|
|
|
"xxx",
|
|
|
// 84 "T"
|
|
|
"xxx",
|
|
|
" x ",
|
|
|
" x ",
|
|
|
" x ",
|
|
|
" x ",
|
|
|
// 85 "U"
|
|
|
"x x",
|
|
|
"x x",
|
|
|
"x x",
|
|
|
"x x",
|
|
|
"xxx",
|
|
|
// 86 "V"
|
|
|
"x x",
|
|
|
"x x",
|
|
|
"x x",
|
|
|
"x x",
|
|
|
" x ",
|
|
|
// 87 "W"
|
|
|
"x x",
|
|
|
"x x",
|
|
|
"x x",
|
|
|
"xxx",
|
|
|
"xxx",
|
|
|
// 88 "X"
|
|
|
"x x",
|
|
|
"x x",
|
|
|
" x ",
|
|
|
"x x",
|
|
|
"x x",
|
|
|
// 89 "Y"
|
|
|
"x x",
|
|
|
"x x",
|
|
|
"xxx",
|
|
|
" x ",
|
|
|
" x ",
|
|
|
// 90 "Z"
|
|
|
"xxx",
|
|
|
" x",
|
|
|
" x ",
|
|
|
"x ",
|
|
|
"xxx",
|
|
|
// 91 "["
|
|
|
" xx",
|
|
|
" x ",
|
|
|
" x ",
|
|
|
" x ",
|
|
|
" xx",
|
|
|
// 92 "\"
|
|
|
"x ",
|
|
|
"x ",
|
|
|
" x ",
|
|
|
" x",
|
|
|
" x",
|
|
|
// 93 "]"
|
|
|
"xx ",
|
|
|
" x ",
|
|
|
" x ",
|
|
|
" x ",
|
|
|
"xx ",
|
|
|
// 94 "^"
|
|
|
" x ",
|
|
|
"x x",
|
|
|
" ",
|
|
|
" ",
|
|
|
" ",
|
|
|
// 95 "_"
|
|
|
" ",
|
|
|
" ",
|
|
|
" ",
|
|
|
" ",
|
|
|
"xxx",
|
|
|
// 96 "`"
|
|
|
"x ",
|
|
|
" x ",
|
|
|
" ",
|
|
|
" ",
|
|
|
" ",
|
|
|
// 97 "a"
|
|
|
"xx ",
|
|
|
" x",
|
|
|
"xxx",
|
|
|
"x x",
|
|
|
"xxx",
|
|
|
// 98 "b"
|
|
|
"x ",
|
|
|
"x ",
|
|
|
"xxx",
|
|
|
"x x",
|
|
|
"xxx",
|
|
|
// 99 "c"
|
|
|
" ",
|
|
|
" ",
|
|
|
"xxx",
|
|
|
"x ",
|
|
|
"xxx",
|
|
|
// 100 "d"
|
|
|
" x",
|
|
|
" x",
|
|
|
"xxx",
|
|
|
"x x",
|
|
|
"xxx",
|
|
|
// 101 "e"
|
|
|
"xxx",
|
|
|
"x x",
|
|
|
"xxx",
|
|
|
"x ",
|
|
|
" xx",
|
|
|
// 102 "f"
|
|
|
" xx",
|
|
|
" x ",
|
|
|
"xxx",
|
|
|
" x ",
|
|
|
" x ",
|
|
|
// 103 "g"
|
|
|
"xxx",
|
|
|
"x x",
|
|
|
"xxx",
|
|
|
" x",
|
|
|
"xx ",
|
|
|
// 104 "h"
|
|
|
"x ",
|
|
|
"x ",
|
|
|
"xxx",
|
|
|
"x x",
|
|
|
"x x",
|
|
|
// 105 "i"
|
|
|
" x ",
|
|
|
" ",
|
|
|
"xx ",
|
|
|
" x ",
|
|
|
"xxx",
|
|
|
// 106 "j"
|
|
|
" x",
|
|
|
" ",
|
|
|
" x",
|
|
|
"x x",
|
|
|
"xxx",
|
|
|
// 107 "k"
|
|
|
"x ",
|
|
|
"x ",
|
|
|
"x x",
|
|
|
"xx ",
|
|
|
"x x",
|
|
|
// 108 "l"
|
|
|
"xx ",
|
|
|
" x ",
|
|
|
" x ",
|
|
|
" x ",
|
|
|
"xxx",
|
|
|
// 109 "m"
|
|
|
" ",
|
|
|
" ",
|
|
|
"xxx",
|
|
|
"xxx",
|
|
|
"x x",
|
|
|
// 110 "n"
|
|
|
" ",
|
|
|
" ",
|
|
|
"xx ",
|
|
|
"x x",
|
|
|
"x x",
|
|
|
// 111 "o"
|
|
|
" ",
|
|
|
" ",
|
|
|
"xxx",
|
|
|
"x x",
|
|
|
"xxx",
|
|
|
// 112 "p"
|
|
|
" ",
|
|
|
"xxx",
|
|
|
"x x",
|
|
|
"xxx",
|
|
|
"x ",
|
|
|
// 113 "q"
|
|
|
" ",
|
|
|
"xxx",
|
|
|
"x x",
|
|
|
"xxx",
|
|
|
" x",
|
|
|
// 114 "r"
|
|
|
" ",
|
|
|
" ",
|
|
|
"xxx",
|
|
|
"x ",
|
|
|
"x ",
|
|
|
// 115 "s"
|
|
|
" ",
|
|
|
"xxx",
|
|
|
"xx ",
|
|
|
" x",
|
|
|
"xxx",
|
|
|
// 116 "t"
|
|
|
" x ",
|
|
|
"xxx",
|
|
|
" x ",
|
|
|
" x ",
|
|
|
" xx",
|
|
|
// 117 "u"
|
|
|
" ",
|
|
|
"x z",
|
|
|
"x x",
|
|
|
"x x",
|
|
|
"xxx",
|
|
|
// 118 "v"
|
|
|
" ",
|
|
|
"x x",
|
|
|
"x x",
|
|
|
"x x",
|
|
|
" x ",
|
|
|
// 119 "w"
|
|
|
" ",
|
|
|
" ",
|
|
|
"x x",
|
|
|
"xxx",
|
|
|
"xxx",
|
|
|
// 120 "x"
|
|
|
" ",
|
|
|
" ",
|
|
|
"x x",
|
|
|
" x ",
|
|
|
"x x",
|
|
|
// 121 "y"
|
|
|
" ",
|
|
|
"x x",
|
|
|
"xxx",
|
|
|
" x",
|
|
|
"xxx",
|
|
|
// 122 "z"
|
|
|
" ",
|
|
|
"xxx",
|
|
|
" xx",
|
|
|
"x ",
|
|
|
"xxx",
|
|
|
// 123 "{"
|
|
|
" x",
|
|
|
" x ",
|
|
|
"xx ",
|
|
|
" x ",
|
|
|
" x",
|
|
|
// 124 "|"
|
|
|
" x ",
|
|
|
" x ",
|
|
|
" x ",
|
|
|
" x ",
|
|
|
" x ",
|
|
|
// 125 "}"
|
|
|
"x ",
|
|
|
" x ",
|
|
|
" xx",
|
|
|
" x ",
|
|
|
"x ",
|
|
|
// 126 "~"
|
|
|
" ",
|
|
|
" xx",
|
|
|
"x x",
|
|
|
" ",
|
|
|
" ",
|
|
|
};
|
|
|
|
|
|
const char *font_extras[] = {
|
|
|
// Extras
|
|
|
// Extra 0 "°"
|
|
|
"xxx",
|
|
|
"xxx",
|
|
|
"xxx",
|
|
|
"xxx",
|
|
|
"xxx",
|
|
|
// Extra 1 "°"
|
|
|
"xxx",
|
|
|
"x x",
|
|
|
"xxx",
|
|
|
" ",
|
|
|
" ",
|
|
|
};
|
|
|
|
|
|
const char *font_extras_utf[] = {
|
|
|
"<EFBFBD>",
|
|
|
"°",
|
|
|
};
|
|
|
|
|
|
#include "fontedit_render.inc.c"
|
|
|
|