unknown fee1335c89 Добавил пример кода от производителя. 23 horas atrás
..
examples fee1335c89 Добавил пример кода от производителя. 23 horas atrás
lib fee1335c89 Добавил пример кода от производителя. 23 horas atrás
pic fee1335c89 Добавил пример кода от производителя. 23 horas atrás
Makefile fee1335c89 Добавил пример кода от производителя. 23 horas atrás
Readme_CN.txt fee1335c89 Добавил пример кода от производителя. 23 horas atrás
Readme_EN.txt fee1335c89 Добавил пример кода от производителя. 23 horas atrás

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Գпʹ÷;