{"product_id":"0-96-oled-display-module-128x64-i2c-ssd1306-arduino-compatible","title":"0.96\" OLED Display Module 128x64 I2C SSD1306 - Arduino Compatible","description":"\u003cdiv style=\"font-family:'DM Sans',-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:#1f2328;line-height:1.6;max-width:840px;\"\u003e\n\n\u003cp style=\"font-size:16px;margin:0 0 14px;\"\u003eAdd a crisp, self-illuminated display to your next project. This 0.96 inch OLED module packs 128x64 individually lit pixels into a tiny 27 x 27 mm board, driven by the well supported SSD1306 controller over I2C. Because each pixel makes its own light there is no backlight, which means deep blacks, high contrast and a wide viewing angle, even in a dark room.\u003c\/p\u003e\n\n\u003cp style=\"font-size:16px;margin:0 0 18px;\"\u003eIt runs happily on 3.3V or 5V, talks I2C over just two data lines, and works out of the box with Arduino, ESP32, ESP8266, Raspberry Pi and most other microcontrollers. Stocked and dispatched right here in New Zealand, so you are not waiting weeks on an overseas parcel or dealing with customs.\u003c\/p\u003e\n\n\u003ch3 style=\"color:#e07e2c;font-size:18px;font-weight:700;margin:24px 0 10px;border-bottom:2px solid #f3e2d2;padding-bottom:5px;\"\u003eKey features\u003c\/h3\u003e\n\u003cul style=\"margin:0 0 8px;padding-left:20px;font-size:15px;\"\u003e\n\u003cli style=\"margin-bottom:5px;\"\u003e128 x 64 pixel monochrome OLED, 0.96 inch diagonal\u003c\/li\u003e\n\u003cli style=\"margin-bottom:5px;\"\u003eSSD1306 driver IC, I2C interface (only 2 data pins needed)\u003c\/li\u003e\n\u003cli style=\"margin-bottom:5px;\"\u003eWide 3.3V to 5V operating range, no level shifting required\u003c\/li\u003e\n\u003cli style=\"margin-bottom:5px;\"\u003eNo backlight, very high contrast and a viewing angle over 160 degrees\u003c\/li\u003e\n\u003cli style=\"margin-bottom:5px;\"\u003eUltra low power, around 0.08W with the full screen lit\u003c\/li\u003e\n\u003cli style=\"margin-bottom:5px;\"\u003eCompact 27 x 27 x 4 mm board with 4 clearly labelled pins\u003c\/li\u003e\n\u003cli style=\"margin-bottom:0;\"\u003eWorks with the U8g2 and Adafruit SSD1306 libraries\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3 style=\"color:#e07e2c;font-size:18px;font-weight:700;margin:24px 0 10px;border-bottom:2px solid #f3e2d2;padding-bottom:5px;\"\u003eSpecifications\u003c\/h3\u003e\n\u003ctable style=\"border-collapse:collapse;width:100%;font-size:14px;margin-bottom:8px;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth style=\"border:1px solid #e7e7e7;padding:8px 10px;text-align:left;background:#faf3ec;width:40%;\"\u003eDriver IC\u003c\/th\u003e\n\u003ctd style=\"border:1px solid #e7e7e7;padding:8px 10px;\"\u003eSSD1306\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth style=\"border:1px solid #e7e7e7;padding:8px 10px;text-align:left;background:#faf3ec;\"\u003eResolution\u003c\/th\u003e\n\u003ctd style=\"border:1px solid #e7e7e7;padding:8px 10px;\"\u003e128 x 64 pixels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth style=\"border:1px solid #e7e7e7;padding:8px 10px;text-align:left;background:#faf3ec;\"\u003eScreen size\u003c\/th\u003e\n\u003ctd style=\"border:1px solid #e7e7e7;padding:8px 10px;\"\u003e0.96 inch diagonal\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth style=\"border:1px solid #e7e7e7;padding:8px 10px;text-align:left;background:#faf3ec;\"\u003eInterface\u003c\/th\u003e\n\u003ctd style=\"border:1px solid #e7e7e7;padding:8px 10px;\"\u003eI2C (IIC), 4 pin\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth style=\"border:1px solid #e7e7e7;padding:8px 10px;text-align:left;background:#faf3ec;\"\u003eDefault I2C address\u003c\/th\u003e\n\u003ctd style=\"border:1px solid #e7e7e7;padding:8px 10px;\"\u003e0x3C\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth style=\"border:1px solid #e7e7e7;padding:8px 10px;text-align:left;background:#faf3ec;\"\u003eOperating voltage\u003c\/th\u003e\n\u003ctd style=\"border:1px solid #e7e7e7;padding:8px 10px;\"\u003e3.3V to 5V DC\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth style=\"border:1px solid #e7e7e7;padding:8px 10px;text-align:left;background:#faf3ec;\"\u003eViewing angle\u003c\/th\u003e\n\u003ctd style=\"border:1px solid #e7e7e7;padding:8px 10px;\"\u003eGreater than 160 degrees\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth style=\"border:1px solid #e7e7e7;padding:8px 10px;text-align:left;background:#faf3ec;\"\u003eWorking temperature\u003c\/th\u003e\n\u003ctd style=\"border:1px solid #e7e7e7;padding:8px 10px;\"\u003e-30C to 70C\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth style=\"border:1px solid #e7e7e7;padding:8px 10px;text-align:left;background:#faf3ec;\"\u003eModule size\u003c\/th\u003e\n\u003ctd style=\"border:1px solid #e7e7e7;padding:8px 10px;\"\u003e27 x 27 x 4 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth style=\"border:1px solid #e7e7e7;padding:8px 10px;text-align:left;background:#faf3ec;\"\u003eCompatibility\u003c\/th\u003e\n\u003ctd style=\"border:1px solid #e7e7e7;padding:8px 10px;\"\u003eArduino, ESP32, ESP8266, Raspberry Pi, STM32, and more\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\n\u003ch3 style=\"color:#e07e2c;font-size:18px;font-weight:700;margin:24px 0 10px;border-bottom:2px solid #f3e2d2;padding-bottom:5px;\"\u003eColour options\u003c\/h3\u003e\n\u003cp style=\"font-size:15px;margin:0 0 6px;\"\u003e\u003cstrong\u003eWhite:\u003c\/strong\u003e the whole screen lights white on a black background. The all rounder, great for text, menus and graphics.\u003c\/p\u003e\n\u003cp style=\"font-size:15px;margin:0 0 8px;\"\u003e\u003cstrong\u003eYellow\/Blue:\u003c\/strong\u003e the top strip of the screen lights yellow and the rest lights blue. This split is fixed by the panel itself, not controlled in software, so it suits layouts with a yellow title bar above blue body text.\u003c\/p\u003e\n\n\u003ch3 style=\"color:#e07e2c;font-size:18px;font-weight:700;margin:24px 0 10px;border-bottom:2px solid #f3e2d2;padding-bottom:5px;\"\u003eWiring to an Arduino UNO or Nano\u003c\/h3\u003e\n\u003ctable style=\"border-collapse:collapse;width:100%;font-size:14px;margin-bottom:8px;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth style=\"border:1px solid #e7e7e7;padding:8px 10px;text-align:left;background:#faf3ec;width:50%;\"\u003eOLED pin\u003c\/th\u003e\n\u003cth style=\"border:1px solid #e7e7e7;padding:8px 10px;text-align:left;background:#faf3ec;\"\u003eArduino pin\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border:1px solid #e7e7e7;padding:8px 10px;\"\u003eVCC\u003c\/td\u003e\n\u003ctd style=\"border:1px solid #e7e7e7;padding:8px 10px;\"\u003e5V\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border:1px solid #e7e7e7;padding:8px 10px;\"\u003eGND\u003c\/td\u003e\n\u003ctd style=\"border:1px solid #e7e7e7;padding:8px 10px;\"\u003eGND\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border:1px solid #e7e7e7;padding:8px 10px;\"\u003eSCL\u003c\/td\u003e\n\u003ctd style=\"border:1px solid #e7e7e7;padding:8px 10px;\"\u003eA5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border:1px solid #e7e7e7;padding:8px 10px;\"\u003eSDA\u003c\/td\u003e\n\u003ctd style=\"border:1px solid #e7e7e7;padding:8px 10px;\"\u003eA4\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp style=\"font-size:14px;color:#555;margin:0 0 8px;\"\u003eOn an Arduino Mega use pin 21 for SCL and pin 20 for SDA.\u003c\/p\u003e\n\n\u003ch3 style=\"color:#e07e2c;font-size:18px;font-weight:700;margin:24px 0 10px;border-bottom:2px solid #f3e2d2;padding-bottom:5px;\"\u003eGetting started\u003c\/h3\u003e\n\u003cp style=\"font-size:15px;margin:0 0 8px;\"\u003eInstall the U8g2 library (by olikraus) or the Adafruit SSD1306 and Adafruit GFX libraries through the Arduino Library Manager, wire it up as above, and load one of the example sketches. The default I2C address is 0x3C, which the library examples already expect.\u003c\/p\u003e\n\n\u003ch3 style=\"color:#e07e2c;font-size:18px;font-weight:700;margin:24px 0 10px;border-bottom:2px solid #f3e2d2;padding-bottom:5px;\"\u003eFAQ\u003c\/h3\u003e\n\u003cp style=\"font-size:15px;margin:0 0 6px;\"\u003e\u003cstrong\u003eCan I change the colours in code?\u003c\/strong\u003e No. The colour layout is built into the panel. White shows white pixels, and Yellow\/Blue always has a yellow top strip with a blue lower section.\u003c\/p\u003e\n\u003cp style=\"font-size:15px;margin:0 0 6px;\"\u003e\u003cstrong\u003eWill it run on a 3.3V board like an ESP32?\u003c\/strong\u003e Yes, it works on anything from 3.3V to 5V.\u003c\/p\u003e\n\u003cp style=\"font-size:15px;margin:0 0 6px;\"\u003e\u003cstrong\u003eHow many pins does it use?\u003c\/strong\u003e Two data pins (SDA and SCL) plus power and ground, four wires total.\u003c\/p\u003e\n\u003cp style=\"font-size:15px;margin:0 0 8px;\"\u003e\u003cstrong\u003eThe screen is blank, what now?\u003c\/strong\u003e Most blank screens come down to the I2C address. If 0x3C does not work, run an I2C scanner sketch to confirm, then update the address in your code.\u003c\/p\u003e\n\n\u003cp style=\"font-size:15px;margin:18px 0 0;padding:12px 14px;background:#fbf2e8;border-left:4px solid #e07e2c;border-radius:4px;\"\u003e\u003cstrong\u003eLocal NZ stock, fast dispatch.\u003c\/strong\u003e Held in stock and shipped from New Zealand, with local support if you get stuck on a project. No long overseas waits and no customs surprises.\u003c\/p\u003e\n\n\u003c\/div\u003e","brand":"NZN Electronics","offers":[{"title":"White \/ 1 Pack","offer_id":42796615237728,"sku":"OLED096-W-1","price":7.9,"currency_code":"NZD","in_stock":true},{"title":"White \/ 3 Pack","offer_id":42796615270496,"sku":"OLED096-W-3","price":21.9,"currency_code":"NZD","in_stock":true},{"title":"White \/ 5 Pack","offer_id":42796615303264,"sku":"OLED096-W-5","price":34.9,"currency_code":"NZD","in_stock":true},{"title":"Yellow\/Blue \/ 1 Pack","offer_id":42796615336032,"sku":"OLED096-YB-1","price":7.9,"currency_code":"NZD","in_stock":true},{"title":"Yellow\/Blue \/ 3 Pack","offer_id":42796615368800,"sku":"OLED096-YB-3","price":21.9,"currency_code":"NZD","in_stock":true},{"title":"Yellow\/Blue \/ 5 Pack","offer_id":42796615401568,"sku":"OLED096-YB-5","price":34.9,"currency_code":"NZD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0664\/6127\/0112\/files\/TZT-0.96-inch-OLED-Product-Hero-YB.png?v=1780559562","url":"https:\/\/www.nznelectronics.co.nz\/products\/0-96-oled-display-module-128x64-i2c-ssd1306-arduino-compatible","provider":"NZN Electronics","version":"1.0","type":"link"}