Ich würde mir an dieser Stelle einen kleinen Renderer für Ziffern selber schreiben. Ungefähr so:
constexpr uint8_t digits[10][4] = {
{
0b01111110,
0b10000001,
0b10000001,
0b01111110,
},
{
0b10000100,
0b10000010,
0b11111111,
0b10000000,
},
{
0b11100110,
0b10010001,
0b10001001,
0b10000110,
},
{
0b01000010,
0b10000001,
0b10001001,
0b01110110,
},
{
0b00001111,
0b00001000,
0b00001000,
0b11111111,
},
{
0b01001111,
0b10001001,
0b10001001,
0b01110001,
},
{
0b01111100,
0b10001010,
0b10001001,
0b01110001,
},
{
0b00000011,
0b11100001,
0b00010001,
0b00001111,
},
{
0b01110110,
0b10001001,
0b10001001,
0b01110110,
},
{
0b10000110,
0b10001001,
0b01001001,
0b00111110,
},
};
void drawDigit(uint8_t x, uint8_t value, uint16_t colorOn, uint16_t colorOff){
if(value >= 10){
return;
}
for( int dx = 0; dx < 4; dx++){
auto p = digits[value][dx];
for( int dy = 0; dy < 8; dy++){
auto color = bitRead(p, dy) ? colorOn : colorOff;
matrix.drawPixel(x+dx, dy, color);
}
}
}