OLED I2C
名称
OLED I2C(I2C接続 SSD1306搭載OLEDディスプレイ ライブラリ)
/icons/hr.icon
概要
ハードウェアのI2Cインタフェースを使用する場合、このライブラリはデフォルトのI2C Fast Mode(400 KHz)になります。
(注意)
I2Cハードウェアモードでは動作しません。ソフトウェアI2Cでは動作します。
その代わり、I2C接続には任意のピンの利用が可能です。
また、利用するには、ライブラリのソースプログラムの修正が必要となります。
下記の修正を行って下さい。
1. OLED_I2C\hardware\arm\HW_STM32.h の修正
code:OLED_I2C\hardware\arm\HW_STM32.h
// TwoWire WIRE(2,I2C_FAST_MODE); // stupid compiler (2) コメントアウト
2. サンプルプログラム利用時の修正
code:OLED_I2C_3D_Cube.ino
OLED myOLED(PB5, PB4); // (1) ソフトウェアI2Cモード利用
(注意)
このOLED I2Cは、オリジナル版 V1.02をベースとして移植されています。2019/06/03時点でオリジナルの最新版はV1.2であることに注意してください
ライブラリリファレンス
OLED class OLED
ヘッダーファイル #include <OLED_I2C.h
メンバー関数(メソッド)
■ コンストラクタ
書式
OLED(uint8_t data_pin, uint8_t sclk_pin, uint8_t rst_pin)
OLED(uint8_t data_pin, uint8_t sclk_pin)
void begin()
void update()
void setBrightness(uint8_t value)
void clrScr()
void fillScr()
void invert(bool mode)
void setPixel(uint16_t x, uint16_t y)
void clrPixel(uint16_t x, uint16_t y)
void invPixel(uint16_t x, uint16_t y)
void invertText(bool mode)
void print(char *st, int x, int y)
void print(String st, int x, int y)
void printNumI(long num, int x, int y, int length=0, char filler=' ')
void printNumF(double num, byte dec, int x, int y, char divider='.', int length=0, char filler=' ')
void setFont(uint8_t* font)
void drawBitmap(int x, int y, uint8_t* bitmap, int sx, int sy)
void drawLine(int x1, int y1, int x2, int y2)
void clrLine(int x1, int y1, int x2, int y2)
void drawRect(int x1, int y1, int x2, int y2)
void clrRect(int x1, int y1, int x2, int y2)
void drawRoundRect(int x1, int y1, int x2, int y2)
void clrRoundRect(int x1, int y1, int x2, int y2)
void drawCircle(int x, int y, int radius)
void clrCircle(int x, int y, int radius)
(執筆中)
/icons/hr.icon
OLED_I2C - Arduino/chipKit library support for 128x64 pixel SSD1306 OLEDs Copyright (C)2015 Rinky-Dink Electronics, Henning Karlsen. All right reserved.
This library is free software; you can redistribute it and/or modify it under the terms of the CC BY-NC-SA 3.0 license.
Please see the included documents for further information.