差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
ssd1306 [2022/02/08 14:28] gongyusu [OLED显示] |
ssd1306 [2022/02/08 16:14] (当前版本) gongyusu [2. 电路连接] |
||
---|---|---|---|
行 1: | 行 1: | ||
## OLED显示 | ## OLED显示 | ||
- | {{ :ssd1306-full.jpg?800 |}}<WRAP centeralign>常用的SSD1306 OLED模块</WRAP> | + | OLED - Organic Light Emitting Diode,有机电致发光二极管制成的显示屏是一种主动发光的显示器件,且视角宽(一般达170度)、响应速度快(几微妙到几十微妙的量级)、功耗低,并且可以使用低于5V的低电压驱动,小屏幕的OLED被广泛应用在各种电子产品在中,尤其是128*32、128*64的显示屏,曾在消费类的功能手机中,价格非常低廉,后被广泛应用于各种小型的设备、开发板以及创意的产品中。 |
+ | |||
+ | 采用单片机通过I2C或SPI串行总线来驱动单色的OLED几乎没有数据传输的瓶颈,即便采用8位的8051单片机来驱动128*64的显示屏,屏幕的刷新频率也可以达到很高。相对于另一种被广泛使用的、基于SPI总线的彩色LCD屏幕(一般为ST7789控制器),刷OLED要简单和流畅很多。 | ||
+ | |||
+ | 在教学、实验、创新项目中用得最多的是以SSD1306为驱动器的OLED屏幕,它支持如下的分辨率: | ||
+ | * 96 x 16 | ||
+ | * 64 x 48 | ||
+ | * 128 x 32 | ||
+ | * 128 x 64 | ||
+ | {{ :oled12864.jpg |}}<WRAP centeralign>基于SSD1306分辨率为128*64的OLED模块</WRAP> | ||
+ | |||
+ | SH1106/SH1107也是比较常用的驱动芯片,其中SH1107支持128 x 128的分辨率 | ||
+ | {{ :oled128128.jpg |}}<WRAP centeralign>基于SH1107分辨率为128*128的OLED模块</WRAP> | ||
行 6: | 行 18: | ||
### 2. 电路连接 | ### 2. 电路连接 | ||
+ | {{ :oled_connection.jpg |}} <WRAP centeralign>SPI接口的OLED显示屏连接方式</WRAP> | ||
+ | |||
### 3. MicroPython编程 | ### 3. MicroPython编程 | ||
行 28: | 行 42: | ||
- [[oled12864_verilog|用Verilog驱动128*64 OLED显示屏]] | - [[oled12864_verilog|用Verilog驱动128*64 OLED显示屏]] | ||
- [[oled_spi_verilog|OLED驱动说明及Verilog代码实例]] | - [[oled_spi_verilog|OLED驱动说明及Verilog代码实例]] | ||
+ | |||
+ | ### 5. 参考技术资料 | ||
+ | [[https://esphome.io/components/display/index.html|ESPhome网站上与显示相关的技术资料及参考代码]] |