You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
1.4 KiB
Markdown
37 lines
1.4 KiB
Markdown
# SSD1306 OLED 128x64 Display
|
|
|
|
The ESP32 has two Hardware supported [SPI Buses](https://docs.micropython.org/en/latest/esp32/quickref.html#hardware-spi-bus). This project makes use of the VSPI Bus(id = 2) to drive the [Adafruit ssd1306 OLED Display](https://www.adafruit.com/product/326).
|
|
|
|
## PIN Outs
|
|
|
|
| Channel | ESP32 | OLED | Comments |
|
|
|---------|-----------------|-----------|---------------------------------|
|
|
| MISO | | | Master in slave out. *Unused* |
|
|
| MOSI | D23 : GPIO23 | Data | Master out slave in. |
|
|
| SCK | D18 : GPIO18 | Clk | Clock. |
|
|
| DC | D4 : GPIO4 | DC | |
|
|
| CS | D5 : GPIO5 | CS | Chip select. |
|
|
| RST | D2 : GPIO2 | Rst | Reset. |
|
|
| V+ | 3v3 | Vin | |
|
|
| GND | GND | Gnd | |
|
|
|
|
# Usage
|
|
|
|
The `SSD1306_SPI` driver has a simple interface.
|
|
|
|
To clear the screen:
|
|
```
|
|
oled.fill(0)
|
|
oled.show()
|
|
```
|
|
|
|
To invert colors:
|
|
```
|
|
oled.invert(True)
|
|
```
|
|
|
|
A `DisplayWriter` was added as a convenience to writing out messages to the OLED. Use this for printing text messages to the display. Newline characters will dwa
|
|
```
|
|
|
|
```
|