Отображение текста на прозрачном графическом OLED-устройстве Sparkfun - PullRequest
0 голосов
/ 27 февраля 2020

Я пытался отобразить текст на прозрачном графическом прорыве 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);

}

Программа компилируется, но при прорыве ничего не отображается

Документация для этой библиотеки, я думаю, действительно плохая, так что, возможно, я я просто использую неправильную команду?

...