Wemos - oled sparkfun打印文本不显示

时间:2016-04-21 11:43:25

标签: text printing arduino

我正在使用带有wemos的led矩阵屏蔽(http://www.wemos.cc/Products/oled_shield.html)。我正在使用Arduino IDE。 这些例子完美地运作(https://github.com/wemos/D1_mini_Examples/tree/master/04.Shields/OLED_Shield/Use_SparkFun_Library

但是当我尝试打印文本时,屏幕仍然是空的。这是我的代码

#include <Wire.h> 
#include <SFE_MicroOLED.h>  // Include the SFE_MicroOLED library


#define PIN_RESET 255
#define DC_JUMPER 0


MicroOLED oled(PIN_RESET, DC_JUMPER);

void setup()
{
  oled.begin();
  oled.clear(ALL);
  oled.clear(PAGE);
  oled.display(); 

  oled.setFontType(0);
  oled.setCursor(0, 0);
  oled.print("Hello, world");
  oled.display();
}

void loop()
{ 
}

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

我解决了这个问题。我修改了SFE_MicroOLED lib。 字体加载到程序存储器中(通过PROGMEM指令)。这使代码在wemos上失败。 我在这个lib(https://github.com/landru29/SparkFun_Micro_OLED_Arduino_Library

的一个fork上删除了PROGMEM指令

我只是检查拱门是否为ARDUINO_ESP8266_NODEMCU https://github.com/landru29/SparkFun_Micro_OLED_Arduino_Library/blob/master/src/util/7segment.h#L37(同一文件夹中所有其他字体文件的同义词)