Hi!

Wenns flimmert solltest du eher das Konzept deiner Software überdenken, als nach höheren Bandbreiten zu streben.

Empfang/Senden per Interrupt getrieben dauert bei der Taktfrequenz nur wenige us, inkl. ein wenig rechnen, egal bei welcher Baudrate.

Wenn du dann noch den Refresh mit einem Timer + Interrupt abwickelst kannst du nebenher noch sonstwas machen, ohne flackern.

2 framebuffer zwischen denen du die eigentliche Anzeige umschaltest geben dir dann noch mehr Zeit um im jeweils unbenutzten Bildspeicher rumzumalen.

PS: Man könnte 40 Anzeigen auch einfach mit einem Controller, ein paar 74hc595 und einem fet pro Zeile ansteuern

PPS: I2C hat wesentlich mehr overhead als seriell, die cpu ist also um einiges mehr beschäftigt.