Guys,
I following this example to get the rAdafruitSSD1306 - OLED displays working with a wemos D1 mini.
https://www.b4x.com/android/forum/threads/radafruitssd1306-oled-displays.68906/
I know that the device is wired properly, I2C wise, as I can scan the I2C address fine (0x3C). I have simplified the Clock example from the thread above which now looks like:
Unfortunately the only result I could get is the screen displaying several (hundreds) white dots randonly placed. I have also replaced the device as I thought the first was just broken but the new one I got today behaves the same way..
Am I missing something ?
thanks!
I following this example to get the rAdafruitSSD1306 - OLED displays working with a wemos D1 mini.
https://www.b4x.com/android/forum/threads/radafruitssd1306-oled-displays.68906/
I know that the device is wired properly, I2C wise, as I can scan the I2C address fine (0x3C). I have simplified the Clock example from the thread above which now looks like:
B4X:
#AutoFlushLogs: True
#CheckArrayBounds: True
'set the stack buffer size!
#StackBufferSize: 600
Sub Process_Globals
Public Serial1 As Serial
Private clock As Timer
Private ssd As AdafruitSSD1306
Private d1pins As D1Pins
End Sub
Private Sub AppStart
Serial1.Initialize(115200)
Log("AppStart")
clock.Initialize("clock_Tick", 5000)
ssd.InitializeI2C(d1pins.D6, 0x3c)
ssd.ClearDisplay
End Sub
Public Sub TimeIsAvailable
clock.Enabled = True
End Sub
Private Sub Clock_Tick
ssd.ClearDisplay
ssd.GFX.SetCursor(0, 0)
ssd.GFX.ConfigureText(1, ssd.WHITE, False)
ssd.GFX.DrawText("Date: ").DrawText("14/05").DrawText(CRLF).DrawText(CRLF)
ssd.Display
End Sub
Unfortunately the only result I could get is the screen displaying several (hundreds) white dots randonly placed. I have also replaced the device as I thought the first was just broken but the new one I got today behaves the same way..
Am I missing something ?
thanks!