Я пытался отобразить текст на прозрачном графическом прорыве OLED Sparkfun, подключенном через SPI к Arduino nano 33 BLE.
Все файлы примеров из руководства по установке компилируются и запускаются, но я не могу Кажется, получается, как отобразить какой-то текст на дисплее.
#include "hyperdisplay_conf.h";
#include "HyperDisplay_UG2856KLBAG01.h"// Your library can be installed here: http://librarymanager/All#SparkFun_Transparent_Graphical_OLED
// The rest of the Layer Cake: http://librarymanager/All#SparkFun_HyperDisplay_SSD1309
// http://librarymanager/All#SparkFun_HyperDisplay
#define SERIAL_PORT Serial
#define WIRE_PORT Wire // Used if USE_SPI == 0
#define SPI_PORT SPI // Used if USE_SPI == 1
#define RES_PIN 2 // Optional
#define CS_PIN 4 // Used only if USE_SPI == 1
#define DC_PIN 5 // Used only if USE_SPI == 1
#define USE_SPI 1 // Choose your interface. 0 = I2C, 1 = SPI
#define HYPERDISPLAY_USE_PRINT 1
#if USE_SPI
UG2856KLBAG01_SPI myTOLED; // Declare a SPI-based Transparent OLED object called myTOLED
#else
UG2856KLBAG01_I2C myTOLED; // Declare a I2C-based Transparent OLED object called myTOLED
#endif /* USE_SPI */
void setup() {
Serial.begin(9600);
Serial.println("Example2_DrawingBasics: Transparent Graphical OLED");
#if USE_SPI
SPI_PORT.begin();
myTOLED.begin(CS_PIN, DC_PIN, SPI_PORT);
#else
WIRE_PORT.begin();
myTOLED.begin(WIRE_PORT, false, SSD1309_ARD_UNUSED_PIN);
Wire.setClock(400000);
#endif
wind_info_t windowZero;
myTOLED.setWindowDefaults(&windowZero);
windowZero.xMin = 0;
windowZero.yMin = 0;
windowZero.xMax = 127;
windowZero.yMax = 9;
myTOLED.pCurrentWindow = &windowZero;
myTOLED.println("HELLO");
myTOLED.resetTextCursor();
}
void loop() {
myTOLED.pixelSet(126,2);
delay(1000);
myTOLED.pixelClear(126,2);
delay(1000);
}
Программа компилируется, но при прорыве ничего не отображается
Документация для этой библиотеки, я думаю, действительно плохая, так что, возможно, я я просто использую неправильную команду?