Recientemente porté un controlador para el controlador OLED ssd1306. enlace enlace
Al escribir en él, la pantalla de 128x64 se organiza en ocho secciones horizontales de vertical bytes.
0 LSB
1
2
4
5
6
7 MSB
es decir, la fila superior muestra los bits menos significativos, mientras que la octava fila muestra los bits más significativos.
Cada una de las ocho secciones horizontales contiene 128 bytes, que se ejecutan de izquierda a derecha. Así que toda la pantalla se dirige como:
0 1 ... 127
128 129 ... 255
...
896 897 ... 1023
Incluso si giras la pantalla 90 grados, el arreglo no tiene sentido. (Entonces son 8 columnas de bytes, pero mapeadas de arriba a abajo y luego de derecha a izquierda).
¿Qué razones podrían haber hecho que este mapeo de memoria muestre una buena idea?
Actualización: en la página 35 hay un "modo de direccionamiento vertical" que parece un simple ráster de derecha a izquierda, si giras la pantalla 90 grados.