unknown fee1335c89 Добавил пример кода от производителя. 1 day ago
..
examples fee1335c89 Добавил пример кода от производителя. 1 day ago
lib fee1335c89 Добавил пример кода от производителя. 1 day ago
pic fee1335c89 Добавил пример кода от производителя. 1 day ago
Makefile fee1335c89 Добавил пример кода от производителя. 1 day ago
Readme_CN.txt fee1335c89 Добавил пример кода от производителя. 1 day ago
Readme_EN.txt fee1335c89 Добавил пример кода от производителя. 1 day ago

Readme_CN.txt

/*****************************************************************************
* | File : Readme_CN.txt
* | Author : Waveshare team
* | Function : Help with use
* | Info :
*----------------
* | This version: V1.0
* | Date : 2020-08-28
* | Info : ṩһİ汾ʹĵԱĿʹ
******************************************************************************/
ļǰʹñ̡
ǵOLEDԽԽ࣬ǵά˰еOLEDһ̡
Ե̵ʹã

1.Ϣ
̻ݮ4B+ģں˰汾
Linux raspberrypi 5.4.51-v7l+ #1333 SMP Mon Aug 10 16:51:40 BST 2020 armv7l GNU/Linux
̿ڹ̵examples\в鿴ӦIJ;

2.ܽӣ
ܽԴ/lib/Config/DEV_Config.h鿴ҲһΣ
SPI:
OLED => RPI(BCM)
VCC -> 3.3
GND -> GND
DIN -> 10(MOSI)
CLK -> 11(SCLK)
CS -> 8
DC -> 25
RST -> 27

IIC:
OLED => RPI(BCM)
VCC -> 3.3
GND -> GND
DIN -> 2(SDA)
CLK -> 3(SCL)
CS -> 8
DC -> 25
RST -> 27

3.ʹã
ڱһۺϹ̣ʹöԣҪĶݣ
ע㹺һOLED
1
㹺1.3inch OLED Module (C)ôĿ¼룺
sudo make clean
sudo make
sudo ./main 1.3c

2
㹺1.5inch RGB OLED ModuleôĿ¼룺
sudo make clean
sudo make
sudo ./main 1.5rgb

3
㹺0.91inch OLED ModuleעڸģֻIICӿڣĬSPIҪȥConfig.h޸ģ
#define USE_SPI_4W 1
#define USE_IIC 0
޸ijɣ
#define USE_SPI_4W 0
#define USE_IIC 1
Ŀ¼룺
sudo make clean
sudo make
sudo ./main 0.91


4.Ŀ¼ṹѡ
㾭ʹǵIJƷǵijĿ¼ṹʮϤھĺһ
APIֲᣬǵWIKIػۺͷȡ򵥽һΣ
Config\:Ŀ¼ΪӲӿڲļDEV_Config.c(.h)Կܶඨ壬
ͣ
#define UBYTE uint8_t
#define UWORD uint16_t
#define UDOUBLE uint32_t
SPIIICѡ
#define USE_SPI_4W 1
#define USE_IIC 0
IICַ
#define IIC_CMD 0X00
#define IIC_RAM 0X40
GPIOд
#define OLED_CS_0 HAL_GPIO_WritePin(OLED_CS_GPIO_Port, OLED_CS_Pin, GPIO_PIN_RESET)
#define OLED_CS_1 HAL_GPIO_WritePin(OLED_CS_GPIO_Port, OLED_CS_Pin, GPIO_PIN_SET)
#define OLED_DC_0 HAL_GPIO_WritePin(OLED_DC_GPIO_Port, OLED_DC_Pin, GPIO_PIN_RESET)
#define OLED_DC_1 HAL_GPIO_WritePin(OLED_DC_GPIO_Port, OLED_DC_Pin, GPIO_PIN_SET)
#define OLED_RST_0 HAL_GPIO_WritePin(OLED_RST_GPIO_Port, OLED_RST_Pin, GPIO_PIN_RESET)
#define OLED_RST_1 HAL_GPIO_WritePin(OLED_RST_GPIO_Port, OLED_RST_Pin, GPIO_PIN_SET)
SPIݣ
void SPI4W_Write_Byte(UBYTE value);
IICݣ
void I2C_Write_Byte(UBYTE value, UBYTE Cmd);
ʱ
#define DEV_Delay_ms(__xms) HAL_Delay(__xms);
ע⣺ʱδʹʾֵ
ģʼ˳Ĵ
UBYTE System_Init(void);
void System_Exit(void);
ע⣺1.ǴʹOLEDǰʹ֮һЩGPIOĴ

GUI\:Ŀ¼ΪһЩͼGUI_Paint.c(.h)У
ͼͼΡתͼΡͼΡص㡢;
ûͼ㡢ߡԲַӢֵַ;
ʱʾṩһõʾʱ亯;
ʾͼƬṩһʾλͼĺ;

Fonts\:ΪһЩõ壺
Ascii:
font8: 5*8
font12: 7*12
font16: 11*16
font20: 14*20
font24: 17*24
ģ
font12CN: 16*21
font24CN: 32*41

OLED\:Ŀ¼ΪOLED;
Examples\:Ŀ¼ΪOLEDIJԳпʹ÷;