ESP8266 + OLED Display


  • Step 1

Get nodemcu running on your ESP8266, and confirm access via ESPlorer. There's a nice how-to at http://www.esp8266.com/wiki/doku.php?id=loading_firmware

  • Step 2

Wire up the display to the ESP-12e:

Connect the following ESP pins to the OLED pins.
ESP      OLED
GND    GND
3V3      VCC
D1        SDA
D2        SCL







  • Step 3
Code
-- OLED Display demo
-- June, 2018
-- Hardware:
--   ESP-12E Devkit
--   4 pin I2C OLED 128x64 Display Module
-- Connections:
--   ESP --  OLED
--   3v3 --  VCC
--   GND --  GND
--   D1  --  SDA
--   D2  --  SCL
-- Variables
sda = 1 -- SDA Pin
scl = 2 -- SCL Pin
function init_OLED(sda,scl) --Set up the u8glib lib
     sla = 0x3C
     i2c.setup(0, sda, scl, i2c.SLOW)
     disp = u8g.ssd1306_128x64_i2c(sla)
     disp:setFont(u8g.font_6x10)
     disp:setFontRefHeightExtendedText()
     disp:setDefaultForegroundColor()
     disp:setFontPosTop()
     --disp:setRot180()           -- Rotate Display if needed
end
function print_OLED()
   disp:firstPage()
   repeat
     disp:drawFrame(2,2,126,62)
     disp:drawStr(5, 10, str1)
     disp:drawStr(5, 20, str2)
     disp:drawCircle(18, 47, 14)
   until disp:nextPage() == false
  
end
-- Main Program
str1="    Hello World!!"
str2="     @Iteam.co"
init_OLED(sda,scl)
print_OLED()

  • Files


This program grabs the time from the Internet and displays it on the OLED.
lua - 2.64 kB - 03/09/2016 at 12:11
nodemcu code to drive connected OLED display
lua - 980.00 bytes - 03/06/2016 at 20:15

Comments