EasyLoader (beta)

Current Product Don't Have Test Firmware

Note: pls, use PC chrome/edge browser, if can't connect, refresh the webpage.

1. Click connect button

2. After connected successfully, pick a firmware

3. Click the burn button

4. After burning successfully, Unplug the device and restart.

0%

Unit OLED

SKU:U119

描述

Unit OLED 是一款1.3英寸的OLED拓展屏幕单元。采用SH1107驱动方案,支持黑/白显示,分辨率为 128*64。驱动芯片选用I2C通信接口,使用时用户能够将其挂载到现有设备的I2C总线中,起到节省IO的作用。屏幕背部集成了磁吸设计,能够轻松吸附金属表面进行固定。该OLED屏幕拓展适合嵌入到各种需要显示简单内容的仪器仪表或是控制设备中作为显示面板。

产品特性

  • OLED显示面板
  • SH1107驱动方案
  • 显示颜色:黑/白
  • I2C通信接口
  • 128*64分辨率
  • 可视角: 全视角
  • 背部磁吸设计

包含

  • 1x Unit OLED
  • 1x HY2.0-4P线缆

应用

  • 信息显示屏

规格参数

规格 参数
工作电流 58mA
通信接口 I2C address: 0x3C
显示尺寸 14.7 × 29.42(mm)
像素间距 0.17×0.17(mm)
像素尺寸 0.15×0.15(mm)
可视角 全视角
工作温度 0°C to 60°C
净重 9.3g
毛重 20g
产品尺寸 24*56*8mm
包装尺寸 67*53*12mm
外壳材质 Plastic ( PC )

管脚映射

M5Core (PORT A)GPIO22GPIO215VGND
Unit OLEDSCLSDA5VGND

原理图

相关链接

案例程序

  • Arduino

#include <M5UnitOLED.h>

//M5UnitOLED display ( 21, 22, 400000 ); // SDA, SCL, FREQ
M5UnitOLED display; // default setting

M5Canvas canvas(&display);

static constexpr char text[] = "Hello world ! こんにちは世界! this is long long string sample. 寿限無、寿限無、五劫の擦り切れ、海砂利水魚の、水行末・雲来末・風来末、喰う寝る処に住む処、藪ら柑子の藪柑子、パイポ・パイポ・パイポのシューリンガン、シューリンガンのグーリンダイ、グーリンダイのポンポコピーのポンポコナの、長久命の長助";
static constexpr size_t textlen = sizeof(text) / sizeof(text[0]);
int textpos = 0;
int scrollstep = 2;

void setup(void) 
{
  display.init();
  display.setRotation(2);
  canvas.setColorDepth(1); // mono color
  canvas.setFont(&fonts::lgfxJapanMinchoP_32);
  canvas.setTextWrap(false);
  canvas.setTextSize(2);
  canvas.createSprite(display.width() + 64, 72);
}

void loop(void)
{
  int32_t cursor_x = canvas.getCursorX() - scrollstep;
  if (cursor_x <= 0)
  {
    textpos = 0;
    cursor_x = display.width();
  }

  canvas.setCursor(cursor_x, 0);
  canvas.scroll(-scrollstep, 0);
  while (textpos < textlen && cursor_x <= display.width())
  {
    canvas.print(text[textpos++]);
    cursor_x = canvas.getCursorX();
  }
  display.waitDisplay();
  canvas.pushSprite(&display, 0, (display.height() - canvas.height()) >> 1);
}

相关视频