2017年4月13日 星期四

DIY - ESP8266:SSD1306 0.96吋 SPI OLED 屏電路(二十三)

DIY - ESP8266:SSD1306 0.96吋 SPI OLED 屏電路(二十三):

將 SSD1306 I2C OLED 屏模塊 I/O 電路2 更改後,HSPI(Hardware Serial Peripheral Interface Bus)的接口便完整備用,可以使用在其他設備上,而 GPIO14 / MTMS / HSPI CLK的接腳便可以使用在 HSPI 的介面上。首先測試是用另一片 SSD1306 0.96吋 SPI OLED 屏模塊連接在 ESP-12E 的板上,SPI 的 SDA (Serial Data Input)接上 ESP-12E 的 D7 (HSPID/GPIO13/ MTCK),SPI 的 SCLK (Serial Clock Input)接上 ESP-12E 的 D5 (HSPICLK/GPIO14/ MTMS),SPI 的 DC (Data/Command Selection)接上 ESP-12E 的 D3 (GPIO0),SPI 的 RST (Reset)接上 ESP-12E 的 D4 (GPIO2)。

ESP8266 SSD1306 0.96吋 SPI OLED 屏模塊 I/O 電路
ESP8266 ESP-12E SSD1306 SPI OLED 屏連接:
LCD
Signal
Description
ESP8266
Board Signal
I/O Signal
1
DC
Data/Command Selection
Low Write Commnad
High Write Data
28
D3
GPIO0
2
RES
Reset (Active Low)
25
D4
GPIO2
3
D1
Serial Data Input
(SDA)
21
D7
HSPID/GPIO13/ MTCK
4
D0
Serial Clock Input
(SCLK)
23
D5
HSPICLK/GPIO14/ MTMS
5
VCC
2.7 ~ 3.3V
25
Vcc
Vcc
6
GND
Ground
24
GND
GND
 

ESP8266 SSD1306 0.96吋 SPI OLED 屏模塊 I/O 電路連接

ESP8266 SSD1306 OLED屏 SPI 接腳程式定義:
#define TFT_DC_DATA         GPIO_OUTPUT_SET(0, 1)
#define TFT_DC_COMMAND        GPIO_OUTPUT_SET(0, 0)
#define TFT_DC_INIT   PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO0_U, FUNC_GPIO0); TFT_DC_DATA

#define TFT_RST_0     GPIO_OUTPUT_SET(2, 0)
#define TFT_RST_1           GPIO_OUTPUT_SET(2, 1)
#define TFT_RST_INIT   PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO2_U, FUNC_GPIO2); TFT_RST_0
 

ESP8266 SSD1306 0.96吋 I2C + SPI OLED屏模塊 I/O 電路試驗
ESP8266 SSD1306 0.96吋 I2C + SPI OLED屏模塊 I/O 電路顯示試驗
ESP8266 SSD1306 0.96吋 I2C OLED 屏模塊 I/O 電路2 顯示試驗

2017年 4月 13日 天氣報告
氣溫:20.3@ 21:00
相對濕度:百分之 82%
天氣:大致多雲

沒有留言:

張貼留言