user32855: I have this sample code:
#include <MD_Parola.h>
#include <MD_MAX72xx.h>
#include <SPI.h>


#define MAX_DEVICES 4
#define CLK_PIN   11
#define DATA_PIN  12
#define CS_PIN    10

MD_Parola P = MD_Parola(DATA_PIN, CLK_PIN, CS_PIN, MAX_DEVICES);

void setup(void) {
  P.begin();
  P.print("PPPPPPPP");
}

void loop(void) {
}

And this is how it lights up the display:

I presume that the code displays text incorrectly, because the display manufacturer has connected individual 8x8 displays "differently than any library expects" (i.e. in red I have annotated the column addresses for my display, while with green I have annotated what they would have to be for this library to show text correctly).
I have two questions:

Is there any good Arduino graphics library that would allow me to fix from software the addressing issue specific to my display?
Since in the future I plan to make a 16x64 display out of 4 of these, then is there a library capable of doing that as well (i.e. have vertical font size of 12-16 pixels)?


user30005: The issue is minor. It looks like the library was designed for a slightly different matrix display / wiring.
Take a look at the library and it likely maps the input buffer to segment / dot-matrix information. Play with that.
The author did 99% of the work for you. You just need to finish the last 1%.

32855: <p>I have this sample code:</p>

<pre><code>#include &lt;MD_Parola.h&gt;
#include &lt;MD_MAX72xx.h&gt;
#include &lt;SPI.h&gt;


#define MAX_DEVICES 4
#define CLK_PIN   11
#define DATA_PIN  12
#define CS_PIN    10

MD_Parola P = MD_Parola(DATA_PIN, CLK_PIN, CS_PIN, MAX_DEVICES);

void setup(void) {
  P.begin();
  P.print("PPPPPPPP");
}

void loop(void) {
}
</code></pre>

<p>And this is how it lights up the display:</p>

<p><a href="https://i.stack.imgur.com/p0jbq.jpg" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/p0jbq.jpg" alt="enter image description here"></a></p>

<p>I presume that the code displays text incorrectly, because the display manufacturer has connected individual 8x8 displays "differently than any library expects" (i.e. in red I have annotated the column addresses for my display, while with green I have annotated what they would have to be for this library to show text correctly).</p>

<p>I have two questions:</p>

<ol>
<li>Is there any good Arduino graphics library that would allow me to fix from software the addressing issue specific to my display?</li>
<li>Since in the future I plan to make a 16x64 display out of 4 of these, then is there a library capable of doing that as well (i.e. have vertical font size of 12-16 pixels)?</li>
</ol>
 30005: <p>The issue is minor. It looks like the library was designed for a slightly different matrix display / wiring.</p>

<p>Take a look at the library and it likely maps the input buffer to segment / dot-matrix information. Play with that.</p>

<p>The author did 99% of the work for you. You just need to finish the last 1%.</p>
