Спасибо! Попробовал различные варианты и с текстом и с фигурами, с буфером и без, и тоже пришел к такому же выводу. А жаль... для ОЛЕД много библиотек, поищите другую.
делаю обучающий планшет. Нужно по нажатию на матричную клавиатуру 6х6 выводить символ на экран.@CHE77, поясните что вы имеете в виду под символом и кодом - обычно для этого используются шрифты.
//customKey с матричной клавитуры от 1 до 33 - кирилица
int j = 2;
char letter[4];
letter[j - 2] = 32;
letter[j - 1] = 32;
letter[j] = -48;
if (customKey < 7) {
letter[j + 1] = -113 + customKey;
} else {
letter[j + 1] = -114 + customKey;
}
letter[j + 2] = 13;
letter[j + 3] = 10;
oled.println(letter);
if (letter == 7) { // для точек Ё
oled.circle(60, 21, 2, OLED_FILL); // четвёртый аргумент: параметр фигуры
oled.circle(69, 21, 2, OLED_FILL); // четвёртый аргумент: параметр фигуры
}
char letter[1];
customKey = 1;// для моей английской А
letter[0] = customKey + 64;
oled.println(letter);
// примеры:
//GyverOLED<SSD1306_128x32, OLED_BUFFER> oled;
//GyverOLED<SSD1306_128x32, OLED_NO_BUFFER> oled;
//GyverOLED<SSD1306_128x64, OLED_BUFFER> oled;
//GyverOLED<SSD1306_128x64, OLED_NO_BUFFER> oled;
//GyverOLED<SSD1306_128x64, OLED_BUFFER, OLED_SPI, 8, 7, 6> oled;
GyverOLED<SSH1106_128x64> oled;
#define SSD1306_128x32 0
#define SSD1306_128x64 1
#define SSH1106_128x64 2
...
// ============================ БЭКЭНД КОНСТАНТЫ ==============================
// внутренние константы
#define OLED_WIDTH 128
#define OLED_HEIGHT_32 0x02
#define OLED_HEIGHT_64 0x12
#define OLED_64 0x3F
#define OLED_32 0x1F
...
#define BUFSIZE_128x64 (128 * 64 / 8)
...
#define OLED_SOFT_BUFFER_64
#include <GyverOLED.h>
GyverOLED<SSD1306_128x64, OLED_BUFFER, OLED_SPI, 6, 2, 3> oled;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
oled.init(); // инициализация
// --------------------------
oled.clear(); // очистить дисплей (или буфер)
oled.update(); // обновить. Только для режима с буфером! OLED_BUFFER
// --------------------------
oled.home(); // курсор в 0,0
oled.print("Hello!"); // печатай что угодно: числа, строки, float, как Serial!
oled.update();
delay(2000);
}
void loop() {
// put your main code here, to run repeatedly:
}