See 2023-11-29 CHANGELOG.md

pull/9/head
Russ Hughes 2023-11-29 17:56:48 -08:00
rodzic 67b7306071
commit 98bc3a1f00
344 zmienionych plików z 32212 dodań i 9699 usunięć

1
.gitignore vendored
Wyświetl plik

@ -6,3 +6,4 @@ __pycache__
*.o
*.P
.history
*.mpy

19
CHANGELOG.md 100644
Wyświetl plik

@ -0,0 +1,19 @@
2023-11-29
----------
- Changed examples to use the same source code, with different
`tft_config.py` and `tft_buttons.py` modules. This is to make it easier to support additional devices and configurations.
- Added `tft_buttons.py` modules to support the buttons.
- Added `tft_config.py` modules to support different configurations.
- Added examples to demonstrate and test new features.
- Changed `text()` method to user micropython.viper to improve performance.
- Added `polygon()` method to draw polygons with optional rotation. This is not fast, but it works.
- Added `make-example.py` script to generate documentation for examples, configs and utilities.
- Added documentation for examples, configs and utilities extracted from docstrings using `make-example.py`.
- Added color_order parameter to st7789py to allow different color orders.
- Added custom_init parameter to st7789py to allow custom initialization of the display.
- Added custom_rotation parameter to st7789py to allow custom display sizes, rotations and byte swapping for color data.
- Added `pbitmap` method to support drawing bitmap graphics one line at a time.
- Added `examples/upload_all.sh` script to upload all examples to the board.
- Added `run_all.sh` script to run all examples on the board.
- Updated and improved documentation.

Wyświetl plik

@ -1,12 +1,12 @@
Python ST7789 driver for MicroPython
====================================
MicroPython LCD Driver in Python
================================
This is a fork of devbis' st7789py_mpy module from
https://github.com/devbis/st7789py_mpy.
This driver has support for:
- 320x240, 240x240, 135x240, and 128x128 pixel displays
- 320x240, 240x240, 135x240, and 128x128 pixel and other displays
- RGB and BGR Color Orders
- Display rotation
- Hardware based scrolling
@ -15,7 +15,7 @@ This driver has support for:
- Drawing converted bitmaps
This is a work in progress. Documentation can be found in the docs directory
and at https://penfold.owt.com/st7789py.
and at https://russhughes.github.io/st7789py_mpy/
Examples
@ -23,19 +23,20 @@ Examples
See the examples directory for example programs that run on:
- M5STACK AtomS3
- Generic ESP32 connected to a 320x240 display
- LILYGO® TTGO T-Display
- LILYGO® TTGO T-Display RP2040
- Raspberry Pi Pico
- Waveshare 1.3"
- Waveshare 1.14"
Fonts
-----
See the subdirectories in the fonts directory for the converted font modules
used in the examples. These modules can be compiled using the mpy-cross
compiler before uploading to save memory.
- ESP32
- Generic ESP32 320x240
- LilyGo T-DISPLAY 135x240
- LilyGo T-Dongle-S3 80x160 (ST7735)
- LilyGo T-embed 170x320
- LILYGO T-QT Pro 128x128 (GC9107)
- M5STACK AtomS3 128x128 (GC9107)
- M5STACK CORE2 320x240 (ILI9342)
- M5STACK CORE 320x240 (ILI9342)
- M5STACK CoreS3 320x240 (ILI9342)
- RP2040
- LilyGo T-DISPLAY RP2040 135x240
- RP2040-Touch-LCD-1.28 240x240 (GC9A01)
- Waveshare Pico LCD 1.14 135x240
- Waveshare Pico LCD 1.3 240x240
- Waveshare Pico LCD 2 240x320

Wyświetl plik

@ -1,4 +1,4 @@
# Sphinx build info version 1
# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
config: 354224033269ae3498edec28eb943172
config: 10d3fe7b78c477da90fd28fc9c006e17
tags: 645f666f9bcd5a90fca523b33c5a78b7

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 18 KiB

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 22 KiB

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 20 KiB

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 22 KiB

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 20 KiB

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 27 KiB

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 36 KiB

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 27 KiB

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 21 KiB

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 20 KiB

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 17 KiB

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 19 KiB

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 22 KiB

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 29 KiB

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 18 KiB

Wyświetl plik

@ -45,6 +45,7 @@
<li class="toctree-l1"><a class="reference internal" href="../st7789py.html">st7789py Reference</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../st7789py.html#st7789py.color565"><code class="docutils literal notranslate"><span class="pre">color565()</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="../st7789py.html#st7789py.ST7789"><code class="docutils literal notranslate"><span class="pre">ST7789</span></code></a><ul>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.init"><code class="docutils literal notranslate"><span class="pre">ST7789.init()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.hard_reset"><code class="docutils literal notranslate"><span class="pre">ST7789.hard_reset()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.soft_reset"><code class="docutils literal notranslate"><span class="pre">ST7789.soft_reset()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.sleep_mode"><code class="docutils literal notranslate"><span class="pre">ST7789.sleep_mode()</span></code></a></li>
@ -62,66 +63,160 @@
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.vscsad"><code class="docutils literal notranslate"><span class="pre">ST7789.vscsad()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.text"><code class="docutils literal notranslate"><span class="pre">ST7789.text()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.bitmap"><code class="docutils literal notranslate"><span class="pre">ST7789.bitmap()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.pbitmap"><code class="docutils literal notranslate"><span class="pre">ST7789.pbitmap()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.write"><code class="docutils literal notranslate"><span class="pre">ST7789.write()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.write_width"><code class="docutils literal notranslate"><span class="pre">ST7789.write_width()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.polygon"><code class="docutils literal notranslate"><span class="pre">ST7789.polygon()</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../examples.html">Example Programs</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../examples_atoms3.html">M5STACK ATOM-S3 Examples</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../examples_atoms3.html#atom-s3-feathers-py">atom_s3/feathers.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples_atoms3.html#atom-s3-rotations-py">atom_s3/rotations.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples_atoms3.html#atom-s3-scroll-py">atom_s3/scroll.py</a></li>
<li class="toctree-l2"><a class="reference internal" href="../examples.html#configuration-modules">Configuration modules</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../configs/atom_s3.html">M5STACK AtomS3 128x128 (GC9107)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="../configs/atom_s3.html#tft-configs-atom-s3-tft-config-py">tft_configs/atom_s3/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="../configs/atom_s3.html#tft-configs-atom-s3-tft-buttons-py">tft_configs/atom_s3/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../examples_generic.html">Generic ESP32 Examples</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../examples_generic.html#esp32-320x240-lines-py">esp32_320x240/lines.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples_generic.html#esp32-320x240-hello-py">esp32_320x240/hello.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples_generic.html#esp32-320x240-feathers-py">esp32_320x240/feathers.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples_generic.html#esp32-320x240-fonts-py">esp32_320x240/fonts.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples_generic.html#esp32-320x240-scroll-py">esp32_320x240/scroll.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples_generic.html#esp32-320x240-toasters-py">esp32_320x240/toasters.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../configs/esp32_320x240.html">Generic ESP32 320x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="../configs/esp32_320x240.html#tft-configs-esp32-320x240-tft-config-py">tft_configs/esp32_320x240/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="../configs/esp32_320x240.html#tft-configs-esp32-320x240-tft-buttons-py">tft_configs/esp32_320x240/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../examples_tdisplay.html">TTGO T-Display Examples</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../examples_tdisplay.html#ttgo-tdisplay-lines-py">ttgo_tdisplay/lines.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples_tdisplay.html#ttgo-tdisplay-hello-py">ttgo_tdisplay/hello.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples_tdisplay.html#ttgo-tdisplay-feathers-py">ttgo_tdisplay/feathers.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples_tdisplay.html#ttgo-tdisplay-fonts-py">ttgo_tdisplay/fonts.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples_tdisplay.html#ttgo-tdisplay-scroll-py">ttgo_tdisplay/scroll.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples_tdisplay.html#ttgo-tdisplay-toasters-py">ttgo_tdisplay/toasters.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples_tdisplay.html#ttgo-tdisplay-chango-py">ttgo_tdisplay/chango.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples_tdisplay.html#ttgo-tdisplay-noto-fonts-py">ttgo_tdisplay/noto_fonts.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../configs/m5stack_core.html">M5STACK CORE 320x240 (ILI9342)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="../configs/m5stack_core.html#tft-configs-m5stack-core-tft-config-py">tft_configs/m5stack_core/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="../configs/m5stack_core.html#tft-configs-m5stack-core-tft-buttons-py">tft_configs/m5stack_core/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../examples_tdisplay_rp2040.html">TTGO T-Display RP2040 Examples</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../examples_tdisplay_rp2040.html#ttgo-tdisplay-rp2040-lines-py">ttgo_tdisplay_rp2040/lines.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples_tdisplay_rp2040.html#ttgo-tdisplay-rp2040-hello-py">ttgo_tdisplay_rp2040/hello.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples_tdisplay_rp2040.html#ttgo-tdisplay-rp2040-feathers-py">ttgo_tdisplay_rp2040/feathers.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples_tdisplay_rp2040.html#ttgo-tdisplay-rp2040-fonts-py">ttgo_tdisplay_rp2040/fonts.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples_tdisplay_rp2040.html#ttgo-tdisplay-rp2040-scroll-py">ttgo_tdisplay_rp2040/scroll.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples_tdisplay_rp2040.html#ttgo-tdisplay-rp2040-toasters-py">ttgo_tdisplay_rp2040/toasters.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples_tdisplay_rp2040.html#ttgo-tdisplay-rp2040-chango-py">ttgo_tdisplay_rp2040/chango.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples_tdisplay_rp2040.html#ttgo-tdisplay-rp2040-noto-fonts-py">ttgo_tdisplay_rp2040/noto_fonts.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../configs/m5stack_core2.html">M5STACK CORE2 320x240 (ILI9342)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="../configs/m5stack_core2.html#tft-configs-m5stack-core2-tft-config-py">tft_configs/m5stack_core2/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="../configs/m5stack_core2.html#tft-configs-m5stack-core2-tft-buttons-py">tft_configs/m5stack_core2/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../examples_pi_pico.html">Raspberry Pi Pico Examples</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../examples_pi_pico.html#rp-2040-waveshare-13-feathers-py">rp_2040/waveshare_13/feathers.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples_pi_pico.html#rp-2040-waveshare-114-feathers-py">rp_2040/waveshare_114/feathers.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../configs/m5stack_core3.html">M5STACK CoreS3 320x240 (ILI9342)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="../configs/m5stack_core3.html#tft-configs-m5stack-core3-tft-config-py">tft_configs/m5stack_core3/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="../configs/m5stack_core3.html#tft-configs-m5stack-core3-tft-buttons-py">tft_configs/m5stack_core3/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="../configs/rp2040_touch_lcd_128.html">RP2040-Touch-LCD-1.28 240x240 (GC9A01)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="../configs/rp2040_touch_lcd_128.html#tft-configs-rp2040-touch-lcd-128-tft-config-py">tft_configs/rp2040_touch_lcd_128/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="../configs/rp2040_touch_lcd_128.html#tft-configs-rp2040-touch-lcd-128-tft-buttons-py">tft_configs/rp2040_touch_lcd_128/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="../configs/t-dongle-s3.html">LilyGo T-Dongle-S3 80x160 (ST7735)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="../configs/t-dongle-s3.html#tft-configs-t-dongle-s3-tft-config-py">tft_configs/t-dongle-s3/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="../configs/t-dongle-s3.html#tft-configs-t-dongle-s3-tft-buttons-py">tft_configs/t-dongle-s3/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="../configs/t-embed.html">LilyGo T-embed 170x320</a><ul>
<li class="toctree-l4"><a class="reference internal" href="../configs/t-embed.html#tft-configs-t-embed-tft-config-py">tft_configs/t-embed/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="../configs/t-embed.html#tft-configs-t-embed-tft-buttons-py">tft_configs/t-embed/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="../configs/t_qt_pro.html">LilyGo T-QT Pro 128x128 (GC9107)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="../configs/t_qt_pro.html#tft-configs-t-qt-pro-tft-config-py">tft_configs/t_qt_pro/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="../configs/t_qt_pro.html#tft-configs-t-qt-pro-tft-buttons-py">tft_configs/t_qt_pro/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="../configs/ttgo_tdisplay.html">LilyGo T-DISPLAY 135x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="../configs/ttgo_tdisplay.html#tft-configs-ttgo-tdisplay-tft-config-py">tft_configs/ttgo_tdisplay/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="../configs/ttgo_tdisplay.html#tft-configs-ttgo-tdisplay-tft-buttons-py">tft_configs/ttgo_tdisplay/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="../configs/ttgo_tdisplay_rp2040.html">LilyGo T-DISPLAY RP2040 135x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="../configs/ttgo_tdisplay_rp2040.html#tft-configs-ttgo-tdisplay-rp2040-tft-config-py">tft_configs/ttgo_tdisplay_rp2040/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="../configs/ttgo_tdisplay_rp2040.html#tft-configs-ttgo-tdisplay-rp2040-tft-buttons-py">tft_configs/ttgo_tdisplay_rp2040/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="../configs/waveshare_114.html">Waveshare Pico LCD 1.14 135x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="../configs/waveshare_114.html#tft-configs-waveshare-114-tft-config-py">tft_configs/waveshare_114/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="../configs/waveshare_114.html#tft-configs-waveshare-114-tft-buttons-py">tft_configs/waveshare_114/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="../configs/waveshare_13.html">Waveshare Pico LCD 1.3 240x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="../configs/waveshare_13.html#tft-configs-waveshare-13-tft-config-py">tft_configs/waveshare_13/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="../configs/waveshare_13.html#tft-configs-waveshare-13-tft-buttons-py">tft_configs/waveshare_13/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="../configs/waveshare_2.html">Waveshare Pico LCD 2 240x320</a><ul>
<li class="toctree-l4"><a class="reference internal" href="../configs/waveshare_2.html#tft-configs-waveshare-2-tft-config-py">tft_configs/waveshare_2/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="../configs/waveshare_2.html#tft-configs-waveshare-2-tft-buttons-py">tft_configs/waveshare_2/tft_buttons.py</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../examples.html#examples">Examples</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../examples/alien.html">alien.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/boxlines.html">boxlines.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/chango.html">chango.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/color_test.html">color_test.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/colorbars.html">colorbars.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/feathers.html">feathers.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/fonts.html">fonts.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/hello.html">hello.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/noto_fonts.html">noto_fonts.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/proverbs.html">proverbs.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/roids.html">roids.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/rotations.html">rotations.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/scroll.html">scroll.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/tiny_hello.html">tiny_hello.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/tiny_toasters.html">tiny_toasters.py</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../fonts.html">Fonts</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../fonts.html#rom-font-conversion">Rom Font Conversion</a></li>
<li class="toctree-l2"><a class="reference internal" href="../fonts.html#true-type-font-conversion">True-Type Font Conversion</a></li>
<li class="toctree-l2"><a class="reference internal" href="../fonts.html#x8-rom-fonts">8x8 Rom Fonts</a></li>
<li class="toctree-l2"><a class="reference internal" href="../fonts.html#x16-rom-fonts">8x16 Rom Fonts</a></li>
<li class="toctree-l2"><a class="reference internal" href="../fonts.html#id1">16x16 Rom Fonts</a></li>
<li class="toctree-l2"><a class="reference internal" href="../fonts.html#x32-rom-fonts">16x32 Rom Fonts</a></li>
<li class="toctree-l2"><a class="reference internal" href="../fonts.html#bitmap-fonts">Bitmap Fonts</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../fonts.html#bitmap-font-conversion">Bitmap Font Conversion</a></li>
<li class="toctree-l3"><a class="reference internal" href="../fonts.html#bitmap-font-samples">Bitmap Font Samples</a><ul>
<li class="toctree-l4"><a class="reference internal" href="../fonts.html#x8-rom-fonts">8x8 Rom Fonts</a></li>
<li class="toctree-l4"><a class="reference internal" href="../fonts.html#x16-rom-fonts">8x16 Rom Fonts</a></li>
<li class="toctree-l4"><a class="reference internal" href="../fonts.html#id2">16x16 Rom Fonts</a></li>
<li class="toctree-l4"><a class="reference internal" href="../fonts.html#x32-rom-fonts">16x32 Rom Fonts</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../fonts.html#true-type-fonts">True Type fonts</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../fonts.html#true-type-font-conversion">True-Type Font Conversion</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../utilities.html">Utilities</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../utilities/create_png_examples.html">create_png_examples.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/create_png_examples.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/create_png_examples.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/image_converter.html">image_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/image_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/image_converter.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/make_colorbars_bitmap.html">make_colorbars_bitmap.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/make_colorbars_bitmap.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/make_colorbars_bitmap.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/sprites_converter.html">sprites_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/sprites_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/sprites_converter.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/text_font_converter.html">text_font_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/text_font_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/text_font_converter.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/write_font_converter.html">write_font_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/write_font_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/write_font_converter.html#usage">Usage</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../genindex.html">Index</a></li>
</ul>
</div>

Wyświetl plik

@ -0,0 +1,4 @@
.. toctree::
:glob:
configs/*

Wyświetl plik

@ -0,0 +1,27 @@
.. _../tft_configs/atom_s3:
M5STACK AtomS3 128x128 (GC9107)
===============================
https://docs.m5stack.com/en/core/AtomS3
tft_configs/atom_s3/tft_config.py
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.. literalinclude:: ../../../tft_configs/atom_s3/tft_config.py
:language: python
:linenos:
:lines: 1-
tft_configs/atom_s3/tft_buttons.py
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
M5STACK AtomS3 buttons
.. literalinclude:: ../../../tft_configs/atom_s3/tft_buttons.py
:language: python
:linenos:
:lines: 1-

Wyświetl plik

@ -0,0 +1,26 @@
.. _../tft_configs/esp32_320x240:
Generic ESP32 320x240
=====================
tft_configs/esp32_320x240/tft_config.py
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.. literalinclude:: ../../../tft_configs/esp32_320x240/tft_config.py
:language: python
:linenos:
:lines: 1-
tft_configs/esp32_320x240/tft_buttons.py
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Generic ESP32 with Two buttons
.. literalinclude:: ../../../tft_configs/esp32_320x240/tft_buttons.py
:language: python
:linenos:
:lines: 1-

Wyświetl plik

@ -0,0 +1,34 @@
.. _../tft_configs/m5stack_core:
M5STACK CORE 320x240 (ILI9342)
==============================
tft_configs/m5stack_core/tft_config.py
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.. literalinclude:: ../../../tft_configs/m5stack_core/tft_config.py
:language: python
:linenos:
:lines: 1-
tft_configs/m5stack_core/tft_buttons.py
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Buttons class for examples, modify for your device.
Attributes:
name (str): The name of the device.
left (Pin): The Pin object representing the left button.
right (Pin): The Pin object representing the right button.
fire (Pin): The Pin object representing the fire button.
thrust (Pin): The Pin object representing the thrust button.
hyper (Pin): The Pin object representing the hyper button.
.. literalinclude:: ../../../tft_configs/m5stack_core/tft_buttons.py
:language: python
:linenos:
:lines: 1-

Wyświetl plik

@ -0,0 +1,30 @@
.. _../tft_configs/m5stack_core2:
M5STACK CORE2 320x240 (ILI9342)
===============================
tft_configs/m5stack_core2/tft_config.py
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.. literalinclude:: ../../../tft_configs/m5stack_core2/tft_config.py
:language: python
:linenos:
:lines: 1-
tft_configs/m5stack_core2/tft_buttons.py
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
from machine import Pin
class Buttons:
.. literalinclude:: ../../../tft_configs/m5stack_core2/tft_buttons.py
:language: python
:linenos:
:lines: 1-

Wyświetl plik

@ -0,0 +1,34 @@
.. _../tft_configs/m5stack_core3:
M5STACK CoreS3 320x240 (ILI9342)
================================
tft_configs/m5stack_core3/tft_config.py
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.. literalinclude:: ../../../tft_configs/m5stack_core3/tft_config.py
:language: python
:linenos:
:lines: 1-
tft_configs/m5stack_core3/tft_buttons.py
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Buttons class for examples, modify for your device.
Attributes:
name (str): The name of the device.
left (Pin): The Pin object representing the left button.
right (Pin): The Pin object representing the right button.
fire (Pin): The Pin object representing the fire button.
thrust (Pin): The Pin object representing the thrust button.
hyper (Pin): The Pin object representing the hyper button.
.. literalinclude:: ../../../tft_configs/m5stack_core3/tft_buttons.py
:language: python
:linenos:
:lines: 1-

Wyświetl plik

@ -0,0 +1,30 @@
.. _../tft_configs/rp2040_touch_lcd_128:
RP2040-Touch-LCD-1.28 240x240 (GC9A01)
======================================
tft_configs/rp2040_touch_lcd_128/tft_config.py
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.. literalinclude:: ../../../tft_configs/rp2040_touch_lcd_128/tft_config.py
:language: python
:linenos:
:lines: 1-
tft_configs/rp2040_touch_lcd_128/tft_buttons.py
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
from machine import Pin
class Buttons:
.. literalinclude:: ../../../tft_configs/rp2040_touch_lcd_128/tft_buttons.py
:language: python
:linenos:
:lines: 1-

Wyświetl plik

@ -0,0 +1,26 @@
.. _../tft_configs/t-dongle-s3:
LilyGo T-Dongle-S3 80x160 (ST7735)
==================================
tft_configs/t-dongle-s3/tft_config.py
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.. literalinclude:: ../../../tft_configs/t-dongle-s3/tft_config.py
:language: python
:linenos:
:lines: 1-
tft_configs/t-dongle-s3/tft_buttons.py
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.. literalinclude:: ../../../tft_configs/t-dongle-s3/tft_buttons.py
:language: python
:linenos:
:lines: 1-

Wyświetl plik

@ -0,0 +1,34 @@
.. _../tft_configs/t-embed:
LilyGo T-embed 170x320
======================
tft_configs/t-embed/tft_config.py
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.. literalinclude:: ../../../tft_configs/t-embed/tft_config.py
:language: python
:linenos:
:lines: 1-
tft_configs/t-embed/tft_buttons.py
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Buttons class for examples, modify for your device.
Attributes:
name (str): The name of the device.
left (Pin): The Pin object representing the left button.
right (Pin): The Pin object representing the right button.
fire (Pin): The Pin object representing the fire button.
thrust (Pin): The Pin object representing the thrust button.
hyper (Pin): The Pin object representing the hyper button.
.. literalinclude:: ../../../tft_configs/t-embed/tft_buttons.py
:language: python
:linenos:
:lines: 1-

Wyświetl plik

@ -0,0 +1,27 @@
.. _../tft_configs/t_qt_pro:
LilyGo T-QT Pro 128x128 (GC9107)
================================
https://www.lilygo.cc/products/t-qt-pro
tft_configs/t_qt_pro/tft_config.py
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.. literalinclude:: ../../../tft_configs/t_qt_pro/tft_config.py
:language: python
:linenos:
:lines: 1-
tft_configs/t_qt_pro/tft_buttons.py
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
LILYGO® T-QT Pro buttons
.. literalinclude:: ../../../tft_configs/t_qt_pro/tft_buttons.py
:language: python
:linenos:
:lines: 1-

Wyświetl plik

@ -0,0 +1,27 @@
.. _../tft_configs/ttgo_tdisplay:
LilyGo T-DISPLAY 135x240
========================
https://www.lilygo.cc/products/lilygo%C2%AE-ttgo-t-display-1-14-inch-lcd-esp32-control-board
tft_configs/ttgo_tdisplay/tft_config.py
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.. literalinclude:: ../../../tft_configs/ttgo_tdisplay/tft_config.py
:language: python
:linenos:
:lines: 1-
tft_configs/ttgo_tdisplay/tft_buttons.py
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
T-Display ESP32 Buttons.
.. literalinclude:: ../../../tft_configs/ttgo_tdisplay/tft_buttons.py
:language: python
:linenos:
:lines: 1-

Wyświetl plik

@ -0,0 +1,27 @@
.. _../tft_configs/ttgo_tdisplay_rp2040:
LilyGo T-DISPLAY RP2040 135x240
===============================
https://www.lilygo.cc/products/t-display-rp2040
tft_configs/ttgo_tdisplay_rp2040/tft_config.py
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.. literalinclude:: ../../../tft_configs/ttgo_tdisplay_rp2040/tft_config.py
:language: python
:linenos:
:lines: 1-
tft_configs/ttgo_tdisplay_rp2040/tft_buttons.py
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
T-Display RP2040 Buttons configuration.
.. literalinclude:: ../../../tft_configs/ttgo_tdisplay_rp2040/tft_buttons.py
:language: python
:linenos:
:lines: 1-

Wyświetl plik

@ -0,0 +1,27 @@
.. _../tft_configs/waveshare_114:
Waveshare Pico LCD 1.14 135x240
===============================
https://www.waveshare.com/wiki/Pico-LCD-1.14
tft_configs/waveshare_114/tft_config.py
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.. literalinclude:: ../../../tft_configs/waveshare_114/tft_config.py
:language: python
:linenos:
:lines: 1-
tft_configs/waveshare_114/tft_buttons.py
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Waveshare Pico LCD 1.14 Buttons
.. literalinclude:: ../../../tft_configs/waveshare_114/tft_buttons.py
:language: python
:linenos:
:lines: 1-

Wyświetl plik

@ -0,0 +1,27 @@
.. _../tft_configs/waveshare_13:
Waveshare Pico LCD 1.3 240x240
==============================
https://www.waveshare.com/wiki/Pico-LCD-1.3
tft_configs/waveshare_13/tft_config.py
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.. literalinclude:: ../../../tft_configs/waveshare_13/tft_config.py
:language: python
:linenos:
:lines: 1-
tft_configs/waveshare_13/tft_buttons.py
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Waveshare 1.3" TFT display with ST7789 controller
.. literalinclude:: ../../../tft_configs/waveshare_13/tft_buttons.py
:language: python
:linenos:
:lines: 1-

Wyświetl plik

@ -0,0 +1,27 @@
.. _../tft_configs/waveshare_2:
Waveshare Pico LCD 2 240x320
============================
https://www.waveshare.com/wiki/Pico-LCD-2
tft_configs/waveshare_2/tft_config.py
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.. literalinclude:: ../../../tft_configs/waveshare_2/tft_config.py
:language: python
:linenos:
:lines: 1-
tft_configs/waveshare_2/tft_buttons.py
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
input pins for ws_pico_2
.. literalinclude:: ../../../tft_configs/waveshare_2/tft_buttons.py
:language: python
:linenos:
:lines: 1-

Wyświetl plik

@ -2,11 +2,20 @@
Example Programs
****************
.. toctree::
:maxdepth: 4
examples_atoms3.rst
examples_generic.rst
examples_tdisplay.rst
examples_tdisplay_rp2040.rst
examples_pi_pico.rst
Configuration modules
=====================
To run the examples, you need two modules that set up the display and buttons for the example MicroPython programs: **tft_config.py** and **tft_buttons.py**. These modules configure the display and manage button interactions, ensuring compatibility with various processors and displays. The provided modules located in the tft_configs folder are specific to the devices I used during testing; use them as a reference to create configuration modules for your device if it's not one of those included.
.. include:: configs.rst
Examples
========
.. toctree::
:glob:
examples/*

Wyświetl plik

@ -0,0 +1,32 @@
.. _alien:
alien.py
=========
.. figure:: ../_static/alien.jpg
:align: center
Bounce a bitmap of an alien around the display.
The alien_bitmap module was created using the :ref:`image_converter.py<image_converter>` utility.
.. literalinclude:: ../../../examples/alien/make_alien_bitmap.sh
.. note:: This example requires the following modules:
.. hlist::
:columns: 3
- `st7789py`
- `tft_config`
- `alien_bitmap`
The alien.png PNG file is from the Erik Flowers Weather Icons available from
https://github.com/erikflowers/weather-icons and is licensed under SIL OFL 1.1
(http://scripts.sil.org/OFL).
.. literalinclude:: ../../../examples/alien/alien.py
:language: python
:linenos:
:lines: 1-

Wyświetl plik

@ -0,0 +1,25 @@
.. _boxlines:
boxlines.py
===========
.. figure:: ../_static/boxlines.jpg
:align: center
Test for lines and rectangles.
Draws lines and rectangles in random colors at random locations on the display.
.. note:: This example requires the following modules:
.. hlist::
:columns: 3
- `st7789py`
- `tft_config`
.. literalinclude:: ../../../examples/boxlines.py
:language: python
:linenos:
:lines: 1-

Wyświetl plik

@ -0,0 +1,28 @@
.. _chango:
chango.py
=========
.. figure:: ../_static/chango.jpg
:align: center
Test for TrueType write_font_converter.
See the :ref:`write_font_converter.py<write_font_converter>` program in the utils directory.
.. note:: This example requires the following modules:
.. hlist::
:columns: 3
- `st7789py`
- `tft_config`
- `chango_16`
- `chango_32`
- `chango_64`
.. literalinclude:: ../../../examples/chango/chango.py
:language: python
:linenos:
:lines: 1-

Wyświetl plik

@ -0,0 +1,27 @@
.. _color_test:
color_test.py
=============
.. figure:: ../_static/color_test.jpg
:align: center
Test color with gradients.
Draws Red, Green and Blues gradients on the display and writes the color name centered in the
gradient. Then repeatedly draws a borders around the display in the same colors.
.. note:: This example requires the following modules:
.. hlist::
:columns: 3
- `st7789py`
- `tft_config`
- `vga2_bold_16x32`
.. literalinclude:: ../../../examples/color_test.py
:language: python
:linenos:
:lines: 1-

Wyświetl plik

@ -0,0 +1,30 @@
.. _colorbars:
.. _colorbars.py:
colorbars.py
=============
.. figure:: ../_static/colorbars.jpg
:align: center
Test bitmap colors.
Displays WHITE, YELLOW, CYAN, GREEN, MAGENTA, RED, and BLUE color bar bitmap named
colorbars_{WIDTH}x(HEIGHT) on the display. Custom sized bitmap modules can be created
using the :ref:`make_colorbars_bitmap.py<make_colorbars_bitmap>` utility.
.. note:: This example requires the following modules:
.. hlist::
:columns: 3
- `st7789py`
- `tft_config`
- `colorbars_{WIDTH}x{HEIGHT}`
.. literalinclude:: ../../../examples/colorbars/colorbars.py
:language: python
:linenos:
:lines: 1-

Wyświetl plik

@ -0,0 +1,25 @@
.. _feathers:
feathers.py
===========
.. figure:: ../_static/feathers.jpg
:align: center
Test hardware scrolling.
Smoothly scrolls mirrored rainbow colored random curves across the display.
.. note:: This example requires the following modules:
.. hlist::
:columns: 3
- `st7789py`
- `tft_config`
.. literalinclude:: ../../../examples/feathers.py
:language: python
:linenos:
:lines: 1-

Wyświetl plik

@ -0,0 +1,30 @@
.. _fonts:
fonts.py
========
.. figure:: ../_static/fonts.jpg
:align: center
Test text_font_converter.py
Pages through all characters of four fonts on the Display.
https://www.youtube.com/watch?v=2cnAhEucPD4
.. note:: This example requires the following modules:
.. hlist::
:columns: 3
- `st7789py`
- `tft_config`
- `vga2_8x8`
- `vga2_8x16`
- `vga2_bold_16x16`
- `vga2_bold_16x32`
.. literalinclude:: ../../../examples/fonts.py
:language: python
:linenos:
:lines: 1-

Wyświetl plik

@ -0,0 +1,27 @@
.. _hello:
hello.py
========
.. figure:: ../_static/hello.jpg
:align: center
Test for text_font_converter.
Writes "Hello!" in random colors at random locations on the Display.
https://www.youtube.com/watch?v=atBa0BYPAAc
.. note:: This example requires the following modules:
.. hlist::
:columns: 3
- `st7789py`
- `tft_config`
- `vga2_bold_16x32`
.. literalinclude:: ../../../examples/hello.py
:language: python
:linenos:
:lines: 1-

Wyświetl plik

@ -0,0 +1,30 @@
.. _noto_fonts:
noto_fonts.py
=============
.. figure:: ../_static/noto_fonts.jpg
:align: center
Test for TrueType write_font_converter.
Writes the names of three Noto fonts centered on the display using the font.
The fonts were converted from True Type fonts using the
:ref:`write_font_converter.py<write_font_converter>` utility.
.. note:: This example requires the following modules:
.. hlist::
:columns: 3
- `st7789py`
- `tft_config`
- `NotoSans_32`
- `NotoSerif_32`
- `NotoSansMono_32`
.. literalinclude:: ../../../examples/noto_fonts/noto_fonts.py
:language: python
:linenos:
:lines: 1-

Wyświetl plik

@ -0,0 +1,32 @@
.. _proverbs:
proverbs.py
===========
.. figure:: ../_static/proverbs.jpg
:align: center
Test for TrueType write_font_converter.
Displays what I hope are chinese proverbs in simplified chinese to test UTF-8 font support.
The fonts were converted from True Type fonts using the
:ref:`write_font_converter.py<write_font_converter>` utility.
.. literalinclude:: ../../../examples/proverbs/make_proverbs_fonts.sh
.. note:: This example requires the following modules:
.. hlist::
:columns: 3
- `st7789py`
- `tft_config`
- `proverbs_20`
- `proverbs_30`
.. literalinclude:: ../../../examples/proverbs/proverbs.py
:language: python
:linenos:
:lines: 1-

Wyświetl plik

@ -0,0 +1,26 @@
.. _roids:
roids.py
========
.. figure:: ../_static/roids.jpg
:align: center
Test for polygons.
Asteroids style game demo using polygons.
.. note:: This example requires the following modules:
.. hlist::
:columns: 3
- `st7789py`
- `tft_config`
- `tft_buttons`
.. literalinclude:: ../../../examples/roids.py
:language: python
:linenos:
:lines: 1-

Wyświetl plik

@ -0,0 +1,27 @@
.. _rotations:
rotations.py
============
.. figure:: ../_static/rotations.jpg
:align: center
Test for rotations and colors.
Rotates the display 0, 90, 180, and 270 degrees and displays the rotation
number and the color of the display background.
.. note:: This example requires the following modules:
.. hlist::
:columns: 3
- `st7789py`
- `tft_config`
- vga1_16x16
.. literalinclude:: ../../../examples/rotations.py
:language: python
:linenos:
:lines: 1-

Wyświetl plik

@ -0,0 +1,28 @@
.. _scroll:
scroll.py
=========
.. figure:: ../_static/scroll.jpg
:align: center
Test for hardware scrolling.
Smoothly scrolls all font characters up the screen.
Only works with fonts with heights that are even multiples of the screen height,
(i.e. 8 or 16 pixels high)
.. note:: This example requires the following modules:
.. hlist::
:columns: 3
- `st7789py`
- `tft_config`
- `vga2_bold_16x16`
.. literalinclude:: ../../../examples/scroll.py
:language: python
:linenos:
:lines: 1-

Wyświetl plik

@ -0,0 +1,26 @@
.. _tiny_hello:
tiny_hello.py
=============
.. figure:: ../_static/tiny_hello.jpg
:align: center
Test text_font_converter on small displays.
Writes "Hello!" in a tiny font in random colors at random locations on the Display.
.. note:: This example requires the following modules:
.. hlist::
:columns: 3
- `st7789py`
- `tft_config`
- `vga1_8x8`
.. literalinclude:: ../../../examples/tiny_hello.py
:language: python
:linenos:
:lines: 1-

Wyświetl plik

@ -0,0 +1,34 @@
.. _tiny_toasters:
tiny_toasters.py
================
.. figure:: ../_static/tiny_toasters.jpg
:align: center
Test sprites_converter.
Tiny Flying Toasters for smaller displays using a converted BMP spritesheet module using:
.. code-block:: console
`sprites_converter.py ttoasters.bmp 32 32 4 > ttoast_bitmaps.py`
.. rubric:: The tiny_toasters.py example uses the spritesheet from CircuitPython_Flying_Toasters pendant
project https://learn.adafruit.com/circuitpython-sprite-animation-pendant-mario-clouds-flying-toasters
.. note:: This example requires the following modules:
.. hlist::
:columns: 3
- `st7789py`
- `tft_config`
- `tiny_toasters`
.. literalinclude:: ../../../examples/tiny_toasters/tiny_toasters.py
:language: python
:linenos:
:lines: 1-

Wyświetl plik

@ -1,27 +0,0 @@
M5STACK ATOM-S3 Examples
========================
These examples run on the M5Stack ATOM-S3. See https://shop.m5stack.com/products/atoms3-dev-kit-w-0-85-inch-screen
for more information.
atom_s3/feathers.py
-------------------
.. literalinclude:: ../../examples/atom_s3/feathers.py
:linenos:
:language: python
atom_s3/rotations.py
--------------------
.. literalinclude:: ../../examples/atom_s3/rotations.py
:linenos:
:language: python
atom_s3/scroll.py
-----------------
.. literalinclude:: ../../examples/atom_s3/scroll.py
:linenos:
:language: python

Wyświetl plik

@ -1,58 +0,0 @@
Generic ESP32 Examples
======================
These examples run on a ESP32 board with a 320x240 display. They are were tested using a SparkFun
ESP32 Thing and a Waveshare 2 inch LCD ST7789 Module. You may need to modify the pin use for your
device.
esp32_320x240/lines.py
----------------------
.. literalinclude:: ../../examples/esp32_320x240/lines.py
:linenos:
:language: python
esp32_320x240/hello.py
----------------------
.. literalinclude:: ../../examples/esp32_320x240/hello.py
:linenos:
:language: python
esp32_320x240/feathers.py
-------------------------
.. literalinclude:: ../../examples/esp32_320x240/feathers.py
:linenos:
:language: python
esp32_320x240/fonts.py
----------------------
.. literalinclude:: ../../examples/esp32_320x240/fonts.py
:linenos:
:language: python
esp32_320x240/scroll.py
-----------------------
.. literalinclude:: ../../examples/esp32_320x240/scroll.py
:linenos:
:language: python
esp32_320x240/toasters.py
-------------------------
Flying toasters sprite demo using bitmaps created from spritesheet using the sprites2bitmap.py
utility. See the maketoast shell script for the command line used to create the toast_bitmaps.py from the
toasters.bmp image.
.. literalinclude:: ../../examples/esp32_320x240/toasters/toasters.py
:linenos:
:language: python

Wyświetl plik

@ -1,20 +0,0 @@
Raspberry Pi Pico Examples
==========================
These examples run on the Raspberry Pi Pico with Waveshare displays
rp_2040/waveshare_13/feathers.py
--------------------------------
.. literalinclude:: ../../examples/rp_2040/waveshare_13/feathers.py
:linenos:
:language: python
rp_2040/waveshare_114/feathers.py
---------------------------------
.. literalinclude:: ../../examples/rp_2040/waveshare_114/feathers.py
:linenos:
:language: python

Wyświetl plik

@ -1,80 +0,0 @@
TTGO T-Display Examples
=======================
These examples run on the LilyGo TTGO-T-Display available from the usual
locations. See https://github.com/Xinyuan-LilyGO/TTGO-T-Display for more
information.
ttgo_tdisplay/lines.py
----------------------
.. literalinclude:: ../../examples/ttgo_tdisplay/lines.py
:linenos:
:language: python
ttgo_tdisplay/hello.py
----------------------
.. literalinclude:: ../../examples/ttgo_tdisplay/hello.py
:linenos:
:language: python
ttgo_tdisplay/feathers.py
-------------------------
.. literalinclude:: ../../examples/ttgo_tdisplay/feathers.py
:linenos:
:language: python
ttgo_tdisplay/fonts.py
----------------------
.. literalinclude:: ../../examples/ttgo_tdisplay/fonts.py
:linenos:
:language: python
ttgo_tdisplay/scroll.py
-----------------------
.. literalinclude:: ../../examples/ttgo_tdisplay/scroll.py
:linenos:
:language: python
ttgo_tdisplay/toasters.py
-------------------------
Flying toasters sprite demo using bitmaps created from spritesheet using the imgtobitmap.py utility.
See the maketoast script in the utils directory for details. See the 320x240 toasters example for
a more advanced example that uses the sprites2bitmap utility and indexed bitmaps.
.. literalinclude:: ../../examples/ttgo_tdisplay/toasters/toasters.py
:linenos:
:language: python
ttgo_tdisplay/chango.py
-----------------------
Test for font2bitmap converter for the driver.
See the font2bitmap program in the utils directory.
.. literalinclude:: ../../examples/ttgo_tdisplay/truetype/chango.py
:linenos:
:language: python
ttgo_tdisplay/noto_fonts.py
---------------------------
Test for font2bitmap converter for the driver.
See the font2bitmap program in the utils directory.
.. literalinclude:: ../../examples/ttgo_tdisplay/truetype/noto_fonts.py
:linenos:
:language: python

Wyświetl plik

@ -1,80 +0,0 @@
TTGO T-Display RP2040 Examples
==============================
These examples run on the LilyGo TTGO-T-Display available from the usual
locations. See https://github.com/Xinyuan-LilyGO/LILYGO-T-display-RP2040
for more information.
ttgo_tdisplay_rp2040/lines.py
-----------------------------
.. literalinclude:: ../../examples/ttgo_tdisplay_rp2040/lines.py
:linenos:
:language: python
ttgo_tdisplay_rp2040/hello.py
-----------------------------
.. literalinclude:: ../../examples/ttgo_tdisplay_rp2040/hello.py
:linenos:
:language: python
ttgo_tdisplay_rp2040/feathers.py
--------------------------------
.. literalinclude:: ../../examples/ttgo_tdisplay_rp2040/feathers.py
:linenos:
:language: python
ttgo_tdisplay_rp2040/fonts.py
-----------------------------
.. literalinclude:: ../../examples/ttgo_tdisplay_rp2040/fonts.py
:linenos:
:language: python
ttgo_tdisplay_rp2040/scroll.py
------------------------------
.. literalinclude:: ../../examples/ttgo_tdisplay_rp2040/scroll.py
:linenos:
:language: python
ttgo_tdisplay_rp2040/toasters.py
--------------------------------
Flying toasters sprite demo using bitmaps created from spritesheet using the imgtobitmap.py utility.
See the maketoast script in the utils directory for details. See the 320x240 toasters example for
a more advanced example that uses the sprites2bitmap utility and indexed bitmaps.
.. literalinclude:: ../../examples/ttgo_tdisplay_rp2040/toasters/toasters.py
:linenos:
:language: python
ttgo_tdisplay_rp2040/chango.py
------------------------------
Test for font2bitmap converter for the driver.
See the font2bitmap program in the utils directory.
.. literalinclude:: ../../examples/ttgo_tdisplay_rp2040/truetype/chango.py
:linenos:
:language: python
ttgo_tdisplay_rp2040/noto_fonts.py
----------------------------------
Test for font2bitmap converter for the driver.
See the font2bitmap program in the utils directory.
.. literalinclude:: ../../examples/ttgo_tdisplay_rp2040/truetype/noto_fonts.py
:linenos:
:language: python

Wyświetl plik

@ -1,21 +1,43 @@
Fonts
=====
Two type of fonts are supported by this driver fixed size bitmap fonts
converted from PC Bios images using the font_from_romfont utility and fixed or proportional fonts converted from True-Type fonts using the font2bitmap utility.
The driver supports two different types of fonts: fixed-size bitmap fonts extracted from PC VGA and Bios images and fixed or proportional width fonts converted from True-Type fonts. All fonts are stored in python modules and imported using the standard python import statement.
The rom fonts are available in 128 and 256 PC character sets in 8x8, 8x16, 16x6 and 16x32 pixel sizes. They written using the text method.
Pre-compiling the font python modules to .mpy files will significantly reduce the memory required for the fonts. For even more memory savings, the font files can be converted to frozen bytecode and compiled into the MicroPython firmware.
The True-Type fonts can be converted to any size as long as the widest
character is 256 pixels or less. They are written using the write method.
.. list-table:: Comparison of Bitmap and TrueType Fonts Attributes
:widths: 10 30 30
:header-rows: 1
Pre-compiling the font files to .mpy files will significantly reduce the memory required for the fonts.
* - Attribute
- Bitmap Fonts
- TrueType Fonts
* - Source
- PC BIOS images
- True-Type fonts
* - Conversion Tool
- |text_util|
- write_font_converter.py
* - Character Sets
- 128 and 256 PC character sets
- User defined
* - Pixel Sizes
- 8x8, 8x16, 16x6, and 16x32
- width 256 pixels or less
* - Rendering Method
- text() method
- write() method
Rom Font Conversion
-------------------
The `utils` directory contains the font_from_romfont.py program used to convert PC BIOS bitmap fonts from the font-bin directory of spacerace's
https://github.com/spacerace/romfont repo.
Bitmap Fonts
------------
Bitmap fonts are available in 128 and 256 PC character sets in 8x8, 8x16, 16x6 and 16x32 pixel sizes. They are written using the text method.
Bitmap Font Conversion
^^^^^^^^^^^^^^^^^^^^^^
The `utils` directory contains the text_font_converter.py program used to convert PC BIOS bitmap fonts from the font-bin directory of spacerace's https://github.com/spacerace/romfont repo.
The utility converts all romfont bin files in the specified -input-directory (-i) and writes python font files to the specified -output-directory (-o).
@ -23,7 +45,7 @@ Characters included can be limited by using the -first-char (-f) and -last-char
Example:
font_from_romfont -i font-bin -o fonts -f 32 -l 127
text_font_converter.py -i font-bin -o fonts -f 32 -l 127
.. literalinclude:: romfont.py
@ -32,31 +54,13 @@ Example:
:caption: Sample converted romfont font module.
True-Type Font Conversion
-------------------------
The `utils` directory contains the `font2bitmap.py` program used to convert True-Type font into bitmap font modules. Use the -h option to see details of the available options. The `font2bitmap.py` program uses font handling classes from Dan Bader blog post on using freetype
http://dbader.org/blog/monochrome-font-rendering-with-freetype-and-python and
the negative glyph.left fix from peterhinch's font conversion program
https://github.com/peterhinch/micropython-font-to-py.
The utility requires the python freetype module.
Example use:
- ./font2bitmap NotoSans-Regular.ttf 32 -s "0123456789ABCEDF"
- ./font2bitmap.py Chango-Regular.ttf 16 -c 0x20-0x7f
.. literalinclude:: truetype.py
:linenos:
:language: python
:caption: Sample converted TrueType font module.
.. _bitmap-font-samples:
Bitmap Font Samples
^^^^^^^^^^^^^^^^^^^
8x8 Rom Fonts
-------------
"""""""""""""
.. figure:: _static/vga1_8x8.png
:align: center
@ -73,7 +77,7 @@ Example use:
|
8x16 Rom Fonts
--------------
""""""""""""""
.. figure:: _static/vga1_8x16.png
:align: center
@ -90,7 +94,7 @@ Example use:
|
16x16 Rom Fonts
---------------
"""""""""""""""
.. figure:: _static/vga1_16x16.png
:align: center
@ -121,7 +125,7 @@ Example use:
|
16x32 Rom Fonts
---------------
"""""""""""""""
.. figure:: _static/vga1_16x32.png
:align: center
@ -149,4 +153,28 @@ Example use:
vga2_bold_16x32.py: 256 Character 16x32 Bold Font
|
True Type fonts
---------------
The True-Type fonts can be converted to any size as long as the widest character is 256 pixels or less. They are written using the write method.
True-Type Font Conversion
^^^^^^^^^^^^^^^^^^^^^^^^^
The `utils` directory contains the `write_font_converter.py` program used to convert True-Type font into bitmap font modules. Use the -h option to see details of the available options. The `write_font_converter.py` program uses font handling classes from Dan Bader blog post on using freetype http://dbader.org/blog/monochrome-font-rendering-with-freetype-and-python and the negative glyph.left fix from peterhinch's font conversion program https://github.com/peterhinch/micropython-font-to-py.
The utility requires the python freetype module.
Example use:
- ./write_font_converter.py NotoSans-Regular.ttf 32 -s "0123456789ABCEDF"
- ./write_font_converter.py Chango-Regular.ttf 16 -c 0x20-0x7f
.. literalinclude:: truetype.py
:linenos:
:language: python
:caption: Sample converted TrueType font module.

Wyświetl plik

@ -0,0 +1,3 @@
Index
#####

Wyświetl plik

@ -15,19 +15,16 @@ This driver has support for:
- Drawing converted bitmaps
This is a work in progress. Documentation can be found in the docs directory
and at https://penfold.owt.com/st7789py.
and at https://russhughes.github.io/st7789py_mpy.
.. toctree::
:maxdepth: 2
:maxdepth: 3
:caption: Contents:
self
st7789py
examples
fonts
Index
=====
* :ref:`genindex`
utilities
genindex

Wyświetl plik

@ -3,3 +3,4 @@ st7789py Reference
.. automodule:: st7789py
:members:

Wyświetl plik

@ -0,0 +1,7 @@
Utilities
=========
.. toctree::
:glob:
utilities/*

Wyświetl plik

@ -0,0 +1,35 @@
.. _create_png_examples:
create_png_examples.py
----------------------
Reads all font-bin files from the specified `input` directory and writes png images to t
he specified `output` directory. Optionally limiting the characters included to -first-char
(-f) thru -last-char (-l). This is the program I used to create the png font samples in the
documentation.
.. seealso::
- :ref:`Bitmap Font Samples<bitmap-font-samples>`.
Example
^^^^^^^
.. code-block:: console
- create_png_examples.py font_directory png_directory
Usage
^^^^^
.. code-block:: console
usage: create_png_examples.py [-h] input output
Creates png samples of each text font file from the input directoryto the output directory.
positional arguments:
input input directory containing font-bin files
output output directory to create pngs
optional arguments:
-h, --help show this help message and exit

Wyświetl plik

@ -0,0 +1,41 @@
.. _image_converter:
image_converter.py
------------------
Convert an image file to a python module for use with the bitmap method. Use redirection to save the
output to a file. The image is converted to a bitmap using the number of bits per pixel you specify.
The bitmap is saved as a python module that can be imported and used with the bitmap method.
.. seealso::
- :ref:`alien.py<alien>`.
Example
^^^^^^^
.. code-block:: console
./create_png_examples.py cat.png 4 > cat_bitmap.py
The python file can be imported and displayed with the bitmap method. For example:
.. code-block:: python
import tft_config
import cat_bitmap
tft = tft_config.config(1)
tft.bitmap(cat_bitmap, 0, 0)
Usage
^^^^^
.. code-block:: console
usage: image_converter.py [-h] image_file bits_per_pixel
Convert image file to python module for use with bitmap method.
positional arguments: image_file Name of file containing image to convert bits_per_pixel
The number of bits to use per pixel (1..8)
optional arguments: -h, --help show this help message and exit

Wyświetl plik

@ -0,0 +1,45 @@
.. _make_colorbars_bitmap:
make_colorbars_bitmap.py
------------------------
Create a MicroPython bitmap module with WHITE, YELLOW, CYAN, GREEN, MAGENTA, RED, and BLUE
color bars for testing. Use redirection to save the output to a file. The bitmap is saved
as a python module that can be imported and used with the bitmap method.
.. seealso::
:ref:`colorbars.py<colorbars>`.
Example
^^^^^^^
.. code-block:: console
./make_colorbars_bitmap.py 320 240 3 > colorbars_bitmap320x240.py
The python file can be imported and displayed with the bitmap method. For example:
.. code-block:: python
import tft_config
import colorbars_bitmap320x240
tft = tft_config.config(1)
tft.bitmap(colorbars_bitmap320x240, 0, 0)
Usage
^^^^^
.. code-block:: console
usage: make_colorbars_bitmap.py [-h] [--png png] width height bits_per_pixel
Create a bitmap module with color bars for use with the bitmap method.
positional arguments:
width The width of the image in pixels
height The height of the image in pixels
bits_per_pixel The number of bits to use per pixel (1..8)
optional arguments:
-h, --help show this help message and exit
--png png Optionally create png file

Wyświetl plik

@ -0,0 +1,48 @@
.. _sprites_converter:
sprites_converter.py
--------------------
Convert a sprite sheet image to python a module for use with indexed bitmap method. The Sprite sheet
width and height should be a multiple of sprite width and height. There should be no extra pixels
between sprites. All sprites will share the same palette.
.. seealso::
- :ref:`tiny_toasters.py<tiny_toasters>`.
Example
^^^^^^^
.. code-block:: console
# create a sprite sheet with 7 colored sprites 32x32 pixels each
./make_colorbars_bitmap.py 227 32 3 --png sprites.png
# convert the sprite sheet to a python module with 7 sprites
./sprites_converter.py sprites.png 32 32 4 > sprites.py
.. code-block:: python
import tft_config
import sprites
tft = tft_config.config(1)
for i in range(sprites.BITMAPS):
tft.bitmap(sprites, 0, 0, i)
Usage
^^^^^
.. code-block:: console
usage: sprites_converter.py [-h] image_file sprite_width sprite_height bits_per_pixel
Convert image file to python module for use with bitmap method.
positional arguments:
image_file Name of file containing image to convert
sprite_width Width of sprites in pixels
sprite_height Height of sprites in pixels
bits_per_pixel The number of bits to use per pixel (1..8)
optional arguments:
-h, --help show this help message and exit

Wyświetl plik

@ -0,0 +1,54 @@
.. _text_font_converter:
text_font_converter.py
----------------------
Convert fonts from the font-bin directory of spacerace's https://github.com/spacerace/romfont
VGA and BIOS rom font repo. Optionally limiting the characters included to -first-char (-f) thru
-last-char (-l).
Input can be a file or a directory containing multiple font files. If input is a directory, output
must also be a directory. If input is a file, output can be a file or a directory.
.. seealso::
- :ref:`color_test.py<color_test>`.
- :ref:`fonts.py<fonts>`.
- :ref:`hello.py<hello>`.
- :ref:`rotations.py<rotations>`.
- :ref:`scroll.py<scroll>`.
- :ref:`tiny_toasters.py<tiny_toasters>`.
Example
^^^^^^^
.. code-block:: console
# convert the IBM_VGA_8x8.bin font to a python module with 8x8 characters
text_font_converter.py romfont/font-bin/IBM_VGA_8x8.bin vga_8x8.py -f 32 -l 127
.. code-block:: python
import tft_config
import vga_8x8
tft = tft_config.config(1)
tft.bitmap(vga_8x8, "Hello World!", 0, 0)
Usage
^^^^^
.. code-block:: console
usage: text_font_converter.py [-h] [-f FIRST_CHAR] [-l LAST_CHAR] input output
Convert romfont.bin file or directory to python module(s).
positional arguments:
input file or directory containing binary font file(s).
output file or directory to contain python font file(s).
optional arguments:
-h, --help show this help message and exit
-f FIRST_CHAR, --first-char FIRST_CHAR
The first character code to include in the conversion (default: 0x20).
-l LAST_CHAR, --last-char LAST_CHAR
The last character code to include in the conversion (default: 0x7F).

Wyświetl plik

@ -0,0 +1,54 @@
.. _write_font_converter:
write_font_converter.py
-----------------------
Convert characters from a truetype font to a python bitmap for use with the bitmap or write method.
The chango, noto_fonts and proverbs examples use converted TrueType fonts.
.. seealso::
- :ref:`chango.py<chango>`.
- :ref:`noto_fonts.py<noto_fonts>`.
- :ref:`proverbs.py<proverbs>`.
Example
^^^^^^^
.. code-block:: console
# convert the Chango-Regular.ttf to a python bitmap module with approximately 32 pixel high characters
./write_font_converter.py Chango-Regular.ttf 32 -c 0x20-0x7f > chango_32.py
.. code-block:: python
import tft_config
import chango_32
tft = tft_config.config(1)
tft.write(chango_32, "Hello World!", 0, 0)
Usage
^^^^^
.. code-block:: console
usage: write_font_converter.py [-h] [-width FONT_WIDTH] (-c CHARACTERS | -s STRING) font_file font_height
Convert characters from a truetype font to a python bitmap for use with the bitmap method in the st7789 and ili9342 drivers.
positional arguments:
font_file name of font file to convert.
font_height size of font to create bitmaps from.
optional arguments:
-h, --help show this help message and exit
-width FONT_WIDTH, --font_width FONT_WIDTH
width of font to create bitmaps from.
character selection:
characters from the font to include in the bitmap.
-c CHARACTERS, --characters CHARACTERS
integer or hex character values and/or ranges to include. For example: "65, 66, 67" or "32-127" or "0x30-0x39,
0x41-0x5a"
-s STRING, --string STRING
string of characters to include For example: "1234567890-."

BIN
docs/_static/alien.jpg vendored 100644

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 18 KiB

BIN
docs/_static/boxlines.jpg vendored 100644

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 22 KiB

BIN
docs/_static/chango.jpg vendored 100644

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 20 KiB

BIN
docs/_static/color_test.jpg vendored 100644

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 22 KiB

BIN
docs/_static/colorbars.jpg vendored 100644

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 20 KiB

BIN
docs/_static/feathers.jpg vendored 100644

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 27 KiB

BIN
docs/_static/fonts.jpg vendored 100644

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 36 KiB

BIN
docs/_static/hello.jpg vendored 100644

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 27 KiB

BIN
docs/_static/noto_fonts.jpg vendored 100644

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 21 KiB

BIN
docs/_static/proverbs.jpg vendored 100644

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 20 KiB

BIN
docs/_static/roids.jpg vendored 100644

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 17 KiB

BIN
docs/_static/rotation.jpg vendored 100644

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 19 KiB

BIN
docs/_static/rotations.jpg vendored 100644

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 19 KiB

BIN
docs/_static/scroll.jpg vendored 100644

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 22 KiB

BIN
docs/_static/tiny_hello.jpg vendored 100644

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 29 KiB

BIN
docs/_static/tiny_toasters.jpg vendored 100644

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 18 KiB

350
docs/configs.html 100644
Wyświetl plik

@ -0,0 +1,350 @@
<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<head>
<meta charset="utf-8" /><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>&lt;no title&gt; &mdash; st7789py 0.1.0 documentation</title>
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
<!--[if lt IE 9]>
<script src="_static/js/html5shiv.min.js"></script>
<![endif]-->
<script src="_static/jquery.js?v=5d32c60e"></script>
<script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
<script src="_static/documentation_options.js?v=01f34227"></script>
<script src="_static/doctools.js?v=888ff710"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="_static/js/theme.js"></script>
<link rel="index" title="Index" href="genindex.html" />
<link rel="search" title="Search" href="search.html" />
</head>
<body class="wy-body-for-nav">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search" style="background: #2980B9" >
<a href="index.html" class="icon icon-home">
st7789py
</a>
<div role="search">
<form id="rtd-search-form" class="wy-form" action="search.html" method="get">
<input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
</div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
<p class="caption" role="heading"><span class="caption-text">Contents:</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="index.html">st7789py Driver</a></li>
<li class="toctree-l1"><a class="reference internal" href="st7789py.html">st7789py Reference</a><ul>
<li class="toctree-l2"><a class="reference internal" href="st7789py.html#st7789py.color565"><code class="docutils literal notranslate"><span class="pre">color565()</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="st7789py.html#st7789py.ST7789"><code class="docutils literal notranslate"><span class="pre">ST7789</span></code></a><ul>
<li class="toctree-l3"><a class="reference internal" href="st7789py.html#st7789py.ST7789.init"><code class="docutils literal notranslate"><span class="pre">ST7789.init()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="st7789py.html#st7789py.ST7789.hard_reset"><code class="docutils literal notranslate"><span class="pre">ST7789.hard_reset()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="st7789py.html#st7789py.ST7789.soft_reset"><code class="docutils literal notranslate"><span class="pre">ST7789.soft_reset()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="st7789py.html#st7789py.ST7789.sleep_mode"><code class="docutils literal notranslate"><span class="pre">ST7789.sleep_mode()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="st7789py.html#st7789py.ST7789.inversion_mode"><code class="docutils literal notranslate"><span class="pre">ST7789.inversion_mode()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="st7789py.html#st7789py.ST7789.rotation"><code class="docutils literal notranslate"><span class="pre">ST7789.rotation()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="st7789py.html#st7789py.ST7789.vline"><code class="docutils literal notranslate"><span class="pre">ST7789.vline()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="st7789py.html#st7789py.ST7789.hline"><code class="docutils literal notranslate"><span class="pre">ST7789.hline()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="st7789py.html#st7789py.ST7789.pixel"><code class="docutils literal notranslate"><span class="pre">ST7789.pixel()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="st7789py.html#st7789py.ST7789.blit_buffer"><code class="docutils literal notranslate"><span class="pre">ST7789.blit_buffer()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="st7789py.html#st7789py.ST7789.rect"><code class="docutils literal notranslate"><span class="pre">ST7789.rect()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="st7789py.html#st7789py.ST7789.fill_rect"><code class="docutils literal notranslate"><span class="pre">ST7789.fill_rect()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="st7789py.html#st7789py.ST7789.fill"><code class="docutils literal notranslate"><span class="pre">ST7789.fill()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="st7789py.html#st7789py.ST7789.line"><code class="docutils literal notranslate"><span class="pre">ST7789.line()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="st7789py.html#st7789py.ST7789.vscrdef"><code class="docutils literal notranslate"><span class="pre">ST7789.vscrdef()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="st7789py.html#st7789py.ST7789.vscsad"><code class="docutils literal notranslate"><span class="pre">ST7789.vscsad()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="st7789py.html#st7789py.ST7789.text"><code class="docutils literal notranslate"><span class="pre">ST7789.text()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="st7789py.html#st7789py.ST7789.bitmap"><code class="docutils literal notranslate"><span class="pre">ST7789.bitmap()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="st7789py.html#st7789py.ST7789.pbitmap"><code class="docutils literal notranslate"><span class="pre">ST7789.pbitmap()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="st7789py.html#st7789py.ST7789.write"><code class="docutils literal notranslate"><span class="pre">ST7789.write()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="st7789py.html#st7789py.ST7789.write_width"><code class="docutils literal notranslate"><span class="pre">ST7789.write_width()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="st7789py.html#st7789py.ST7789.polygon"><code class="docutils literal notranslate"><span class="pre">ST7789.polygon()</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="examples.html">Example Programs</a><ul>
<li class="toctree-l2"><a class="reference internal" href="examples.html#configuration-modules">Configuration modules</a><ul>
<li class="toctree-l3"><a class="reference internal" href="configs/atom_s3.html">M5STACK AtomS3 128x128 (GC9107)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="configs/atom_s3.html#tft-configs-atom-s3-tft-config-py">tft_configs/atom_s3/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="configs/atom_s3.html#tft-configs-atom-s3-tft-buttons-py">tft_configs/atom_s3/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="configs/esp32_320x240.html">Generic ESP32 320x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="configs/esp32_320x240.html#tft-configs-esp32-320x240-tft-config-py">tft_configs/esp32_320x240/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="configs/esp32_320x240.html#tft-configs-esp32-320x240-tft-buttons-py">tft_configs/esp32_320x240/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="configs/m5stack_core.html">M5STACK CORE 320x240 (ILI9342)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="configs/m5stack_core.html#tft-configs-m5stack-core-tft-config-py">tft_configs/m5stack_core/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="configs/m5stack_core.html#tft-configs-m5stack-core-tft-buttons-py">tft_configs/m5stack_core/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="configs/m5stack_core2.html">M5STACK CORE2 320x240 (ILI9342)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="configs/m5stack_core2.html#tft-configs-m5stack-core2-tft-config-py">tft_configs/m5stack_core2/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="configs/m5stack_core2.html#tft-configs-m5stack-core2-tft-buttons-py">tft_configs/m5stack_core2/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="configs/m5stack_core3.html">M5STACK CoreS3 320x240 (ILI9342)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="configs/m5stack_core3.html#tft-configs-m5stack-core3-tft-config-py">tft_configs/m5stack_core3/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="configs/m5stack_core3.html#tft-configs-m5stack-core3-tft-buttons-py">tft_configs/m5stack_core3/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="configs/rp2040_touch_lcd_128.html">RP2040-Touch-LCD-1.28 240x240 (GC9A01)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="configs/rp2040_touch_lcd_128.html#tft-configs-rp2040-touch-lcd-128-tft-config-py">tft_configs/rp2040_touch_lcd_128/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="configs/rp2040_touch_lcd_128.html#tft-configs-rp2040-touch-lcd-128-tft-buttons-py">tft_configs/rp2040_touch_lcd_128/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="configs/t-dongle-s3.html">LilyGo T-Dongle-S3 80x160 (ST7735)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="configs/t-dongle-s3.html#tft-configs-t-dongle-s3-tft-config-py">tft_configs/t-dongle-s3/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="configs/t-dongle-s3.html#tft-configs-t-dongle-s3-tft-buttons-py">tft_configs/t-dongle-s3/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="configs/t-embed.html">LilyGo T-embed 170x320</a><ul>
<li class="toctree-l4"><a class="reference internal" href="configs/t-embed.html#tft-configs-t-embed-tft-config-py">tft_configs/t-embed/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="configs/t-embed.html#tft-configs-t-embed-tft-buttons-py">tft_configs/t-embed/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="configs/t_qt_pro.html">LilyGo T-QT Pro 128x128 (GC9107)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="configs/t_qt_pro.html#tft-configs-t-qt-pro-tft-config-py">tft_configs/t_qt_pro/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="configs/t_qt_pro.html#tft-configs-t-qt-pro-tft-buttons-py">tft_configs/t_qt_pro/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="configs/ttgo_tdisplay.html">LilyGo T-DISPLAY 135x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="configs/ttgo_tdisplay.html#tft-configs-ttgo-tdisplay-tft-config-py">tft_configs/ttgo_tdisplay/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="configs/ttgo_tdisplay.html#tft-configs-ttgo-tdisplay-tft-buttons-py">tft_configs/ttgo_tdisplay/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="configs/ttgo_tdisplay_rp2040.html">LilyGo T-DISPLAY RP2040 135x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="configs/ttgo_tdisplay_rp2040.html#tft-configs-ttgo-tdisplay-rp2040-tft-config-py">tft_configs/ttgo_tdisplay_rp2040/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="configs/ttgo_tdisplay_rp2040.html#tft-configs-ttgo-tdisplay-rp2040-tft-buttons-py">tft_configs/ttgo_tdisplay_rp2040/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="configs/waveshare_114.html">Waveshare Pico LCD 1.14 135x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="configs/waveshare_114.html#tft-configs-waveshare-114-tft-config-py">tft_configs/waveshare_114/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="configs/waveshare_114.html#tft-configs-waveshare-114-tft-buttons-py">tft_configs/waveshare_114/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="configs/waveshare_13.html">Waveshare Pico LCD 1.3 240x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="configs/waveshare_13.html#tft-configs-waveshare-13-tft-config-py">tft_configs/waveshare_13/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="configs/waveshare_13.html#tft-configs-waveshare-13-tft-buttons-py">tft_configs/waveshare_13/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="configs/waveshare_2.html">Waveshare Pico LCD 2 240x320</a><ul>
<li class="toctree-l4"><a class="reference internal" href="configs/waveshare_2.html#tft-configs-waveshare-2-tft-config-py">tft_configs/waveshare_2/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="configs/waveshare_2.html#tft-configs-waveshare-2-tft-buttons-py">tft_configs/waveshare_2/tft_buttons.py</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="examples.html#examples">Examples</a><ul>
<li class="toctree-l3"><a class="reference internal" href="examples/alien.html">alien.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples/boxlines.html">boxlines.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples/chango.html">chango.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples/color_test.html">color_test.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples/colorbars.html">colorbars.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples/feathers.html">feathers.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples/fonts.html">fonts.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples/hello.html">hello.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples/noto_fonts.html">noto_fonts.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples/proverbs.html">proverbs.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples/roids.html">roids.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples/rotations.html">rotations.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples/scroll.html">scroll.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples/tiny_hello.html">tiny_hello.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples/tiny_toasters.html">tiny_toasters.py</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="fonts.html">Fonts</a><ul>
<li class="toctree-l2"><a class="reference internal" href="fonts.html#bitmap-fonts">Bitmap Fonts</a><ul>
<li class="toctree-l3"><a class="reference internal" href="fonts.html#bitmap-font-conversion">Bitmap Font Conversion</a></li>
<li class="toctree-l3"><a class="reference internal" href="fonts.html#bitmap-font-samples">Bitmap Font Samples</a><ul>
<li class="toctree-l4"><a class="reference internal" href="fonts.html#x8-rom-fonts">8x8 Rom Fonts</a></li>
<li class="toctree-l4"><a class="reference internal" href="fonts.html#x16-rom-fonts">8x16 Rom Fonts</a></li>
<li class="toctree-l4"><a class="reference internal" href="fonts.html#id2">16x16 Rom Fonts</a></li>
<li class="toctree-l4"><a class="reference internal" href="fonts.html#x32-rom-fonts">16x32 Rom Fonts</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="fonts.html#true-type-fonts">True Type fonts</a><ul>
<li class="toctree-l3"><a class="reference internal" href="fonts.html#true-type-font-conversion">True-Type Font Conversion</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="utilities.html">Utilities</a><ul>
<li class="toctree-l2"><a class="reference internal" href="utilities/create_png_examples.html">create_png_examples.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="utilities/create_png_examples.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="utilities/create_png_examples.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="utilities/image_converter.html">image_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="utilities/image_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="utilities/image_converter.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="utilities/make_colorbars_bitmap.html">make_colorbars_bitmap.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="utilities/make_colorbars_bitmap.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="utilities/make_colorbars_bitmap.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="utilities/sprites_converter.html">sprites_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="utilities/sprites_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="utilities/sprites_converter.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="utilities/text_font_converter.html">text_font_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="utilities/text_font_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="utilities/text_font_converter.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="utilities/write_font_converter.html">write_font_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="utilities/write_font_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="utilities/write_font_converter.html#usage">Usage</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="genindex.html">Index</a></li>
</ul>
</div>
</div>
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" style="background: #2980B9" >
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="index.html">st7789py</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content style-external-links">
<div role="navigation" aria-label="Page navigation">
<ul class="wy-breadcrumbs">
<li><a href="index.html" class="icon icon-home" aria-label="Home"></a></li>
<li class="breadcrumb-item active">&lt;no title&gt;</li>
<li class="wy-breadcrumbs-aside">
<a href="_sources/configs.rst.txt" rel="nofollow"> View page source</a>
</li>
</ul>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
<div class="toctree-wrapper compound">
<ul>
<li class="toctree-l1"><a class="reference internal" href="configs/atom_s3.html">M5STACK AtomS3 128x128 (GC9107)</a><ul>
<li class="toctree-l2"><a class="reference internal" href="configs/atom_s3.html#tft-configs-atom-s3-tft-config-py">tft_configs/atom_s3/tft_config.py</a></li>
<li class="toctree-l2"><a class="reference internal" href="configs/atom_s3.html#tft-configs-atom-s3-tft-buttons-py">tft_configs/atom_s3/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="configs/esp32_320x240.html">Generic ESP32 320x240</a><ul>
<li class="toctree-l2"><a class="reference internal" href="configs/esp32_320x240.html#tft-configs-esp32-320x240-tft-config-py">tft_configs/esp32_320x240/tft_config.py</a></li>
<li class="toctree-l2"><a class="reference internal" href="configs/esp32_320x240.html#tft-configs-esp32-320x240-tft-buttons-py">tft_configs/esp32_320x240/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="configs/m5stack_core.html">M5STACK CORE 320x240 (ILI9342)</a><ul>
<li class="toctree-l2"><a class="reference internal" href="configs/m5stack_core.html#tft-configs-m5stack-core-tft-config-py">tft_configs/m5stack_core/tft_config.py</a></li>
<li class="toctree-l2"><a class="reference internal" href="configs/m5stack_core.html#tft-configs-m5stack-core-tft-buttons-py">tft_configs/m5stack_core/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="configs/m5stack_core2.html">M5STACK CORE2 320x240 (ILI9342)</a><ul>
<li class="toctree-l2"><a class="reference internal" href="configs/m5stack_core2.html#tft-configs-m5stack-core2-tft-config-py">tft_configs/m5stack_core2/tft_config.py</a></li>
<li class="toctree-l2"><a class="reference internal" href="configs/m5stack_core2.html#tft-configs-m5stack-core2-tft-buttons-py">tft_configs/m5stack_core2/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="configs/m5stack_core3.html">M5STACK CoreS3 320x240 (ILI9342)</a><ul>
<li class="toctree-l2"><a class="reference internal" href="configs/m5stack_core3.html#tft-configs-m5stack-core3-tft-config-py">tft_configs/m5stack_core3/tft_config.py</a></li>
<li class="toctree-l2"><a class="reference internal" href="configs/m5stack_core3.html#tft-configs-m5stack-core3-tft-buttons-py">tft_configs/m5stack_core3/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="configs/rp2040_touch_lcd_128.html">RP2040-Touch-LCD-1.28 240x240 (GC9A01)</a><ul>
<li class="toctree-l2"><a class="reference internal" href="configs/rp2040_touch_lcd_128.html#tft-configs-rp2040-touch-lcd-128-tft-config-py">tft_configs/rp2040_touch_lcd_128/tft_config.py</a></li>
<li class="toctree-l2"><a class="reference internal" href="configs/rp2040_touch_lcd_128.html#tft-configs-rp2040-touch-lcd-128-tft-buttons-py">tft_configs/rp2040_touch_lcd_128/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="configs/t-dongle-s3.html">LilyGo T-Dongle-S3 80x160 (ST7735)</a><ul>
<li class="toctree-l2"><a class="reference internal" href="configs/t-dongle-s3.html#tft-configs-t-dongle-s3-tft-config-py">tft_configs/t-dongle-s3/tft_config.py</a></li>
<li class="toctree-l2"><a class="reference internal" href="configs/t-dongle-s3.html#tft-configs-t-dongle-s3-tft-buttons-py">tft_configs/t-dongle-s3/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="configs/t-embed.html">LilyGo T-embed 170x320</a><ul>
<li class="toctree-l2"><a class="reference internal" href="configs/t-embed.html#tft-configs-t-embed-tft-config-py">tft_configs/t-embed/tft_config.py</a></li>
<li class="toctree-l2"><a class="reference internal" href="configs/t-embed.html#tft-configs-t-embed-tft-buttons-py">tft_configs/t-embed/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="configs/t_qt_pro.html">LilyGo T-QT Pro 128x128 (GC9107)</a><ul>
<li class="toctree-l2"><a class="reference internal" href="configs/t_qt_pro.html#tft-configs-t-qt-pro-tft-config-py">tft_configs/t_qt_pro/tft_config.py</a></li>
<li class="toctree-l2"><a class="reference internal" href="configs/t_qt_pro.html#tft-configs-t-qt-pro-tft-buttons-py">tft_configs/t_qt_pro/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="configs/ttgo_tdisplay.html">LilyGo T-DISPLAY 135x240</a><ul>
<li class="toctree-l2"><a class="reference internal" href="configs/ttgo_tdisplay.html#tft-configs-ttgo-tdisplay-tft-config-py">tft_configs/ttgo_tdisplay/tft_config.py</a></li>
<li class="toctree-l2"><a class="reference internal" href="configs/ttgo_tdisplay.html#tft-configs-ttgo-tdisplay-tft-buttons-py">tft_configs/ttgo_tdisplay/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="configs/ttgo_tdisplay_rp2040.html">LilyGo T-DISPLAY RP2040 135x240</a><ul>
<li class="toctree-l2"><a class="reference internal" href="configs/ttgo_tdisplay_rp2040.html#tft-configs-ttgo-tdisplay-rp2040-tft-config-py">tft_configs/ttgo_tdisplay_rp2040/tft_config.py</a></li>
<li class="toctree-l2"><a class="reference internal" href="configs/ttgo_tdisplay_rp2040.html#tft-configs-ttgo-tdisplay-rp2040-tft-buttons-py">tft_configs/ttgo_tdisplay_rp2040/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="configs/waveshare_114.html">Waveshare Pico LCD 1.14 135x240</a><ul>
<li class="toctree-l2"><a class="reference internal" href="configs/waveshare_114.html#tft-configs-waveshare-114-tft-config-py">tft_configs/waveshare_114/tft_config.py</a></li>
<li class="toctree-l2"><a class="reference internal" href="configs/waveshare_114.html#tft-configs-waveshare-114-tft-buttons-py">tft_configs/waveshare_114/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="configs/waveshare_13.html">Waveshare Pico LCD 1.3 240x240</a><ul>
<li class="toctree-l2"><a class="reference internal" href="configs/waveshare_13.html#tft-configs-waveshare-13-tft-config-py">tft_configs/waveshare_13/tft_config.py</a></li>
<li class="toctree-l2"><a class="reference internal" href="configs/waveshare_13.html#tft-configs-waveshare-13-tft-buttons-py">tft_configs/waveshare_13/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="configs/waveshare_2.html">Waveshare Pico LCD 2 240x320</a><ul>
<li class="toctree-l2"><a class="reference internal" href="configs/waveshare_2.html#tft-configs-waveshare-2-tft-config-py">tft_configs/waveshare_2/tft_config.py</a></li>
<li class="toctree-l2"><a class="reference internal" href="configs/waveshare_2.html#tft-configs-waveshare-2-tft-buttons-py">tft_configs/waveshare_2/tft_buttons.py</a></li>
</ul>
</li>
</ul>
</div>
</div>
</div>
<footer>
<hr/>
<div role="contentinfo">
<p></p>
</div>
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
provided by <a href="https://readthedocs.org">Read the Docs</a>.
</footer>
</div>
</div>
</section>
</div>
<script>
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
});
</script>
</body>
</html>

Wyświetl plik

@ -0,0 +1,361 @@
<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<head>
<meta charset="utf-8" /><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>M5STACK AtomS3 128x128 (GC9107) &mdash; st7789py 0.1.0 documentation</title>
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
<!--[if lt IE 9]>
<script src="../_static/js/html5shiv.min.js"></script>
<![endif]-->
<script src="../_static/jquery.js?v=5d32c60e"></script>
<script src="../_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
<script src="../_static/documentation_options.js?v=01f34227"></script>
<script src="../_static/doctools.js?v=888ff710"></script>
<script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../_static/js/theme.js"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="next" title="Generic ESP32 320x240" href="esp32_320x240.html" />
<link rel="prev" title="Example Programs" href="../examples.html" />
</head>
<body class="wy-body-for-nav">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search" style="background: #2980B9" >
<a href="../index.html" class="icon icon-home">
st7789py
</a>
<div role="search">
<form id="rtd-search-form" class="wy-form" action="../search.html" method="get">
<input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
</div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
<p class="caption" role="heading"><span class="caption-text">Contents:</span></p>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../index.html">st7789py Driver</a></li>
<li class="toctree-l1"><a class="reference internal" href="../st7789py.html">st7789py Reference</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../st7789py.html#st7789py.color565"><code class="docutils literal notranslate"><span class="pre">color565()</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="../st7789py.html#st7789py.ST7789"><code class="docutils literal notranslate"><span class="pre">ST7789</span></code></a><ul>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.init"><code class="docutils literal notranslate"><span class="pre">ST7789.init()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.hard_reset"><code class="docutils literal notranslate"><span class="pre">ST7789.hard_reset()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.soft_reset"><code class="docutils literal notranslate"><span class="pre">ST7789.soft_reset()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.sleep_mode"><code class="docutils literal notranslate"><span class="pre">ST7789.sleep_mode()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.inversion_mode"><code class="docutils literal notranslate"><span class="pre">ST7789.inversion_mode()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.rotation"><code class="docutils literal notranslate"><span class="pre">ST7789.rotation()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.vline"><code class="docutils literal notranslate"><span class="pre">ST7789.vline()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.hline"><code class="docutils literal notranslate"><span class="pre">ST7789.hline()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.pixel"><code class="docutils literal notranslate"><span class="pre">ST7789.pixel()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.blit_buffer"><code class="docutils literal notranslate"><span class="pre">ST7789.blit_buffer()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.rect"><code class="docutils literal notranslate"><span class="pre">ST7789.rect()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.fill_rect"><code class="docutils literal notranslate"><span class="pre">ST7789.fill_rect()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.fill"><code class="docutils literal notranslate"><span class="pre">ST7789.fill()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.line"><code class="docutils literal notranslate"><span class="pre">ST7789.line()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.vscrdef"><code class="docutils literal notranslate"><span class="pre">ST7789.vscrdef()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.vscsad"><code class="docutils literal notranslate"><span class="pre">ST7789.vscsad()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.text"><code class="docutils literal notranslate"><span class="pre">ST7789.text()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.bitmap"><code class="docutils literal notranslate"><span class="pre">ST7789.bitmap()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.pbitmap"><code class="docutils literal notranslate"><span class="pre">ST7789.pbitmap()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.write"><code class="docutils literal notranslate"><span class="pre">ST7789.write()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.write_width"><code class="docutils literal notranslate"><span class="pre">ST7789.write_width()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.polygon"><code class="docutils literal notranslate"><span class="pre">ST7789.polygon()</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1 current"><a class="reference internal" href="../examples.html">Example Programs</a><ul class="current">
<li class="toctree-l2 current"><a class="reference internal" href="../examples.html#configuration-modules">Configuration modules</a><ul class="current">
<li class="toctree-l3 current"><a class="current reference internal" href="#">M5STACK AtomS3 128x128 (GC9107)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#tft-configs-atom-s3-tft-config-py">tft_configs/atom_s3/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="#tft-configs-atom-s3-tft-buttons-py">tft_configs/atom_s3/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="esp32_320x240.html">Generic ESP32 320x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="esp32_320x240.html#tft-configs-esp32-320x240-tft-config-py">tft_configs/esp32_320x240/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="esp32_320x240.html#tft-configs-esp32-320x240-tft-buttons-py">tft_configs/esp32_320x240/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="m5stack_core.html">M5STACK CORE 320x240 (ILI9342)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core.html#tft-configs-m5stack-core-tft-config-py">tft_configs/m5stack_core/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core.html#tft-configs-m5stack-core-tft-buttons-py">tft_configs/m5stack_core/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="m5stack_core2.html">M5STACK CORE2 320x240 (ILI9342)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core2.html#tft-configs-m5stack-core2-tft-config-py">tft_configs/m5stack_core2/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core2.html#tft-configs-m5stack-core2-tft-buttons-py">tft_configs/m5stack_core2/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="m5stack_core3.html">M5STACK CoreS3 320x240 (ILI9342)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core3.html#tft-configs-m5stack-core3-tft-config-py">tft_configs/m5stack_core3/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core3.html#tft-configs-m5stack-core3-tft-buttons-py">tft_configs/m5stack_core3/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="rp2040_touch_lcd_128.html">RP2040-Touch-LCD-1.28 240x240 (GC9A01)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="rp2040_touch_lcd_128.html#tft-configs-rp2040-touch-lcd-128-tft-config-py">tft_configs/rp2040_touch_lcd_128/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="rp2040_touch_lcd_128.html#tft-configs-rp2040-touch-lcd-128-tft-buttons-py">tft_configs/rp2040_touch_lcd_128/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="t-dongle-s3.html">LilyGo T-Dongle-S3 80x160 (ST7735)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="t-dongle-s3.html#tft-configs-t-dongle-s3-tft-config-py">tft_configs/t-dongle-s3/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="t-dongle-s3.html#tft-configs-t-dongle-s3-tft-buttons-py">tft_configs/t-dongle-s3/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="t-embed.html">LilyGo T-embed 170x320</a><ul>
<li class="toctree-l4"><a class="reference internal" href="t-embed.html#tft-configs-t-embed-tft-config-py">tft_configs/t-embed/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="t-embed.html#tft-configs-t-embed-tft-buttons-py">tft_configs/t-embed/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="t_qt_pro.html">LilyGo T-QT Pro 128x128 (GC9107)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="t_qt_pro.html#tft-configs-t-qt-pro-tft-config-py">tft_configs/t_qt_pro/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="t_qt_pro.html#tft-configs-t-qt-pro-tft-buttons-py">tft_configs/t_qt_pro/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="ttgo_tdisplay.html">LilyGo T-DISPLAY 135x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="ttgo_tdisplay.html#tft-configs-ttgo-tdisplay-tft-config-py">tft_configs/ttgo_tdisplay/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="ttgo_tdisplay.html#tft-configs-ttgo-tdisplay-tft-buttons-py">tft_configs/ttgo_tdisplay/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="ttgo_tdisplay_rp2040.html">LilyGo T-DISPLAY RP2040 135x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="ttgo_tdisplay_rp2040.html#tft-configs-ttgo-tdisplay-rp2040-tft-config-py">tft_configs/ttgo_tdisplay_rp2040/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="ttgo_tdisplay_rp2040.html#tft-configs-ttgo-tdisplay-rp2040-tft-buttons-py">tft_configs/ttgo_tdisplay_rp2040/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="waveshare_114.html">Waveshare Pico LCD 1.14 135x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="waveshare_114.html#tft-configs-waveshare-114-tft-config-py">tft_configs/waveshare_114/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="waveshare_114.html#tft-configs-waveshare-114-tft-buttons-py">tft_configs/waveshare_114/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="waveshare_13.html">Waveshare Pico LCD 1.3 240x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="waveshare_13.html#tft-configs-waveshare-13-tft-config-py">tft_configs/waveshare_13/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="waveshare_13.html#tft-configs-waveshare-13-tft-buttons-py">tft_configs/waveshare_13/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="waveshare_2.html">Waveshare Pico LCD 2 240x320</a><ul>
<li class="toctree-l4"><a class="reference internal" href="waveshare_2.html#tft-configs-waveshare-2-tft-config-py">tft_configs/waveshare_2/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="waveshare_2.html#tft-configs-waveshare-2-tft-buttons-py">tft_configs/waveshare_2/tft_buttons.py</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../examples.html#examples">Examples</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../examples/alien.html">alien.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/boxlines.html">boxlines.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/chango.html">chango.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/color_test.html">color_test.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/colorbars.html">colorbars.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/feathers.html">feathers.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/fonts.html">fonts.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/hello.html">hello.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/noto_fonts.html">noto_fonts.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/proverbs.html">proverbs.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/roids.html">roids.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/rotations.html">rotations.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/scroll.html">scroll.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/tiny_hello.html">tiny_hello.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/tiny_toasters.html">tiny_toasters.py</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../fonts.html">Fonts</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../fonts.html#bitmap-fonts">Bitmap Fonts</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../fonts.html#bitmap-font-conversion">Bitmap Font Conversion</a></li>
<li class="toctree-l3"><a class="reference internal" href="../fonts.html#bitmap-font-samples">Bitmap Font Samples</a><ul>
<li class="toctree-l4"><a class="reference internal" href="../fonts.html#x8-rom-fonts">8x8 Rom Fonts</a></li>
<li class="toctree-l4"><a class="reference internal" href="../fonts.html#x16-rom-fonts">8x16 Rom Fonts</a></li>
<li class="toctree-l4"><a class="reference internal" href="../fonts.html#id2">16x16 Rom Fonts</a></li>
<li class="toctree-l4"><a class="reference internal" href="../fonts.html#x32-rom-fonts">16x32 Rom Fonts</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../fonts.html#true-type-fonts">True Type fonts</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../fonts.html#true-type-font-conversion">True-Type Font Conversion</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../utilities.html">Utilities</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../utilities/create_png_examples.html">create_png_examples.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/create_png_examples.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/create_png_examples.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/image_converter.html">image_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/image_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/image_converter.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/make_colorbars_bitmap.html">make_colorbars_bitmap.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/make_colorbars_bitmap.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/make_colorbars_bitmap.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/sprites_converter.html">sprites_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/sprites_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/sprites_converter.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/text_font_converter.html">text_font_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/text_font_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/text_font_converter.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/write_font_converter.html">write_font_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/write_font_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/write_font_converter.html#usage">Usage</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../genindex.html">Index</a></li>
</ul>
</div>
</div>
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" style="background: #2980B9" >
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="../index.html">st7789py</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content style-external-links">
<div role="navigation" aria-label="Page navigation">
<ul class="wy-breadcrumbs">
<li><a href="../index.html" class="icon icon-home" aria-label="Home"></a></li>
<li class="breadcrumb-item"><a href="../examples.html">Example Programs</a></li>
<li class="breadcrumb-item active">M5STACK AtomS3 128x128 (GC9107)</li>
<li class="wy-breadcrumbs-aside">
<a href="../_sources/configs/atom_s3.rst.txt" rel="nofollow"> View page source</a>
</li>
</ul>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
<section id="m5stack-atoms3-128x128-gc9107">
<span id="tft-configs-atom-s3"></span><h1>M5STACK AtomS3 128x128 (GC9107)<a class="headerlink" href="#m5stack-atoms3-128x128-gc9107" title="Link to this heading"></a></h1>
<p><a class="reference external" href="https://docs.m5stack.com/en/core/AtomS3">https://docs.m5stack.com/en/core/AtomS3</a></p>
<section id="tft-configs-atom-s3-tft-config-py">
<h2>tft_configs/atom_s3/tft_config.py<a class="headerlink" href="#tft-configs-atom-s3-tft-config-py" title="Link to this heading"></a></h2>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="linenos"> 1</span><span class="sd">&quot;&quot;&quot;M5STACK AtomS3 128x128 (GC9107)</span>
<span class="linenos"> 2</span>
<span class="linenos"> 3</span><span class="sd">https://docs.m5stack.com/en/core/AtomS3</span>
<span class="linenos"> 4</span>
<span class="linenos"> 5</span><span class="sd">&quot;&quot;&quot;</span>
<span class="linenos"> 6</span>
<span class="linenos"> 7</span><span class="kn">from</span> <span class="nn">machine</span> <span class="kn">import</span> <span class="n">Pin</span><span class="p">,</span> <span class="n">SPI</span>
<span class="linenos"> 8</span><span class="kn">import</span> <span class="nn">st7789py</span> <span class="k">as</span> <span class="nn">st7789</span>
<span class="linenos"> 9</span>
<span class="linenos">10</span><span class="n">TFA</span> <span class="o">=</span> <span class="mi">1</span>
<span class="linenos">11</span><span class="n">BFA</span> <span class="o">=</span> <span class="mi">3</span>
<span class="linenos">12</span><span class="n">WIDE</span> <span class="o">=</span> <span class="mi">1</span>
<span class="linenos">13</span><span class="n">TALL</span> <span class="o">=</span> <span class="mi">0</span>
<span class="linenos">14</span><span class="n">SCROLL</span> <span class="o">=</span> <span class="mi">0</span> <span class="c1"># orientation for scroll.py</span>
<span class="linenos">15</span><span class="n">FEATHERS</span> <span class="o">=</span> <span class="mi">1</span> <span class="c1"># orientation for feathers.py</span>
<span class="linenos">16</span>
<span class="linenos">17</span><span class="k">def</span> <span class="nf">config</span><span class="p">(</span><span class="n">rotation</span><span class="o">=</span><span class="mi">0</span><span class="p">):</span>
<span class="linenos">18</span><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
<span class="linenos">19</span><span class="sd"> Configures and returns an instance of the ST7789 display driver.</span>
<span class="linenos">20</span>
<span class="linenos">21</span><span class="sd"> Args:</span>
<span class="linenos">22</span><span class="sd"> rotation (int): The rotation of the display (default: 0).</span>
<span class="linenos">23</span>
<span class="linenos">24</span><span class="sd"> Returns:</span>
<span class="linenos">25</span><span class="sd"> ST7789: An instance of the ST7789 display driver.</span>
<span class="linenos">26</span><span class="sd"> &quot;&quot;&quot;</span>
<span class="linenos">27</span>
<span class="linenos">28</span> <span class="k">return</span> <span class="n">st7789</span><span class="o">.</span><span class="n">ST7789</span><span class="p">(</span>
<span class="linenos">29</span> <span class="n">SPI</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="n">baudrate</span><span class="o">=</span><span class="mi">40000000</span><span class="p">,</span> <span class="n">sck</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">17</span><span class="p">),</span> <span class="n">mosi</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">21</span><span class="p">),</span> <span class="n">miso</span><span class="o">=</span><span class="kc">None</span><span class="p">),</span>
<span class="linenos">30</span> <span class="mi">128</span><span class="p">,</span>
<span class="linenos">31</span> <span class="mi">128</span><span class="p">,</span>
<span class="linenos">32</span> <span class="n">reset</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">34</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">OUT</span><span class="p">),</span>
<span class="linenos">33</span> <span class="n">cs</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">15</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">OUT</span><span class="p">),</span>
<span class="linenos">34</span> <span class="n">dc</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">33</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">OUT</span><span class="p">),</span>
<span class="linenos">35</span> <span class="n">backlight</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">16</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">OUT</span><span class="p">),</span>
<span class="linenos">36</span> <span class="n">rotation</span><span class="o">=</span><span class="n">rotation</span><span class="p">,</span>
<span class="linenos">37</span> <span class="n">color_order</span><span class="o">=</span><span class="n">st7789</span><span class="o">.</span><span class="n">BGR</span><span class="p">,</span>
<span class="linenos">38</span> <span class="p">)</span>
</pre></div>
</div>
</section>
<section id="tft-configs-atom-s3-tft-buttons-py">
<h2>tft_configs/atom_s3/tft_buttons.py<a class="headerlink" href="#tft-configs-atom-s3-tft-buttons-py" title="Link to this heading"></a></h2>
<p>M5STACK AtomS3 buttons</p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="linenos"> 1</span><span class="sd">&quot;&quot;&quot;</span>
<span class="linenos"> 2</span><span class="sd">M5STACK AtomS3 buttons</span>
<span class="linenos"> 3</span><span class="sd">&quot;&quot;&quot;</span>
<span class="linenos"> 4</span>
<span class="linenos"> 5</span><span class="kn">from</span> <span class="nn">machine</span> <span class="kn">import</span> <span class="n">Pin</span>
<span class="linenos"> 6</span>
<span class="linenos"> 7</span><span class="k">class</span> <span class="nc">Buttons</span><span class="p">():</span>
<span class="linenos"> 8</span><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
<span class="linenos"> 9</span><span class="sd"> Buttons class for examples, modify for your device.</span>
<span class="linenos">10</span>
<span class="linenos">11</span><span class="sd"> Attributes:</span>
<span class="linenos">12</span><span class="sd"> name (str): The name of the device.</span>
<span class="linenos">13</span><span class="sd"> left (Pin): The Pin object representing the left button.</span>
<span class="linenos">14</span><span class="sd"> right (Pin): The Pin object representing the right button.</span>
<span class="linenos">15</span><span class="sd"> fire (Pin): The Pin object representing the fire button.</span>
<span class="linenos">16</span><span class="sd"> thrust (Pin): The Pin object representing the thrust button.</span>
<span class="linenos">17</span><span class="sd"> hyper (Pin): The Pin object representing the hyper button.</span>
<span class="linenos">18</span><span class="sd"> &quot;&quot;&quot;</span>
<span class="linenos">19</span>
<span class="linenos">20</span> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="linenos">21</span> <span class="bp">self</span><span class="o">.</span><span class="n">name</span> <span class="o">=</span> <span class="s2">&quot;AtomS3&quot;</span>
<span class="linenos">22</span> <span class="bp">self</span><span class="o">.</span><span class="n">left</span> <span class="o">=</span> <span class="kc">None</span>
<span class="linenos">23</span> <span class="bp">self</span><span class="o">.</span><span class="n">right</span> <span class="o">=</span> <span class="kc">None</span>
<span class="linenos">24</span> <span class="bp">self</span><span class="o">.</span><span class="n">fire</span> <span class="o">=</span> <span class="kc">None</span>
<span class="linenos">25</span> <span class="bp">self</span><span class="o">.</span><span class="n">thrust</span> <span class="o">=</span> <span class="kc">None</span>
<span class="linenos">26</span> <span class="bp">self</span><span class="o">.</span><span class="n">hyper</span> <span class="o">=</span> <span class="kc">None</span>
</pre></div>
</div>
</section>
</section>
</div>
</div>
<footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
<a href="../examples.html" class="btn btn-neutral float-left" title="Example Programs" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
<a href="esp32_320x240.html" class="btn btn-neutral float-right" title="Generic ESP32 320x240" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
</div>
<hr/>
<div role="contentinfo">
<p></p>
</div>
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
provided by <a href="https://readthedocs.org">Read the Docs</a>.
</footer>
</div>
</div>
</section>
</div>
<script>
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
});
</script>
</body>
</html>

Wyświetl plik

@ -0,0 +1,356 @@
<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<head>
<meta charset="utf-8" /><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Generic ESP32 320x240 &mdash; st7789py 0.1.0 documentation</title>
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
<!--[if lt IE 9]>
<script src="../_static/js/html5shiv.min.js"></script>
<![endif]-->
<script src="../_static/jquery.js?v=5d32c60e"></script>
<script src="../_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
<script src="../_static/documentation_options.js?v=01f34227"></script>
<script src="../_static/doctools.js?v=888ff710"></script>
<script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../_static/js/theme.js"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="next" title="M5STACK CORE 320x240 (ILI9342)" href="m5stack_core.html" />
<link rel="prev" title="M5STACK AtomS3 128x128 (GC9107)" href="atom_s3.html" />
</head>
<body class="wy-body-for-nav">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search" style="background: #2980B9" >
<a href="../index.html" class="icon icon-home">
st7789py
</a>
<div role="search">
<form id="rtd-search-form" class="wy-form" action="../search.html" method="get">
<input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
</div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
<p class="caption" role="heading"><span class="caption-text">Contents:</span></p>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../index.html">st7789py Driver</a></li>
<li class="toctree-l1"><a class="reference internal" href="../st7789py.html">st7789py Reference</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../st7789py.html#st7789py.color565"><code class="docutils literal notranslate"><span class="pre">color565()</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="../st7789py.html#st7789py.ST7789"><code class="docutils literal notranslate"><span class="pre">ST7789</span></code></a><ul>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.init"><code class="docutils literal notranslate"><span class="pre">ST7789.init()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.hard_reset"><code class="docutils literal notranslate"><span class="pre">ST7789.hard_reset()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.soft_reset"><code class="docutils literal notranslate"><span class="pre">ST7789.soft_reset()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.sleep_mode"><code class="docutils literal notranslate"><span class="pre">ST7789.sleep_mode()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.inversion_mode"><code class="docutils literal notranslate"><span class="pre">ST7789.inversion_mode()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.rotation"><code class="docutils literal notranslate"><span class="pre">ST7789.rotation()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.vline"><code class="docutils literal notranslate"><span class="pre">ST7789.vline()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.hline"><code class="docutils literal notranslate"><span class="pre">ST7789.hline()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.pixel"><code class="docutils literal notranslate"><span class="pre">ST7789.pixel()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.blit_buffer"><code class="docutils literal notranslate"><span class="pre">ST7789.blit_buffer()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.rect"><code class="docutils literal notranslate"><span class="pre">ST7789.rect()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.fill_rect"><code class="docutils literal notranslate"><span class="pre">ST7789.fill_rect()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.fill"><code class="docutils literal notranslate"><span class="pre">ST7789.fill()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.line"><code class="docutils literal notranslate"><span class="pre">ST7789.line()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.vscrdef"><code class="docutils literal notranslate"><span class="pre">ST7789.vscrdef()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.vscsad"><code class="docutils literal notranslate"><span class="pre">ST7789.vscsad()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.text"><code class="docutils literal notranslate"><span class="pre">ST7789.text()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.bitmap"><code class="docutils literal notranslate"><span class="pre">ST7789.bitmap()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.pbitmap"><code class="docutils literal notranslate"><span class="pre">ST7789.pbitmap()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.write"><code class="docutils literal notranslate"><span class="pre">ST7789.write()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.write_width"><code class="docutils literal notranslate"><span class="pre">ST7789.write_width()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.polygon"><code class="docutils literal notranslate"><span class="pre">ST7789.polygon()</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1 current"><a class="reference internal" href="../examples.html">Example Programs</a><ul class="current">
<li class="toctree-l2 current"><a class="reference internal" href="../examples.html#configuration-modules">Configuration modules</a><ul class="current">
<li class="toctree-l3"><a class="reference internal" href="atom_s3.html">M5STACK AtomS3 128x128 (GC9107)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="atom_s3.html#tft-configs-atom-s3-tft-config-py">tft_configs/atom_s3/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="atom_s3.html#tft-configs-atom-s3-tft-buttons-py">tft_configs/atom_s3/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3 current"><a class="current reference internal" href="#">Generic ESP32 320x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#tft-configs-esp32-320x240-tft-config-py">tft_configs/esp32_320x240/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="#tft-configs-esp32-320x240-tft-buttons-py">tft_configs/esp32_320x240/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="m5stack_core.html">M5STACK CORE 320x240 (ILI9342)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core.html#tft-configs-m5stack-core-tft-config-py">tft_configs/m5stack_core/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core.html#tft-configs-m5stack-core-tft-buttons-py">tft_configs/m5stack_core/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="m5stack_core2.html">M5STACK CORE2 320x240 (ILI9342)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core2.html#tft-configs-m5stack-core2-tft-config-py">tft_configs/m5stack_core2/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core2.html#tft-configs-m5stack-core2-tft-buttons-py">tft_configs/m5stack_core2/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="m5stack_core3.html">M5STACK CoreS3 320x240 (ILI9342)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core3.html#tft-configs-m5stack-core3-tft-config-py">tft_configs/m5stack_core3/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core3.html#tft-configs-m5stack-core3-tft-buttons-py">tft_configs/m5stack_core3/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="rp2040_touch_lcd_128.html">RP2040-Touch-LCD-1.28 240x240 (GC9A01)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="rp2040_touch_lcd_128.html#tft-configs-rp2040-touch-lcd-128-tft-config-py">tft_configs/rp2040_touch_lcd_128/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="rp2040_touch_lcd_128.html#tft-configs-rp2040-touch-lcd-128-tft-buttons-py">tft_configs/rp2040_touch_lcd_128/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="t-dongle-s3.html">LilyGo T-Dongle-S3 80x160 (ST7735)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="t-dongle-s3.html#tft-configs-t-dongle-s3-tft-config-py">tft_configs/t-dongle-s3/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="t-dongle-s3.html#tft-configs-t-dongle-s3-tft-buttons-py">tft_configs/t-dongle-s3/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="t-embed.html">LilyGo T-embed 170x320</a><ul>
<li class="toctree-l4"><a class="reference internal" href="t-embed.html#tft-configs-t-embed-tft-config-py">tft_configs/t-embed/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="t-embed.html#tft-configs-t-embed-tft-buttons-py">tft_configs/t-embed/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="t_qt_pro.html">LilyGo T-QT Pro 128x128 (GC9107)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="t_qt_pro.html#tft-configs-t-qt-pro-tft-config-py">tft_configs/t_qt_pro/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="t_qt_pro.html#tft-configs-t-qt-pro-tft-buttons-py">tft_configs/t_qt_pro/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="ttgo_tdisplay.html">LilyGo T-DISPLAY 135x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="ttgo_tdisplay.html#tft-configs-ttgo-tdisplay-tft-config-py">tft_configs/ttgo_tdisplay/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="ttgo_tdisplay.html#tft-configs-ttgo-tdisplay-tft-buttons-py">tft_configs/ttgo_tdisplay/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="ttgo_tdisplay_rp2040.html">LilyGo T-DISPLAY RP2040 135x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="ttgo_tdisplay_rp2040.html#tft-configs-ttgo-tdisplay-rp2040-tft-config-py">tft_configs/ttgo_tdisplay_rp2040/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="ttgo_tdisplay_rp2040.html#tft-configs-ttgo-tdisplay-rp2040-tft-buttons-py">tft_configs/ttgo_tdisplay_rp2040/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="waveshare_114.html">Waveshare Pico LCD 1.14 135x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="waveshare_114.html#tft-configs-waveshare-114-tft-config-py">tft_configs/waveshare_114/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="waveshare_114.html#tft-configs-waveshare-114-tft-buttons-py">tft_configs/waveshare_114/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="waveshare_13.html">Waveshare Pico LCD 1.3 240x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="waveshare_13.html#tft-configs-waveshare-13-tft-config-py">tft_configs/waveshare_13/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="waveshare_13.html#tft-configs-waveshare-13-tft-buttons-py">tft_configs/waveshare_13/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="waveshare_2.html">Waveshare Pico LCD 2 240x320</a><ul>
<li class="toctree-l4"><a class="reference internal" href="waveshare_2.html#tft-configs-waveshare-2-tft-config-py">tft_configs/waveshare_2/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="waveshare_2.html#tft-configs-waveshare-2-tft-buttons-py">tft_configs/waveshare_2/tft_buttons.py</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../examples.html#examples">Examples</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../examples/alien.html">alien.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/boxlines.html">boxlines.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/chango.html">chango.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/color_test.html">color_test.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/colorbars.html">colorbars.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/feathers.html">feathers.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/fonts.html">fonts.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/hello.html">hello.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/noto_fonts.html">noto_fonts.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/proverbs.html">proverbs.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/roids.html">roids.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/rotations.html">rotations.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/scroll.html">scroll.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/tiny_hello.html">tiny_hello.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/tiny_toasters.html">tiny_toasters.py</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../fonts.html">Fonts</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../fonts.html#bitmap-fonts">Bitmap Fonts</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../fonts.html#bitmap-font-conversion">Bitmap Font Conversion</a></li>
<li class="toctree-l3"><a class="reference internal" href="../fonts.html#bitmap-font-samples">Bitmap Font Samples</a><ul>
<li class="toctree-l4"><a class="reference internal" href="../fonts.html#x8-rom-fonts">8x8 Rom Fonts</a></li>
<li class="toctree-l4"><a class="reference internal" href="../fonts.html#x16-rom-fonts">8x16 Rom Fonts</a></li>
<li class="toctree-l4"><a class="reference internal" href="../fonts.html#id2">16x16 Rom Fonts</a></li>
<li class="toctree-l4"><a class="reference internal" href="../fonts.html#x32-rom-fonts">16x32 Rom Fonts</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../fonts.html#true-type-fonts">True Type fonts</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../fonts.html#true-type-font-conversion">True-Type Font Conversion</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../utilities.html">Utilities</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../utilities/create_png_examples.html">create_png_examples.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/create_png_examples.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/create_png_examples.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/image_converter.html">image_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/image_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/image_converter.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/make_colorbars_bitmap.html">make_colorbars_bitmap.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/make_colorbars_bitmap.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/make_colorbars_bitmap.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/sprites_converter.html">sprites_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/sprites_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/sprites_converter.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/text_font_converter.html">text_font_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/text_font_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/text_font_converter.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/write_font_converter.html">write_font_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/write_font_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/write_font_converter.html#usage">Usage</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../genindex.html">Index</a></li>
</ul>
</div>
</div>
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" style="background: #2980B9" >
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="../index.html">st7789py</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content style-external-links">
<div role="navigation" aria-label="Page navigation">
<ul class="wy-breadcrumbs">
<li><a href="../index.html" class="icon icon-home" aria-label="Home"></a></li>
<li class="breadcrumb-item"><a href="../examples.html">Example Programs</a></li>
<li class="breadcrumb-item active">Generic ESP32 320x240</li>
<li class="wy-breadcrumbs-aside">
<a href="../_sources/configs/esp32_320x240.rst.txt" rel="nofollow"> View page source</a>
</li>
</ul>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
<section id="generic-esp32-320x240">
<span id="tft-configs-esp32-320x240"></span><h1>Generic ESP32 320x240<a class="headerlink" href="#generic-esp32-320x240" title="Link to this heading"></a></h1>
<section id="tft-configs-esp32-320x240-tft-config-py">
<h2>tft_configs/esp32_320x240/tft_config.py<a class="headerlink" href="#tft-configs-esp32-320x240-tft-config-py" title="Link to this heading"></a></h2>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="linenos"> 1</span><span class="sd">&quot;&quot;&quot;Generic ESP32 320x240</span>
<span class="linenos"> 2</span>
<span class="linenos"> 3</span><span class="sd">&quot;&quot;&quot;</span>
<span class="linenos"> 4</span>
<span class="linenos"> 5</span><span class="kn">from</span> <span class="nn">machine</span> <span class="kn">import</span> <span class="n">Pin</span><span class="p">,</span> <span class="n">SPI</span>
<span class="linenos"> 6</span><span class="kn">import</span> <span class="nn">st7789py</span> <span class="k">as</span> <span class="nn">st7789</span>
<span class="linenos"> 7</span>
<span class="linenos"> 8</span><span class="n">TFA</span> <span class="o">=</span> <span class="mi">40</span>
<span class="linenos"> 9</span><span class="n">BFA</span> <span class="o">=</span> <span class="mi">40</span>
<span class="linenos">10</span><span class="n">WIDE</span> <span class="o">=</span> <span class="mi">1</span>
<span class="linenos">11</span><span class="n">TALL</span> <span class="o">=</span> <span class="mi">0</span>
<span class="linenos">12</span><span class="n">SCROLL</span> <span class="o">=</span> <span class="mi">0</span> <span class="c1"># orientation for scroll.py</span>
<span class="linenos">13</span><span class="n">FEATHERS</span> <span class="o">=</span> <span class="mi">1</span> <span class="c1"># orientation for feathers.py</span>
<span class="linenos">14</span>
<span class="linenos">15</span><span class="k">def</span> <span class="nf">config</span><span class="p">(</span><span class="n">rotation</span><span class="o">=</span><span class="mi">0</span><span class="p">):</span>
<span class="linenos">16</span><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
<span class="linenos">17</span><span class="sd"> Configures and returns an instance of the ST7789 display driver.</span>
<span class="linenos">18</span>
<span class="linenos">19</span><span class="sd"> Args:</span>
<span class="linenos">20</span><span class="sd"> rotation (int): The rotation of the display (default: 0).</span>
<span class="linenos">21</span>
<span class="linenos">22</span><span class="sd"> Returns:</span>
<span class="linenos">23</span><span class="sd"> ST7789: An instance of the ST7789 display driver.</span>
<span class="linenos">24</span><span class="sd"> &quot;&quot;&quot;</span>
<span class="linenos">25</span>
<span class="linenos">26</span> <span class="k">return</span> <span class="n">st7789</span><span class="o">.</span><span class="n">ST7789</span><span class="p">(</span>
<span class="linenos">27</span> <span class="n">SPI</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="n">baudrate</span><span class="o">=</span><span class="mi">40000000</span><span class="p">,</span> <span class="n">sck</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">18</span><span class="p">),</span> <span class="n">mosi</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">19</span><span class="p">),</span> <span class="n">miso</span><span class="o">=</span><span class="kc">None</span><span class="p">),</span>
<span class="linenos">28</span> <span class="mi">135</span><span class="p">,</span>
<span class="linenos">29</span> <span class="mi">240</span><span class="p">,</span>
<span class="linenos">30</span> <span class="n">reset</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">23</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">OUT</span><span class="p">),</span>
<span class="linenos">31</span> <span class="n">cs</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">5</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">OUT</span><span class="p">),</span>
<span class="linenos">32</span> <span class="n">dc</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">16</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">OUT</span><span class="p">),</span>
<span class="linenos">33</span> <span class="n">backlight</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">4</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">OUT</span><span class="p">),</span>
<span class="linenos">34</span> <span class="n">rotation</span><span class="o">=</span><span class="n">rotation</span><span class="p">)</span>
</pre></div>
</div>
</section>
<section id="tft-configs-esp32-320x240-tft-buttons-py">
<h2>tft_configs/esp32_320x240/tft_buttons.py<a class="headerlink" href="#tft-configs-esp32-320x240-tft-buttons-py" title="Link to this heading"></a></h2>
<p>Generic ESP32 with Two buttons</p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="linenos"> 1</span><span class="sd">&quot;&quot;&quot;</span>
<span class="linenos"> 2</span><span class="sd">Generic ESP32 with Two buttons</span>
<span class="linenos"> 3</span><span class="sd">&quot;&quot;&quot;</span>
<span class="linenos"> 4</span>
<span class="linenos"> 5</span><span class="kn">from</span> <span class="nn">machine</span> <span class="kn">import</span> <span class="n">Pin</span>
<span class="linenos"> 6</span>
<span class="linenos"> 7</span><span class="k">class</span> <span class="nc">Buttons</span><span class="p">():</span>
<span class="linenos"> 8</span><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
<span class="linenos"> 9</span><span class="sd"> Buttons class for examples, modify for your device.</span>
<span class="linenos">10</span>
<span class="linenos">11</span><span class="sd"> Attributes:</span>
<span class="linenos">12</span><span class="sd"> name (str): The name of the device.</span>
<span class="linenos">13</span><span class="sd"> left (Pin): The Pin object representing the left button.</span>
<span class="linenos">14</span><span class="sd"> right (Pin): The Pin object representing the right button.</span>
<span class="linenos">15</span><span class="sd"> fire (Pin): The Pin object representing the fire button.</span>
<span class="linenos">16</span><span class="sd"> thrust (Pin): The Pin object representing the thrust button.</span>
<span class="linenos">17</span><span class="sd"> hyper (Pin): The Pin object representing the hyper button.</span>
<span class="linenos">18</span><span class="sd"> &quot;&quot;&quot;</span>
<span class="linenos">19</span>
<span class="linenos">20</span> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="linenos">21</span> <span class="bp">self</span><span class="o">.</span><span class="n">name</span> <span class="o">=</span> <span class="s2">&quot;esp32&quot;</span>
<span class="linenos">22</span> <span class="bp">self</span><span class="o">.</span><span class="n">left</span> <span class="o">=</span> <span class="n">Pin</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">IN</span><span class="p">)</span>
<span class="linenos">23</span> <span class="bp">self</span><span class="o">.</span><span class="n">right</span> <span class="o">=</span> <span class="n">Pin</span><span class="p">(</span><span class="mi">35</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">IN</span><span class="p">)</span>
<span class="linenos">24</span> <span class="bp">self</span><span class="o">.</span><span class="n">fire</span> <span class="o">=</span> <span class="kc">None</span>
<span class="linenos">25</span> <span class="bp">self</span><span class="o">.</span><span class="n">thrust</span> <span class="o">=</span> <span class="kc">None</span>
<span class="linenos">26</span> <span class="bp">self</span><span class="o">.</span><span class="n">hyper</span> <span class="o">=</span> <span class="kc">None</span>
</pre></div>
</div>
</section>
</section>
</div>
</div>
<footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
<a href="atom_s3.html" class="btn btn-neutral float-left" title="M5STACK AtomS3 128x128 (GC9107)" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
<a href="m5stack_core.html" class="btn btn-neutral float-right" title="M5STACK CORE 320x240 (ILI9342)" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
</div>
<hr/>
<div role="contentinfo">
<p></p>
</div>
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
provided by <a href="https://readthedocs.org">Read the Docs</a>.
</footer>
</div>
</div>
</section>
</div>
<script>
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
});
</script>
</body>
</html>

Wyświetl plik

@ -0,0 +1,400 @@
<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<head>
<meta charset="utf-8" /><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>M5STACK CORE 320x240 (ILI9342) &mdash; st7789py 0.1.0 documentation</title>
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
<!--[if lt IE 9]>
<script src="../_static/js/html5shiv.min.js"></script>
<![endif]-->
<script src="../_static/jquery.js?v=5d32c60e"></script>
<script src="../_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
<script src="../_static/documentation_options.js?v=01f34227"></script>
<script src="../_static/doctools.js?v=888ff710"></script>
<script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../_static/js/theme.js"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="next" title="M5STACK CORE2 320x240 (ILI9342)" href="m5stack_core2.html" />
<link rel="prev" title="Generic ESP32 320x240" href="esp32_320x240.html" />
</head>
<body class="wy-body-for-nav">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search" style="background: #2980B9" >
<a href="../index.html" class="icon icon-home">
st7789py
</a>
<div role="search">
<form id="rtd-search-form" class="wy-form" action="../search.html" method="get">
<input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
</div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
<p class="caption" role="heading"><span class="caption-text">Contents:</span></p>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../index.html">st7789py Driver</a></li>
<li class="toctree-l1"><a class="reference internal" href="../st7789py.html">st7789py Reference</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../st7789py.html#st7789py.color565"><code class="docutils literal notranslate"><span class="pre">color565()</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="../st7789py.html#st7789py.ST7789"><code class="docutils literal notranslate"><span class="pre">ST7789</span></code></a><ul>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.init"><code class="docutils literal notranslate"><span class="pre">ST7789.init()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.hard_reset"><code class="docutils literal notranslate"><span class="pre">ST7789.hard_reset()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.soft_reset"><code class="docutils literal notranslate"><span class="pre">ST7789.soft_reset()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.sleep_mode"><code class="docutils literal notranslate"><span class="pre">ST7789.sleep_mode()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.inversion_mode"><code class="docutils literal notranslate"><span class="pre">ST7789.inversion_mode()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.rotation"><code class="docutils literal notranslate"><span class="pre">ST7789.rotation()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.vline"><code class="docutils literal notranslate"><span class="pre">ST7789.vline()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.hline"><code class="docutils literal notranslate"><span class="pre">ST7789.hline()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.pixel"><code class="docutils literal notranslate"><span class="pre">ST7789.pixel()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.blit_buffer"><code class="docutils literal notranslate"><span class="pre">ST7789.blit_buffer()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.rect"><code class="docutils literal notranslate"><span class="pre">ST7789.rect()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.fill_rect"><code class="docutils literal notranslate"><span class="pre">ST7789.fill_rect()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.fill"><code class="docutils literal notranslate"><span class="pre">ST7789.fill()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.line"><code class="docutils literal notranslate"><span class="pre">ST7789.line()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.vscrdef"><code class="docutils literal notranslate"><span class="pre">ST7789.vscrdef()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.vscsad"><code class="docutils literal notranslate"><span class="pre">ST7789.vscsad()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.text"><code class="docutils literal notranslate"><span class="pre">ST7789.text()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.bitmap"><code class="docutils literal notranslate"><span class="pre">ST7789.bitmap()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.pbitmap"><code class="docutils literal notranslate"><span class="pre">ST7789.pbitmap()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.write"><code class="docutils literal notranslate"><span class="pre">ST7789.write()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.write_width"><code class="docutils literal notranslate"><span class="pre">ST7789.write_width()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.polygon"><code class="docutils literal notranslate"><span class="pre">ST7789.polygon()</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1 current"><a class="reference internal" href="../examples.html">Example Programs</a><ul class="current">
<li class="toctree-l2 current"><a class="reference internal" href="../examples.html#configuration-modules">Configuration modules</a><ul class="current">
<li class="toctree-l3"><a class="reference internal" href="atom_s3.html">M5STACK AtomS3 128x128 (GC9107)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="atom_s3.html#tft-configs-atom-s3-tft-config-py">tft_configs/atom_s3/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="atom_s3.html#tft-configs-atom-s3-tft-buttons-py">tft_configs/atom_s3/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="esp32_320x240.html">Generic ESP32 320x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="esp32_320x240.html#tft-configs-esp32-320x240-tft-config-py">tft_configs/esp32_320x240/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="esp32_320x240.html#tft-configs-esp32-320x240-tft-buttons-py">tft_configs/esp32_320x240/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3 current"><a class="current reference internal" href="#">M5STACK CORE 320x240 (ILI9342)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#tft-configs-m5stack-core-tft-config-py">tft_configs/m5stack_core/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="#tft-configs-m5stack-core-tft-buttons-py">tft_configs/m5stack_core/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="m5stack_core2.html">M5STACK CORE2 320x240 (ILI9342)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core2.html#tft-configs-m5stack-core2-tft-config-py">tft_configs/m5stack_core2/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core2.html#tft-configs-m5stack-core2-tft-buttons-py">tft_configs/m5stack_core2/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="m5stack_core3.html">M5STACK CoreS3 320x240 (ILI9342)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core3.html#tft-configs-m5stack-core3-tft-config-py">tft_configs/m5stack_core3/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core3.html#tft-configs-m5stack-core3-tft-buttons-py">tft_configs/m5stack_core3/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="rp2040_touch_lcd_128.html">RP2040-Touch-LCD-1.28 240x240 (GC9A01)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="rp2040_touch_lcd_128.html#tft-configs-rp2040-touch-lcd-128-tft-config-py">tft_configs/rp2040_touch_lcd_128/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="rp2040_touch_lcd_128.html#tft-configs-rp2040-touch-lcd-128-tft-buttons-py">tft_configs/rp2040_touch_lcd_128/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="t-dongle-s3.html">LilyGo T-Dongle-S3 80x160 (ST7735)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="t-dongle-s3.html#tft-configs-t-dongle-s3-tft-config-py">tft_configs/t-dongle-s3/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="t-dongle-s3.html#tft-configs-t-dongle-s3-tft-buttons-py">tft_configs/t-dongle-s3/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="t-embed.html">LilyGo T-embed 170x320</a><ul>
<li class="toctree-l4"><a class="reference internal" href="t-embed.html#tft-configs-t-embed-tft-config-py">tft_configs/t-embed/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="t-embed.html#tft-configs-t-embed-tft-buttons-py">tft_configs/t-embed/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="t_qt_pro.html">LilyGo T-QT Pro 128x128 (GC9107)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="t_qt_pro.html#tft-configs-t-qt-pro-tft-config-py">tft_configs/t_qt_pro/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="t_qt_pro.html#tft-configs-t-qt-pro-tft-buttons-py">tft_configs/t_qt_pro/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="ttgo_tdisplay.html">LilyGo T-DISPLAY 135x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="ttgo_tdisplay.html#tft-configs-ttgo-tdisplay-tft-config-py">tft_configs/ttgo_tdisplay/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="ttgo_tdisplay.html#tft-configs-ttgo-tdisplay-tft-buttons-py">tft_configs/ttgo_tdisplay/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="ttgo_tdisplay_rp2040.html">LilyGo T-DISPLAY RP2040 135x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="ttgo_tdisplay_rp2040.html#tft-configs-ttgo-tdisplay-rp2040-tft-config-py">tft_configs/ttgo_tdisplay_rp2040/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="ttgo_tdisplay_rp2040.html#tft-configs-ttgo-tdisplay-rp2040-tft-buttons-py">tft_configs/ttgo_tdisplay_rp2040/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="waveshare_114.html">Waveshare Pico LCD 1.14 135x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="waveshare_114.html#tft-configs-waveshare-114-tft-config-py">tft_configs/waveshare_114/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="waveshare_114.html#tft-configs-waveshare-114-tft-buttons-py">tft_configs/waveshare_114/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="waveshare_13.html">Waveshare Pico LCD 1.3 240x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="waveshare_13.html#tft-configs-waveshare-13-tft-config-py">tft_configs/waveshare_13/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="waveshare_13.html#tft-configs-waveshare-13-tft-buttons-py">tft_configs/waveshare_13/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="waveshare_2.html">Waveshare Pico LCD 2 240x320</a><ul>
<li class="toctree-l4"><a class="reference internal" href="waveshare_2.html#tft-configs-waveshare-2-tft-config-py">tft_configs/waveshare_2/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="waveshare_2.html#tft-configs-waveshare-2-tft-buttons-py">tft_configs/waveshare_2/tft_buttons.py</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../examples.html#examples">Examples</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../examples/alien.html">alien.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/boxlines.html">boxlines.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/chango.html">chango.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/color_test.html">color_test.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/colorbars.html">colorbars.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/feathers.html">feathers.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/fonts.html">fonts.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/hello.html">hello.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/noto_fonts.html">noto_fonts.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/proverbs.html">proverbs.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/roids.html">roids.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/rotations.html">rotations.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/scroll.html">scroll.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/tiny_hello.html">tiny_hello.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/tiny_toasters.html">tiny_toasters.py</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../fonts.html">Fonts</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../fonts.html#bitmap-fonts">Bitmap Fonts</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../fonts.html#bitmap-font-conversion">Bitmap Font Conversion</a></li>
<li class="toctree-l3"><a class="reference internal" href="../fonts.html#bitmap-font-samples">Bitmap Font Samples</a><ul>
<li class="toctree-l4"><a class="reference internal" href="../fonts.html#x8-rom-fonts">8x8 Rom Fonts</a></li>
<li class="toctree-l4"><a class="reference internal" href="../fonts.html#x16-rom-fonts">8x16 Rom Fonts</a></li>
<li class="toctree-l4"><a class="reference internal" href="../fonts.html#id2">16x16 Rom Fonts</a></li>
<li class="toctree-l4"><a class="reference internal" href="../fonts.html#x32-rom-fonts">16x32 Rom Fonts</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../fonts.html#true-type-fonts">True Type fonts</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../fonts.html#true-type-font-conversion">True-Type Font Conversion</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../utilities.html">Utilities</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../utilities/create_png_examples.html">create_png_examples.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/create_png_examples.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/create_png_examples.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/image_converter.html">image_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/image_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/image_converter.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/make_colorbars_bitmap.html">make_colorbars_bitmap.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/make_colorbars_bitmap.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/make_colorbars_bitmap.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/sprites_converter.html">sprites_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/sprites_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/sprites_converter.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/text_font_converter.html">text_font_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/text_font_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/text_font_converter.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/write_font_converter.html">write_font_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/write_font_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/write_font_converter.html#usage">Usage</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../genindex.html">Index</a></li>
</ul>
</div>
</div>
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" style="background: #2980B9" >
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="../index.html">st7789py</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content style-external-links">
<div role="navigation" aria-label="Page navigation">
<ul class="wy-breadcrumbs">
<li><a href="../index.html" class="icon icon-home" aria-label="Home"></a></li>
<li class="breadcrumb-item"><a href="../examples.html">Example Programs</a></li>
<li class="breadcrumb-item active">M5STACK CORE 320x240 (ILI9342)</li>
<li class="wy-breadcrumbs-aside">
<a href="../_sources/configs/m5stack_core.rst.txt" rel="nofollow"> View page source</a>
</li>
</ul>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
<section id="m5stack-core-320x240-ili9342">
<span id="tft-configs-m5stack-core"></span><h1>M5STACK CORE 320x240 (ILI9342)<a class="headerlink" href="#m5stack-core-320x240-ili9342" title="Link to this heading"></a></h1>
<section id="tft-configs-m5stack-core-tft-config-py">
<h2>tft_configs/m5stack_core/tft_config.py<a class="headerlink" href="#tft-configs-m5stack-core-tft-config-py" title="Link to this heading"></a></h2>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="linenos"> 1</span><span class="sd">&quot;&quot;&quot;M5STACK CORE 320x240 (ILI9342)</span>
<span class="linenos"> 2</span><span class="sd">&quot;&quot;&quot;</span>
<span class="linenos"> 3</span>
<span class="linenos"> 4</span><span class="kn">from</span> <span class="nn">machine</span> <span class="kn">import</span> <span class="n">Pin</span><span class="p">,</span> <span class="n">SPI</span>
<span class="linenos"> 5</span><span class="kn">import</span> <span class="nn">st7789py</span> <span class="k">as</span> <span class="nn">st7789</span>
<span class="linenos"> 6</span>
<span class="linenos"> 7</span><span class="n">TFA</span> <span class="o">=</span> <span class="mi">0</span>
<span class="linenos"> 8</span><span class="n">BFA</span> <span class="o">=</span> <span class="mi">0</span>
<span class="linenos"> 9</span><span class="n">WIDE</span> <span class="o">=</span> <span class="mi">0</span>
<span class="linenos">10</span><span class="n">TALL</span> <span class="o">=</span> <span class="mi">1</span>
<span class="linenos">11</span><span class="n">SCROLL</span> <span class="o">=</span> <span class="mi">0</span> <span class="c1"># orientation for scroll.py</span>
<span class="linenos">12</span><span class="n">FEATHERS</span> <span class="o">=</span> <span class="mi">1</span> <span class="c1"># orientation for feathers.py</span>
<span class="linenos">13</span>
<span class="linenos">14</span><span class="k">def</span> <span class="nf">config</span><span class="p">(</span><span class="n">rotation</span><span class="o">=</span><span class="mi">0</span><span class="p">):</span>
<span class="linenos">15</span><span class="w"> </span><span class="sd">&quot;&quot;&quot;Configure the M5Stack CORE display using a custom_init and</span>
<span class="linenos">16</span><span class="sd"> custom_rotations since the display is ili9342c. The custom_init is a</span>
<span class="linenos">17</span><span class="sd"> list of commands to send to the display during the init() metehod. The</span>
<span class="linenos">18</span><span class="sd"> list contains tuples with a bytes object, optionally followed by a</span>
<span class="linenos">19</span><span class="sd"> delay specified in ms. The first byte of the bytes object contains the</span>
<span class="linenos">20</span><span class="sd"> command to send optionally followed by data bytes.</span>
<span class="linenos">21</span><span class="sd"> &quot;&quot;&quot;</span>
<span class="linenos">22</span>
<span class="linenos">23</span> <span class="n">custom_init</span> <span class="o">=</span> <span class="p">(</span>
<span class="linenos">24</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x11</span><span class="s1">&#39;</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="mi">150</span><span class="p">),</span> <span class="c1"># exit sleep</span>
<span class="linenos">25</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\xCB</span><span class="s1">&#39;</span><span class="p">,</span> <span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x39\x2C\x00\x34\x02</span><span class="s1">&#39;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="c1"># power control A</span>
<span class="linenos">26</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\xCF</span><span class="s1">&#39;</span><span class="p">,</span> <span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x00\xC1\x30</span><span class="s1">&#39;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="c1"># power control B</span>
<span class="linenos">27</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\xE8</span><span class="s1">&#39;</span><span class="p">,</span> <span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x85\x00\x78</span><span class="s1">&#39;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="c1"># driver timing control A</span>
<span class="linenos">28</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\xEA</span><span class="s1">&#39;</span><span class="p">,</span> <span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x00\x00</span><span class="s1">&#39;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="c1"># driver timing control B</span>
<span class="linenos">29</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\xED</span><span class="s1">&#39;</span><span class="p">,</span> <span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x64\x03\x12\x81</span><span class="s1">&#39;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="c1"># power on sequence control</span>
<span class="linenos">30</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\xF7</span><span class="s1">&#39;</span><span class="p">,</span> <span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x20</span><span class="s1">&#39;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="c1"># pump ratio control</span>
<span class="linenos">31</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\xC0</span><span class="s1">&#39;</span><span class="p">,</span> <span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x23</span><span class="s1">&#39;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="c1"># power control,VRH[5:0]</span>
<span class="linenos">32</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\xC1</span><span class="s1">&#39;</span><span class="p">,</span> <span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x10</span><span class="s1">&#39;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="c1"># Power control,SAP[2:0];BT[3:0]</span>
<span class="linenos">33</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\xC5</span><span class="s1">&#39;</span><span class="p">,</span> <span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x3E\x28</span><span class="s1">&#39;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="c1"># vcm control</span>
<span class="linenos">34</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\xC7</span><span class="s1">&#39;</span><span class="p">,</span> <span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x86</span><span class="s1">&#39;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="c1"># vcm control 2</span>
<span class="linenos">35</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x3A</span><span class="s1">&#39;</span><span class="p">,</span> <span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x55</span><span class="s1">&#39;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="c1"># pixel format</span>
<span class="linenos">36</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x36</span><span class="s1">&#39;</span><span class="p">,</span> <span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x00</span><span class="s1">&#39;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="c1"># madctl</span>
<span class="linenos">37</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x21</span><span class="s1">&#39;</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="c1"># inversion on</span>
<span class="linenos">38</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\xB1</span><span class="s1">&#39;</span><span class="p">,</span> <span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x00\x18</span><span class="s1">&#39;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="c1"># frameration control,normal mode full colours</span>
<span class="linenos">39</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\xB6</span><span class="s1">&#39;</span><span class="p">,</span> <span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x08\x82\x27</span><span class="s1">&#39;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="c1"># display function control</span>
<span class="linenos">40</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\xF2</span><span class="s1">&#39;</span><span class="p">,</span> <span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x00</span><span class="s1">&#39;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="c1"># 3gamma function disable</span>
<span class="linenos">41</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x26</span><span class="s1">&#39;</span><span class="p">,</span> <span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x01</span><span class="s1">&#39;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="c1"># gamma curve selected</span>
<span class="linenos">42</span> <span class="c1"># set positive gamma correction</span>
<span class="linenos">43</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\xE0</span><span class="s1">&#39;</span><span class="p">,</span> <span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x0F\x31\x2B\x0C\x0E\x08\x4E\xF1\x37\x07\x10\x03\x0E\x09\x00</span><span class="s1">&#39;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">44</span> <span class="c1"># set negative gamma correction</span>
<span class="linenos">45</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\xE1</span><span class="s1">&#39;</span><span class="p">,</span> <span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x00\x0E\x14\x03\x11\x07\x31\xC1\x48\x08\x0F\x0C\x31\x36\x0F</span><span class="s1">&#39;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">46</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x29</span><span class="s1">&#39;</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="mi">100</span><span class="p">),</span> <span class="c1"># display on</span>
<span class="linenos">47</span> <span class="p">)</span>
<span class="linenos">48</span>
<span class="linenos">49</span> <span class="n">custom_rotations</span> <span class="o">=</span> <span class="p">(</span>
<span class="linenos">50</span> <span class="p">(</span><span class="mh">0x08</span><span class="p">,</span> <span class="mi">320</span><span class="p">,</span> <span class="mi">240</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="kc">False</span><span class="p">),</span>
<span class="linenos">51</span> <span class="p">(</span><span class="mh">0x68</span><span class="p">,</span> <span class="mi">240</span><span class="p">,</span> <span class="mi">320</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="kc">False</span><span class="p">),</span>
<span class="linenos">52</span> <span class="p">(</span><span class="mh">0xc8</span><span class="p">,</span> <span class="mi">320</span><span class="p">,</span> <span class="mi">240</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="kc">False</span><span class="p">),</span>
<span class="linenos">53</span> <span class="p">(</span><span class="mh">0xa8</span><span class="p">,</span> <span class="mi">240</span><span class="p">,</span> <span class="mi">320</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="kc">False</span><span class="p">),</span>
<span class="linenos">54</span> <span class="p">)</span>
<span class="linenos">55</span>
<span class="linenos">56</span> <span class="k">return</span> <span class="n">st7789</span><span class="o">.</span><span class="n">ST7789</span><span class="p">(</span>
<span class="linenos">57</span> <span class="n">SPI</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="n">baudrate</span><span class="o">=</span><span class="mi">40000000</span><span class="p">,</span> <span class="n">sck</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">18</span><span class="p">),</span> <span class="n">mosi</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">23</span><span class="p">)),</span>
<span class="linenos">58</span> <span class="mi">320</span><span class="p">,</span>
<span class="linenos">59</span> <span class="mi">240</span><span class="p">,</span>
<span class="linenos">60</span> <span class="n">reset</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">33</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">OUT</span><span class="p">),</span>
<span class="linenos">61</span> <span class="n">cs</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">14</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">OUT</span><span class="p">),</span>
<span class="linenos">62</span> <span class="n">dc</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">27</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">OUT</span><span class="p">),</span>
<span class="linenos">63</span> <span class="n">backlight</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">32</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">OUT</span><span class="p">),</span>
<span class="linenos">64</span> <span class="n">custom_init</span><span class="o">=</span><span class="n">custom_init</span><span class="p">,</span>
<span class="linenos">65</span> <span class="n">custom_rotations</span><span class="o">=</span><span class="n">custom_rotations</span><span class="p">,</span>
<span class="linenos">66</span> <span class="n">rotation</span><span class="o">=</span><span class="n">rotation</span><span class="p">)</span>
</pre></div>
</div>
</section>
<section id="tft-configs-m5stack-core-tft-buttons-py">
<h2>tft_configs/m5stack_core/tft_buttons.py<a class="headerlink" href="#tft-configs-m5stack-core-tft-buttons-py" title="Link to this heading"></a></h2>
<blockquote>
<div><p>Buttons class for examples, modify for your device.</p>
<dl class="simple">
<dt>Attributes:</dt><dd><p>name (str): The name of the device.
left (Pin): The Pin object representing the left button.
right (Pin): The Pin object representing the right button.
fire (Pin): The Pin object representing the fire button.
thrust (Pin): The Pin object representing the thrust button.
hyper (Pin): The Pin object representing the hyper button.</p>
</dd>
</dl>
</div></blockquote>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="linenos"> 1</span>
<span class="linenos"> 2</span><span class="c1"># input pins for ws_pico_13</span>
<span class="linenos"> 3</span>
<span class="linenos"> 4</span><span class="kn">from</span> <span class="nn">machine</span> <span class="kn">import</span> <span class="n">Pin</span>
<span class="linenos"> 5</span>
<span class="linenos"> 6</span>
<span class="linenos"> 7</span><span class="k">class</span> <span class="nc">Buttons</span><span class="p">():</span>
<span class="linenos"> 8</span><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
<span class="linenos"> 9</span><span class="sd"> Buttons class for examples, modify for your device.</span>
<span class="linenos">10</span>
<span class="linenos">11</span><span class="sd"> Attributes:</span>
<span class="linenos">12</span><span class="sd"> name (str): The name of the device.</span>
<span class="linenos">13</span><span class="sd"> left (Pin): The Pin object representing the left button.</span>
<span class="linenos">14</span><span class="sd"> right (Pin): The Pin object representing the right button.</span>
<span class="linenos">15</span><span class="sd"> fire (Pin): The Pin object representing the fire button.</span>
<span class="linenos">16</span><span class="sd"> thrust (Pin): The Pin object representing the thrust button.</span>
<span class="linenos">17</span><span class="sd"> hyper (Pin): The Pin object representing the hyper button.</span>
<span class="linenos">18</span><span class="sd"> &quot;&quot;&quot;</span>
<span class="linenos">19</span>
<span class="linenos">20</span> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="linenos">21</span> <span class="bp">self</span><span class="o">.</span><span class="n">name</span> <span class="o">=</span> <span class="s2">&quot;m5stack_core&quot;</span>
<span class="linenos">22</span>
<span class="linenos">23</span> <span class="bp">self</span><span class="o">.</span><span class="n">left</span> <span class="o">=</span> <span class="n">Pin</span><span class="p">(</span><span class="mi">39</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">IN</span><span class="p">)</span> <span class="c1"># button A</span>
<span class="linenos">24</span> <span class="bp">self</span><span class="o">.</span><span class="n">fire</span> <span class="o">=</span> <span class="n">Pin</span><span class="p">(</span><span class="mi">38</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">IN</span><span class="p">)</span> <span class="c1"># button B</span>
<span class="linenos">25</span> <span class="bp">self</span><span class="o">.</span><span class="n">right</span> <span class="o">=</span> <span class="n">Pin</span><span class="p">(</span><span class="mi">37</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">IN</span><span class="p">)</span> <span class="c1"># button C</span>
<span class="linenos">26</span> <span class="bp">self</span><span class="o">.</span><span class="n">thrust</span> <span class="o">=</span> <span class="kc">None</span>
<span class="linenos">27</span> <span class="bp">self</span><span class="o">.</span><span class="n">hyper</span> <span class="o">=</span> <span class="kc">None</span>
</pre></div>
</div>
</section>
</section>
</div>
</div>
<footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
<a href="esp32_320x240.html" class="btn btn-neutral float-left" title="Generic ESP32 320x240" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
<a href="m5stack_core2.html" class="btn btn-neutral float-right" title="M5STACK CORE2 320x240 (ILI9342)" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
</div>
<hr/>
<div role="contentinfo">
<p></p>
</div>
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
provided by <a href="https://readthedocs.org">Read the Docs</a>.
</footer>
</div>
</div>
</section>
</div>
<script>
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
});
</script>
</body>
</html>

Wyświetl plik

@ -0,0 +1,393 @@
<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<head>
<meta charset="utf-8" /><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>M5STACK CORE2 320x240 (ILI9342) &mdash; st7789py 0.1.0 documentation</title>
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
<!--[if lt IE 9]>
<script src="../_static/js/html5shiv.min.js"></script>
<![endif]-->
<script src="../_static/jquery.js?v=5d32c60e"></script>
<script src="../_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
<script src="../_static/documentation_options.js?v=01f34227"></script>
<script src="../_static/doctools.js?v=888ff710"></script>
<script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../_static/js/theme.js"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="next" title="M5STACK CoreS3 320x240 (ILI9342)" href="m5stack_core3.html" />
<link rel="prev" title="M5STACK CORE 320x240 (ILI9342)" href="m5stack_core.html" />
</head>
<body class="wy-body-for-nav">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search" style="background: #2980B9" >
<a href="../index.html" class="icon icon-home">
st7789py
</a>
<div role="search">
<form id="rtd-search-form" class="wy-form" action="../search.html" method="get">
<input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
</div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
<p class="caption" role="heading"><span class="caption-text">Contents:</span></p>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../index.html">st7789py Driver</a></li>
<li class="toctree-l1"><a class="reference internal" href="../st7789py.html">st7789py Reference</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../st7789py.html#st7789py.color565"><code class="docutils literal notranslate"><span class="pre">color565()</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="../st7789py.html#st7789py.ST7789"><code class="docutils literal notranslate"><span class="pre">ST7789</span></code></a><ul>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.init"><code class="docutils literal notranslate"><span class="pre">ST7789.init()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.hard_reset"><code class="docutils literal notranslate"><span class="pre">ST7789.hard_reset()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.soft_reset"><code class="docutils literal notranslate"><span class="pre">ST7789.soft_reset()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.sleep_mode"><code class="docutils literal notranslate"><span class="pre">ST7789.sleep_mode()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.inversion_mode"><code class="docutils literal notranslate"><span class="pre">ST7789.inversion_mode()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.rotation"><code class="docutils literal notranslate"><span class="pre">ST7789.rotation()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.vline"><code class="docutils literal notranslate"><span class="pre">ST7789.vline()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.hline"><code class="docutils literal notranslate"><span class="pre">ST7789.hline()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.pixel"><code class="docutils literal notranslate"><span class="pre">ST7789.pixel()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.blit_buffer"><code class="docutils literal notranslate"><span class="pre">ST7789.blit_buffer()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.rect"><code class="docutils literal notranslate"><span class="pre">ST7789.rect()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.fill_rect"><code class="docutils literal notranslate"><span class="pre">ST7789.fill_rect()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.fill"><code class="docutils literal notranslate"><span class="pre">ST7789.fill()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.line"><code class="docutils literal notranslate"><span class="pre">ST7789.line()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.vscrdef"><code class="docutils literal notranslate"><span class="pre">ST7789.vscrdef()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.vscsad"><code class="docutils literal notranslate"><span class="pre">ST7789.vscsad()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.text"><code class="docutils literal notranslate"><span class="pre">ST7789.text()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.bitmap"><code class="docutils literal notranslate"><span class="pre">ST7789.bitmap()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.pbitmap"><code class="docutils literal notranslate"><span class="pre">ST7789.pbitmap()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.write"><code class="docutils literal notranslate"><span class="pre">ST7789.write()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.write_width"><code class="docutils literal notranslate"><span class="pre">ST7789.write_width()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.polygon"><code class="docutils literal notranslate"><span class="pre">ST7789.polygon()</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1 current"><a class="reference internal" href="../examples.html">Example Programs</a><ul class="current">
<li class="toctree-l2 current"><a class="reference internal" href="../examples.html#configuration-modules">Configuration modules</a><ul class="current">
<li class="toctree-l3"><a class="reference internal" href="atom_s3.html">M5STACK AtomS3 128x128 (GC9107)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="atom_s3.html#tft-configs-atom-s3-tft-config-py">tft_configs/atom_s3/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="atom_s3.html#tft-configs-atom-s3-tft-buttons-py">tft_configs/atom_s3/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="esp32_320x240.html">Generic ESP32 320x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="esp32_320x240.html#tft-configs-esp32-320x240-tft-config-py">tft_configs/esp32_320x240/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="esp32_320x240.html#tft-configs-esp32-320x240-tft-buttons-py">tft_configs/esp32_320x240/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="m5stack_core.html">M5STACK CORE 320x240 (ILI9342)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core.html#tft-configs-m5stack-core-tft-config-py">tft_configs/m5stack_core/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core.html#tft-configs-m5stack-core-tft-buttons-py">tft_configs/m5stack_core/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3 current"><a class="current reference internal" href="#">M5STACK CORE2 320x240 (ILI9342)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#tft-configs-m5stack-core2-tft-config-py">tft_configs/m5stack_core2/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="#tft-configs-m5stack-core2-tft-buttons-py">tft_configs/m5stack_core2/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="m5stack_core3.html">M5STACK CoreS3 320x240 (ILI9342)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core3.html#tft-configs-m5stack-core3-tft-config-py">tft_configs/m5stack_core3/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core3.html#tft-configs-m5stack-core3-tft-buttons-py">tft_configs/m5stack_core3/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="rp2040_touch_lcd_128.html">RP2040-Touch-LCD-1.28 240x240 (GC9A01)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="rp2040_touch_lcd_128.html#tft-configs-rp2040-touch-lcd-128-tft-config-py">tft_configs/rp2040_touch_lcd_128/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="rp2040_touch_lcd_128.html#tft-configs-rp2040-touch-lcd-128-tft-buttons-py">tft_configs/rp2040_touch_lcd_128/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="t-dongle-s3.html">LilyGo T-Dongle-S3 80x160 (ST7735)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="t-dongle-s3.html#tft-configs-t-dongle-s3-tft-config-py">tft_configs/t-dongle-s3/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="t-dongle-s3.html#tft-configs-t-dongle-s3-tft-buttons-py">tft_configs/t-dongle-s3/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="t-embed.html">LilyGo T-embed 170x320</a><ul>
<li class="toctree-l4"><a class="reference internal" href="t-embed.html#tft-configs-t-embed-tft-config-py">tft_configs/t-embed/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="t-embed.html#tft-configs-t-embed-tft-buttons-py">tft_configs/t-embed/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="t_qt_pro.html">LilyGo T-QT Pro 128x128 (GC9107)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="t_qt_pro.html#tft-configs-t-qt-pro-tft-config-py">tft_configs/t_qt_pro/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="t_qt_pro.html#tft-configs-t-qt-pro-tft-buttons-py">tft_configs/t_qt_pro/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="ttgo_tdisplay.html">LilyGo T-DISPLAY 135x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="ttgo_tdisplay.html#tft-configs-ttgo-tdisplay-tft-config-py">tft_configs/ttgo_tdisplay/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="ttgo_tdisplay.html#tft-configs-ttgo-tdisplay-tft-buttons-py">tft_configs/ttgo_tdisplay/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="ttgo_tdisplay_rp2040.html">LilyGo T-DISPLAY RP2040 135x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="ttgo_tdisplay_rp2040.html#tft-configs-ttgo-tdisplay-rp2040-tft-config-py">tft_configs/ttgo_tdisplay_rp2040/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="ttgo_tdisplay_rp2040.html#tft-configs-ttgo-tdisplay-rp2040-tft-buttons-py">tft_configs/ttgo_tdisplay_rp2040/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="waveshare_114.html">Waveshare Pico LCD 1.14 135x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="waveshare_114.html#tft-configs-waveshare-114-tft-config-py">tft_configs/waveshare_114/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="waveshare_114.html#tft-configs-waveshare-114-tft-buttons-py">tft_configs/waveshare_114/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="waveshare_13.html">Waveshare Pico LCD 1.3 240x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="waveshare_13.html#tft-configs-waveshare-13-tft-config-py">tft_configs/waveshare_13/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="waveshare_13.html#tft-configs-waveshare-13-tft-buttons-py">tft_configs/waveshare_13/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="waveshare_2.html">Waveshare Pico LCD 2 240x320</a><ul>
<li class="toctree-l4"><a class="reference internal" href="waveshare_2.html#tft-configs-waveshare-2-tft-config-py">tft_configs/waveshare_2/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="waveshare_2.html#tft-configs-waveshare-2-tft-buttons-py">tft_configs/waveshare_2/tft_buttons.py</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../examples.html#examples">Examples</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../examples/alien.html">alien.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/boxlines.html">boxlines.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/chango.html">chango.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/color_test.html">color_test.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/colorbars.html">colorbars.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/feathers.html">feathers.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/fonts.html">fonts.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/hello.html">hello.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/noto_fonts.html">noto_fonts.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/proverbs.html">proverbs.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/roids.html">roids.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/rotations.html">rotations.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/scroll.html">scroll.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/tiny_hello.html">tiny_hello.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/tiny_toasters.html">tiny_toasters.py</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../fonts.html">Fonts</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../fonts.html#bitmap-fonts">Bitmap Fonts</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../fonts.html#bitmap-font-conversion">Bitmap Font Conversion</a></li>
<li class="toctree-l3"><a class="reference internal" href="../fonts.html#bitmap-font-samples">Bitmap Font Samples</a><ul>
<li class="toctree-l4"><a class="reference internal" href="../fonts.html#x8-rom-fonts">8x8 Rom Fonts</a></li>
<li class="toctree-l4"><a class="reference internal" href="../fonts.html#x16-rom-fonts">8x16 Rom Fonts</a></li>
<li class="toctree-l4"><a class="reference internal" href="../fonts.html#id2">16x16 Rom Fonts</a></li>
<li class="toctree-l4"><a class="reference internal" href="../fonts.html#x32-rom-fonts">16x32 Rom Fonts</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../fonts.html#true-type-fonts">True Type fonts</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../fonts.html#true-type-font-conversion">True-Type Font Conversion</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../utilities.html">Utilities</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../utilities/create_png_examples.html">create_png_examples.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/create_png_examples.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/create_png_examples.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/image_converter.html">image_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/image_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/image_converter.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/make_colorbars_bitmap.html">make_colorbars_bitmap.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/make_colorbars_bitmap.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/make_colorbars_bitmap.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/sprites_converter.html">sprites_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/sprites_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/sprites_converter.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/text_font_converter.html">text_font_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/text_font_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/text_font_converter.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/write_font_converter.html">write_font_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/write_font_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/write_font_converter.html#usage">Usage</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../genindex.html">Index</a></li>
</ul>
</div>
</div>
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" style="background: #2980B9" >
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="../index.html">st7789py</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content style-external-links">
<div role="navigation" aria-label="Page navigation">
<ul class="wy-breadcrumbs">
<li><a href="../index.html" class="icon icon-home" aria-label="Home"></a></li>
<li class="breadcrumb-item"><a href="../examples.html">Example Programs</a></li>
<li class="breadcrumb-item active">M5STACK CORE2 320x240 (ILI9342)</li>
<li class="wy-breadcrumbs-aside">
<a href="../_sources/configs/m5stack_core2.rst.txt" rel="nofollow"> View page source</a>
</li>
</ul>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
<section id="m5stack-core2-320x240-ili9342">
<span id="tft-configs-m5stack-core2"></span><h1>M5STACK CORE2 320x240 (ILI9342)<a class="headerlink" href="#m5stack-core2-320x240-ili9342" title="Link to this heading"></a></h1>
<section id="tft-configs-m5stack-core2-tft-config-py">
<h2>tft_configs/m5stack_core2/tft_config.py<a class="headerlink" href="#tft-configs-m5stack-core2-tft-config-py" title="Link to this heading"></a></h2>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="linenos"> 1</span><span class="sd">&quot;&quot;&quot;M5STACK CORE2 320x240 (ILI9342)</span>
<span class="linenos"> 2</span><span class="sd">&quot;&quot;&quot;</span>
<span class="linenos"> 3</span>
<span class="linenos"> 4</span><span class="kn">from</span> <span class="nn">machine</span> <span class="kn">import</span> <span class="n">Pin</span><span class="p">,</span> <span class="n">SPI</span>
<span class="linenos"> 5</span><span class="kn">import</span> <span class="nn">st7789py</span> <span class="k">as</span> <span class="nn">st7789</span>
<span class="linenos"> 6</span><span class="kn">import</span> <span class="nn">axp202c</span>
<span class="linenos"> 7</span>
<span class="linenos"> 8</span><span class="n">TFA</span> <span class="o">=</span> <span class="mi">0</span>
<span class="linenos"> 9</span><span class="n">BFA</span> <span class="o">=</span> <span class="mi">0</span>
<span class="linenos">10</span><span class="n">WIDE</span> <span class="o">=</span> <span class="mi">0</span>
<span class="linenos">11</span><span class="n">TALL</span> <span class="o">=</span> <span class="mi">1</span>
<span class="linenos">12</span><span class="n">SCROLL</span> <span class="o">=</span> <span class="mi">0</span> <span class="c1"># orientation for scroll.py</span>
<span class="linenos">13</span><span class="n">FEATHERS</span> <span class="o">=</span> <span class="mi">1</span> <span class="c1"># orientation for feathers.py</span>
<span class="linenos">14</span>
<span class="linenos">15</span><span class="k">def</span> <span class="nf">config</span><span class="p">(</span><span class="n">rotation</span><span class="o">=</span><span class="mi">0</span><span class="p">):</span>
<span class="linenos">16</span><span class="w"> </span><span class="sd">&quot;&quot;&quot;Configure the M5Stack CORE2 display using a custom_init and</span>
<span class="linenos">17</span><span class="sd"> custom_rotations since the display is ili9342c. The custom_init is a</span>
<span class="linenos">18</span><span class="sd"> list of commands to send to the display during the init() metehod. The</span>
<span class="linenos">19</span><span class="sd"> list contains tuples with a bytes object, optionally followed by a</span>
<span class="linenos">20</span><span class="sd"> delay specified in ms. The first byte of the bytes object contains the</span>
<span class="linenos">21</span><span class="sd"> command to send optionally followed by data bytes.</span>
<span class="linenos">22</span><span class="sd"> &quot;&quot;&quot;</span>
<span class="linenos">23</span> <span class="n">custom_init</span> <span class="o">=</span> <span class="p">[</span>
<span class="linenos">24</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x01</span><span class="s1">&#39;</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="mi">150</span><span class="p">),</span> <span class="c1"># soft reset</span>
<span class="linenos">25</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x11</span><span class="s1">&#39;</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="mi">255</span><span class="p">),</span> <span class="c1"># exit sleep</span>
<span class="linenos">26</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\xCB</span><span class="s1">&#39;</span><span class="p">,</span> <span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x39\x2C\x00\x34\x02</span><span class="s1">&#39;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="c1"># power control A</span>
<span class="linenos">27</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\xCF</span><span class="s1">&#39;</span><span class="p">,</span> <span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x00\xC1\x30</span><span class="s1">&#39;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="c1"># power control B</span>
<span class="linenos">28</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\xE8</span><span class="s1">&#39;</span><span class="p">,</span> <span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x85\x00\x78</span><span class="s1">&#39;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="c1"># driver timing control A</span>
<span class="linenos">29</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\xEA</span><span class="s1">&#39;</span><span class="p">,</span> <span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x00\x00</span><span class="s1">&#39;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="c1"># driver timing control B</span>
<span class="linenos">30</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\xED</span><span class="s1">&#39;</span><span class="p">,</span> <span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x64\x03\x12\x81</span><span class="s1">&#39;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="c1"># power on sequence control</span>
<span class="linenos">31</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\xF7</span><span class="s1">&#39;</span><span class="p">,</span> <span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x20</span><span class="s1">&#39;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="c1"># pump ratio control</span>
<span class="linenos">32</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\xC0</span><span class="s1">&#39;</span><span class="p">,</span> <span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x23</span><span class="s1">&#39;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="c1"># power control,VRH[5:0]</span>
<span class="linenos">33</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\xC1</span><span class="s1">&#39;</span><span class="p">,</span> <span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x10</span><span class="s1">&#39;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="c1"># Power control,SAP[2:0];BT[3:0]</span>
<span class="linenos">34</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\xC5</span><span class="s1">&#39;</span><span class="p">,</span> <span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x3E\x28</span><span class="s1">&#39;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="c1"># vcm control</span>
<span class="linenos">35</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\xC7</span><span class="s1">&#39;</span><span class="p">,</span> <span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x86</span><span class="s1">&#39;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="c1"># vcm control 2</span>
<span class="linenos">36</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x3A</span><span class="s1">&#39;</span><span class="p">,</span> <span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x55</span><span class="s1">&#39;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="c1"># pixel format</span>
<span class="linenos">37</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x36</span><span class="s1">&#39;</span><span class="p">,</span> <span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x00</span><span class="s1">&#39;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="c1"># madctl</span>
<span class="linenos">38</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x21</span><span class="s1">&#39;</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="c1"># inversion on</span>
<span class="linenos">39</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\xB1</span><span class="s1">&#39;</span><span class="p">,</span> <span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x00\x18</span><span class="s1">&#39;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="c1"># frameration control,normal mode full colours</span>
<span class="linenos">40</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\xB6</span><span class="s1">&#39;</span><span class="p">,</span> <span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x08\x82\x27</span><span class="s1">&#39;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="c1"># display function control</span>
<span class="linenos">41</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\xF2</span><span class="s1">&#39;</span><span class="p">,</span> <span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x00</span><span class="s1">&#39;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="c1"># 3gamma function disable</span>
<span class="linenos">42</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x26</span><span class="s1">&#39;</span><span class="p">,</span> <span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x01</span><span class="s1">&#39;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="c1"># gamma curve selected</span>
<span class="linenos">43</span> <span class="c1"># set positive gamma correction</span>
<span class="linenos">44</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\xE0</span><span class="s1">&#39;</span><span class="p">,</span> <span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x0F\x31\x2B\x0C\x0E\x08\x4E\xF1\x37\x07\x10\x03\x0E\x09\x00</span><span class="s1">&#39;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">45</span> <span class="c1"># set negative gamma correction</span>
<span class="linenos">46</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\xE1</span><span class="s1">&#39;</span><span class="p">,</span> <span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x00\x0E\x14\x03\x11\x07\x31\xC1\x48\x08\x0F\x0C\x31\x36\x0F</span><span class="s1">&#39;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">47</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x29</span><span class="s1">&#39;</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="mi">100</span><span class="p">),</span> <span class="c1"># display on</span>
<span class="linenos">48</span> <span class="p">]</span>
<span class="linenos">49</span>
<span class="linenos">50</span> <span class="n">custom_rotations</span> <span class="o">=</span> <span class="p">[</span>
<span class="linenos">51</span> <span class="p">(</span><span class="mh">0x08</span><span class="p">,</span> <span class="mi">320</span><span class="p">,</span> <span class="mi">240</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="kc">False</span><span class="p">),</span>
<span class="linenos">52</span> <span class="p">(</span><span class="mh">0x68</span><span class="p">,</span> <span class="mi">240</span><span class="p">,</span> <span class="mi">320</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="kc">False</span><span class="p">),</span>
<span class="linenos">53</span> <span class="p">(</span><span class="mh">0xc8</span><span class="p">,</span> <span class="mi">320</span><span class="p">,</span> <span class="mi">240</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="kc">False</span><span class="p">),</span>
<span class="linenos">54</span> <span class="p">(</span><span class="mh">0xa8</span><span class="p">,</span> <span class="mi">240</span><span class="p">,</span> <span class="mi">320</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="kc">False</span><span class="p">),</span>
<span class="linenos">55</span> <span class="p">]</span>
<span class="linenos">56</span>
<span class="linenos">57</span> <span class="n">axp</span> <span class="o">=</span> <span class="n">axp202c</span><span class="o">.</span><span class="n">PMU</span><span class="p">(</span><span class="n">address</span><span class="o">=</span><span class="mh">0x34</span><span class="p">)</span>
<span class="linenos">58</span> <span class="n">axp</span><span class="o">.</span><span class="n">enablePower</span><span class="p">(</span><span class="n">axp202c</span><span class="o">.</span><span class="n">AXP192_LDO2</span><span class="p">)</span>
<span class="linenos">59</span> <span class="c1"># Set backlight voltage</span>
<span class="linenos">60</span> <span class="n">axp</span><span class="o">.</span><span class="n">setDC3Voltage</span><span class="p">(</span><span class="mi">3000</span><span class="p">)</span>
<span class="linenos">61</span>
<span class="linenos">62</span> <span class="k">return</span> <span class="n">st7789</span><span class="o">.</span><span class="n">ST7789</span><span class="p">(</span>
<span class="linenos">63</span> <span class="n">SPI</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="n">baudrate</span><span class="o">=</span><span class="mi">40000000</span><span class="p">,</span> <span class="n">sck</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">18</span><span class="p">),</span> <span class="n">mosi</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">23</span><span class="p">)),</span>
<span class="linenos">64</span> <span class="mi">320</span><span class="p">,</span>
<span class="linenos">65</span> <span class="mi">240</span><span class="p">,</span>
<span class="linenos">66</span> <span class="n">cs</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">5</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">OUT</span><span class="p">),</span>
<span class="linenos">67</span> <span class="n">dc</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">15</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">OUT</span><span class="p">),</span>
<span class="linenos">68</span> <span class="n">custom_init</span><span class="o">=</span><span class="n">custom_init</span><span class="p">,</span>
<span class="linenos">69</span> <span class="n">custom_rotations</span><span class="o">=</span><span class="n">custom_rotations</span><span class="p">,</span>
<span class="linenos">70</span> <span class="n">rotation</span><span class="o">=</span><span class="n">rotation</span><span class="p">,</span>
<span class="linenos">71</span> <span class="n">color_order</span><span class="o">=</span><span class="n">st7789</span><span class="o">.</span><span class="n">BGR</span><span class="p">)</span>
</pre></div>
</div>
</section>
<section id="tft-configs-m5stack-core2-tft-buttons-py">
<h2>tft_configs/m5stack_core2/tft_buttons.py<a class="headerlink" href="#tft-configs-m5stack-core2-tft-buttons-py" title="Link to this heading"></a></h2>
<p>from machine import Pin</p>
<p>class Buttons:</p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="linenos"> 1</span><span class="sd">&quot;&quot;&quot;input pins for M5Stack Core2 buttons&quot;&quot;&quot;</span>
<span class="linenos"> 2</span>
<span class="linenos"> 3</span><span class="kn">from</span> <span class="nn">machine</span> <span class="kn">import</span> <span class="n">Pin</span>
<span class="linenos"> 4</span>
<span class="linenos"> 5</span>
<span class="linenos"> 6</span><span class="k">class</span> <span class="nc">Buttons</span><span class="p">:</span>
<span class="linenos"> 7</span><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
<span class="linenos"> 8</span><span class="sd"> Buttons class for examples, modify for your device.</span>
<span class="linenos"> 9</span>
<span class="linenos">10</span><span class="sd"> Attributes:</span>
<span class="linenos">11</span><span class="sd"> name (str): The name of the device.</span>
<span class="linenos">12</span><span class="sd"> left (Pin): The Pin object representing the left button.</span>
<span class="linenos">13</span><span class="sd"> right (Pin): The Pin object representing the right button.</span>
<span class="linenos">14</span><span class="sd"> fire (Pin): The Pin object representing the fire button.</span>
<span class="linenos">15</span><span class="sd"> thrust (Pin): The Pin object representing the thrust button.</span>
<span class="linenos">16</span><span class="sd"> hyper (Pin): The Pin object representing the hyper button.</span>
<span class="linenos">17</span><span class="sd"> &quot;&quot;&quot;</span>
<span class="linenos">18</span>
<span class="linenos">19</span> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="linenos">20</span> <span class="bp">self</span><span class="o">.</span><span class="n">name</span> <span class="o">=</span> <span class="s2">&quot;m5stack_core2&quot;</span>
<span class="linenos">21</span> <span class="bp">self</span><span class="o">.</span><span class="n">left</span> <span class="o">=</span> <span class="kc">None</span>
<span class="linenos">22</span> <span class="bp">self</span><span class="o">.</span><span class="n">right</span> <span class="o">=</span> <span class="kc">None</span>
<span class="linenos">23</span> <span class="bp">self</span><span class="o">.</span><span class="n">fire</span> <span class="o">=</span> <span class="kc">None</span>
<span class="linenos">24</span> <span class="bp">self</span><span class="o">.</span><span class="n">thrust</span> <span class="o">=</span> <span class="kc">None</span>
<span class="linenos">25</span> <span class="bp">self</span><span class="o">.</span><span class="n">hyper</span> <span class="o">=</span> <span class="kc">None</span>
</pre></div>
</div>
</section>
</section>
</div>
</div>
<footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
<a href="m5stack_core.html" class="btn btn-neutral float-left" title="M5STACK CORE 320x240 (ILI9342)" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
<a href="m5stack_core3.html" class="btn btn-neutral float-right" title="M5STACK CoreS3 320x240 (ILI9342)" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
</div>
<hr/>
<div role="contentinfo">
<p></p>
</div>
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
provided by <a href="https://readthedocs.org">Read the Docs</a>.
</footer>
</div>
</div>
</section>
</div>
<script>
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
});
</script>
</body>
</html>

Wyświetl plik

@ -0,0 +1,408 @@
<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<head>
<meta charset="utf-8" /><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>M5STACK CoreS3 320x240 (ILI9342) &mdash; st7789py 0.1.0 documentation</title>
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
<!--[if lt IE 9]>
<script src="../_static/js/html5shiv.min.js"></script>
<![endif]-->
<script src="../_static/jquery.js?v=5d32c60e"></script>
<script src="../_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
<script src="../_static/documentation_options.js?v=01f34227"></script>
<script src="../_static/doctools.js?v=888ff710"></script>
<script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../_static/js/theme.js"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="next" title="RP2040-Touch-LCD-1.28 240x240 (GC9A01)" href="rp2040_touch_lcd_128.html" />
<link rel="prev" title="M5STACK CORE2 320x240 (ILI9342)" href="m5stack_core2.html" />
</head>
<body class="wy-body-for-nav">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search" style="background: #2980B9" >
<a href="../index.html" class="icon icon-home">
st7789py
</a>
<div role="search">
<form id="rtd-search-form" class="wy-form" action="../search.html" method="get">
<input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
</div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
<p class="caption" role="heading"><span class="caption-text">Contents:</span></p>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../index.html">st7789py Driver</a></li>
<li class="toctree-l1"><a class="reference internal" href="../st7789py.html">st7789py Reference</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../st7789py.html#st7789py.color565"><code class="docutils literal notranslate"><span class="pre">color565()</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="../st7789py.html#st7789py.ST7789"><code class="docutils literal notranslate"><span class="pre">ST7789</span></code></a><ul>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.init"><code class="docutils literal notranslate"><span class="pre">ST7789.init()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.hard_reset"><code class="docutils literal notranslate"><span class="pre">ST7789.hard_reset()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.soft_reset"><code class="docutils literal notranslate"><span class="pre">ST7789.soft_reset()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.sleep_mode"><code class="docutils literal notranslate"><span class="pre">ST7789.sleep_mode()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.inversion_mode"><code class="docutils literal notranslate"><span class="pre">ST7789.inversion_mode()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.rotation"><code class="docutils literal notranslate"><span class="pre">ST7789.rotation()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.vline"><code class="docutils literal notranslate"><span class="pre">ST7789.vline()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.hline"><code class="docutils literal notranslate"><span class="pre">ST7789.hline()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.pixel"><code class="docutils literal notranslate"><span class="pre">ST7789.pixel()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.blit_buffer"><code class="docutils literal notranslate"><span class="pre">ST7789.blit_buffer()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.rect"><code class="docutils literal notranslate"><span class="pre">ST7789.rect()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.fill_rect"><code class="docutils literal notranslate"><span class="pre">ST7789.fill_rect()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.fill"><code class="docutils literal notranslate"><span class="pre">ST7789.fill()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.line"><code class="docutils literal notranslate"><span class="pre">ST7789.line()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.vscrdef"><code class="docutils literal notranslate"><span class="pre">ST7789.vscrdef()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.vscsad"><code class="docutils literal notranslate"><span class="pre">ST7789.vscsad()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.text"><code class="docutils literal notranslate"><span class="pre">ST7789.text()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.bitmap"><code class="docutils literal notranslate"><span class="pre">ST7789.bitmap()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.pbitmap"><code class="docutils literal notranslate"><span class="pre">ST7789.pbitmap()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.write"><code class="docutils literal notranslate"><span class="pre">ST7789.write()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.write_width"><code class="docutils literal notranslate"><span class="pre">ST7789.write_width()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.polygon"><code class="docutils literal notranslate"><span class="pre">ST7789.polygon()</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1 current"><a class="reference internal" href="../examples.html">Example Programs</a><ul class="current">
<li class="toctree-l2 current"><a class="reference internal" href="../examples.html#configuration-modules">Configuration modules</a><ul class="current">
<li class="toctree-l3"><a class="reference internal" href="atom_s3.html">M5STACK AtomS3 128x128 (GC9107)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="atom_s3.html#tft-configs-atom-s3-tft-config-py">tft_configs/atom_s3/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="atom_s3.html#tft-configs-atom-s3-tft-buttons-py">tft_configs/atom_s3/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="esp32_320x240.html">Generic ESP32 320x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="esp32_320x240.html#tft-configs-esp32-320x240-tft-config-py">tft_configs/esp32_320x240/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="esp32_320x240.html#tft-configs-esp32-320x240-tft-buttons-py">tft_configs/esp32_320x240/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="m5stack_core.html">M5STACK CORE 320x240 (ILI9342)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core.html#tft-configs-m5stack-core-tft-config-py">tft_configs/m5stack_core/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core.html#tft-configs-m5stack-core-tft-buttons-py">tft_configs/m5stack_core/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="m5stack_core2.html">M5STACK CORE2 320x240 (ILI9342)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core2.html#tft-configs-m5stack-core2-tft-config-py">tft_configs/m5stack_core2/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core2.html#tft-configs-m5stack-core2-tft-buttons-py">tft_configs/m5stack_core2/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3 current"><a class="current reference internal" href="#">M5STACK CoreS3 320x240 (ILI9342)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#tft-configs-m5stack-core3-tft-config-py">tft_configs/m5stack_core3/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="#tft-configs-m5stack-core3-tft-buttons-py">tft_configs/m5stack_core3/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="rp2040_touch_lcd_128.html">RP2040-Touch-LCD-1.28 240x240 (GC9A01)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="rp2040_touch_lcd_128.html#tft-configs-rp2040-touch-lcd-128-tft-config-py">tft_configs/rp2040_touch_lcd_128/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="rp2040_touch_lcd_128.html#tft-configs-rp2040-touch-lcd-128-tft-buttons-py">tft_configs/rp2040_touch_lcd_128/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="t-dongle-s3.html">LilyGo T-Dongle-S3 80x160 (ST7735)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="t-dongle-s3.html#tft-configs-t-dongle-s3-tft-config-py">tft_configs/t-dongle-s3/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="t-dongle-s3.html#tft-configs-t-dongle-s3-tft-buttons-py">tft_configs/t-dongle-s3/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="t-embed.html">LilyGo T-embed 170x320</a><ul>
<li class="toctree-l4"><a class="reference internal" href="t-embed.html#tft-configs-t-embed-tft-config-py">tft_configs/t-embed/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="t-embed.html#tft-configs-t-embed-tft-buttons-py">tft_configs/t-embed/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="t_qt_pro.html">LilyGo T-QT Pro 128x128 (GC9107)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="t_qt_pro.html#tft-configs-t-qt-pro-tft-config-py">tft_configs/t_qt_pro/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="t_qt_pro.html#tft-configs-t-qt-pro-tft-buttons-py">tft_configs/t_qt_pro/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="ttgo_tdisplay.html">LilyGo T-DISPLAY 135x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="ttgo_tdisplay.html#tft-configs-ttgo-tdisplay-tft-config-py">tft_configs/ttgo_tdisplay/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="ttgo_tdisplay.html#tft-configs-ttgo-tdisplay-tft-buttons-py">tft_configs/ttgo_tdisplay/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="ttgo_tdisplay_rp2040.html">LilyGo T-DISPLAY RP2040 135x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="ttgo_tdisplay_rp2040.html#tft-configs-ttgo-tdisplay-rp2040-tft-config-py">tft_configs/ttgo_tdisplay_rp2040/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="ttgo_tdisplay_rp2040.html#tft-configs-ttgo-tdisplay-rp2040-tft-buttons-py">tft_configs/ttgo_tdisplay_rp2040/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="waveshare_114.html">Waveshare Pico LCD 1.14 135x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="waveshare_114.html#tft-configs-waveshare-114-tft-config-py">tft_configs/waveshare_114/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="waveshare_114.html#tft-configs-waveshare-114-tft-buttons-py">tft_configs/waveshare_114/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="waveshare_13.html">Waveshare Pico LCD 1.3 240x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="waveshare_13.html#tft-configs-waveshare-13-tft-config-py">tft_configs/waveshare_13/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="waveshare_13.html#tft-configs-waveshare-13-tft-buttons-py">tft_configs/waveshare_13/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="waveshare_2.html">Waveshare Pico LCD 2 240x320</a><ul>
<li class="toctree-l4"><a class="reference internal" href="waveshare_2.html#tft-configs-waveshare-2-tft-config-py">tft_configs/waveshare_2/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="waveshare_2.html#tft-configs-waveshare-2-tft-buttons-py">tft_configs/waveshare_2/tft_buttons.py</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../examples.html#examples">Examples</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../examples/alien.html">alien.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/boxlines.html">boxlines.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/chango.html">chango.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/color_test.html">color_test.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/colorbars.html">colorbars.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/feathers.html">feathers.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/fonts.html">fonts.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/hello.html">hello.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/noto_fonts.html">noto_fonts.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/proverbs.html">proverbs.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/roids.html">roids.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/rotations.html">rotations.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/scroll.html">scroll.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/tiny_hello.html">tiny_hello.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/tiny_toasters.html">tiny_toasters.py</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../fonts.html">Fonts</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../fonts.html#bitmap-fonts">Bitmap Fonts</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../fonts.html#bitmap-font-conversion">Bitmap Font Conversion</a></li>
<li class="toctree-l3"><a class="reference internal" href="../fonts.html#bitmap-font-samples">Bitmap Font Samples</a><ul>
<li class="toctree-l4"><a class="reference internal" href="../fonts.html#x8-rom-fonts">8x8 Rom Fonts</a></li>
<li class="toctree-l4"><a class="reference internal" href="../fonts.html#x16-rom-fonts">8x16 Rom Fonts</a></li>
<li class="toctree-l4"><a class="reference internal" href="../fonts.html#id2">16x16 Rom Fonts</a></li>
<li class="toctree-l4"><a class="reference internal" href="../fonts.html#x32-rom-fonts">16x32 Rom Fonts</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../fonts.html#true-type-fonts">True Type fonts</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../fonts.html#true-type-font-conversion">True-Type Font Conversion</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../utilities.html">Utilities</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../utilities/create_png_examples.html">create_png_examples.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/create_png_examples.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/create_png_examples.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/image_converter.html">image_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/image_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/image_converter.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/make_colorbars_bitmap.html">make_colorbars_bitmap.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/make_colorbars_bitmap.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/make_colorbars_bitmap.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/sprites_converter.html">sprites_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/sprites_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/sprites_converter.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/text_font_converter.html">text_font_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/text_font_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/text_font_converter.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/write_font_converter.html">write_font_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/write_font_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/write_font_converter.html#usage">Usage</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../genindex.html">Index</a></li>
</ul>
</div>
</div>
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" style="background: #2980B9" >
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="../index.html">st7789py</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content style-external-links">
<div role="navigation" aria-label="Page navigation">
<ul class="wy-breadcrumbs">
<li><a href="../index.html" class="icon icon-home" aria-label="Home"></a></li>
<li class="breadcrumb-item"><a href="../examples.html">Example Programs</a></li>
<li class="breadcrumb-item active">M5STACK CoreS3 320x240 (ILI9342)</li>
<li class="wy-breadcrumbs-aside">
<a href="../_sources/configs/m5stack_core3.rst.txt" rel="nofollow"> View page source</a>
</li>
</ul>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
<section id="m5stack-cores3-320x240-ili9342">
<span id="tft-configs-m5stack-core3"></span><h1>M5STACK CoreS3 320x240 (ILI9342)<a class="headerlink" href="#m5stack-cores3-320x240-ili9342" title="Link to this heading"></a></h1>
<section id="tft-configs-m5stack-core3-tft-config-py">
<h2>tft_configs/m5stack_core3/tft_config.py<a class="headerlink" href="#tft-configs-m5stack-core3-tft-config-py" title="Link to this heading"></a></h2>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="linenos"> 1</span><span class="sd">&quot;&quot;&quot;M5STACK CoreS3 320x240 (ILI9342)</span>
<span class="linenos"> 2</span><span class="sd">&quot;&quot;&quot;</span>
<span class="linenos"> 3</span>
<span class="linenos"> 4</span><span class="kn">from</span> <span class="nn">machine</span> <span class="kn">import</span> <span class="n">Pin</span><span class="p">,</span> <span class="n">SPI</span>
<span class="linenos"> 5</span><span class="kn">import</span> <span class="nn">m5cores3</span>
<span class="linenos"> 6</span><span class="kn">import</span> <span class="nn">st7789py</span> <span class="k">as</span> <span class="nn">st7789</span>
<span class="linenos"> 7</span>
<span class="linenos"> 8</span>
<span class="linenos"> 9</span><span class="n">TFA</span> <span class="o">=</span> <span class="mi">0</span>
<span class="linenos">10</span><span class="n">BFA</span> <span class="o">=</span> <span class="mi">0</span>
<span class="linenos">11</span><span class="n">WIDE</span> <span class="o">=</span> <span class="mi">0</span>
<span class="linenos">12</span><span class="n">TALL</span> <span class="o">=</span> <span class="mi">1</span>
<span class="linenos">13</span><span class="n">SCROLL</span> <span class="o">=</span> <span class="mi">0</span> <span class="c1"># orientation for scroll.py</span>
<span class="linenos">14</span><span class="n">FEATHERS</span> <span class="o">=</span> <span class="mi">1</span> <span class="c1"># orientation for feathers.py</span>
<span class="linenos">15</span>
<span class="linenos">16</span>
<span class="linenos">17</span><span class="k">def</span> <span class="nf">config</span><span class="p">(</span><span class="n">rotation</span><span class="o">=</span><span class="mi">0</span><span class="p">):</span>
<span class="linenos">18</span><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
<span class="linenos">19</span><span class="sd"> Configures and returns an instance of the ST7789 display driver.</span>
<span class="linenos">20</span>
<span class="linenos">21</span><span class="sd"> Args:</span>
<span class="linenos">22</span><span class="sd"> rotation (int): The rotation of the display (default: 0).</span>
<span class="linenos">23</span>
<span class="linenos">24</span><span class="sd"> Returns:</span>
<span class="linenos">25</span><span class="sd"> ST7789: An instance of the ST7789 display driver.</span>
<span class="linenos">26</span><span class="sd"> &quot;&quot;&quot;</span>
<span class="linenos">27</span>
<span class="linenos">28</span> <span class="n">custom_init</span> <span class="o">=</span> <span class="p">(</span>
<span class="linenos">29</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x01</span><span class="s2">&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="mi">150</span><span class="p">),</span> <span class="c1"># soft reset</span>
<span class="linenos">30</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x11</span><span class="s2">&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="mi">255</span><span class="p">),</span> <span class="c1"># exit sleep</span>
<span class="linenos">31</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\xCB</span><span class="s2">&quot;</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x39\x2C\x00\x34\x02</span><span class="s2">&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="c1"># power control A</span>
<span class="linenos">32</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\xCF</span><span class="s2">&quot;</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x00\xC1\x30</span><span class="s2">&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="c1"># power control B</span>
<span class="linenos">33</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\xE8</span><span class="s2">&quot;</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x85\x00\x78</span><span class="s2">&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="c1"># driver timing control A</span>
<span class="linenos">34</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\xEA</span><span class="s2">&quot;</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x00\x00</span><span class="s2">&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="c1"># driver timing control B</span>
<span class="linenos">35</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\xED</span><span class="s2">&quot;</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x64\x03\x12\x81</span><span class="s2">&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="c1"># power on sequence control</span>
<span class="linenos">36</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\xF7</span><span class="s2">&quot;</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x20</span><span class="s2">&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="c1"># pump ratio control</span>
<span class="linenos">37</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\xC0</span><span class="s2">&quot;</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x23</span><span class="s2">&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="c1"># power control,VRH[5:0]</span>
<span class="linenos">38</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\xC1</span><span class="s2">&quot;</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x10</span><span class="s2">&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="c1"># Power control,SAP[2:0];BT[3:0]</span>
<span class="linenos">39</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\xC5</span><span class="s2">&quot;</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x3E\x28</span><span class="s2">&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="c1"># vcm control</span>
<span class="linenos">40</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\xC7</span><span class="s2">&quot;</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x86</span><span class="s2">&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="c1"># vcm control 2</span>
<span class="linenos">41</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x3A</span><span class="s2">&quot;</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x55</span><span class="s2">&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="c1"># pixel format</span>
<span class="linenos">42</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x36</span><span class="s2">&quot;</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x08</span><span class="s2">&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="c1"># madctl</span>
<span class="linenos">43</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x21</span><span class="s2">&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="c1"># inversion on</span>
<span class="linenos">44</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\xB1</span><span class="s2">&quot;</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x00\x18</span><span class="s2">&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="c1"># frameration control,normal mode full colours</span>
<span class="linenos">45</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\xB6</span><span class="s2">&quot;</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x08\x82\x27</span><span class="s2">&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="c1"># display function control</span>
<span class="linenos">46</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\xF2</span><span class="s2">&quot;</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x00</span><span class="s2">&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="c1"># 3gamma function disable</span>
<span class="linenos">47</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x26</span><span class="s2">&quot;</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x01</span><span class="s2">&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="c1"># gamma curve selected</span>
<span class="linenos">48</span> <span class="c1"># set positive gamma correction</span>
<span class="linenos">49</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\xE0</span><span class="s2">&quot;</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x0F\x31\x2B\x0C\x0E\x08\x4E\xF1\x37\x07\x10\x03\x0E\x09\x00</span><span class="s2">&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">50</span> <span class="c1"># set negative gamma correction</span>
<span class="linenos">51</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\xE1</span><span class="s2">&quot;</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x00\x0E\x14\x03\x11\x07\x31\xC1\x48\x08\x0F\x0C\x31\x36\x0F</span><span class="s2">&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">52</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x29</span><span class="s2">&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="mi">100</span><span class="p">),</span> <span class="c1"># display on</span>
<span class="linenos">53</span> <span class="p">)</span>
<span class="linenos">54</span>
<span class="linenos">55</span> <span class="n">custom_rotations</span> <span class="o">=</span> <span class="p">(</span>
<span class="linenos">56</span> <span class="p">(</span><span class="mh">0x08</span><span class="p">,</span> <span class="mi">320</span><span class="p">,</span> <span class="mi">240</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="kc">False</span><span class="p">),</span>
<span class="linenos">57</span> <span class="p">(</span><span class="mh">0x68</span><span class="p">,</span> <span class="mi">240</span><span class="p">,</span> <span class="mi">320</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="kc">False</span><span class="p">),</span>
<span class="linenos">58</span> <span class="p">(</span><span class="mh">0xc8</span><span class="p">,</span> <span class="mi">320</span><span class="p">,</span> <span class="mi">240</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="kc">False</span><span class="p">),</span>
<span class="linenos">59</span> <span class="p">(</span><span class="mh">0xa8</span><span class="p">,</span> <span class="mi">240</span><span class="p">,</span> <span class="mi">320</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="kc">False</span><span class="p">),</span>
<span class="linenos">60</span> <span class="p">)</span>
<span class="linenos">61</span>
<span class="linenos">62</span> <span class="k">return</span> <span class="n">st7789</span><span class="o">.</span><span class="n">ST7789</span><span class="p">(</span>
<span class="linenos">63</span> <span class="n">SPI</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="n">baudrate</span><span class="o">=</span><span class="mi">20000000</span><span class="p">,</span> <span class="n">sck</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">36</span><span class="p">),</span> <span class="n">mosi</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">37</span><span class="p">),</span> <span class="n">miso</span><span class="o">=</span><span class="kc">None</span><span class="p">),</span>
<span class="linenos">64</span> <span class="mi">240</span><span class="p">,</span>
<span class="linenos">65</span> <span class="mi">320</span><span class="p">,</span>
<span class="linenos">66</span> <span class="n">cs</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">OUT</span><span class="p">),</span>
<span class="linenos">67</span> <span class="n">dc</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">35</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">OUT</span><span class="p">),</span>
<span class="linenos">68</span> <span class="n">custom_init</span><span class="o">=</span><span class="n">custom_init</span><span class="p">,</span>
<span class="linenos">69</span> <span class="n">custom_rotations</span><span class="o">=</span><span class="n">custom_rotations</span><span class="p">,</span>
<span class="linenos">70</span> <span class="n">rotation</span><span class="o">=</span><span class="n">rotation</span><span class="p">,</span>
<span class="linenos">71</span> <span class="n">color_order</span><span class="o">=</span><span class="n">st7789</span><span class="o">.</span><span class="n">BGR</span><span class="p">)</span>
</pre></div>
</div>
</section>
<section id="tft-configs-m5stack-core3-tft-buttons-py">
<h2>tft_configs/m5stack_core3/tft_buttons.py<a class="headerlink" href="#tft-configs-m5stack-core3-tft-buttons-py" title="Link to this heading"></a></h2>
<blockquote>
<div><p>Buttons class for examples, modify for your device.</p>
<dl class="simple">
<dt>Attributes:</dt><dd><p>name (str): The name of the device.
left (Pin): The Pin object representing the left button.
right (Pin): The Pin object representing the right button.
fire (Pin): The Pin object representing the fire button.
thrust (Pin): The Pin object representing the thrust button.
hyper (Pin): The Pin object representing the hyper button.</p>
</dd>
</dl>
</div></blockquote>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="linenos"> 1</span><span class="c1"># M5STACK CORES3</span>
<span class="linenos"> 2</span><span class="c1"># - Not working with DUAL BUTTON unit</span>
<span class="linenos"> 3</span>
<span class="linenos"> 4</span><span class="c1"># DIN Base</span>
<span class="linenos"> 5</span><span class="c1"># Port A 1, 2</span>
<span class="linenos"> 6</span><span class="c1"># Port B 8, 9</span>
<span class="linenos"> 7</span><span class="c1"># Port C 18, 17</span>
<span class="linenos"> 8</span>
<span class="linenos"> 9</span><span class="kn">from</span> <span class="nn">machine</span> <span class="kn">import</span> <span class="n">Pin</span>
<span class="linenos">10</span>
<span class="linenos">11</span><span class="k">class</span> <span class="nc">Buttons</span><span class="p">:</span>
<span class="linenos">12</span><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
<span class="linenos">13</span><span class="sd"> Buttons class for examples, modify for your device.</span>
<span class="linenos">14</span>
<span class="linenos">15</span><span class="sd"> Attributes:</span>
<span class="linenos">16</span><span class="sd"> name (str): The name of the device.</span>
<span class="linenos">17</span><span class="sd"> left (Pin): The Pin object representing the left button.</span>
<span class="linenos">18</span><span class="sd"> right (Pin): The Pin object representing the right button.</span>
<span class="linenos">19</span><span class="sd"> fire (Pin): The Pin object representing the fire button.</span>
<span class="linenos">20</span><span class="sd"> thrust (Pin): The Pin object representing the thrust button.</span>
<span class="linenos">21</span><span class="sd"> hyper (Pin): The Pin object representing the hyper button.</span>
<span class="linenos">22</span><span class="sd"> &quot;&quot;&quot;</span>
<span class="linenos">23</span>
<span class="linenos">24</span> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="linenos">25</span> <span class="bp">self</span><span class="o">.</span><span class="n">name</span> <span class="o">=</span> <span class="s2">&quot;m5stack_cores3&quot;</span>
<span class="linenos">26</span> <span class="bp">self</span><span class="o">.</span><span class="n">left</span> <span class="o">=</span> <span class="n">Pin</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">IN</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">PULL_UP</span><span class="p">)</span> <span class="c1"># PORT A</span>
<span class="linenos">27</span> <span class="bp">self</span><span class="o">.</span><span class="n">right</span> <span class="o">=</span> <span class="n">Pin</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">IN</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">PULL_UP</span><span class="p">)</span> <span class="c1"># PORT A</span>
<span class="linenos">28</span> <span class="bp">self</span><span class="o">.</span><span class="n">fire</span> <span class="o">=</span> <span class="kc">None</span>
<span class="linenos">29</span> <span class="bp">self</span><span class="o">.</span><span class="n">thrust</span> <span class="o">=</span> <span class="kc">None</span>
<span class="linenos">30</span> <span class="bp">self</span><span class="o">.</span><span class="n">hyper</span> <span class="o">=</span> <span class="kc">None</span>
</pre></div>
</div>
</section>
</section>
</div>
</div>
<footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
<a href="m5stack_core2.html" class="btn btn-neutral float-left" title="M5STACK CORE2 320x240 (ILI9342)" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
<a href="rp2040_touch_lcd_128.html" class="btn btn-neutral float-right" title="RP2040-Touch-LCD-1.28 240x240 (GC9A01)" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
</div>
<hr/>
<div role="contentinfo">
<p></p>
</div>
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
provided by <a href="https://readthedocs.org">Read the Docs</a>.
</footer>
</div>
</div>
</section>
</div>
<script>
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
});
</script>
</body>
</html>

Wyświetl plik

@ -0,0 +1,417 @@
<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<head>
<meta charset="utf-8" /><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>RP2040-Touch-LCD-1.28 240x240 (GC9A01) &mdash; st7789py 0.1.0 documentation</title>
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
<!--[if lt IE 9]>
<script src="../_static/js/html5shiv.min.js"></script>
<![endif]-->
<script src="../_static/jquery.js?v=5d32c60e"></script>
<script src="../_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
<script src="../_static/documentation_options.js?v=01f34227"></script>
<script src="../_static/doctools.js?v=888ff710"></script>
<script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../_static/js/theme.js"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="next" title="LilyGo T-Dongle-S3 80x160 (ST7735)" href="t-dongle-s3.html" />
<link rel="prev" title="M5STACK CoreS3 320x240 (ILI9342)" href="m5stack_core3.html" />
</head>
<body class="wy-body-for-nav">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search" style="background: #2980B9" >
<a href="../index.html" class="icon icon-home">
st7789py
</a>
<div role="search">
<form id="rtd-search-form" class="wy-form" action="../search.html" method="get">
<input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
</div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
<p class="caption" role="heading"><span class="caption-text">Contents:</span></p>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../index.html">st7789py Driver</a></li>
<li class="toctree-l1"><a class="reference internal" href="../st7789py.html">st7789py Reference</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../st7789py.html#st7789py.color565"><code class="docutils literal notranslate"><span class="pre">color565()</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="../st7789py.html#st7789py.ST7789"><code class="docutils literal notranslate"><span class="pre">ST7789</span></code></a><ul>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.init"><code class="docutils literal notranslate"><span class="pre">ST7789.init()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.hard_reset"><code class="docutils literal notranslate"><span class="pre">ST7789.hard_reset()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.soft_reset"><code class="docutils literal notranslate"><span class="pre">ST7789.soft_reset()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.sleep_mode"><code class="docutils literal notranslate"><span class="pre">ST7789.sleep_mode()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.inversion_mode"><code class="docutils literal notranslate"><span class="pre">ST7789.inversion_mode()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.rotation"><code class="docutils literal notranslate"><span class="pre">ST7789.rotation()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.vline"><code class="docutils literal notranslate"><span class="pre">ST7789.vline()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.hline"><code class="docutils literal notranslate"><span class="pre">ST7789.hline()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.pixel"><code class="docutils literal notranslate"><span class="pre">ST7789.pixel()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.blit_buffer"><code class="docutils literal notranslate"><span class="pre">ST7789.blit_buffer()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.rect"><code class="docutils literal notranslate"><span class="pre">ST7789.rect()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.fill_rect"><code class="docutils literal notranslate"><span class="pre">ST7789.fill_rect()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.fill"><code class="docutils literal notranslate"><span class="pre">ST7789.fill()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.line"><code class="docutils literal notranslate"><span class="pre">ST7789.line()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.vscrdef"><code class="docutils literal notranslate"><span class="pre">ST7789.vscrdef()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.vscsad"><code class="docutils literal notranslate"><span class="pre">ST7789.vscsad()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.text"><code class="docutils literal notranslate"><span class="pre">ST7789.text()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.bitmap"><code class="docutils literal notranslate"><span class="pre">ST7789.bitmap()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.pbitmap"><code class="docutils literal notranslate"><span class="pre">ST7789.pbitmap()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.write"><code class="docutils literal notranslate"><span class="pre">ST7789.write()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.write_width"><code class="docutils literal notranslate"><span class="pre">ST7789.write_width()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.polygon"><code class="docutils literal notranslate"><span class="pre">ST7789.polygon()</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1 current"><a class="reference internal" href="../examples.html">Example Programs</a><ul class="current">
<li class="toctree-l2 current"><a class="reference internal" href="../examples.html#configuration-modules">Configuration modules</a><ul class="current">
<li class="toctree-l3"><a class="reference internal" href="atom_s3.html">M5STACK AtomS3 128x128 (GC9107)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="atom_s3.html#tft-configs-atom-s3-tft-config-py">tft_configs/atom_s3/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="atom_s3.html#tft-configs-atom-s3-tft-buttons-py">tft_configs/atom_s3/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="esp32_320x240.html">Generic ESP32 320x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="esp32_320x240.html#tft-configs-esp32-320x240-tft-config-py">tft_configs/esp32_320x240/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="esp32_320x240.html#tft-configs-esp32-320x240-tft-buttons-py">tft_configs/esp32_320x240/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="m5stack_core.html">M5STACK CORE 320x240 (ILI9342)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core.html#tft-configs-m5stack-core-tft-config-py">tft_configs/m5stack_core/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core.html#tft-configs-m5stack-core-tft-buttons-py">tft_configs/m5stack_core/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="m5stack_core2.html">M5STACK CORE2 320x240 (ILI9342)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core2.html#tft-configs-m5stack-core2-tft-config-py">tft_configs/m5stack_core2/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core2.html#tft-configs-m5stack-core2-tft-buttons-py">tft_configs/m5stack_core2/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="m5stack_core3.html">M5STACK CoreS3 320x240 (ILI9342)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core3.html#tft-configs-m5stack-core3-tft-config-py">tft_configs/m5stack_core3/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core3.html#tft-configs-m5stack-core3-tft-buttons-py">tft_configs/m5stack_core3/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3 current"><a class="current reference internal" href="#">RP2040-Touch-LCD-1.28 240x240 (GC9A01)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#tft-configs-rp2040-touch-lcd-128-tft-config-py">tft_configs/rp2040_touch_lcd_128/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="#tft-configs-rp2040-touch-lcd-128-tft-buttons-py">tft_configs/rp2040_touch_lcd_128/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="t-dongle-s3.html">LilyGo T-Dongle-S3 80x160 (ST7735)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="t-dongle-s3.html#tft-configs-t-dongle-s3-tft-config-py">tft_configs/t-dongle-s3/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="t-dongle-s3.html#tft-configs-t-dongle-s3-tft-buttons-py">tft_configs/t-dongle-s3/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="t-embed.html">LilyGo T-embed 170x320</a><ul>
<li class="toctree-l4"><a class="reference internal" href="t-embed.html#tft-configs-t-embed-tft-config-py">tft_configs/t-embed/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="t-embed.html#tft-configs-t-embed-tft-buttons-py">tft_configs/t-embed/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="t_qt_pro.html">LilyGo T-QT Pro 128x128 (GC9107)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="t_qt_pro.html#tft-configs-t-qt-pro-tft-config-py">tft_configs/t_qt_pro/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="t_qt_pro.html#tft-configs-t-qt-pro-tft-buttons-py">tft_configs/t_qt_pro/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="ttgo_tdisplay.html">LilyGo T-DISPLAY 135x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="ttgo_tdisplay.html#tft-configs-ttgo-tdisplay-tft-config-py">tft_configs/ttgo_tdisplay/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="ttgo_tdisplay.html#tft-configs-ttgo-tdisplay-tft-buttons-py">tft_configs/ttgo_tdisplay/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="ttgo_tdisplay_rp2040.html">LilyGo T-DISPLAY RP2040 135x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="ttgo_tdisplay_rp2040.html#tft-configs-ttgo-tdisplay-rp2040-tft-config-py">tft_configs/ttgo_tdisplay_rp2040/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="ttgo_tdisplay_rp2040.html#tft-configs-ttgo-tdisplay-rp2040-tft-buttons-py">tft_configs/ttgo_tdisplay_rp2040/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="waveshare_114.html">Waveshare Pico LCD 1.14 135x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="waveshare_114.html#tft-configs-waveshare-114-tft-config-py">tft_configs/waveshare_114/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="waveshare_114.html#tft-configs-waveshare-114-tft-buttons-py">tft_configs/waveshare_114/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="waveshare_13.html">Waveshare Pico LCD 1.3 240x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="waveshare_13.html#tft-configs-waveshare-13-tft-config-py">tft_configs/waveshare_13/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="waveshare_13.html#tft-configs-waveshare-13-tft-buttons-py">tft_configs/waveshare_13/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="waveshare_2.html">Waveshare Pico LCD 2 240x320</a><ul>
<li class="toctree-l4"><a class="reference internal" href="waveshare_2.html#tft-configs-waveshare-2-tft-config-py">tft_configs/waveshare_2/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="waveshare_2.html#tft-configs-waveshare-2-tft-buttons-py">tft_configs/waveshare_2/tft_buttons.py</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../examples.html#examples">Examples</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../examples/alien.html">alien.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/boxlines.html">boxlines.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/chango.html">chango.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/color_test.html">color_test.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/colorbars.html">colorbars.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/feathers.html">feathers.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/fonts.html">fonts.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/hello.html">hello.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/noto_fonts.html">noto_fonts.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/proverbs.html">proverbs.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/roids.html">roids.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/rotations.html">rotations.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/scroll.html">scroll.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/tiny_hello.html">tiny_hello.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/tiny_toasters.html">tiny_toasters.py</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../fonts.html">Fonts</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../fonts.html#bitmap-fonts">Bitmap Fonts</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../fonts.html#bitmap-font-conversion">Bitmap Font Conversion</a></li>
<li class="toctree-l3"><a class="reference internal" href="../fonts.html#bitmap-font-samples">Bitmap Font Samples</a><ul>
<li class="toctree-l4"><a class="reference internal" href="../fonts.html#x8-rom-fonts">8x8 Rom Fonts</a></li>
<li class="toctree-l4"><a class="reference internal" href="../fonts.html#x16-rom-fonts">8x16 Rom Fonts</a></li>
<li class="toctree-l4"><a class="reference internal" href="../fonts.html#id2">16x16 Rom Fonts</a></li>
<li class="toctree-l4"><a class="reference internal" href="../fonts.html#x32-rom-fonts">16x32 Rom Fonts</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../fonts.html#true-type-fonts">True Type fonts</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../fonts.html#true-type-font-conversion">True-Type Font Conversion</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../utilities.html">Utilities</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../utilities/create_png_examples.html">create_png_examples.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/create_png_examples.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/create_png_examples.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/image_converter.html">image_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/image_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/image_converter.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/make_colorbars_bitmap.html">make_colorbars_bitmap.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/make_colorbars_bitmap.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/make_colorbars_bitmap.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/sprites_converter.html">sprites_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/sprites_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/sprites_converter.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/text_font_converter.html">text_font_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/text_font_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/text_font_converter.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/write_font_converter.html">write_font_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/write_font_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/write_font_converter.html#usage">Usage</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../genindex.html">Index</a></li>
</ul>
</div>
</div>
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" style="background: #2980B9" >
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="../index.html">st7789py</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content style-external-links">
<div role="navigation" aria-label="Page navigation">
<ul class="wy-breadcrumbs">
<li><a href="../index.html" class="icon icon-home" aria-label="Home"></a></li>
<li class="breadcrumb-item"><a href="../examples.html">Example Programs</a></li>
<li class="breadcrumb-item active">RP2040-Touch-LCD-1.28 240x240 (GC9A01)</li>
<li class="wy-breadcrumbs-aside">
<a href="../_sources/configs/rp2040_touch_lcd_128.rst.txt" rel="nofollow"> View page source</a>
</li>
</ul>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
<section id="rp2040-touch-lcd-1-28-240x240-gc9a01">
<span id="tft-configs-rp2040-touch-lcd-128"></span><h1>RP2040-Touch-LCD-1.28 240x240 (GC9A01)<a class="headerlink" href="#rp2040-touch-lcd-1-28-240x240-gc9a01" title="Link to this heading"></a></h1>
<section id="tft-configs-rp2040-touch-lcd-128-tft-config-py">
<h2>tft_configs/rp2040_touch_lcd_128/tft_config.py<a class="headerlink" href="#tft-configs-rp2040-touch-lcd-128-tft-config-py" title="Link to this heading"></a></h2>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="linenos"> 1</span><span class="sd">&quot;&quot;&quot;RP2040-Touch-LCD-1.28 240x240 (GC9A01)</span>
<span class="linenos"> 2</span><span class="sd">&quot;&quot;&quot;</span>
<span class="linenos"> 3</span>
<span class="linenos"> 4</span><span class="kn">from</span> <span class="nn">machine</span> <span class="kn">import</span> <span class="n">Pin</span><span class="p">,</span> <span class="n">SPI</span>
<span class="linenos"> 5</span><span class="kn">import</span> <span class="nn">st7789py</span> <span class="k">as</span> <span class="nn">st7789</span>
<span class="linenos"> 6</span>
<span class="linenos"> 7</span><span class="n">TFA</span> <span class="o">=</span> <span class="mi">0</span>
<span class="linenos"> 8</span><span class="n">BFA</span> <span class="o">=</span> <span class="mi">0</span>
<span class="linenos"> 9</span><span class="n">WIDE</span> <span class="o">=</span> <span class="mi">1</span>
<span class="linenos">10</span><span class="n">TALL</span> <span class="o">=</span> <span class="mi">0</span>
<span class="linenos">11</span><span class="n">SCROLL</span> <span class="o">=</span> <span class="mi">0</span> <span class="c1"># orientation for scroll.py</span>
<span class="linenos">12</span><span class="n">FEATHERS</span> <span class="o">=</span> <span class="mi">1</span> <span class="c1"># orientation for feathers.py</span>
<span class="linenos">13</span>
<span class="linenos">14</span><span class="k">def</span> <span class="nf">config</span><span class="p">(</span><span class="n">rotation</span><span class="o">=</span><span class="mi">0</span><span class="p">):</span>
<span class="linenos">15</span><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
<span class="linenos">16</span><span class="sd"> Configures and returns an instance of the ST7789 display driver.</span>
<span class="linenos">17</span>
<span class="linenos">18</span><span class="sd"> Args:</span>
<span class="linenos">19</span><span class="sd"> rotation (int): The rotation of the display (default: 0).</span>
<span class="linenos">20</span>
<span class="linenos">21</span><span class="sd"> Returns:</span>
<span class="linenos">22</span><span class="sd"> ST7789: An instance of the ST7789 display driver.</span>
<span class="linenos">23</span><span class="sd"> &quot;&quot;&quot;</span>
<span class="linenos">24</span>
<span class="linenos">25</span> <span class="n">INIT_CMDS</span> <span class="o">=</span> <span class="p">(</span>
<span class="linenos">26</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\xEF</span><span class="s2">&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">27</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\xEB</span><span class="s2">&quot;</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x14</span><span class="s2">&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">28</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\xFE</span><span class="s2">&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">29</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\xEF</span><span class="s2">&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">30</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\xEB</span><span class="s2">&quot;</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x14</span><span class="s2">&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">31</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x84</span><span class="s2">&quot;</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x40</span><span class="s2">&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">32</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x85</span><span class="s2">&quot;</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\xFF</span><span class="s2">&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">33</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x86</span><span class="s2">&quot;</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\xFF</span><span class="s2">&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">34</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x87</span><span class="s2">&quot;</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\xFF</span><span class="s2">&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">35</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x88</span><span class="s2">&quot;</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x0A</span><span class="s2">&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">36</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x89</span><span class="s2">&quot;</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x21</span><span class="s2">&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">37</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x8A</span><span class="s2">&quot;</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x00</span><span class="s2">&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">38</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x8B</span><span class="s2">&quot;</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x80</span><span class="s2">&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">39</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x8C</span><span class="s2">&quot;</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x01</span><span class="s2">&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">40</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x8D</span><span class="s2">&quot;</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x01</span><span class="s2">&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">41</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x8E</span><span class="s2">&quot;</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\xFF</span><span class="s2">&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">42</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x8F</span><span class="s2">&quot;</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\xFF</span><span class="s2">&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">43</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\xB6</span><span class="s2">&quot;</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x00\x00</span><span class="s2">&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">44</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x3A</span><span class="s2">&quot;</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x55</span><span class="s2">&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">45</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x90</span><span class="s2">&quot;</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x08\x08\x08\x08</span><span class="s2">&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">46</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\xBD</span><span class="s2">&quot;</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x06</span><span class="s2">&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">47</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\xBC</span><span class="s2">&quot;</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x00</span><span class="s2">&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">48</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\xFF</span><span class="s2">&quot;</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x60\x01\x04</span><span class="s2">&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">49</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\xC3</span><span class="s2">&quot;</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x13</span><span class="s2">&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">50</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\xC4</span><span class="s2">&quot;</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x13</span><span class="s2">&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">51</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\xC9</span><span class="s2">&quot;</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x22</span><span class="s2">&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">52</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\xBE</span><span class="s2">&quot;</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x11</span><span class="s2">&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">53</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\xE1</span><span class="s2">&quot;</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x10\x0E</span><span class="s2">&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">54</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\xDF</span><span class="s2">&quot;</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x21\x0c\x02</span><span class="s2">&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">55</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\xF0</span><span class="s2">&quot;</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x45\x09\x08\x08\x26\x2A</span><span class="s2">&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">56</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\xF1</span><span class="s2">&quot;</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x43\x70\x72\x36\x37\x6F</span><span class="s2">&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">57</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\xF2</span><span class="s2">&quot;</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x45\x09\x08\x08\x26\x2A</span><span class="s2">&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">58</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\xF3</span><span class="s2">&quot;</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x43\x70\x72\x36\x37\x6F</span><span class="s2">&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">59</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\xED</span><span class="s2">&quot;</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x1B\x0B</span><span class="s2">&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">60</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\xAE</span><span class="s2">&quot;</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x77</span><span class="s2">&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">61</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\xCD</span><span class="s2">&quot;</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x63</span><span class="s2">&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">62</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x70</span><span class="s2">&quot;</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x07\x07\x04\x0E\x0F\x09\x07\x08\x03</span><span class="s2">&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">63</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\xE8</span><span class="s2">&quot;</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x34</span><span class="s2">&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">64</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x62</span><span class="s2">&quot;</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x18\x0D\x71\xED\x70\x70\x18\x0F\x71\xEF\x70\x70</span><span class="s2">&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">65</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x63</span><span class="s2">&quot;</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x18\x11\x71\xF1\x70\x70\x18\x13\x71\xF3\x70\x70</span><span class="s2">&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">66</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x64</span><span class="s2">&quot;</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x28\x29\xF1\x01\xF1\x00\x07</span><span class="s2">&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">67</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x66</span><span class="s2">&quot;</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x3C\x00\xCD\x67\x45\x45\x10\x00\x00\x00</span><span class="s2">&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">68</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x67</span><span class="s2">&quot;</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x00\x3C\x00\x00\x00\x01\x54\x10\x32\x98</span><span class="s2">&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">69</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x74</span><span class="s2">&quot;</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x10\x85\x80\x00\x00\x4E\x00</span><span class="s2">&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">70</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x98</span><span class="s2">&quot;</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x3e\x07</span><span class="s2">&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">71</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x35</span><span class="s2">&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">72</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x21</span><span class="s2">&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">73</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x11</span><span class="s2">&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="mi">120</span><span class="p">),</span>
<span class="linenos">74</span> <span class="p">(</span><span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x29</span><span class="s2">&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="mi">120</span><span class="p">),</span>
<span class="linenos">75</span> <span class="p">)</span>
<span class="linenos">76</span>
<span class="linenos">77</span> <span class="n">DISPLAY_240x240</span> <span class="o">=</span> <span class="p">(</span>
<span class="linenos">78</span> <span class="p">(</span><span class="mh">0x48</span><span class="p">,</span> <span class="mi">240</span><span class="p">,</span> <span class="mi">240</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="kc">False</span><span class="p">),</span>
<span class="linenos">79</span> <span class="p">(</span><span class="mh">0x28</span><span class="p">,</span> <span class="mi">240</span><span class="p">,</span> <span class="mi">240</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="kc">False</span><span class="p">),</span>
<span class="linenos">80</span> <span class="p">(</span><span class="mh">0x88</span><span class="p">,</span> <span class="mi">240</span><span class="p">,</span> <span class="mi">240</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="kc">False</span><span class="p">),</span>
<span class="linenos">81</span> <span class="p">(</span><span class="mh">0xe8</span><span class="p">,</span> <span class="mi">240</span><span class="p">,</span> <span class="mi">240</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="kc">False</span><span class="p">))</span>
<span class="linenos">82</span>
<span class="linenos">83</span> <span class="n">spi</span> <span class="o">=</span> <span class="n">SPI</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="n">baudrate</span><span class="o">=</span><span class="mi">60000000</span><span class="p">,</span> <span class="n">sck</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">10</span><span class="p">),</span> <span class="n">mosi</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">11</span><span class="p">))</span>
<span class="linenos">84</span> <span class="k">return</span> <span class="n">st7789</span><span class="o">.</span><span class="n">ST7789</span><span class="p">(</span>
<span class="linenos">85</span> <span class="n">spi</span><span class="p">,</span>
<span class="linenos">86</span> <span class="mi">240</span><span class="p">,</span>
<span class="linenos">87</span> <span class="mi">240</span><span class="p">,</span>
<span class="linenos">88</span> <span class="n">reset</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">13</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">OUT</span><span class="p">),</span>
<span class="linenos">89</span> <span class="n">cs</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">9</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">OUT</span><span class="p">),</span>
<span class="linenos">90</span> <span class="n">dc</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">8</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">OUT</span><span class="p">),</span>
<span class="linenos">91</span> <span class="n">backlight</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">25</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">OUT</span><span class="p">),</span>
<span class="linenos">92</span> <span class="n">rotation</span><span class="o">=</span><span class="n">rotation</span><span class="p">,</span>
<span class="linenos">93</span> <span class="n">custom_init</span><span class="o">=</span><span class="n">INIT_CMDS</span><span class="p">,</span>
<span class="linenos">94</span> <span class="n">custom_rotations</span><span class="o">=</span><span class="n">DISPLAY_240x240</span><span class="p">,</span>
<span class="linenos">95</span> <span class="p">)</span>
</pre></div>
</div>
</section>
<section id="tft-configs-rp2040-touch-lcd-128-tft-buttons-py">
<h2>tft_configs/rp2040_touch_lcd_128/tft_buttons.py<a class="headerlink" href="#tft-configs-rp2040-touch-lcd-128-tft-buttons-py" title="Link to this heading"></a></h2>
<p>from machine import Pin</p>
<p>class Buttons:</p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="linenos"> 1</span><span class="sd">&quot;&quot;&quot;RP2040-Touch-LCD-1.28&quot;&quot;&quot;</span>
<span class="linenos"> 2</span>
<span class="linenos"> 3</span><span class="kn">from</span> <span class="nn">machine</span> <span class="kn">import</span> <span class="n">Pin</span>
<span class="linenos"> 4</span>
<span class="linenos"> 5</span>
<span class="linenos"> 6</span><span class="k">class</span> <span class="nc">Buttons</span><span class="p">:</span>
<span class="linenos"> 7</span><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
<span class="linenos"> 8</span><span class="sd"> Buttons class for examples, modify for your device.</span>
<span class="linenos"> 9</span>
<span class="linenos">10</span><span class="sd"> Attributes:</span>
<span class="linenos">11</span><span class="sd"> name (str): The name of the device.</span>
<span class="linenos">12</span><span class="sd"> left (Pin): The Pin object representing the left button.</span>
<span class="linenos">13</span><span class="sd"> right (Pin): The Pin object representing the right button.</span>
<span class="linenos">14</span><span class="sd"> fire (Pin): The Pin object representing the fire button.</span>
<span class="linenos">15</span><span class="sd"> thrust (Pin): The Pin object representing the thrust button.</span>
<span class="linenos">16</span><span class="sd"> hyper (Pin): The Pin object representing the hyper button.</span>
<span class="linenos">17</span><span class="sd"> &quot;&quot;&quot;</span>
<span class="linenos">18</span>
<span class="linenos">19</span> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="linenos">20</span> <span class="bp">self</span><span class="o">.</span><span class="n">name</span> <span class="o">=</span> <span class="s2">&quot;RP2040-Touch-LCD-1.28&quot;</span>
<span class="linenos">21</span> <span class="bp">self</span><span class="o">.</span><span class="n">left</span> <span class="o">=</span> <span class="kc">None</span>
<span class="linenos">22</span> <span class="bp">self</span><span class="o">.</span><span class="n">right</span> <span class="o">=</span> <span class="kc">None</span>
<span class="linenos">23</span> <span class="bp">self</span><span class="o">.</span><span class="n">fire</span> <span class="o">=</span> <span class="kc">None</span>
<span class="linenos">24</span> <span class="bp">self</span><span class="o">.</span><span class="n">thrust</span> <span class="o">=</span> <span class="kc">None</span>
<span class="linenos">25</span> <span class="bp">self</span><span class="o">.</span><span class="n">hyper</span> <span class="o">=</span> <span class="kc">None</span>
</pre></div>
</div>
</section>
</section>
</div>
</div>
<footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
<a href="m5stack_core3.html" class="btn btn-neutral float-left" title="M5STACK CoreS3 320x240 (ILI9342)" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
<a href="t-dongle-s3.html" class="btn btn-neutral float-right" title="LilyGo T-Dongle-S3 80x160 (ST7735)" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
</div>
<hr/>
<div role="contentinfo">
<p></p>
</div>
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
provided by <a href="https://readthedocs.org">Read the Docs</a>.
</footer>
</div>
</div>
</section>
</div>
<script>
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
});
</script>
</body>
</html>

Wyświetl plik

@ -0,0 +1,396 @@
<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<head>
<meta charset="utf-8" /><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>LilyGo T-Dongle-S3 80x160 (ST7735) &mdash; st7789py 0.1.0 documentation</title>
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
<!--[if lt IE 9]>
<script src="../_static/js/html5shiv.min.js"></script>
<![endif]-->
<script src="../_static/jquery.js?v=5d32c60e"></script>
<script src="../_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
<script src="../_static/documentation_options.js?v=01f34227"></script>
<script src="../_static/doctools.js?v=888ff710"></script>
<script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../_static/js/theme.js"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="next" title="LilyGo T-embed 170x320" href="t-embed.html" />
<link rel="prev" title="RP2040-Touch-LCD-1.28 240x240 (GC9A01)" href="rp2040_touch_lcd_128.html" />
</head>
<body class="wy-body-for-nav">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search" style="background: #2980B9" >
<a href="../index.html" class="icon icon-home">
st7789py
</a>
<div role="search">
<form id="rtd-search-form" class="wy-form" action="../search.html" method="get">
<input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
</div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
<p class="caption" role="heading"><span class="caption-text">Contents:</span></p>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../index.html">st7789py Driver</a></li>
<li class="toctree-l1"><a class="reference internal" href="../st7789py.html">st7789py Reference</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../st7789py.html#st7789py.color565"><code class="docutils literal notranslate"><span class="pre">color565()</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="../st7789py.html#st7789py.ST7789"><code class="docutils literal notranslate"><span class="pre">ST7789</span></code></a><ul>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.init"><code class="docutils literal notranslate"><span class="pre">ST7789.init()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.hard_reset"><code class="docutils literal notranslate"><span class="pre">ST7789.hard_reset()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.soft_reset"><code class="docutils literal notranslate"><span class="pre">ST7789.soft_reset()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.sleep_mode"><code class="docutils literal notranslate"><span class="pre">ST7789.sleep_mode()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.inversion_mode"><code class="docutils literal notranslate"><span class="pre">ST7789.inversion_mode()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.rotation"><code class="docutils literal notranslate"><span class="pre">ST7789.rotation()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.vline"><code class="docutils literal notranslate"><span class="pre">ST7789.vline()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.hline"><code class="docutils literal notranslate"><span class="pre">ST7789.hline()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.pixel"><code class="docutils literal notranslate"><span class="pre">ST7789.pixel()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.blit_buffer"><code class="docutils literal notranslate"><span class="pre">ST7789.blit_buffer()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.rect"><code class="docutils literal notranslate"><span class="pre">ST7789.rect()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.fill_rect"><code class="docutils literal notranslate"><span class="pre">ST7789.fill_rect()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.fill"><code class="docutils literal notranslate"><span class="pre">ST7789.fill()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.line"><code class="docutils literal notranslate"><span class="pre">ST7789.line()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.vscrdef"><code class="docutils literal notranslate"><span class="pre">ST7789.vscrdef()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.vscsad"><code class="docutils literal notranslate"><span class="pre">ST7789.vscsad()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.text"><code class="docutils literal notranslate"><span class="pre">ST7789.text()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.bitmap"><code class="docutils literal notranslate"><span class="pre">ST7789.bitmap()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.pbitmap"><code class="docutils literal notranslate"><span class="pre">ST7789.pbitmap()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.write"><code class="docutils literal notranslate"><span class="pre">ST7789.write()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.write_width"><code class="docutils literal notranslate"><span class="pre">ST7789.write_width()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.polygon"><code class="docutils literal notranslate"><span class="pre">ST7789.polygon()</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1 current"><a class="reference internal" href="../examples.html">Example Programs</a><ul class="current">
<li class="toctree-l2 current"><a class="reference internal" href="../examples.html#configuration-modules">Configuration modules</a><ul class="current">
<li class="toctree-l3"><a class="reference internal" href="atom_s3.html">M5STACK AtomS3 128x128 (GC9107)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="atom_s3.html#tft-configs-atom-s3-tft-config-py">tft_configs/atom_s3/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="atom_s3.html#tft-configs-atom-s3-tft-buttons-py">tft_configs/atom_s3/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="esp32_320x240.html">Generic ESP32 320x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="esp32_320x240.html#tft-configs-esp32-320x240-tft-config-py">tft_configs/esp32_320x240/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="esp32_320x240.html#tft-configs-esp32-320x240-tft-buttons-py">tft_configs/esp32_320x240/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="m5stack_core.html">M5STACK CORE 320x240 (ILI9342)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core.html#tft-configs-m5stack-core-tft-config-py">tft_configs/m5stack_core/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core.html#tft-configs-m5stack-core-tft-buttons-py">tft_configs/m5stack_core/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="m5stack_core2.html">M5STACK CORE2 320x240 (ILI9342)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core2.html#tft-configs-m5stack-core2-tft-config-py">tft_configs/m5stack_core2/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core2.html#tft-configs-m5stack-core2-tft-buttons-py">tft_configs/m5stack_core2/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="m5stack_core3.html">M5STACK CoreS3 320x240 (ILI9342)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core3.html#tft-configs-m5stack-core3-tft-config-py">tft_configs/m5stack_core3/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core3.html#tft-configs-m5stack-core3-tft-buttons-py">tft_configs/m5stack_core3/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="rp2040_touch_lcd_128.html">RP2040-Touch-LCD-1.28 240x240 (GC9A01)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="rp2040_touch_lcd_128.html#tft-configs-rp2040-touch-lcd-128-tft-config-py">tft_configs/rp2040_touch_lcd_128/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="rp2040_touch_lcd_128.html#tft-configs-rp2040-touch-lcd-128-tft-buttons-py">tft_configs/rp2040_touch_lcd_128/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3 current"><a class="current reference internal" href="#">LilyGo T-Dongle-S3 80x160 (ST7735)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#tft-configs-t-dongle-s3-tft-config-py">tft_configs/t-dongle-s3/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="#tft-configs-t-dongle-s3-tft-buttons-py">tft_configs/t-dongle-s3/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="t-embed.html">LilyGo T-embed 170x320</a><ul>
<li class="toctree-l4"><a class="reference internal" href="t-embed.html#tft-configs-t-embed-tft-config-py">tft_configs/t-embed/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="t-embed.html#tft-configs-t-embed-tft-buttons-py">tft_configs/t-embed/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="t_qt_pro.html">LilyGo T-QT Pro 128x128 (GC9107)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="t_qt_pro.html#tft-configs-t-qt-pro-tft-config-py">tft_configs/t_qt_pro/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="t_qt_pro.html#tft-configs-t-qt-pro-tft-buttons-py">tft_configs/t_qt_pro/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="ttgo_tdisplay.html">LilyGo T-DISPLAY 135x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="ttgo_tdisplay.html#tft-configs-ttgo-tdisplay-tft-config-py">tft_configs/ttgo_tdisplay/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="ttgo_tdisplay.html#tft-configs-ttgo-tdisplay-tft-buttons-py">tft_configs/ttgo_tdisplay/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="ttgo_tdisplay_rp2040.html">LilyGo T-DISPLAY RP2040 135x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="ttgo_tdisplay_rp2040.html#tft-configs-ttgo-tdisplay-rp2040-tft-config-py">tft_configs/ttgo_tdisplay_rp2040/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="ttgo_tdisplay_rp2040.html#tft-configs-ttgo-tdisplay-rp2040-tft-buttons-py">tft_configs/ttgo_tdisplay_rp2040/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="waveshare_114.html">Waveshare Pico LCD 1.14 135x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="waveshare_114.html#tft-configs-waveshare-114-tft-config-py">tft_configs/waveshare_114/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="waveshare_114.html#tft-configs-waveshare-114-tft-buttons-py">tft_configs/waveshare_114/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="waveshare_13.html">Waveshare Pico LCD 1.3 240x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="waveshare_13.html#tft-configs-waveshare-13-tft-config-py">tft_configs/waveshare_13/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="waveshare_13.html#tft-configs-waveshare-13-tft-buttons-py">tft_configs/waveshare_13/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="waveshare_2.html">Waveshare Pico LCD 2 240x320</a><ul>
<li class="toctree-l4"><a class="reference internal" href="waveshare_2.html#tft-configs-waveshare-2-tft-config-py">tft_configs/waveshare_2/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="waveshare_2.html#tft-configs-waveshare-2-tft-buttons-py">tft_configs/waveshare_2/tft_buttons.py</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../examples.html#examples">Examples</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../examples/alien.html">alien.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/boxlines.html">boxlines.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/chango.html">chango.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/color_test.html">color_test.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/colorbars.html">colorbars.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/feathers.html">feathers.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/fonts.html">fonts.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/hello.html">hello.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/noto_fonts.html">noto_fonts.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/proverbs.html">proverbs.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/roids.html">roids.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/rotations.html">rotations.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/scroll.html">scroll.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/tiny_hello.html">tiny_hello.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/tiny_toasters.html">tiny_toasters.py</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../fonts.html">Fonts</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../fonts.html#bitmap-fonts">Bitmap Fonts</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../fonts.html#bitmap-font-conversion">Bitmap Font Conversion</a></li>
<li class="toctree-l3"><a class="reference internal" href="../fonts.html#bitmap-font-samples">Bitmap Font Samples</a><ul>
<li class="toctree-l4"><a class="reference internal" href="../fonts.html#x8-rom-fonts">8x8 Rom Fonts</a></li>
<li class="toctree-l4"><a class="reference internal" href="../fonts.html#x16-rom-fonts">8x16 Rom Fonts</a></li>
<li class="toctree-l4"><a class="reference internal" href="../fonts.html#id2">16x16 Rom Fonts</a></li>
<li class="toctree-l4"><a class="reference internal" href="../fonts.html#x32-rom-fonts">16x32 Rom Fonts</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../fonts.html#true-type-fonts">True Type fonts</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../fonts.html#true-type-font-conversion">True-Type Font Conversion</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../utilities.html">Utilities</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../utilities/create_png_examples.html">create_png_examples.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/create_png_examples.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/create_png_examples.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/image_converter.html">image_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/image_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/image_converter.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/make_colorbars_bitmap.html">make_colorbars_bitmap.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/make_colorbars_bitmap.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/make_colorbars_bitmap.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/sprites_converter.html">sprites_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/sprites_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/sprites_converter.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/text_font_converter.html">text_font_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/text_font_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/text_font_converter.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/write_font_converter.html">write_font_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/write_font_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/write_font_converter.html#usage">Usage</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../genindex.html">Index</a></li>
</ul>
</div>
</div>
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" style="background: #2980B9" >
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="../index.html">st7789py</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content style-external-links">
<div role="navigation" aria-label="Page navigation">
<ul class="wy-breadcrumbs">
<li><a href="../index.html" class="icon icon-home" aria-label="Home"></a></li>
<li class="breadcrumb-item"><a href="../examples.html">Example Programs</a></li>
<li class="breadcrumb-item active">LilyGo T-Dongle-S3 80x160 (ST7735)</li>
<li class="wy-breadcrumbs-aside">
<a href="../_sources/configs/t-dongle-s3.rst.txt" rel="nofollow"> View page source</a>
</li>
</ul>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
<section id="lilygo-t-dongle-s3-80x160-st7735">
<span id="tft-configs-t-dongle-s3"></span><h1>LilyGo T-Dongle-S3 80x160 (ST7735)<a class="headerlink" href="#lilygo-t-dongle-s3-80x160-st7735" title="Link to this heading"></a></h1>
<section id="tft-configs-t-dongle-s3-tft-config-py">
<h2>tft_configs/t-dongle-s3/tft_config.py<a class="headerlink" href="#tft-configs-t-dongle-s3-tft-config-py" title="Link to this heading"></a></h2>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="linenos"> 1</span><span class="sd">&quot;&quot;&quot;LilyGo T-Dongle-S3 80x160 (ST7735)</span>
<span class="linenos"> 2</span><span class="sd">&quot;&quot;&quot;</span>
<span class="linenos"> 3</span>
<span class="linenos"> 4</span><span class="kn">from</span> <span class="nn">machine</span> <span class="kn">import</span> <span class="n">Pin</span><span class="p">,</span> <span class="n">SPI</span>
<span class="linenos"> 5</span><span class="kn">import</span> <span class="nn">st7789py</span> <span class="k">as</span> <span class="nn">st7789</span>
<span class="linenos"> 6</span>
<span class="linenos"> 7</span>
<span class="linenos"> 8</span><span class="n">TFA</span> <span class="o">=</span> <span class="mi">1</span>
<span class="linenos"> 9</span><span class="n">BFA</span> <span class="o">=</span> <span class="mi">1</span>
<span class="linenos">10</span><span class="n">WIDE</span> <span class="o">=</span> <span class="mi">1</span>
<span class="linenos">11</span><span class="n">TALL</span> <span class="o">=</span> <span class="mi">0</span>
<span class="linenos">12</span><span class="n">SCROLL</span> <span class="o">=</span> <span class="mi">0</span> <span class="c1"># orientation for scroll.py</span>
<span class="linenos">13</span><span class="n">FEATHERS</span> <span class="o">=</span> <span class="mi">1</span> <span class="c1"># orientation for feathers.py</span>
<span class="linenos">14</span>
<span class="linenos">15</span><span class="k">def</span> <span class="nf">config</span><span class="p">(</span><span class="n">rotation</span><span class="o">=</span><span class="mi">0</span><span class="p">):</span>
<span class="linenos">16</span><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
<span class="linenos">17</span><span class="sd"> Configures and returns an instance of the ST7789 display driver.</span>
<span class="linenos">18</span>
<span class="linenos">19</span><span class="sd"> Args:</span>
<span class="linenos">20</span><span class="sd"> rotation (int): The rotation of the display (default: 0).</span>
<span class="linenos">21</span>
<span class="linenos">22</span><span class="sd"> Returns:</span>
<span class="linenos">23</span><span class="sd"> ST7789: An instance of the ST7789 display driver.</span>
<span class="linenos">24</span><span class="sd"> &quot;&quot;&quot;</span>
<span class="linenos">25</span>
<span class="linenos">26</span> <span class="n">init_cmds</span> <span class="o">=</span> <span class="p">(</span>
<span class="linenos">27</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\xCF</span><span class="s1">&#39;</span><span class="p">,</span> <span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x00\x83\x30</span><span class="s1">&#39;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">28</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\xED</span><span class="s1">&#39;</span><span class="p">,</span> <span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x64\x03\x12\x81</span><span class="s1">&#39;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">29</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\xE8</span><span class="s1">&#39;</span><span class="p">,</span> <span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x85\x01\x79</span><span class="s1">&#39;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">30</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\xCB</span><span class="s1">&#39;</span><span class="p">,</span> <span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x39\x2C\x00\x34\x02</span><span class="s1">&#39;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">31</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\xF7</span><span class="s1">&#39;</span><span class="p">,</span> <span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x20</span><span class="s1">&#39;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">32</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\xEA</span><span class="s1">&#39;</span><span class="p">,</span> <span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x00\x00</span><span class="s1">&#39;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">33</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\xC0</span><span class="s1">&#39;</span><span class="p">,</span> <span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x26</span><span class="s1">&#39;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">34</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\xC1</span><span class="s1">&#39;</span><span class="p">,</span> <span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x11</span><span class="s1">&#39;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">35</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\xC5</span><span class="s1">&#39;</span><span class="p">,</span> <span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x35\x3E</span><span class="s1">&#39;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">36</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\xC7</span><span class="s1">&#39;</span><span class="p">,</span> <span class="sa">b</span><span class="s1">&#39;</span><span class="se">\xBE</span><span class="s1">&#39;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">37</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x3A</span><span class="s1">&#39;</span><span class="p">,</span> <span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x55</span><span class="s1">&#39;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">38</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\xB1</span><span class="s1">&#39;</span><span class="p">,</span> <span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x00\x1B</span><span class="s1">&#39;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">39</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\xF2</span><span class="s1">&#39;</span><span class="p">,</span> <span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x08</span><span class="s1">&#39;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">40</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x26</span><span class="s1">&#39;</span><span class="p">,</span> <span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x01</span><span class="s1">&#39;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">41</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\xE0</span><span class="s1">&#39;</span><span class="p">,</span> <span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x1F\x1A\x18\x0A\x0F\x06\x45\x87\x32\x0A\x07\x02\x07\x05\x00</span><span class="s1">&#39;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">42</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\xE1</span><span class="s1">&#39;</span><span class="p">,</span> <span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x00\x25\x27\x05\x10\x09\x3A\x78\x4D\x05\x18\x0D\x38\x3A\x1F</span><span class="s1">&#39;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">43</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x2A</span><span class="s1">&#39;</span><span class="p">,</span> <span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x00\x00\x00\xEF</span><span class="s1">&#39;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">44</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x2B</span><span class="s1">&#39;</span><span class="p">,</span> <span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x00\x00\x01\x3f</span><span class="s1">&#39;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">45</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x2C</span><span class="s1">&#39;</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">46</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\xB7</span><span class="s1">&#39;</span><span class="p">,</span> <span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x07</span><span class="s1">&#39;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">47</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\xB6</span><span class="s1">&#39;</span><span class="p">,</span> <span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x0A\x82\x27\x00</span><span class="s1">&#39;</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">48</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x21</span><span class="s1">&#39;</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
<span class="linenos">49</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x11</span><span class="s1">&#39;</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="mi">100</span><span class="p">),</span>
<span class="linenos">50</span> <span class="p">(</span><span class="sa">b</span><span class="s1">&#39;</span><span class="se">\x29</span><span class="s1">&#39;</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="mi">100</span><span class="p">)</span>
<span class="linenos">51</span> <span class="p">)</span>
<span class="linenos">52</span>
<span class="linenos">53</span> <span class="n">custom_rotations</span> <span class="o">=</span> <span class="p">(</span>
<span class="linenos">54</span> <span class="p">(</span><span class="mh">0x00</span><span class="p">,</span> <span class="mi">80</span><span class="p">,</span> <span class="mi">160</span><span class="p">,</span> <span class="mi">26</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="kc">False</span><span class="p">),</span>
<span class="linenos">55</span> <span class="p">(</span><span class="mh">0x60</span><span class="p">,</span> <span class="mi">160</span><span class="p">,</span> <span class="mi">80</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">26</span><span class="p">,</span> <span class="kc">False</span><span class="p">),</span>
<span class="linenos">56</span> <span class="p">(</span><span class="mh">0xc0</span><span class="p">,</span> <span class="mi">80</span><span class="p">,</span> <span class="mi">160</span><span class="p">,</span> <span class="mi">26</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="kc">False</span><span class="p">),</span>
<span class="linenos">57</span> <span class="p">(</span><span class="mh">0xa0</span><span class="p">,</span> <span class="mi">160</span><span class="p">,</span> <span class="mi">80</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">26</span><span class="p">,</span> <span class="kc">False</span><span class="p">),</span>
<span class="linenos">58</span> <span class="p">)</span>
<span class="linenos">59</span>
<span class="linenos">60</span> <span class="k">return</span> <span class="n">st7789</span><span class="o">.</span><span class="n">ST7789</span><span class="p">(</span>
<span class="linenos">61</span> <span class="n">SPI</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="n">baudrate</span><span class="o">=</span><span class="mi">20000000</span><span class="p">,</span> <span class="n">sck</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">5</span><span class="p">),</span> <span class="n">mosi</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">3</span><span class="p">),</span> <span class="n">miso</span><span class="o">=</span><span class="kc">None</span><span class="p">),</span>
<span class="linenos">62</span> <span class="mi">80</span><span class="p">,</span>
<span class="linenos">63</span> <span class="mi">160</span><span class="p">,</span>
<span class="linenos">64</span> <span class="n">reset</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">OUT</span><span class="p">),</span>
<span class="linenos">65</span> <span class="n">cs</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">4</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">OUT</span><span class="p">),</span>
<span class="linenos">66</span> <span class="n">dc</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">OUT</span><span class="p">),</span>
<span class="linenos">67</span> <span class="n">backlight</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">37</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">OUT</span><span class="p">),</span>
<span class="linenos">68</span> <span class="n">rotation</span><span class="o">=</span><span class="n">rotation</span><span class="p">,</span>
<span class="linenos">69</span> <span class="n">color_order</span><span class="o">=</span><span class="n">st7789</span><span class="o">.</span><span class="n">BGR</span><span class="p">,</span>
<span class="linenos">70</span> <span class="n">custom_init</span><span class="o">=</span><span class="n">init_cmds</span><span class="p">,</span>
<span class="linenos">71</span> <span class="n">custom_rotations</span><span class="o">=</span><span class="n">custom_rotations</span><span class="p">,</span>
<span class="linenos">72</span> <span class="p">)</span>
</pre></div>
</div>
</section>
<section id="tft-configs-t-dongle-s3-tft-buttons-py">
<h2>tft_configs/t-dongle-s3/tft_buttons.py<a class="headerlink" href="#tft-configs-t-dongle-s3-tft-buttons-py" title="Link to this heading"></a></h2>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="linenos"> 1</span><span class="sd">&quot;&quot;&quot;esp32 T-Dongle-S3 Buttons</span>
<span class="linenos"> 2</span><span class="sd">&quot;&quot;&quot;</span>
<span class="linenos"> 3</span>
<span class="linenos"> 4</span><span class="kn">from</span> <span class="nn">machine</span> <span class="kn">import</span> <span class="n">Pin</span>
<span class="linenos"> 5</span>
<span class="linenos"> 6</span>
<span class="linenos"> 7</span><span class="k">class</span> <span class="nc">Buttons</span><span class="p">:</span>
<span class="linenos"> 8</span><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
<span class="linenos"> 9</span><span class="sd"> Buttons class for examples, modify for your device.</span>
<span class="linenos">10</span>
<span class="linenos">11</span><span class="sd"> Attributes:</span>
<span class="linenos">12</span><span class="sd"> name (str): The name of the device.</span>
<span class="linenos">13</span><span class="sd"> left (Pin): The Pin object representing the left button.</span>
<span class="linenos">14</span><span class="sd"> right (Pin): The Pin object representing the right button.</span>
<span class="linenos">15</span><span class="sd"> fire (Pin): The Pin object representing the fire button.</span>
<span class="linenos">16</span><span class="sd"> thrust (Pin): The Pin object representing the thrust button.</span>
<span class="linenos">17</span><span class="sd"> hyper (Pin): The Pin object representing the hyper button.</span>
<span class="linenos">18</span><span class="sd"> &quot;&quot;&quot;</span>
<span class="linenos">19</span>
<span class="linenos">20</span> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="linenos">21</span> <span class="bp">self</span><span class="o">.</span><span class="n">name</span> <span class="o">=</span> <span class="s2">&quot;t-dongle-s3&quot;</span>
<span class="linenos">22</span> <span class="bp">self</span><span class="o">.</span><span class="n">button</span> <span class="o">=</span> <span class="n">Pin</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">IN</span><span class="p">)</span>
<span class="linenos">23</span> <span class="bp">self</span><span class="o">.</span><span class="n">left</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">button</span>
<span class="linenos">24</span> <span class="bp">self</span><span class="o">.</span><span class="n">right</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">button</span>
<span class="linenos">25</span>
<span class="linenos">26</span> <span class="c1"># need more buttons for roids.py</span>
<span class="linenos">27</span> <span class="bp">self</span><span class="o">.</span><span class="n">fire</span> <span class="o">=</span> <span class="kc">None</span>
<span class="linenos">28</span> <span class="bp">self</span><span class="o">.</span><span class="n">thrust</span> <span class="o">=</span> <span class="kc">None</span>
<span class="linenos">29</span> <span class="bp">self</span><span class="o">.</span><span class="n">hyper</span> <span class="o">=</span> <span class="kc">None</span>
</pre></div>
</div>
</section>
</section>
</div>
</div>
<footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
<a href="rp2040_touch_lcd_128.html" class="btn btn-neutral float-left" title="RP2040-Touch-LCD-1.28 240x240 (GC9A01)" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
<a href="t-embed.html" class="btn btn-neutral float-right" title="LilyGo T-embed 170x320" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
</div>
<hr/>
<div role="contentinfo">
<p></p>
</div>
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
provided by <a href="https://readthedocs.org">Read the Docs</a>.
</footer>
</div>
</div>
</section>
</div>
<script>
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
});
</script>
</body>
</html>

Wyświetl plik

@ -0,0 +1,380 @@
<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<head>
<meta charset="utf-8" /><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>LilyGo T-embed 170x320 &mdash; st7789py 0.1.0 documentation</title>
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
<!--[if lt IE 9]>
<script src="../_static/js/html5shiv.min.js"></script>
<![endif]-->
<script src="../_static/jquery.js?v=5d32c60e"></script>
<script src="../_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
<script src="../_static/documentation_options.js?v=01f34227"></script>
<script src="../_static/doctools.js?v=888ff710"></script>
<script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../_static/js/theme.js"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="next" title="LilyGo T-QT Pro 128x128 (GC9107)" href="t_qt_pro.html" />
<link rel="prev" title="LilyGo T-Dongle-S3 80x160 (ST7735)" href="t-dongle-s3.html" />
</head>
<body class="wy-body-for-nav">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search" style="background: #2980B9" >
<a href="../index.html" class="icon icon-home">
st7789py
</a>
<div role="search">
<form id="rtd-search-form" class="wy-form" action="../search.html" method="get">
<input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
</div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
<p class="caption" role="heading"><span class="caption-text">Contents:</span></p>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../index.html">st7789py Driver</a></li>
<li class="toctree-l1"><a class="reference internal" href="../st7789py.html">st7789py Reference</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../st7789py.html#st7789py.color565"><code class="docutils literal notranslate"><span class="pre">color565()</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="../st7789py.html#st7789py.ST7789"><code class="docutils literal notranslate"><span class="pre">ST7789</span></code></a><ul>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.init"><code class="docutils literal notranslate"><span class="pre">ST7789.init()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.hard_reset"><code class="docutils literal notranslate"><span class="pre">ST7789.hard_reset()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.soft_reset"><code class="docutils literal notranslate"><span class="pre">ST7789.soft_reset()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.sleep_mode"><code class="docutils literal notranslate"><span class="pre">ST7789.sleep_mode()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.inversion_mode"><code class="docutils literal notranslate"><span class="pre">ST7789.inversion_mode()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.rotation"><code class="docutils literal notranslate"><span class="pre">ST7789.rotation()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.vline"><code class="docutils literal notranslate"><span class="pre">ST7789.vline()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.hline"><code class="docutils literal notranslate"><span class="pre">ST7789.hline()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.pixel"><code class="docutils literal notranslate"><span class="pre">ST7789.pixel()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.blit_buffer"><code class="docutils literal notranslate"><span class="pre">ST7789.blit_buffer()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.rect"><code class="docutils literal notranslate"><span class="pre">ST7789.rect()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.fill_rect"><code class="docutils literal notranslate"><span class="pre">ST7789.fill_rect()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.fill"><code class="docutils literal notranslate"><span class="pre">ST7789.fill()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.line"><code class="docutils literal notranslate"><span class="pre">ST7789.line()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.vscrdef"><code class="docutils literal notranslate"><span class="pre">ST7789.vscrdef()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.vscsad"><code class="docutils literal notranslate"><span class="pre">ST7789.vscsad()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.text"><code class="docutils literal notranslate"><span class="pre">ST7789.text()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.bitmap"><code class="docutils literal notranslate"><span class="pre">ST7789.bitmap()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.pbitmap"><code class="docutils literal notranslate"><span class="pre">ST7789.pbitmap()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.write"><code class="docutils literal notranslate"><span class="pre">ST7789.write()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.write_width"><code class="docutils literal notranslate"><span class="pre">ST7789.write_width()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.polygon"><code class="docutils literal notranslate"><span class="pre">ST7789.polygon()</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1 current"><a class="reference internal" href="../examples.html">Example Programs</a><ul class="current">
<li class="toctree-l2 current"><a class="reference internal" href="../examples.html#configuration-modules">Configuration modules</a><ul class="current">
<li class="toctree-l3"><a class="reference internal" href="atom_s3.html">M5STACK AtomS3 128x128 (GC9107)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="atom_s3.html#tft-configs-atom-s3-tft-config-py">tft_configs/atom_s3/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="atom_s3.html#tft-configs-atom-s3-tft-buttons-py">tft_configs/atom_s3/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="esp32_320x240.html">Generic ESP32 320x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="esp32_320x240.html#tft-configs-esp32-320x240-tft-config-py">tft_configs/esp32_320x240/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="esp32_320x240.html#tft-configs-esp32-320x240-tft-buttons-py">tft_configs/esp32_320x240/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="m5stack_core.html">M5STACK CORE 320x240 (ILI9342)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core.html#tft-configs-m5stack-core-tft-config-py">tft_configs/m5stack_core/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core.html#tft-configs-m5stack-core-tft-buttons-py">tft_configs/m5stack_core/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="m5stack_core2.html">M5STACK CORE2 320x240 (ILI9342)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core2.html#tft-configs-m5stack-core2-tft-config-py">tft_configs/m5stack_core2/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core2.html#tft-configs-m5stack-core2-tft-buttons-py">tft_configs/m5stack_core2/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="m5stack_core3.html">M5STACK CoreS3 320x240 (ILI9342)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core3.html#tft-configs-m5stack-core3-tft-config-py">tft_configs/m5stack_core3/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core3.html#tft-configs-m5stack-core3-tft-buttons-py">tft_configs/m5stack_core3/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="rp2040_touch_lcd_128.html">RP2040-Touch-LCD-1.28 240x240 (GC9A01)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="rp2040_touch_lcd_128.html#tft-configs-rp2040-touch-lcd-128-tft-config-py">tft_configs/rp2040_touch_lcd_128/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="rp2040_touch_lcd_128.html#tft-configs-rp2040-touch-lcd-128-tft-buttons-py">tft_configs/rp2040_touch_lcd_128/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="t-dongle-s3.html">LilyGo T-Dongle-S3 80x160 (ST7735)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="t-dongle-s3.html#tft-configs-t-dongle-s3-tft-config-py">tft_configs/t-dongle-s3/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="t-dongle-s3.html#tft-configs-t-dongle-s3-tft-buttons-py">tft_configs/t-dongle-s3/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3 current"><a class="current reference internal" href="#">LilyGo T-embed 170x320</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#tft-configs-t-embed-tft-config-py">tft_configs/t-embed/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="#tft-configs-t-embed-tft-buttons-py">tft_configs/t-embed/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="t_qt_pro.html">LilyGo T-QT Pro 128x128 (GC9107)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="t_qt_pro.html#tft-configs-t-qt-pro-tft-config-py">tft_configs/t_qt_pro/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="t_qt_pro.html#tft-configs-t-qt-pro-tft-buttons-py">tft_configs/t_qt_pro/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="ttgo_tdisplay.html">LilyGo T-DISPLAY 135x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="ttgo_tdisplay.html#tft-configs-ttgo-tdisplay-tft-config-py">tft_configs/ttgo_tdisplay/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="ttgo_tdisplay.html#tft-configs-ttgo-tdisplay-tft-buttons-py">tft_configs/ttgo_tdisplay/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="ttgo_tdisplay_rp2040.html">LilyGo T-DISPLAY RP2040 135x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="ttgo_tdisplay_rp2040.html#tft-configs-ttgo-tdisplay-rp2040-tft-config-py">tft_configs/ttgo_tdisplay_rp2040/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="ttgo_tdisplay_rp2040.html#tft-configs-ttgo-tdisplay-rp2040-tft-buttons-py">tft_configs/ttgo_tdisplay_rp2040/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="waveshare_114.html">Waveshare Pico LCD 1.14 135x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="waveshare_114.html#tft-configs-waveshare-114-tft-config-py">tft_configs/waveshare_114/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="waveshare_114.html#tft-configs-waveshare-114-tft-buttons-py">tft_configs/waveshare_114/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="waveshare_13.html">Waveshare Pico LCD 1.3 240x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="waveshare_13.html#tft-configs-waveshare-13-tft-config-py">tft_configs/waveshare_13/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="waveshare_13.html#tft-configs-waveshare-13-tft-buttons-py">tft_configs/waveshare_13/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="waveshare_2.html">Waveshare Pico LCD 2 240x320</a><ul>
<li class="toctree-l4"><a class="reference internal" href="waveshare_2.html#tft-configs-waveshare-2-tft-config-py">tft_configs/waveshare_2/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="waveshare_2.html#tft-configs-waveshare-2-tft-buttons-py">tft_configs/waveshare_2/tft_buttons.py</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../examples.html#examples">Examples</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../examples/alien.html">alien.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/boxlines.html">boxlines.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/chango.html">chango.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/color_test.html">color_test.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/colorbars.html">colorbars.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/feathers.html">feathers.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/fonts.html">fonts.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/hello.html">hello.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/noto_fonts.html">noto_fonts.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/proverbs.html">proverbs.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/roids.html">roids.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/rotations.html">rotations.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/scroll.html">scroll.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/tiny_hello.html">tiny_hello.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/tiny_toasters.html">tiny_toasters.py</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../fonts.html">Fonts</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../fonts.html#bitmap-fonts">Bitmap Fonts</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../fonts.html#bitmap-font-conversion">Bitmap Font Conversion</a></li>
<li class="toctree-l3"><a class="reference internal" href="../fonts.html#bitmap-font-samples">Bitmap Font Samples</a><ul>
<li class="toctree-l4"><a class="reference internal" href="../fonts.html#x8-rom-fonts">8x8 Rom Fonts</a></li>
<li class="toctree-l4"><a class="reference internal" href="../fonts.html#x16-rom-fonts">8x16 Rom Fonts</a></li>
<li class="toctree-l4"><a class="reference internal" href="../fonts.html#id2">16x16 Rom Fonts</a></li>
<li class="toctree-l4"><a class="reference internal" href="../fonts.html#x32-rom-fonts">16x32 Rom Fonts</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../fonts.html#true-type-fonts">True Type fonts</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../fonts.html#true-type-font-conversion">True-Type Font Conversion</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../utilities.html">Utilities</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../utilities/create_png_examples.html">create_png_examples.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/create_png_examples.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/create_png_examples.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/image_converter.html">image_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/image_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/image_converter.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/make_colorbars_bitmap.html">make_colorbars_bitmap.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/make_colorbars_bitmap.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/make_colorbars_bitmap.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/sprites_converter.html">sprites_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/sprites_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/sprites_converter.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/text_font_converter.html">text_font_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/text_font_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/text_font_converter.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/write_font_converter.html">write_font_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/write_font_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/write_font_converter.html#usage">Usage</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../genindex.html">Index</a></li>
</ul>
</div>
</div>
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" style="background: #2980B9" >
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="../index.html">st7789py</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content style-external-links">
<div role="navigation" aria-label="Page navigation">
<ul class="wy-breadcrumbs">
<li><a href="../index.html" class="icon icon-home" aria-label="Home"></a></li>
<li class="breadcrumb-item"><a href="../examples.html">Example Programs</a></li>
<li class="breadcrumb-item active">LilyGo T-embed 170x320</li>
<li class="wy-breadcrumbs-aside">
<a href="../_sources/configs/t-embed.rst.txt" rel="nofollow"> View page source</a>
</li>
</ul>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
<section id="lilygo-t-embed-170x320">
<span id="tft-configs-t-embed"></span><h1>LilyGo T-embed 170x320<a class="headerlink" href="#lilygo-t-embed-170x320" title="Link to this heading"></a></h1>
<section id="tft-configs-t-embed-tft-config-py">
<h2>tft_configs/t-embed/tft_config.py<a class="headerlink" href="#tft-configs-t-embed-tft-config-py" title="Link to this heading"></a></h2>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="linenos"> 1</span><span class="sd">&quot;&quot;&quot;LilyGo T-embed 170x320</span>
<span class="linenos"> 2</span><span class="sd">&quot;&quot;&quot;</span>
<span class="linenos"> 3</span>
<span class="linenos"> 4</span><span class="kn">from</span> <span class="nn">machine</span> <span class="kn">import</span> <span class="n">Pin</span><span class="p">,</span> <span class="n">SPI</span>
<span class="linenos"> 5</span><span class="kn">import</span> <span class="nn">st7789py</span> <span class="k">as</span> <span class="nn">st7789</span>
<span class="linenos"> 6</span>
<span class="linenos"> 7</span>
<span class="linenos"> 8</span><span class="n">TFA</span> <span class="o">=</span> <span class="mi">0</span>
<span class="linenos"> 9</span><span class="n">BFA</span> <span class="o">=</span> <span class="mi">0</span>
<span class="linenos">10</span><span class="n">WIDE</span> <span class="o">=</span> <span class="mi">1</span>
<span class="linenos">11</span><span class="n">TALL</span> <span class="o">=</span> <span class="mi">0</span>
<span class="linenos">12</span><span class="n">SCROLL</span> <span class="o">=</span> <span class="mi">0</span> <span class="c1"># orientation for scroll.py</span>
<span class="linenos">13</span><span class="n">FEATHERS</span> <span class="o">=</span> <span class="mi">1</span> <span class="c1"># orientation for feathers.py</span>
<span class="linenos">14</span>
<span class="linenos">15</span><span class="n">POWER</span> <span class="o">=</span> <span class="n">Pin</span><span class="p">(</span><span class="mi">46</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">OUT</span><span class="p">,</span> <span class="n">value</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
<span class="linenos">16</span>
<span class="linenos">17</span><span class="k">def</span> <span class="nf">config</span><span class="p">(</span><span class="n">rotation</span><span class="o">=</span><span class="mi">0</span><span class="p">):</span>
<span class="linenos">18</span><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
<span class="linenos">19</span><span class="sd"> Configures and returns an instance of the ST7789 display driver.</span>
<span class="linenos">20</span>
<span class="linenos">21</span><span class="sd"> Args:</span>
<span class="linenos">22</span><span class="sd"> rotation (int): The rotation of the display (default: 0).</span>
<span class="linenos">23</span>
<span class="linenos">24</span><span class="sd"> Returns:</span>
<span class="linenos">25</span><span class="sd"> ST7789: An instance of the ST7789 display driver.</span>
<span class="linenos">26</span><span class="sd"> &quot;&quot;&quot;</span>
<span class="linenos">27</span>
<span class="linenos">28</span> <span class="n">custom_rotations</span> <span class="o">=</span> <span class="p">(</span>
<span class="linenos">29</span> <span class="p">(</span><span class="mh">0x00</span><span class="p">,</span> <span class="mi">170</span><span class="p">,</span> <span class="mi">320</span><span class="p">,</span> <span class="mi">35</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="kc">False</span><span class="p">),</span>
<span class="linenos">30</span> <span class="p">(</span><span class="mh">0x60</span><span class="p">,</span> <span class="mi">320</span><span class="p">,</span> <span class="mi">170</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">35</span><span class="p">,</span> <span class="kc">False</span><span class="p">),</span>
<span class="linenos">31</span> <span class="p">(</span><span class="mh">0xC0</span><span class="p">,</span> <span class="mi">170</span><span class="p">,</span> <span class="mi">320</span><span class="p">,</span> <span class="mi">35</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="kc">False</span><span class="p">),</span>
<span class="linenos">32</span> <span class="p">(</span><span class="mh">0xA0</span><span class="p">,</span> <span class="mi">320</span><span class="p">,</span> <span class="mi">170</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">35</span><span class="p">,</span> <span class="kc">False</span><span class="p">),</span>
<span class="linenos">33</span> <span class="p">)</span>
<span class="linenos">34</span>
<span class="linenos">35</span> <span class="k">return</span> <span class="n">st7789</span><span class="o">.</span><span class="n">ST7789</span><span class="p">(</span>
<span class="linenos">36</span> <span class="n">SPI</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="n">baudrate</span><span class="o">=</span><span class="mi">40000000</span><span class="p">,</span> <span class="n">sck</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">12</span><span class="p">),</span> <span class="n">mosi</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">11</span><span class="p">),</span> <span class="n">miso</span><span class="o">=</span><span class="kc">None</span><span class="p">),</span>
<span class="linenos">37</span> <span class="mi">170</span><span class="p">,</span>
<span class="linenos">38</span> <span class="mi">320</span><span class="p">,</span>
<span class="linenos">39</span> <span class="n">cs</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">OUT</span><span class="p">),</span>
<span class="linenos">40</span> <span class="n">dc</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">13</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">OUT</span><span class="p">),</span>
<span class="linenos">41</span> <span class="n">reset</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">9</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">OUT</span><span class="p">),</span>
<span class="linenos">42</span> <span class="n">backlight</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">15</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">OUT</span><span class="p">),</span>
<span class="linenos">43</span> <span class="n">custom_rotations</span><span class="o">=</span><span class="n">custom_rotations</span><span class="p">,</span>
<span class="linenos">44</span> <span class="n">rotation</span><span class="o">=</span><span class="n">rotation</span><span class="p">,</span>
<span class="linenos">45</span> <span class="n">color_order</span><span class="o">=</span><span class="n">st7789</span><span class="o">.</span><span class="n">BGR</span><span class="p">,</span>
<span class="linenos">46</span> <span class="p">)</span>
</pre></div>
</div>
</section>
<section id="tft-configs-t-embed-tft-buttons-py">
<h2>tft_configs/t-embed/tft_buttons.py<a class="headerlink" href="#tft-configs-t-embed-tft-buttons-py" title="Link to this heading"></a></h2>
<blockquote>
<div><p>Buttons class for examples, modify for your device.</p>
<dl class="simple">
<dt>Attributes:</dt><dd><p>name (str): The name of the device.
left (Pin): The Pin object representing the left button.
right (Pin): The Pin object representing the right button.
fire (Pin): The Pin object representing the fire button.
thrust (Pin): The Pin object representing the thrust button.
hyper (Pin): The Pin object representing the hyper button.</p>
</dd>
</dl>
</div></blockquote>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="linenos"> 1</span><span class="c1"># input pins for buttons: you will need to change these to match your wiring</span>
<span class="linenos"> 2</span>
<span class="linenos"> 3</span><span class="kn">from</span> <span class="nn">machine</span> <span class="kn">import</span> <span class="n">Pin</span>
<span class="linenos"> 4</span>
<span class="linenos"> 5</span>
<span class="linenos"> 6</span><span class="k">class</span> <span class="nc">Buttons</span><span class="p">:</span>
<span class="linenos"> 7</span><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
<span class="linenos"> 8</span><span class="sd"> Buttons class for examples, modify for your device.</span>
<span class="linenos"> 9</span>
<span class="linenos">10</span><span class="sd"> Attributes:</span>
<span class="linenos">11</span><span class="sd"> name (str): The name of the device.</span>
<span class="linenos">12</span><span class="sd"> left (Pin): The Pin object representing the left button.</span>
<span class="linenos">13</span><span class="sd"> right (Pin): The Pin object representing the right button.</span>
<span class="linenos">14</span><span class="sd"> fire (Pin): The Pin object representing the fire button.</span>
<span class="linenos">15</span><span class="sd"> thrust (Pin): The Pin object representing the thrust button.</span>
<span class="linenos">16</span><span class="sd"> hyper (Pin): The Pin object representing the hyper button.</span>
<span class="linenos">17</span><span class="sd"> &quot;&quot;&quot;</span>
<span class="linenos">18</span>
<span class="linenos">19</span> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="linenos">20</span> <span class="bp">self</span><span class="o">.</span><span class="n">name</span> <span class="o">=</span> <span class="s2">&quot;t-embed&quot;</span>
<span class="linenos">21</span> <span class="bp">self</span><span class="o">.</span><span class="n">left</span> <span class="o">=</span> <span class="n">Pin</span><span class="p">(</span><span class="mi">17</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">IN</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">PULL_UP</span><span class="p">)</span> <span class="c1"># middle GROVE connector</span>
<span class="linenos">22</span> <span class="bp">self</span><span class="o">.</span><span class="n">right</span> <span class="o">=</span> <span class="n">Pin</span><span class="p">(</span><span class="mi">18</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">IN</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">PULL_UP</span><span class="p">)</span>
<span class="linenos">23</span>
<span class="linenos">24</span> <span class="c1"># need more buttons for roids.py</span>
<span class="linenos">25</span> <span class="bp">self</span><span class="o">.</span><span class="n">fire</span> <span class="o">=</span> <span class="kc">None</span>
<span class="linenos">26</span> <span class="bp">self</span><span class="o">.</span><span class="n">thrust</span> <span class="o">=</span> <span class="kc">None</span>
<span class="linenos">27</span> <span class="bp">self</span><span class="o">.</span><span class="n">hyper</span> <span class="o">=</span> <span class="kc">None</span>
</pre></div>
</div>
</section>
</section>
</div>
</div>
<footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
<a href="t-dongle-s3.html" class="btn btn-neutral float-left" title="LilyGo T-Dongle-S3 80x160 (ST7735)" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
<a href="t_qt_pro.html" class="btn btn-neutral float-right" title="LilyGo T-QT Pro 128x128 (GC9107)" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
</div>
<hr/>
<div role="contentinfo">
<p></p>
</div>
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
provided by <a href="https://readthedocs.org">Read the Docs</a>.
</footer>
</div>
</div>
</section>
</div>
<script>
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
});
</script>
</body>
</html>

Wyświetl plik

@ -0,0 +1,372 @@
<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<head>
<meta charset="utf-8" /><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>LilyGo T-QT Pro 128x128 (GC9107) &mdash; st7789py 0.1.0 documentation</title>
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
<!--[if lt IE 9]>
<script src="../_static/js/html5shiv.min.js"></script>
<![endif]-->
<script src="../_static/jquery.js?v=5d32c60e"></script>
<script src="../_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
<script src="../_static/documentation_options.js?v=01f34227"></script>
<script src="../_static/doctools.js?v=888ff710"></script>
<script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../_static/js/theme.js"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="next" title="LilyGo T-DISPLAY 135x240" href="ttgo_tdisplay.html" />
<link rel="prev" title="LilyGo T-embed 170x320" href="t-embed.html" />
</head>
<body class="wy-body-for-nav">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search" style="background: #2980B9" >
<a href="../index.html" class="icon icon-home">
st7789py
</a>
<div role="search">
<form id="rtd-search-form" class="wy-form" action="../search.html" method="get">
<input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
</div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
<p class="caption" role="heading"><span class="caption-text">Contents:</span></p>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../index.html">st7789py Driver</a></li>
<li class="toctree-l1"><a class="reference internal" href="../st7789py.html">st7789py Reference</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../st7789py.html#st7789py.color565"><code class="docutils literal notranslate"><span class="pre">color565()</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="../st7789py.html#st7789py.ST7789"><code class="docutils literal notranslate"><span class="pre">ST7789</span></code></a><ul>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.init"><code class="docutils literal notranslate"><span class="pre">ST7789.init()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.hard_reset"><code class="docutils literal notranslate"><span class="pre">ST7789.hard_reset()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.soft_reset"><code class="docutils literal notranslate"><span class="pre">ST7789.soft_reset()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.sleep_mode"><code class="docutils literal notranslate"><span class="pre">ST7789.sleep_mode()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.inversion_mode"><code class="docutils literal notranslate"><span class="pre">ST7789.inversion_mode()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.rotation"><code class="docutils literal notranslate"><span class="pre">ST7789.rotation()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.vline"><code class="docutils literal notranslate"><span class="pre">ST7789.vline()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.hline"><code class="docutils literal notranslate"><span class="pre">ST7789.hline()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.pixel"><code class="docutils literal notranslate"><span class="pre">ST7789.pixel()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.blit_buffer"><code class="docutils literal notranslate"><span class="pre">ST7789.blit_buffer()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.rect"><code class="docutils literal notranslate"><span class="pre">ST7789.rect()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.fill_rect"><code class="docutils literal notranslate"><span class="pre">ST7789.fill_rect()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.fill"><code class="docutils literal notranslate"><span class="pre">ST7789.fill()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.line"><code class="docutils literal notranslate"><span class="pre">ST7789.line()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.vscrdef"><code class="docutils literal notranslate"><span class="pre">ST7789.vscrdef()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.vscsad"><code class="docutils literal notranslate"><span class="pre">ST7789.vscsad()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.text"><code class="docutils literal notranslate"><span class="pre">ST7789.text()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.bitmap"><code class="docutils literal notranslate"><span class="pre">ST7789.bitmap()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.pbitmap"><code class="docutils literal notranslate"><span class="pre">ST7789.pbitmap()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.write"><code class="docutils literal notranslate"><span class="pre">ST7789.write()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.write_width"><code class="docutils literal notranslate"><span class="pre">ST7789.write_width()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.polygon"><code class="docutils literal notranslate"><span class="pre">ST7789.polygon()</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1 current"><a class="reference internal" href="../examples.html">Example Programs</a><ul class="current">
<li class="toctree-l2 current"><a class="reference internal" href="../examples.html#configuration-modules">Configuration modules</a><ul class="current">
<li class="toctree-l3"><a class="reference internal" href="atom_s3.html">M5STACK AtomS3 128x128 (GC9107)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="atom_s3.html#tft-configs-atom-s3-tft-config-py">tft_configs/atom_s3/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="atom_s3.html#tft-configs-atom-s3-tft-buttons-py">tft_configs/atom_s3/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="esp32_320x240.html">Generic ESP32 320x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="esp32_320x240.html#tft-configs-esp32-320x240-tft-config-py">tft_configs/esp32_320x240/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="esp32_320x240.html#tft-configs-esp32-320x240-tft-buttons-py">tft_configs/esp32_320x240/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="m5stack_core.html">M5STACK CORE 320x240 (ILI9342)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core.html#tft-configs-m5stack-core-tft-config-py">tft_configs/m5stack_core/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core.html#tft-configs-m5stack-core-tft-buttons-py">tft_configs/m5stack_core/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="m5stack_core2.html">M5STACK CORE2 320x240 (ILI9342)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core2.html#tft-configs-m5stack-core2-tft-config-py">tft_configs/m5stack_core2/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core2.html#tft-configs-m5stack-core2-tft-buttons-py">tft_configs/m5stack_core2/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="m5stack_core3.html">M5STACK CoreS3 320x240 (ILI9342)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core3.html#tft-configs-m5stack-core3-tft-config-py">tft_configs/m5stack_core3/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core3.html#tft-configs-m5stack-core3-tft-buttons-py">tft_configs/m5stack_core3/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="rp2040_touch_lcd_128.html">RP2040-Touch-LCD-1.28 240x240 (GC9A01)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="rp2040_touch_lcd_128.html#tft-configs-rp2040-touch-lcd-128-tft-config-py">tft_configs/rp2040_touch_lcd_128/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="rp2040_touch_lcd_128.html#tft-configs-rp2040-touch-lcd-128-tft-buttons-py">tft_configs/rp2040_touch_lcd_128/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="t-dongle-s3.html">LilyGo T-Dongle-S3 80x160 (ST7735)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="t-dongle-s3.html#tft-configs-t-dongle-s3-tft-config-py">tft_configs/t-dongle-s3/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="t-dongle-s3.html#tft-configs-t-dongle-s3-tft-buttons-py">tft_configs/t-dongle-s3/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="t-embed.html">LilyGo T-embed 170x320</a><ul>
<li class="toctree-l4"><a class="reference internal" href="t-embed.html#tft-configs-t-embed-tft-config-py">tft_configs/t-embed/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="t-embed.html#tft-configs-t-embed-tft-buttons-py">tft_configs/t-embed/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3 current"><a class="current reference internal" href="#">LilyGo T-QT Pro 128x128 (GC9107)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#tft-configs-t-qt-pro-tft-config-py">tft_configs/t_qt_pro/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="#tft-configs-t-qt-pro-tft-buttons-py">tft_configs/t_qt_pro/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="ttgo_tdisplay.html">LilyGo T-DISPLAY 135x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="ttgo_tdisplay.html#tft-configs-ttgo-tdisplay-tft-config-py">tft_configs/ttgo_tdisplay/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="ttgo_tdisplay.html#tft-configs-ttgo-tdisplay-tft-buttons-py">tft_configs/ttgo_tdisplay/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="ttgo_tdisplay_rp2040.html">LilyGo T-DISPLAY RP2040 135x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="ttgo_tdisplay_rp2040.html#tft-configs-ttgo-tdisplay-rp2040-tft-config-py">tft_configs/ttgo_tdisplay_rp2040/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="ttgo_tdisplay_rp2040.html#tft-configs-ttgo-tdisplay-rp2040-tft-buttons-py">tft_configs/ttgo_tdisplay_rp2040/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="waveshare_114.html">Waveshare Pico LCD 1.14 135x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="waveshare_114.html#tft-configs-waveshare-114-tft-config-py">tft_configs/waveshare_114/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="waveshare_114.html#tft-configs-waveshare-114-tft-buttons-py">tft_configs/waveshare_114/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="waveshare_13.html">Waveshare Pico LCD 1.3 240x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="waveshare_13.html#tft-configs-waveshare-13-tft-config-py">tft_configs/waveshare_13/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="waveshare_13.html#tft-configs-waveshare-13-tft-buttons-py">tft_configs/waveshare_13/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="waveshare_2.html">Waveshare Pico LCD 2 240x320</a><ul>
<li class="toctree-l4"><a class="reference internal" href="waveshare_2.html#tft-configs-waveshare-2-tft-config-py">tft_configs/waveshare_2/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="waveshare_2.html#tft-configs-waveshare-2-tft-buttons-py">tft_configs/waveshare_2/tft_buttons.py</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../examples.html#examples">Examples</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../examples/alien.html">alien.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/boxlines.html">boxlines.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/chango.html">chango.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/color_test.html">color_test.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/colorbars.html">colorbars.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/feathers.html">feathers.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/fonts.html">fonts.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/hello.html">hello.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/noto_fonts.html">noto_fonts.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/proverbs.html">proverbs.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/roids.html">roids.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/rotations.html">rotations.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/scroll.html">scroll.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/tiny_hello.html">tiny_hello.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/tiny_toasters.html">tiny_toasters.py</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../fonts.html">Fonts</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../fonts.html#bitmap-fonts">Bitmap Fonts</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../fonts.html#bitmap-font-conversion">Bitmap Font Conversion</a></li>
<li class="toctree-l3"><a class="reference internal" href="../fonts.html#bitmap-font-samples">Bitmap Font Samples</a><ul>
<li class="toctree-l4"><a class="reference internal" href="../fonts.html#x8-rom-fonts">8x8 Rom Fonts</a></li>
<li class="toctree-l4"><a class="reference internal" href="../fonts.html#x16-rom-fonts">8x16 Rom Fonts</a></li>
<li class="toctree-l4"><a class="reference internal" href="../fonts.html#id2">16x16 Rom Fonts</a></li>
<li class="toctree-l4"><a class="reference internal" href="../fonts.html#x32-rom-fonts">16x32 Rom Fonts</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../fonts.html#true-type-fonts">True Type fonts</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../fonts.html#true-type-font-conversion">True-Type Font Conversion</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../utilities.html">Utilities</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../utilities/create_png_examples.html">create_png_examples.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/create_png_examples.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/create_png_examples.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/image_converter.html">image_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/image_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/image_converter.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/make_colorbars_bitmap.html">make_colorbars_bitmap.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/make_colorbars_bitmap.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/make_colorbars_bitmap.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/sprites_converter.html">sprites_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/sprites_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/sprites_converter.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/text_font_converter.html">text_font_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/text_font_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/text_font_converter.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/write_font_converter.html">write_font_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/write_font_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/write_font_converter.html#usage">Usage</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../genindex.html">Index</a></li>
</ul>
</div>
</div>
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" style="background: #2980B9" >
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="../index.html">st7789py</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content style-external-links">
<div role="navigation" aria-label="Page navigation">
<ul class="wy-breadcrumbs">
<li><a href="../index.html" class="icon icon-home" aria-label="Home"></a></li>
<li class="breadcrumb-item"><a href="../examples.html">Example Programs</a></li>
<li class="breadcrumb-item active">LilyGo T-QT Pro 128x128 (GC9107)</li>
<li class="wy-breadcrumbs-aside">
<a href="../_sources/configs/t_qt_pro.rst.txt" rel="nofollow"> View page source</a>
</li>
</ul>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
<section id="lilygo-t-qt-pro-128x128-gc9107">
<span id="tft-configs-t-qt-pro"></span><h1>LilyGo T-QT Pro 128x128 (GC9107)<a class="headerlink" href="#lilygo-t-qt-pro-128x128-gc9107" title="Link to this heading"></a></h1>
<p><a class="reference external" href="https://www.lilygo.cc/products/t-qt-pro">https://www.lilygo.cc/products/t-qt-pro</a></p>
<section id="tft-configs-t-qt-pro-tft-config-py">
<h2>tft_configs/t_qt_pro/tft_config.py<a class="headerlink" href="#tft-configs-t-qt-pro-tft-config-py" title="Link to this heading"></a></h2>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="linenos"> 1</span><span class="sd">&quot;&quot;&quot;LilyGo T-QT Pro 128x128 (GC9107)</span>
<span class="linenos"> 2</span>
<span class="linenos"> 3</span><span class="sd">https://www.lilygo.cc/products/t-qt-pro</span>
<span class="linenos"> 4</span>
<span class="linenos"> 5</span><span class="sd">&quot;&quot;&quot;</span>
<span class="linenos"> 6</span>
<span class="linenos"> 7</span><span class="kn">from</span> <span class="nn">machine</span> <span class="kn">import</span> <span class="n">Pin</span><span class="p">,</span> <span class="n">SPI</span>
<span class="linenos"> 8</span><span class="kn">import</span> <span class="nn">st7789py</span> <span class="k">as</span> <span class="nn">st7789</span>
<span class="linenos"> 9</span>
<span class="linenos">10</span><span class="n">TFA</span> <span class="o">=</span> <span class="mi">1</span>
<span class="linenos">11</span><span class="n">BFA</span> <span class="o">=</span> <span class="mi">3</span>
<span class="linenos">12</span><span class="n">WIDE</span> <span class="o">=</span> <span class="mi">2</span>
<span class="linenos">13</span><span class="n">TALL</span> <span class="o">=</span> <span class="mi">3</span>
<span class="linenos">14</span><span class="n">SCROLL</span> <span class="o">=</span> <span class="mi">0</span> <span class="c1"># orientation for scroll.py</span>
<span class="linenos">15</span><span class="n">FEATHERS</span> <span class="o">=</span> <span class="mi">1</span> <span class="c1"># orientation for feathers.py</span>
<span class="linenos">16</span>
<span class="linenos">17</span><span class="k">def</span> <span class="nf">config</span><span class="p">(</span><span class="n">rotation</span><span class="o">=</span><span class="mi">0</span><span class="p">):</span>
<span class="linenos">18</span><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
<span class="linenos">19</span><span class="sd"> Configures and returns an instance of the ST7789 display driver.</span>
<span class="linenos">20</span>
<span class="linenos">21</span><span class="sd"> Args:</span>
<span class="linenos">22</span><span class="sd"> rotation (int): The rotation of the display (default: 0).</span>
<span class="linenos">23</span>
<span class="linenos">24</span><span class="sd"> Returns:</span>
<span class="linenos">25</span><span class="sd"> ST7789: An instance of the ST7789 display driver.</span>
<span class="linenos">26</span><span class="sd"> &quot;&quot;&quot;</span>
<span class="linenos">27</span>
<span class="linenos">28</span> <span class="n">custom_rotations</span> <span class="o">=</span> <span class="p">(</span>
<span class="linenos">29</span> <span class="p">(</span><span class="mh">0x00</span><span class="p">,</span> <span class="mi">128</span><span class="p">,</span> <span class="mi">128</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="kc">False</span><span class="p">),</span>
<span class="linenos">30</span> <span class="p">(</span><span class="mh">0x60</span><span class="p">,</span> <span class="mi">128</span><span class="p">,</span> <span class="mi">128</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="kc">False</span><span class="p">),</span>
<span class="linenos">31</span> <span class="p">(</span><span class="mh">0xc0</span><span class="p">,</span> <span class="mi">128</span><span class="p">,</span> <span class="mi">128</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="kc">False</span><span class="p">),</span>
<span class="linenos">32</span> <span class="p">(</span><span class="mh">0xa0</span><span class="p">,</span> <span class="mi">128</span><span class="p">,</span> <span class="mi">128</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="kc">False</span><span class="p">),</span>
<span class="linenos">33</span> <span class="p">)</span>
<span class="linenos">34</span>
<span class="linenos">35</span> <span class="k">return</span> <span class="n">st7789</span><span class="o">.</span><span class="n">ST7789</span><span class="p">(</span>
<span class="linenos">36</span> <span class="n">SPI</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="n">baudrate</span><span class="o">=</span><span class="mi">40000000</span><span class="p">,</span> <span class="n">sck</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">3</span><span class="p">),</span> <span class="n">mosi</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">2</span><span class="p">),</span> <span class="n">miso</span><span class="o">=</span><span class="kc">None</span><span class="p">),</span>
<span class="linenos">37</span> <span class="mi">128</span><span class="p">,</span>
<span class="linenos">38</span> <span class="mi">128</span><span class="p">,</span>
<span class="linenos">39</span> <span class="n">reset</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">OUT</span><span class="p">),</span>
<span class="linenos">40</span> <span class="n">cs</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">5</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">OUT</span><span class="p">),</span>
<span class="linenos">41</span> <span class="n">dc</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">6</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">OUT</span><span class="p">),</span>
<span class="linenos">42</span> <span class="c1">#backlight=Pin(10, Pin.OUT),</span>
<span class="linenos">43</span> <span class="n">rotation</span><span class="o">=</span><span class="n">rotation</span><span class="p">,</span>
<span class="linenos">44</span> <span class="n">custom_rotations</span><span class="o">=</span><span class="n">custom_rotations</span><span class="p">,</span>
<span class="linenos">45</span> <span class="n">color_order</span><span class="o">=</span><span class="n">st7789</span><span class="o">.</span><span class="n">BGR</span>
<span class="linenos">46</span> <span class="p">)</span>
</pre></div>
</div>
</section>
<section id="tft-configs-t-qt-pro-tft-buttons-py">
<h2>tft_configs/t_qt_pro/tft_buttons.py<a class="headerlink" href="#tft-configs-t-qt-pro-tft-buttons-py" title="Link to this heading"></a></h2>
<p>LILYGO® T-QT Pro buttons</p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="linenos"> 1</span><span class="sd">&quot;&quot;&quot;</span>
<span class="linenos"> 2</span><span class="sd">LILYGO® T-QT Pro buttons</span>
<span class="linenos"> 3</span><span class="sd">&quot;&quot;&quot;</span>
<span class="linenos"> 4</span>
<span class="linenos"> 5</span><span class="kn">from</span> <span class="nn">machine</span> <span class="kn">import</span> <span class="n">Pin</span>
<span class="linenos"> 6</span>
<span class="linenos"> 7</span>
<span class="linenos"> 8</span><span class="k">class</span> <span class="nc">Buttons</span><span class="p">:</span>
<span class="linenos"> 9</span><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
<span class="linenos">10</span><span class="sd"> Buttons class for examples, modify for your device.</span>
<span class="linenos">11</span>
<span class="linenos">12</span><span class="sd"> Attributes:</span>
<span class="linenos">13</span><span class="sd"> name (str): The name of the device.</span>
<span class="linenos">14</span><span class="sd"> left (Pin): The Pin object representing the left button.</span>
<span class="linenos">15</span><span class="sd"> right (Pin): The Pin object representing the right button.</span>
<span class="linenos">16</span><span class="sd"> fire (Pin): The Pin object representing the fire button.</span>
<span class="linenos">17</span><span class="sd"> thrust (Pin): The Pin object representing the thrust button.</span>
<span class="linenos">18</span><span class="sd"> hyper (Pin): The Pin object representing the hyper button.</span>
<span class="linenos">19</span><span class="sd"> &quot;&quot;&quot;</span>
<span class="linenos">20</span>
<span class="linenos">21</span> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="linenos">22</span> <span class="bp">self</span><span class="o">.</span><span class="n">name</span> <span class="o">=</span> <span class="s2">&quot;t-qt-pro&quot;</span>
<span class="linenos">23</span> <span class="bp">self</span><span class="o">.</span><span class="n">left</span> <span class="o">=</span> <span class="n">Pin</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">IN</span><span class="p">)</span>
<span class="linenos">24</span> <span class="bp">self</span><span class="o">.</span><span class="n">right</span> <span class="o">=</span> <span class="n">Pin</span><span class="p">(</span><span class="mi">47</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">IN</span><span class="p">)</span>
<span class="linenos">25</span>
<span class="linenos">26</span> <span class="c1"># need more buttons for roids.py</span>
<span class="linenos">27</span> <span class="bp">self</span><span class="o">.</span><span class="n">fire</span> <span class="o">=</span> <span class="kc">None</span>
<span class="linenos">28</span> <span class="bp">self</span><span class="o">.</span><span class="n">thrust</span> <span class="o">=</span> <span class="kc">None</span>
<span class="linenos">29</span> <span class="bp">self</span><span class="o">.</span><span class="n">hyper</span> <span class="o">=</span> <span class="kc">None</span>
</pre></div>
</div>
</section>
</section>
</div>
</div>
<footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
<a href="t-embed.html" class="btn btn-neutral float-left" title="LilyGo T-embed 170x320" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
<a href="ttgo_tdisplay.html" class="btn btn-neutral float-right" title="LilyGo T-DISPLAY 135x240" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
</div>
<hr/>
<div role="contentinfo">
<p></p>
</div>
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
provided by <a href="https://readthedocs.org">Read the Docs</a>.
</footer>
</div>
</div>
</section>
</div>
<script>
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
});
</script>
</body>
</html>

Wyświetl plik

@ -0,0 +1,360 @@
<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<head>
<meta charset="utf-8" /><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>LilyGo T-DISPLAY 135x240 &mdash; st7789py 0.1.0 documentation</title>
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
<!--[if lt IE 9]>
<script src="../_static/js/html5shiv.min.js"></script>
<![endif]-->
<script src="../_static/jquery.js?v=5d32c60e"></script>
<script src="../_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
<script src="../_static/documentation_options.js?v=01f34227"></script>
<script src="../_static/doctools.js?v=888ff710"></script>
<script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../_static/js/theme.js"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="next" title="LilyGo T-DISPLAY RP2040 135x240" href="ttgo_tdisplay_rp2040.html" />
<link rel="prev" title="LilyGo T-QT Pro 128x128 (GC9107)" href="t_qt_pro.html" />
</head>
<body class="wy-body-for-nav">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search" style="background: #2980B9" >
<a href="../index.html" class="icon icon-home">
st7789py
</a>
<div role="search">
<form id="rtd-search-form" class="wy-form" action="../search.html" method="get">
<input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
</div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
<p class="caption" role="heading"><span class="caption-text">Contents:</span></p>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../index.html">st7789py Driver</a></li>
<li class="toctree-l1"><a class="reference internal" href="../st7789py.html">st7789py Reference</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../st7789py.html#st7789py.color565"><code class="docutils literal notranslate"><span class="pre">color565()</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="../st7789py.html#st7789py.ST7789"><code class="docutils literal notranslate"><span class="pre">ST7789</span></code></a><ul>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.init"><code class="docutils literal notranslate"><span class="pre">ST7789.init()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.hard_reset"><code class="docutils literal notranslate"><span class="pre">ST7789.hard_reset()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.soft_reset"><code class="docutils literal notranslate"><span class="pre">ST7789.soft_reset()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.sleep_mode"><code class="docutils literal notranslate"><span class="pre">ST7789.sleep_mode()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.inversion_mode"><code class="docutils literal notranslate"><span class="pre">ST7789.inversion_mode()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.rotation"><code class="docutils literal notranslate"><span class="pre">ST7789.rotation()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.vline"><code class="docutils literal notranslate"><span class="pre">ST7789.vline()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.hline"><code class="docutils literal notranslate"><span class="pre">ST7789.hline()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.pixel"><code class="docutils literal notranslate"><span class="pre">ST7789.pixel()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.blit_buffer"><code class="docutils literal notranslate"><span class="pre">ST7789.blit_buffer()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.rect"><code class="docutils literal notranslate"><span class="pre">ST7789.rect()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.fill_rect"><code class="docutils literal notranslate"><span class="pre">ST7789.fill_rect()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.fill"><code class="docutils literal notranslate"><span class="pre">ST7789.fill()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.line"><code class="docutils literal notranslate"><span class="pre">ST7789.line()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.vscrdef"><code class="docutils literal notranslate"><span class="pre">ST7789.vscrdef()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.vscsad"><code class="docutils literal notranslate"><span class="pre">ST7789.vscsad()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.text"><code class="docutils literal notranslate"><span class="pre">ST7789.text()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.bitmap"><code class="docutils literal notranslate"><span class="pre">ST7789.bitmap()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.pbitmap"><code class="docutils literal notranslate"><span class="pre">ST7789.pbitmap()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.write"><code class="docutils literal notranslate"><span class="pre">ST7789.write()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.write_width"><code class="docutils literal notranslate"><span class="pre">ST7789.write_width()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.polygon"><code class="docutils literal notranslate"><span class="pre">ST7789.polygon()</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1 current"><a class="reference internal" href="../examples.html">Example Programs</a><ul class="current">
<li class="toctree-l2 current"><a class="reference internal" href="../examples.html#configuration-modules">Configuration modules</a><ul class="current">
<li class="toctree-l3"><a class="reference internal" href="atom_s3.html">M5STACK AtomS3 128x128 (GC9107)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="atom_s3.html#tft-configs-atom-s3-tft-config-py">tft_configs/atom_s3/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="atom_s3.html#tft-configs-atom-s3-tft-buttons-py">tft_configs/atom_s3/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="esp32_320x240.html">Generic ESP32 320x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="esp32_320x240.html#tft-configs-esp32-320x240-tft-config-py">tft_configs/esp32_320x240/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="esp32_320x240.html#tft-configs-esp32-320x240-tft-buttons-py">tft_configs/esp32_320x240/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="m5stack_core.html">M5STACK CORE 320x240 (ILI9342)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core.html#tft-configs-m5stack-core-tft-config-py">tft_configs/m5stack_core/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core.html#tft-configs-m5stack-core-tft-buttons-py">tft_configs/m5stack_core/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="m5stack_core2.html">M5STACK CORE2 320x240 (ILI9342)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core2.html#tft-configs-m5stack-core2-tft-config-py">tft_configs/m5stack_core2/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core2.html#tft-configs-m5stack-core2-tft-buttons-py">tft_configs/m5stack_core2/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="m5stack_core3.html">M5STACK CoreS3 320x240 (ILI9342)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core3.html#tft-configs-m5stack-core3-tft-config-py">tft_configs/m5stack_core3/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core3.html#tft-configs-m5stack-core3-tft-buttons-py">tft_configs/m5stack_core3/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="rp2040_touch_lcd_128.html">RP2040-Touch-LCD-1.28 240x240 (GC9A01)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="rp2040_touch_lcd_128.html#tft-configs-rp2040-touch-lcd-128-tft-config-py">tft_configs/rp2040_touch_lcd_128/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="rp2040_touch_lcd_128.html#tft-configs-rp2040-touch-lcd-128-tft-buttons-py">tft_configs/rp2040_touch_lcd_128/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="t-dongle-s3.html">LilyGo T-Dongle-S3 80x160 (ST7735)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="t-dongle-s3.html#tft-configs-t-dongle-s3-tft-config-py">tft_configs/t-dongle-s3/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="t-dongle-s3.html#tft-configs-t-dongle-s3-tft-buttons-py">tft_configs/t-dongle-s3/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="t-embed.html">LilyGo T-embed 170x320</a><ul>
<li class="toctree-l4"><a class="reference internal" href="t-embed.html#tft-configs-t-embed-tft-config-py">tft_configs/t-embed/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="t-embed.html#tft-configs-t-embed-tft-buttons-py">tft_configs/t-embed/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="t_qt_pro.html">LilyGo T-QT Pro 128x128 (GC9107)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="t_qt_pro.html#tft-configs-t-qt-pro-tft-config-py">tft_configs/t_qt_pro/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="t_qt_pro.html#tft-configs-t-qt-pro-tft-buttons-py">tft_configs/t_qt_pro/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3 current"><a class="current reference internal" href="#">LilyGo T-DISPLAY 135x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#tft-configs-ttgo-tdisplay-tft-config-py">tft_configs/ttgo_tdisplay/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="#tft-configs-ttgo-tdisplay-tft-buttons-py">tft_configs/ttgo_tdisplay/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="ttgo_tdisplay_rp2040.html">LilyGo T-DISPLAY RP2040 135x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="ttgo_tdisplay_rp2040.html#tft-configs-ttgo-tdisplay-rp2040-tft-config-py">tft_configs/ttgo_tdisplay_rp2040/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="ttgo_tdisplay_rp2040.html#tft-configs-ttgo-tdisplay-rp2040-tft-buttons-py">tft_configs/ttgo_tdisplay_rp2040/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="waveshare_114.html">Waveshare Pico LCD 1.14 135x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="waveshare_114.html#tft-configs-waveshare-114-tft-config-py">tft_configs/waveshare_114/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="waveshare_114.html#tft-configs-waveshare-114-tft-buttons-py">tft_configs/waveshare_114/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="waveshare_13.html">Waveshare Pico LCD 1.3 240x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="waveshare_13.html#tft-configs-waveshare-13-tft-config-py">tft_configs/waveshare_13/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="waveshare_13.html#tft-configs-waveshare-13-tft-buttons-py">tft_configs/waveshare_13/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="waveshare_2.html">Waveshare Pico LCD 2 240x320</a><ul>
<li class="toctree-l4"><a class="reference internal" href="waveshare_2.html#tft-configs-waveshare-2-tft-config-py">tft_configs/waveshare_2/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="waveshare_2.html#tft-configs-waveshare-2-tft-buttons-py">tft_configs/waveshare_2/tft_buttons.py</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../examples.html#examples">Examples</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../examples/alien.html">alien.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/boxlines.html">boxlines.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/chango.html">chango.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/color_test.html">color_test.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/colorbars.html">colorbars.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/feathers.html">feathers.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/fonts.html">fonts.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/hello.html">hello.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/noto_fonts.html">noto_fonts.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/proverbs.html">proverbs.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/roids.html">roids.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/rotations.html">rotations.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/scroll.html">scroll.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/tiny_hello.html">tiny_hello.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/tiny_toasters.html">tiny_toasters.py</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../fonts.html">Fonts</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../fonts.html#bitmap-fonts">Bitmap Fonts</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../fonts.html#bitmap-font-conversion">Bitmap Font Conversion</a></li>
<li class="toctree-l3"><a class="reference internal" href="../fonts.html#bitmap-font-samples">Bitmap Font Samples</a><ul>
<li class="toctree-l4"><a class="reference internal" href="../fonts.html#x8-rom-fonts">8x8 Rom Fonts</a></li>
<li class="toctree-l4"><a class="reference internal" href="../fonts.html#x16-rom-fonts">8x16 Rom Fonts</a></li>
<li class="toctree-l4"><a class="reference internal" href="../fonts.html#id2">16x16 Rom Fonts</a></li>
<li class="toctree-l4"><a class="reference internal" href="../fonts.html#x32-rom-fonts">16x32 Rom Fonts</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../fonts.html#true-type-fonts">True Type fonts</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../fonts.html#true-type-font-conversion">True-Type Font Conversion</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../utilities.html">Utilities</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../utilities/create_png_examples.html">create_png_examples.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/create_png_examples.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/create_png_examples.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/image_converter.html">image_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/image_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/image_converter.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/make_colorbars_bitmap.html">make_colorbars_bitmap.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/make_colorbars_bitmap.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/make_colorbars_bitmap.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/sprites_converter.html">sprites_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/sprites_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/sprites_converter.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/text_font_converter.html">text_font_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/text_font_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/text_font_converter.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/write_font_converter.html">write_font_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/write_font_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/write_font_converter.html#usage">Usage</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../genindex.html">Index</a></li>
</ul>
</div>
</div>
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" style="background: #2980B9" >
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="../index.html">st7789py</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content style-external-links">
<div role="navigation" aria-label="Page navigation">
<ul class="wy-breadcrumbs">
<li><a href="../index.html" class="icon icon-home" aria-label="Home"></a></li>
<li class="breadcrumb-item"><a href="../examples.html">Example Programs</a></li>
<li class="breadcrumb-item active">LilyGo T-DISPLAY 135x240</li>
<li class="wy-breadcrumbs-aside">
<a href="../_sources/configs/ttgo_tdisplay.rst.txt" rel="nofollow"> View page source</a>
</li>
</ul>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
<section id="lilygo-t-display-135x240">
<span id="tft-configs-ttgo-tdisplay"></span><h1>LilyGo T-DISPLAY 135x240<a class="headerlink" href="#lilygo-t-display-135x240" title="Link to this heading"></a></h1>
<p><a class="reference external" href="https://www.lilygo.cc/products/lilygo%C2%AE-ttgo-t-display-1-14-inch-lcd-esp32-control-board">https://www.lilygo.cc/products/lilygo%C2%AE-ttgo-t-display-1-14-inch-lcd-esp32-control-board</a></p>
<section id="tft-configs-ttgo-tdisplay-tft-config-py">
<h2>tft_configs/ttgo_tdisplay/tft_config.py<a class="headerlink" href="#tft-configs-ttgo-tdisplay-tft-config-py" title="Link to this heading"></a></h2>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="linenos"> 1</span><span class="sd">&quot;&quot;&quot;LilyGo T-DISPLAY 135x240</span>
<span class="linenos"> 2</span>
<span class="linenos"> 3</span><span class="sd">https://www.lilygo.cc/products/lilygo%C2%AE-ttgo-t-display-1-14-inch-lcd-esp32-control-board</span>
<span class="linenos"> 4</span>
<span class="linenos"> 5</span><span class="sd">&quot;&quot;&quot;</span>
<span class="linenos"> 6</span>
<span class="linenos"> 7</span><span class="kn">from</span> <span class="nn">machine</span> <span class="kn">import</span> <span class="n">Pin</span><span class="p">,</span> <span class="n">SPI</span>
<span class="linenos"> 8</span><span class="kn">import</span> <span class="nn">st7789py</span> <span class="k">as</span> <span class="nn">st7789</span>
<span class="linenos"> 9</span>
<span class="linenos">10</span><span class="n">TFA</span> <span class="o">=</span> <span class="mi">40</span>
<span class="linenos">11</span><span class="n">BFA</span> <span class="o">=</span> <span class="mi">40</span>
<span class="linenos">12</span><span class="n">WIDE</span> <span class="o">=</span> <span class="mi">1</span>
<span class="linenos">13</span><span class="n">TALL</span> <span class="o">=</span> <span class="mi">0</span>
<span class="linenos">14</span><span class="n">SCROLL</span> <span class="o">=</span> <span class="mi">0</span> <span class="c1"># orientation for scroll.py</span>
<span class="linenos">15</span><span class="n">FEATHERS</span> <span class="o">=</span> <span class="mi">1</span> <span class="c1"># orientation for feathers.py</span>
<span class="linenos">16</span>
<span class="linenos">17</span><span class="k">def</span> <span class="nf">config</span><span class="p">(</span><span class="n">rotation</span><span class="o">=</span><span class="mi">0</span><span class="p">):</span>
<span class="linenos">18</span><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
<span class="linenos">19</span><span class="sd"> Configures and returns an instance of the ST7789 display driver.</span>
<span class="linenos">20</span>
<span class="linenos">21</span><span class="sd"> Args:</span>
<span class="linenos">22</span><span class="sd"> rotation (int): The rotation of the display (default: 0).</span>
<span class="linenos">23</span>
<span class="linenos">24</span><span class="sd"> Returns:</span>
<span class="linenos">25</span><span class="sd"> ST7789: An instance of the ST7789 display driver.</span>
<span class="linenos">26</span><span class="sd"> &quot;&quot;&quot;</span>
<span class="linenos">27</span>
<span class="linenos">28</span> <span class="k">return</span> <span class="n">st7789</span><span class="o">.</span><span class="n">ST7789</span><span class="p">(</span>
<span class="linenos">29</span> <span class="n">SPI</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="n">baudrate</span><span class="o">=</span><span class="mi">30000000</span><span class="p">,</span> <span class="n">sck</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">18</span><span class="p">),</span> <span class="n">mosi</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">19</span><span class="p">),</span> <span class="n">miso</span><span class="o">=</span><span class="kc">None</span><span class="p">),</span>
<span class="linenos">30</span> <span class="mi">135</span><span class="p">,</span>
<span class="linenos">31</span> <span class="mi">240</span><span class="p">,</span>
<span class="linenos">32</span> <span class="n">reset</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">23</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">OUT</span><span class="p">),</span>
<span class="linenos">33</span> <span class="n">cs</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">5</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">OUT</span><span class="p">),</span>
<span class="linenos">34</span> <span class="n">dc</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">16</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">OUT</span><span class="p">),</span>
<span class="linenos">35</span> <span class="n">backlight</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">4</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">OUT</span><span class="p">),</span>
<span class="linenos">36</span> <span class="n">rotation</span><span class="o">=</span><span class="n">rotation</span><span class="p">,</span>
<span class="linenos">37</span> <span class="p">)</span>
</pre></div>
</div>
</section>
<section id="tft-configs-ttgo-tdisplay-tft-buttons-py">
<h2>tft_configs/ttgo_tdisplay/tft_buttons.py<a class="headerlink" href="#tft-configs-ttgo-tdisplay-tft-buttons-py" title="Link to this heading"></a></h2>
<p>T-Display ESP32 Buttons.</p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="linenos"> 1</span><span class="sd">&quot;&quot;&quot;</span>
<span class="linenos"> 2</span><span class="sd">T-Display ESP32 Buttons.</span>
<span class="linenos"> 3</span><span class="sd">&quot;&quot;&quot;</span>
<span class="linenos"> 4</span>
<span class="linenos"> 5</span><span class="kn">from</span> <span class="nn">machine</span> <span class="kn">import</span> <span class="n">Pin</span>
<span class="linenos"> 6</span>
<span class="linenos"> 7</span><span class="k">class</span> <span class="nc">Buttons</span><span class="p">():</span>
<span class="linenos"> 8</span><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
<span class="linenos"> 9</span><span class="sd"> Buttons class for examples, modify for your device.</span>
<span class="linenos">10</span>
<span class="linenos">11</span><span class="sd"> Attributes:</span>
<span class="linenos">12</span><span class="sd"> name (str): The name of the device.</span>
<span class="linenos">13</span><span class="sd"> left (Pin): The Pin object representing the left button.</span>
<span class="linenos">14</span><span class="sd"> right (Pin): The Pin object representing the right button.</span>
<span class="linenos">15</span><span class="sd"> fire (Pin): The Pin object representing the fire button.</span>
<span class="linenos">16</span><span class="sd"> thrust (Pin): The Pin object representing the thrust button.</span>
<span class="linenos">17</span><span class="sd"> hyper (Pin): The Pin object representing the hyper button.</span>
<span class="linenos">18</span><span class="sd"> &quot;&quot;&quot;</span>
<span class="linenos">19</span>
<span class="linenos">20</span> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="linenos">21</span> <span class="bp">self</span><span class="o">.</span><span class="n">name</span> <span class="o">=</span> <span class="s2">&quot;tdisplay_esp32&quot;</span>
<span class="linenos">22</span> <span class="bp">self</span><span class="o">.</span><span class="n">left</span> <span class="o">=</span> <span class="n">Pin</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">IN</span><span class="p">)</span>
<span class="linenos">23</span> <span class="bp">self</span><span class="o">.</span><span class="n">right</span> <span class="o">=</span> <span class="n">Pin</span><span class="p">(</span><span class="mi">35</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">IN</span><span class="p">)</span>
<span class="linenos">24</span> <span class="bp">self</span><span class="o">.</span><span class="n">fire</span> <span class="o">=</span> <span class="kc">None</span>
<span class="linenos">25</span> <span class="bp">self</span><span class="o">.</span><span class="n">thrust</span> <span class="o">=</span> <span class="kc">None</span>
<span class="linenos">26</span> <span class="bp">self</span><span class="o">.</span><span class="n">hyper</span> <span class="o">=</span> <span class="kc">None</span>
</pre></div>
</div>
</section>
</section>
</div>
</div>
<footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
<a href="t_qt_pro.html" class="btn btn-neutral float-left" title="LilyGo T-QT Pro 128x128 (GC9107)" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
<a href="ttgo_tdisplay_rp2040.html" class="btn btn-neutral float-right" title="LilyGo T-DISPLAY RP2040 135x240" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
</div>
<hr/>
<div role="contentinfo">
<p></p>
</div>
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
provided by <a href="https://readthedocs.org">Read the Docs</a>.
</footer>
</div>
</div>
</section>
</div>
<script>
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
});
</script>
</body>
</html>

Wyświetl plik

@ -0,0 +1,358 @@
<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<head>
<meta charset="utf-8" /><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>LilyGo T-DISPLAY RP2040 135x240 &mdash; st7789py 0.1.0 documentation</title>
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
<!--[if lt IE 9]>
<script src="../_static/js/html5shiv.min.js"></script>
<![endif]-->
<script src="../_static/jquery.js?v=5d32c60e"></script>
<script src="../_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
<script src="../_static/documentation_options.js?v=01f34227"></script>
<script src="../_static/doctools.js?v=888ff710"></script>
<script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../_static/js/theme.js"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="next" title="Waveshare Pico LCD 1.14 135x240" href="waveshare_114.html" />
<link rel="prev" title="LilyGo T-DISPLAY 135x240" href="ttgo_tdisplay.html" />
</head>
<body class="wy-body-for-nav">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search" style="background: #2980B9" >
<a href="../index.html" class="icon icon-home">
st7789py
</a>
<div role="search">
<form id="rtd-search-form" class="wy-form" action="../search.html" method="get">
<input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
</div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
<p class="caption" role="heading"><span class="caption-text">Contents:</span></p>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../index.html">st7789py Driver</a></li>
<li class="toctree-l1"><a class="reference internal" href="../st7789py.html">st7789py Reference</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../st7789py.html#st7789py.color565"><code class="docutils literal notranslate"><span class="pre">color565()</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="../st7789py.html#st7789py.ST7789"><code class="docutils literal notranslate"><span class="pre">ST7789</span></code></a><ul>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.init"><code class="docutils literal notranslate"><span class="pre">ST7789.init()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.hard_reset"><code class="docutils literal notranslate"><span class="pre">ST7789.hard_reset()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.soft_reset"><code class="docutils literal notranslate"><span class="pre">ST7789.soft_reset()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.sleep_mode"><code class="docutils literal notranslate"><span class="pre">ST7789.sleep_mode()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.inversion_mode"><code class="docutils literal notranslate"><span class="pre">ST7789.inversion_mode()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.rotation"><code class="docutils literal notranslate"><span class="pre">ST7789.rotation()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.vline"><code class="docutils literal notranslate"><span class="pre">ST7789.vline()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.hline"><code class="docutils literal notranslate"><span class="pre">ST7789.hline()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.pixel"><code class="docutils literal notranslate"><span class="pre">ST7789.pixel()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.blit_buffer"><code class="docutils literal notranslate"><span class="pre">ST7789.blit_buffer()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.rect"><code class="docutils literal notranslate"><span class="pre">ST7789.rect()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.fill_rect"><code class="docutils literal notranslate"><span class="pre">ST7789.fill_rect()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.fill"><code class="docutils literal notranslate"><span class="pre">ST7789.fill()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.line"><code class="docutils literal notranslate"><span class="pre">ST7789.line()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.vscrdef"><code class="docutils literal notranslate"><span class="pre">ST7789.vscrdef()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.vscsad"><code class="docutils literal notranslate"><span class="pre">ST7789.vscsad()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.text"><code class="docutils literal notranslate"><span class="pre">ST7789.text()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.bitmap"><code class="docutils literal notranslate"><span class="pre">ST7789.bitmap()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.pbitmap"><code class="docutils literal notranslate"><span class="pre">ST7789.pbitmap()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.write"><code class="docutils literal notranslate"><span class="pre">ST7789.write()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.write_width"><code class="docutils literal notranslate"><span class="pre">ST7789.write_width()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.polygon"><code class="docutils literal notranslate"><span class="pre">ST7789.polygon()</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1 current"><a class="reference internal" href="../examples.html">Example Programs</a><ul class="current">
<li class="toctree-l2 current"><a class="reference internal" href="../examples.html#configuration-modules">Configuration modules</a><ul class="current">
<li class="toctree-l3"><a class="reference internal" href="atom_s3.html">M5STACK AtomS3 128x128 (GC9107)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="atom_s3.html#tft-configs-atom-s3-tft-config-py">tft_configs/atom_s3/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="atom_s3.html#tft-configs-atom-s3-tft-buttons-py">tft_configs/atom_s3/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="esp32_320x240.html">Generic ESP32 320x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="esp32_320x240.html#tft-configs-esp32-320x240-tft-config-py">tft_configs/esp32_320x240/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="esp32_320x240.html#tft-configs-esp32-320x240-tft-buttons-py">tft_configs/esp32_320x240/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="m5stack_core.html">M5STACK CORE 320x240 (ILI9342)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core.html#tft-configs-m5stack-core-tft-config-py">tft_configs/m5stack_core/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core.html#tft-configs-m5stack-core-tft-buttons-py">tft_configs/m5stack_core/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="m5stack_core2.html">M5STACK CORE2 320x240 (ILI9342)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core2.html#tft-configs-m5stack-core2-tft-config-py">tft_configs/m5stack_core2/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core2.html#tft-configs-m5stack-core2-tft-buttons-py">tft_configs/m5stack_core2/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="m5stack_core3.html">M5STACK CoreS3 320x240 (ILI9342)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core3.html#tft-configs-m5stack-core3-tft-config-py">tft_configs/m5stack_core3/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core3.html#tft-configs-m5stack-core3-tft-buttons-py">tft_configs/m5stack_core3/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="rp2040_touch_lcd_128.html">RP2040-Touch-LCD-1.28 240x240 (GC9A01)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="rp2040_touch_lcd_128.html#tft-configs-rp2040-touch-lcd-128-tft-config-py">tft_configs/rp2040_touch_lcd_128/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="rp2040_touch_lcd_128.html#tft-configs-rp2040-touch-lcd-128-tft-buttons-py">tft_configs/rp2040_touch_lcd_128/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="t-dongle-s3.html">LilyGo T-Dongle-S3 80x160 (ST7735)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="t-dongle-s3.html#tft-configs-t-dongle-s3-tft-config-py">tft_configs/t-dongle-s3/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="t-dongle-s3.html#tft-configs-t-dongle-s3-tft-buttons-py">tft_configs/t-dongle-s3/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="t-embed.html">LilyGo T-embed 170x320</a><ul>
<li class="toctree-l4"><a class="reference internal" href="t-embed.html#tft-configs-t-embed-tft-config-py">tft_configs/t-embed/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="t-embed.html#tft-configs-t-embed-tft-buttons-py">tft_configs/t-embed/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="t_qt_pro.html">LilyGo T-QT Pro 128x128 (GC9107)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="t_qt_pro.html#tft-configs-t-qt-pro-tft-config-py">tft_configs/t_qt_pro/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="t_qt_pro.html#tft-configs-t-qt-pro-tft-buttons-py">tft_configs/t_qt_pro/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="ttgo_tdisplay.html">LilyGo T-DISPLAY 135x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="ttgo_tdisplay.html#tft-configs-ttgo-tdisplay-tft-config-py">tft_configs/ttgo_tdisplay/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="ttgo_tdisplay.html#tft-configs-ttgo-tdisplay-tft-buttons-py">tft_configs/ttgo_tdisplay/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3 current"><a class="current reference internal" href="#">LilyGo T-DISPLAY RP2040 135x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#tft-configs-ttgo-tdisplay-rp2040-tft-config-py">tft_configs/ttgo_tdisplay_rp2040/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="#tft-configs-ttgo-tdisplay-rp2040-tft-buttons-py">tft_configs/ttgo_tdisplay_rp2040/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="waveshare_114.html">Waveshare Pico LCD 1.14 135x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="waveshare_114.html#tft-configs-waveshare-114-tft-config-py">tft_configs/waveshare_114/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="waveshare_114.html#tft-configs-waveshare-114-tft-buttons-py">tft_configs/waveshare_114/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="waveshare_13.html">Waveshare Pico LCD 1.3 240x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="waveshare_13.html#tft-configs-waveshare-13-tft-config-py">tft_configs/waveshare_13/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="waveshare_13.html#tft-configs-waveshare-13-tft-buttons-py">tft_configs/waveshare_13/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="waveshare_2.html">Waveshare Pico LCD 2 240x320</a><ul>
<li class="toctree-l4"><a class="reference internal" href="waveshare_2.html#tft-configs-waveshare-2-tft-config-py">tft_configs/waveshare_2/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="waveshare_2.html#tft-configs-waveshare-2-tft-buttons-py">tft_configs/waveshare_2/tft_buttons.py</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../examples.html#examples">Examples</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../examples/alien.html">alien.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/boxlines.html">boxlines.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/chango.html">chango.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/color_test.html">color_test.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/colorbars.html">colorbars.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/feathers.html">feathers.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/fonts.html">fonts.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/hello.html">hello.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/noto_fonts.html">noto_fonts.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/proverbs.html">proverbs.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/roids.html">roids.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/rotations.html">rotations.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/scroll.html">scroll.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/tiny_hello.html">tiny_hello.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/tiny_toasters.html">tiny_toasters.py</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../fonts.html">Fonts</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../fonts.html#bitmap-fonts">Bitmap Fonts</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../fonts.html#bitmap-font-conversion">Bitmap Font Conversion</a></li>
<li class="toctree-l3"><a class="reference internal" href="../fonts.html#bitmap-font-samples">Bitmap Font Samples</a><ul>
<li class="toctree-l4"><a class="reference internal" href="../fonts.html#x8-rom-fonts">8x8 Rom Fonts</a></li>
<li class="toctree-l4"><a class="reference internal" href="../fonts.html#x16-rom-fonts">8x16 Rom Fonts</a></li>
<li class="toctree-l4"><a class="reference internal" href="../fonts.html#id2">16x16 Rom Fonts</a></li>
<li class="toctree-l4"><a class="reference internal" href="../fonts.html#x32-rom-fonts">16x32 Rom Fonts</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../fonts.html#true-type-fonts">True Type fonts</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../fonts.html#true-type-font-conversion">True-Type Font Conversion</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../utilities.html">Utilities</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../utilities/create_png_examples.html">create_png_examples.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/create_png_examples.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/create_png_examples.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/image_converter.html">image_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/image_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/image_converter.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/make_colorbars_bitmap.html">make_colorbars_bitmap.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/make_colorbars_bitmap.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/make_colorbars_bitmap.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/sprites_converter.html">sprites_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/sprites_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/sprites_converter.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/text_font_converter.html">text_font_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/text_font_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/text_font_converter.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/write_font_converter.html">write_font_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/write_font_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/write_font_converter.html#usage">Usage</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../genindex.html">Index</a></li>
</ul>
</div>
</div>
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" style="background: #2980B9" >
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="../index.html">st7789py</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content style-external-links">
<div role="navigation" aria-label="Page navigation">
<ul class="wy-breadcrumbs">
<li><a href="../index.html" class="icon icon-home" aria-label="Home"></a></li>
<li class="breadcrumb-item"><a href="../examples.html">Example Programs</a></li>
<li class="breadcrumb-item active">LilyGo T-DISPLAY RP2040 135x240</li>
<li class="wy-breadcrumbs-aside">
<a href="../_sources/configs/ttgo_tdisplay_rp2040.rst.txt" rel="nofollow"> View page source</a>
</li>
</ul>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
<section id="lilygo-t-display-rp2040-135x240">
<span id="tft-configs-ttgo-tdisplay-rp2040"></span><h1>LilyGo T-DISPLAY RP2040 135x240<a class="headerlink" href="#lilygo-t-display-rp2040-135x240" title="Link to this heading"></a></h1>
<p><a class="reference external" href="https://www.lilygo.cc/products/t-display-rp2040">https://www.lilygo.cc/products/t-display-rp2040</a></p>
<section id="tft-configs-ttgo-tdisplay-rp2040-tft-config-py">
<h2>tft_configs/ttgo_tdisplay_rp2040/tft_config.py<a class="headerlink" href="#tft-configs-ttgo-tdisplay-rp2040-tft-config-py" title="Link to this heading"></a></h2>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="linenos"> 1</span><span class="sd">&quot;&quot;&quot;LilyGo T-DISPLAY RP2040 135x240</span>
<span class="linenos"> 2</span>
<span class="linenos"> 3</span><span class="sd">https://www.lilygo.cc/products/t-display-rp2040</span>
<span class="linenos"> 4</span>
<span class="linenos"> 5</span><span class="sd">&quot;&quot;&quot;</span>
<span class="linenos"> 6</span><span class="kn">from</span> <span class="nn">machine</span> <span class="kn">import</span> <span class="n">Pin</span><span class="p">,</span> <span class="n">SPI</span>
<span class="linenos"> 7</span><span class="kn">import</span> <span class="nn">st7789py</span> <span class="k">as</span> <span class="nn">st7789</span>
<span class="linenos"> 8</span>
<span class="linenos"> 9</span><span class="n">TFA</span> <span class="o">=</span> <span class="mi">40</span>
<span class="linenos">10</span><span class="n">BFA</span> <span class="o">=</span> <span class="mi">40</span>
<span class="linenos">11</span><span class="n">WIDE</span> <span class="o">=</span> <span class="mi">1</span>
<span class="linenos">12</span><span class="n">TALL</span> <span class="o">=</span> <span class="mi">0</span>
<span class="linenos">13</span><span class="n">SCROLL</span> <span class="o">=</span> <span class="mi">0</span> <span class="c1"># orientation for scroll.py</span>
<span class="linenos">14</span><span class="n">FEATHERS</span> <span class="o">=</span> <span class="mi">1</span> <span class="c1"># orientation for feathers.py</span>
<span class="linenos">15</span>
<span class="linenos">16</span><span class="k">def</span> <span class="nf">config</span><span class="p">(</span><span class="n">rotation</span><span class="o">=</span><span class="mi">0</span><span class="p">):</span>
<span class="linenos">17</span><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
<span class="linenos">18</span><span class="sd"> Configures and returns an instance of the ST7789 display driver.</span>
<span class="linenos">19</span>
<span class="linenos">20</span><span class="sd"> Args:</span>
<span class="linenos">21</span><span class="sd"> rotation (int): The rotation of the display (default: 0).</span>
<span class="linenos">22</span>
<span class="linenos">23</span><span class="sd"> Returns:</span>
<span class="linenos">24</span><span class="sd"> ST7789: An instance of the ST7789 display driver.</span>
<span class="linenos">25</span><span class="sd"> &quot;&quot;&quot;</span>
<span class="linenos">26</span>
<span class="linenos">27</span> <span class="k">return</span> <span class="n">st7789</span><span class="o">.</span><span class="n">ST7789</span><span class="p">(</span>
<span class="linenos">28</span> <span class="n">SPI</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">baudrate</span><span class="o">=</span><span class="mi">60000000</span><span class="p">,</span> <span class="n">sck</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">2</span><span class="p">),</span> <span class="n">mosi</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">3</span><span class="p">),</span> <span class="n">miso</span><span class="o">=</span><span class="kc">None</span><span class="p">),</span>
<span class="linenos">29</span> <span class="mi">135</span><span class="p">,</span>
<span class="linenos">30</span> <span class="mi">240</span><span class="p">,</span>
<span class="linenos">31</span> <span class="n">reset</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">OUT</span><span class="p">),</span>
<span class="linenos">32</span> <span class="n">cs</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">5</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">OUT</span><span class="p">),</span>
<span class="linenos">33</span> <span class="n">dc</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">OUT</span><span class="p">),</span>
<span class="linenos">34</span> <span class="n">backlight</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">4</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">OUT</span><span class="p">),</span>
<span class="linenos">35</span> <span class="n">rotation</span><span class="o">=</span><span class="n">rotation</span><span class="p">)</span>
</pre></div>
</div>
</section>
<section id="tft-configs-ttgo-tdisplay-rp2040-tft-buttons-py">
<h2>tft_configs/ttgo_tdisplay_rp2040/tft_buttons.py<a class="headerlink" href="#tft-configs-ttgo-tdisplay-rp2040-tft-buttons-py" title="Link to this heading"></a></h2>
<p>T-Display RP2040 Buttons configuration.</p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="linenos"> 1</span><span class="sd">&quot;&quot;&quot;</span>
<span class="linenos"> 2</span><span class="sd">T-Display RP2040 Buttons configuration.</span>
<span class="linenos"> 3</span><span class="sd">&quot;&quot;&quot;</span>
<span class="linenos"> 4</span>
<span class="linenos"> 5</span><span class="kn">from</span> <span class="nn">machine</span> <span class="kn">import</span> <span class="n">Pin</span>
<span class="linenos"> 6</span>
<span class="linenos"> 7</span><span class="k">class</span> <span class="nc">Buttons</span><span class="p">():</span>
<span class="linenos"> 8</span><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
<span class="linenos"> 9</span><span class="sd"> Buttons class for examples, modify for your device.</span>
<span class="linenos">10</span>
<span class="linenos">11</span><span class="sd"> Attributes:</span>
<span class="linenos">12</span><span class="sd"> name (str): The name of the device.</span>
<span class="linenos">13</span><span class="sd"> left (Pin): The Pin object representing the left button.</span>
<span class="linenos">14</span><span class="sd"> right (Pin): The Pin object representing the right button.</span>
<span class="linenos">15</span><span class="sd"> fire (Pin): The Pin object representing the fire button.</span>
<span class="linenos">16</span><span class="sd"> thrust (Pin): The Pin object representing the thrust button.</span>
<span class="linenos">17</span><span class="sd"> hyper (Pin): The Pin object representing the hyper button.</span>
<span class="linenos">18</span><span class="sd"> &quot;&quot;&quot;</span>
<span class="linenos">19</span>
<span class="linenos">20</span> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="linenos">21</span> <span class="bp">self</span><span class="o">.</span><span class="n">name</span> <span class="o">=</span> <span class="s2">&quot;tdisplay_rp2040&quot;</span>
<span class="linenos">22</span> <span class="bp">self</span><span class="o">.</span><span class="n">left</span> <span class="o">=</span> <span class="n">Pin</span><span class="p">(</span><span class="mi">6</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">IN</span><span class="p">)</span>
<span class="linenos">23</span> <span class="bp">self</span><span class="o">.</span><span class="n">right</span> <span class="o">=</span> <span class="n">Pin</span><span class="p">(</span><span class="mi">7</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">IN</span><span class="p">)</span>
<span class="linenos">24</span> <span class="bp">self</span><span class="o">.</span><span class="n">fire</span> <span class="o">=</span> <span class="kc">None</span>
<span class="linenos">25</span> <span class="bp">self</span><span class="o">.</span><span class="n">thrust</span> <span class="o">=</span> <span class="kc">None</span>
<span class="linenos">26</span> <span class="bp">self</span><span class="o">.</span><span class="n">hyper</span> <span class="o">=</span> <span class="kc">None</span>
</pre></div>
</div>
</section>
</section>
</div>
</div>
<footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
<a href="ttgo_tdisplay.html" class="btn btn-neutral float-left" title="LilyGo T-DISPLAY 135x240" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
<a href="waveshare_114.html" class="btn btn-neutral float-right" title="Waveshare Pico LCD 1.14 135x240" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
</div>
<hr/>
<div role="contentinfo">
<p></p>
</div>
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
provided by <a href="https://readthedocs.org">Read the Docs</a>.
</footer>
</div>
</div>
</section>
</div>
<script>
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
});
</script>
</body>
</html>

Wyświetl plik

@ -0,0 +1,359 @@
<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<head>
<meta charset="utf-8" /><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Waveshare Pico LCD 1.14 135x240 &mdash; st7789py 0.1.0 documentation</title>
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
<!--[if lt IE 9]>
<script src="../_static/js/html5shiv.min.js"></script>
<![endif]-->
<script src="../_static/jquery.js?v=5d32c60e"></script>
<script src="../_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
<script src="../_static/documentation_options.js?v=01f34227"></script>
<script src="../_static/doctools.js?v=888ff710"></script>
<script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../_static/js/theme.js"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="next" title="Waveshare Pico LCD 1.3 240x240" href="waveshare_13.html" />
<link rel="prev" title="LilyGo T-DISPLAY RP2040 135x240" href="ttgo_tdisplay_rp2040.html" />
</head>
<body class="wy-body-for-nav">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search" style="background: #2980B9" >
<a href="../index.html" class="icon icon-home">
st7789py
</a>
<div role="search">
<form id="rtd-search-form" class="wy-form" action="../search.html" method="get">
<input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
</div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
<p class="caption" role="heading"><span class="caption-text">Contents:</span></p>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../index.html">st7789py Driver</a></li>
<li class="toctree-l1"><a class="reference internal" href="../st7789py.html">st7789py Reference</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../st7789py.html#st7789py.color565"><code class="docutils literal notranslate"><span class="pre">color565()</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="../st7789py.html#st7789py.ST7789"><code class="docutils literal notranslate"><span class="pre">ST7789</span></code></a><ul>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.init"><code class="docutils literal notranslate"><span class="pre">ST7789.init()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.hard_reset"><code class="docutils literal notranslate"><span class="pre">ST7789.hard_reset()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.soft_reset"><code class="docutils literal notranslate"><span class="pre">ST7789.soft_reset()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.sleep_mode"><code class="docutils literal notranslate"><span class="pre">ST7789.sleep_mode()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.inversion_mode"><code class="docutils literal notranslate"><span class="pre">ST7789.inversion_mode()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.rotation"><code class="docutils literal notranslate"><span class="pre">ST7789.rotation()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.vline"><code class="docutils literal notranslate"><span class="pre">ST7789.vline()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.hline"><code class="docutils literal notranslate"><span class="pre">ST7789.hline()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.pixel"><code class="docutils literal notranslate"><span class="pre">ST7789.pixel()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.blit_buffer"><code class="docutils literal notranslate"><span class="pre">ST7789.blit_buffer()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.rect"><code class="docutils literal notranslate"><span class="pre">ST7789.rect()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.fill_rect"><code class="docutils literal notranslate"><span class="pre">ST7789.fill_rect()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.fill"><code class="docutils literal notranslate"><span class="pre">ST7789.fill()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.line"><code class="docutils literal notranslate"><span class="pre">ST7789.line()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.vscrdef"><code class="docutils literal notranslate"><span class="pre">ST7789.vscrdef()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.vscsad"><code class="docutils literal notranslate"><span class="pre">ST7789.vscsad()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.text"><code class="docutils literal notranslate"><span class="pre">ST7789.text()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.bitmap"><code class="docutils literal notranslate"><span class="pre">ST7789.bitmap()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.pbitmap"><code class="docutils literal notranslate"><span class="pre">ST7789.pbitmap()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.write"><code class="docutils literal notranslate"><span class="pre">ST7789.write()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.write_width"><code class="docutils literal notranslate"><span class="pre">ST7789.write_width()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.polygon"><code class="docutils literal notranslate"><span class="pre">ST7789.polygon()</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1 current"><a class="reference internal" href="../examples.html">Example Programs</a><ul class="current">
<li class="toctree-l2 current"><a class="reference internal" href="../examples.html#configuration-modules">Configuration modules</a><ul class="current">
<li class="toctree-l3"><a class="reference internal" href="atom_s3.html">M5STACK AtomS3 128x128 (GC9107)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="atom_s3.html#tft-configs-atom-s3-tft-config-py">tft_configs/atom_s3/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="atom_s3.html#tft-configs-atom-s3-tft-buttons-py">tft_configs/atom_s3/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="esp32_320x240.html">Generic ESP32 320x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="esp32_320x240.html#tft-configs-esp32-320x240-tft-config-py">tft_configs/esp32_320x240/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="esp32_320x240.html#tft-configs-esp32-320x240-tft-buttons-py">tft_configs/esp32_320x240/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="m5stack_core.html">M5STACK CORE 320x240 (ILI9342)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core.html#tft-configs-m5stack-core-tft-config-py">tft_configs/m5stack_core/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core.html#tft-configs-m5stack-core-tft-buttons-py">tft_configs/m5stack_core/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="m5stack_core2.html">M5STACK CORE2 320x240 (ILI9342)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core2.html#tft-configs-m5stack-core2-tft-config-py">tft_configs/m5stack_core2/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core2.html#tft-configs-m5stack-core2-tft-buttons-py">tft_configs/m5stack_core2/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="m5stack_core3.html">M5STACK CoreS3 320x240 (ILI9342)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core3.html#tft-configs-m5stack-core3-tft-config-py">tft_configs/m5stack_core3/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core3.html#tft-configs-m5stack-core3-tft-buttons-py">tft_configs/m5stack_core3/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="rp2040_touch_lcd_128.html">RP2040-Touch-LCD-1.28 240x240 (GC9A01)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="rp2040_touch_lcd_128.html#tft-configs-rp2040-touch-lcd-128-tft-config-py">tft_configs/rp2040_touch_lcd_128/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="rp2040_touch_lcd_128.html#tft-configs-rp2040-touch-lcd-128-tft-buttons-py">tft_configs/rp2040_touch_lcd_128/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="t-dongle-s3.html">LilyGo T-Dongle-S3 80x160 (ST7735)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="t-dongle-s3.html#tft-configs-t-dongle-s3-tft-config-py">tft_configs/t-dongle-s3/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="t-dongle-s3.html#tft-configs-t-dongle-s3-tft-buttons-py">tft_configs/t-dongle-s3/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="t-embed.html">LilyGo T-embed 170x320</a><ul>
<li class="toctree-l4"><a class="reference internal" href="t-embed.html#tft-configs-t-embed-tft-config-py">tft_configs/t-embed/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="t-embed.html#tft-configs-t-embed-tft-buttons-py">tft_configs/t-embed/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="t_qt_pro.html">LilyGo T-QT Pro 128x128 (GC9107)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="t_qt_pro.html#tft-configs-t-qt-pro-tft-config-py">tft_configs/t_qt_pro/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="t_qt_pro.html#tft-configs-t-qt-pro-tft-buttons-py">tft_configs/t_qt_pro/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="ttgo_tdisplay.html">LilyGo T-DISPLAY 135x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="ttgo_tdisplay.html#tft-configs-ttgo-tdisplay-tft-config-py">tft_configs/ttgo_tdisplay/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="ttgo_tdisplay.html#tft-configs-ttgo-tdisplay-tft-buttons-py">tft_configs/ttgo_tdisplay/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="ttgo_tdisplay_rp2040.html">LilyGo T-DISPLAY RP2040 135x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="ttgo_tdisplay_rp2040.html#tft-configs-ttgo-tdisplay-rp2040-tft-config-py">tft_configs/ttgo_tdisplay_rp2040/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="ttgo_tdisplay_rp2040.html#tft-configs-ttgo-tdisplay-rp2040-tft-buttons-py">tft_configs/ttgo_tdisplay_rp2040/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3 current"><a class="current reference internal" href="#">Waveshare Pico LCD 1.14 135x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#tft-configs-waveshare-114-tft-config-py">tft_configs/waveshare_114/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="#tft-configs-waveshare-114-tft-buttons-py">tft_configs/waveshare_114/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="waveshare_13.html">Waveshare Pico LCD 1.3 240x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="waveshare_13.html#tft-configs-waveshare-13-tft-config-py">tft_configs/waveshare_13/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="waveshare_13.html#tft-configs-waveshare-13-tft-buttons-py">tft_configs/waveshare_13/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="waveshare_2.html">Waveshare Pico LCD 2 240x320</a><ul>
<li class="toctree-l4"><a class="reference internal" href="waveshare_2.html#tft-configs-waveshare-2-tft-config-py">tft_configs/waveshare_2/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="waveshare_2.html#tft-configs-waveshare-2-tft-buttons-py">tft_configs/waveshare_2/tft_buttons.py</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../examples.html#examples">Examples</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../examples/alien.html">alien.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/boxlines.html">boxlines.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/chango.html">chango.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/color_test.html">color_test.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/colorbars.html">colorbars.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/feathers.html">feathers.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/fonts.html">fonts.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/hello.html">hello.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/noto_fonts.html">noto_fonts.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/proverbs.html">proverbs.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/roids.html">roids.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/rotations.html">rotations.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/scroll.html">scroll.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/tiny_hello.html">tiny_hello.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/tiny_toasters.html">tiny_toasters.py</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../fonts.html">Fonts</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../fonts.html#bitmap-fonts">Bitmap Fonts</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../fonts.html#bitmap-font-conversion">Bitmap Font Conversion</a></li>
<li class="toctree-l3"><a class="reference internal" href="../fonts.html#bitmap-font-samples">Bitmap Font Samples</a><ul>
<li class="toctree-l4"><a class="reference internal" href="../fonts.html#x8-rom-fonts">8x8 Rom Fonts</a></li>
<li class="toctree-l4"><a class="reference internal" href="../fonts.html#x16-rom-fonts">8x16 Rom Fonts</a></li>
<li class="toctree-l4"><a class="reference internal" href="../fonts.html#id2">16x16 Rom Fonts</a></li>
<li class="toctree-l4"><a class="reference internal" href="../fonts.html#x32-rom-fonts">16x32 Rom Fonts</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../fonts.html#true-type-fonts">True Type fonts</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../fonts.html#true-type-font-conversion">True-Type Font Conversion</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../utilities.html">Utilities</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../utilities/create_png_examples.html">create_png_examples.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/create_png_examples.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/create_png_examples.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/image_converter.html">image_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/image_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/image_converter.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/make_colorbars_bitmap.html">make_colorbars_bitmap.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/make_colorbars_bitmap.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/make_colorbars_bitmap.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/sprites_converter.html">sprites_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/sprites_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/sprites_converter.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/text_font_converter.html">text_font_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/text_font_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/text_font_converter.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/write_font_converter.html">write_font_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/write_font_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/write_font_converter.html#usage">Usage</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../genindex.html">Index</a></li>
</ul>
</div>
</div>
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" style="background: #2980B9" >
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="../index.html">st7789py</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content style-external-links">
<div role="navigation" aria-label="Page navigation">
<ul class="wy-breadcrumbs">
<li><a href="../index.html" class="icon icon-home" aria-label="Home"></a></li>
<li class="breadcrumb-item"><a href="../examples.html">Example Programs</a></li>
<li class="breadcrumb-item active">Waveshare Pico LCD 1.14 135x240</li>
<li class="wy-breadcrumbs-aside">
<a href="../_sources/configs/waveshare_114.rst.txt" rel="nofollow"> View page source</a>
</li>
</ul>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
<section id="waveshare-pico-lcd-1-14-135x240">
<span id="tft-configs-waveshare-114"></span><h1>Waveshare Pico LCD 1.14 135x240<a class="headerlink" href="#waveshare-pico-lcd-1-14-135x240" title="Link to this heading"></a></h1>
<p><a class="reference external" href="https://www.waveshare.com/wiki/Pico-LCD-1.14">https://www.waveshare.com/wiki/Pico-LCD-1.14</a></p>
<section id="tft-configs-waveshare-114-tft-config-py">
<h2>tft_configs/waveshare_114/tft_config.py<a class="headerlink" href="#tft-configs-waveshare-114-tft-config-py" title="Link to this heading"></a></h2>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="linenos"> 1</span><span class="sd">&quot;&quot;&quot;Waveshare Pico LCD 1.14 135x240</span>
<span class="linenos"> 2</span>
<span class="linenos"> 3</span><span class="sd">https://www.waveshare.com/wiki/Pico-LCD-1.14</span>
<span class="linenos"> 4</span>
<span class="linenos"> 5</span><span class="sd">&quot;&quot;&quot;</span>
<span class="linenos"> 6</span>
<span class="linenos"> 7</span><span class="kn">from</span> <span class="nn">machine</span> <span class="kn">import</span> <span class="n">Pin</span><span class="p">,</span> <span class="n">SPI</span>
<span class="linenos"> 8</span><span class="kn">import</span> <span class="nn">st7789py</span> <span class="k">as</span> <span class="nn">st7789</span>
<span class="linenos"> 9</span>
<span class="linenos">10</span><span class="n">TFA</span> <span class="o">=</span> <span class="mi">40</span>
<span class="linenos">11</span><span class="n">BFA</span> <span class="o">=</span> <span class="mi">40</span>
<span class="linenos">12</span><span class="n">WIDE</span> <span class="o">=</span> <span class="mi">1</span>
<span class="linenos">13</span><span class="n">TALL</span> <span class="o">=</span> <span class="mi">0</span>
<span class="linenos">14</span><span class="n">SCROLL</span> <span class="o">=</span> <span class="mi">0</span> <span class="c1"># orientation for scroll.py</span>
<span class="linenos">15</span><span class="n">FEATHERS</span> <span class="o">=</span> <span class="mi">1</span> <span class="c1"># orientation for feathers.py</span>
<span class="linenos">16</span>
<span class="linenos">17</span><span class="k">def</span> <span class="nf">config</span><span class="p">(</span><span class="n">rotation</span><span class="o">=</span><span class="mi">0</span><span class="p">):</span>
<span class="linenos">18</span><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
<span class="linenos">19</span><span class="sd"> Configures and returns an instance of the ST7789 display driver.</span>
<span class="linenos">20</span>
<span class="linenos">21</span><span class="sd"> Args:</span>
<span class="linenos">22</span><span class="sd"> rotation (int): The rotation of the display (default: 0).</span>
<span class="linenos">23</span>
<span class="linenos">24</span><span class="sd"> Returns:</span>
<span class="linenos">25</span><span class="sd"> ST7789: An instance of the ST7789 display driver.</span>
<span class="linenos">26</span><span class="sd"> &quot;&quot;&quot;</span>
<span class="linenos">27</span>
<span class="linenos">28</span> <span class="k">return</span> <span class="n">st7789</span><span class="o">.</span><span class="n">ST7789</span><span class="p">(</span>
<span class="linenos">29</span> <span class="n">SPI</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="n">baudrate</span><span class="o">=</span><span class="mi">60000000</span><span class="p">,</span> <span class="n">sck</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">10</span><span class="p">),</span> <span class="n">mosi</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">11</span><span class="p">),</span> <span class="n">miso</span><span class="o">=</span><span class="kc">None</span><span class="p">),</span>
<span class="linenos">30</span> <span class="mi">135</span><span class="p">,</span>
<span class="linenos">31</span> <span class="mi">240</span><span class="p">,</span>
<span class="linenos">32</span> <span class="n">reset</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">12</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">OUT</span><span class="p">),</span>
<span class="linenos">33</span> <span class="n">cs</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">9</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">OUT</span><span class="p">),</span>
<span class="linenos">34</span> <span class="n">dc</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">8</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">OUT</span><span class="p">),</span>
<span class="linenos">35</span> <span class="n">backlight</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">13</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">OUT</span><span class="p">),</span>
<span class="linenos">36</span> <span class="n">rotation</span><span class="o">=</span><span class="n">rotation</span><span class="p">)</span>
</pre></div>
</div>
</section>
<section id="tft-configs-waveshare-114-tft-buttons-py">
<h2>tft_configs/waveshare_114/tft_buttons.py<a class="headerlink" href="#tft-configs-waveshare-114-tft-buttons-py" title="Link to this heading"></a></h2>
<p>Waveshare Pico LCD 1.14 Buttons</p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="linenos"> 1</span><span class="sd">&quot;&quot;&quot;</span>
<span class="linenos"> 2</span><span class="sd">Waveshare Pico LCD 1.14 Buttons</span>
<span class="linenos"> 3</span><span class="sd">&quot;&quot;&quot;</span>
<span class="linenos"> 4</span>
<span class="linenos"> 5</span><span class="kn">from</span> <span class="nn">machine</span> <span class="kn">import</span> <span class="n">Pin</span>
<span class="linenos"> 6</span>
<span class="linenos"> 7</span><span class="k">class</span> <span class="nc">Buttons</span><span class="p">():</span>
<span class="linenos"> 8</span><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
<span class="linenos"> 9</span><span class="sd"> Buttons class for examples, modify for your device.</span>
<span class="linenos">10</span>
<span class="linenos">11</span><span class="sd"> Attributes:</span>
<span class="linenos">12</span><span class="sd"> name (str): The name of the device.</span>
<span class="linenos">13</span><span class="sd"> left (Pin): The Pin object representing the left button.</span>
<span class="linenos">14</span><span class="sd"> right (Pin): The Pin object representing the right button.</span>
<span class="linenos">15</span><span class="sd"> fire (Pin): The Pin object representing the fire button.</span>
<span class="linenos">16</span><span class="sd"> thrust (Pin): The Pin object representing the thrust button.</span>
<span class="linenos">17</span><span class="sd"> hyper (Pin): The Pin object representing the hyper button.</span>
<span class="linenos">18</span><span class="sd"> &quot;&quot;&quot;</span>
<span class="linenos">19</span>
<span class="linenos">20</span> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="linenos">21</span> <span class="bp">self</span><span class="o">.</span><span class="n">name</span> <span class="o">=</span> <span class="s2">&quot;waveshare_114&quot;</span>
<span class="linenos">22</span> <span class="bp">self</span><span class="o">.</span><span class="n">left</span> <span class="o">=</span> <span class="n">Pin</span><span class="p">(</span><span class="mi">17</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">IN</span><span class="p">)</span>
<span class="linenos">23</span> <span class="bp">self</span><span class="o">.</span><span class="n">right</span> <span class="o">=</span> <span class="n">Pin</span><span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">IN</span><span class="p">)</span>
<span class="linenos">24</span> <span class="bp">self</span><span class="o">.</span><span class="n">fire</span> <span class="o">=</span> <span class="n">Pin</span><span class="p">(</span><span class="mi">15</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">IN</span><span class="p">)</span>
<span class="linenos">25</span> <span class="bp">self</span><span class="o">.</span><span class="n">thrust</span> <span class="o">=</span> <span class="n">Pin</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">IN</span><span class="p">)</span>
<span class="linenos">26</span> <span class="bp">self</span><span class="o">.</span><span class="n">hyper</span> <span class="o">=</span> <span class="kc">None</span>
</pre></div>
</div>
</section>
</section>
</div>
</div>
<footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
<a href="ttgo_tdisplay_rp2040.html" class="btn btn-neutral float-left" title="LilyGo T-DISPLAY RP2040 135x240" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
<a href="waveshare_13.html" class="btn btn-neutral float-right" title="Waveshare Pico LCD 1.3 240x240" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
</div>
<hr/>
<div role="contentinfo">
<p></p>
</div>
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
provided by <a href="https://readthedocs.org">Read the Docs</a>.
</footer>
</div>
</div>
</section>
</div>
<script>
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
});
</script>
</body>
</html>

Wyświetl plik

@ -0,0 +1,360 @@
<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<head>
<meta charset="utf-8" /><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Waveshare Pico LCD 1.3 240x240 &mdash; st7789py 0.1.0 documentation</title>
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
<!--[if lt IE 9]>
<script src="../_static/js/html5shiv.min.js"></script>
<![endif]-->
<script src="../_static/jquery.js?v=5d32c60e"></script>
<script src="../_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
<script src="../_static/documentation_options.js?v=01f34227"></script>
<script src="../_static/doctools.js?v=888ff710"></script>
<script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../_static/js/theme.js"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="next" title="Waveshare Pico LCD 2 240x320" href="waveshare_2.html" />
<link rel="prev" title="Waveshare Pico LCD 1.14 135x240" href="waveshare_114.html" />
</head>
<body class="wy-body-for-nav">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search" style="background: #2980B9" >
<a href="../index.html" class="icon icon-home">
st7789py
</a>
<div role="search">
<form id="rtd-search-form" class="wy-form" action="../search.html" method="get">
<input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
</div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
<p class="caption" role="heading"><span class="caption-text">Contents:</span></p>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../index.html">st7789py Driver</a></li>
<li class="toctree-l1"><a class="reference internal" href="../st7789py.html">st7789py Reference</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../st7789py.html#st7789py.color565"><code class="docutils literal notranslate"><span class="pre">color565()</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="../st7789py.html#st7789py.ST7789"><code class="docutils literal notranslate"><span class="pre">ST7789</span></code></a><ul>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.init"><code class="docutils literal notranslate"><span class="pre">ST7789.init()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.hard_reset"><code class="docutils literal notranslate"><span class="pre">ST7789.hard_reset()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.soft_reset"><code class="docutils literal notranslate"><span class="pre">ST7789.soft_reset()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.sleep_mode"><code class="docutils literal notranslate"><span class="pre">ST7789.sleep_mode()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.inversion_mode"><code class="docutils literal notranslate"><span class="pre">ST7789.inversion_mode()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.rotation"><code class="docutils literal notranslate"><span class="pre">ST7789.rotation()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.vline"><code class="docutils literal notranslate"><span class="pre">ST7789.vline()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.hline"><code class="docutils literal notranslate"><span class="pre">ST7789.hline()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.pixel"><code class="docutils literal notranslate"><span class="pre">ST7789.pixel()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.blit_buffer"><code class="docutils literal notranslate"><span class="pre">ST7789.blit_buffer()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.rect"><code class="docutils literal notranslate"><span class="pre">ST7789.rect()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.fill_rect"><code class="docutils literal notranslate"><span class="pre">ST7789.fill_rect()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.fill"><code class="docutils literal notranslate"><span class="pre">ST7789.fill()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.line"><code class="docutils literal notranslate"><span class="pre">ST7789.line()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.vscrdef"><code class="docutils literal notranslate"><span class="pre">ST7789.vscrdef()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.vscsad"><code class="docutils literal notranslate"><span class="pre">ST7789.vscsad()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.text"><code class="docutils literal notranslate"><span class="pre">ST7789.text()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.bitmap"><code class="docutils literal notranslate"><span class="pre">ST7789.bitmap()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.pbitmap"><code class="docutils literal notranslate"><span class="pre">ST7789.pbitmap()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.write"><code class="docutils literal notranslate"><span class="pre">ST7789.write()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.write_width"><code class="docutils literal notranslate"><span class="pre">ST7789.write_width()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.polygon"><code class="docutils literal notranslate"><span class="pre">ST7789.polygon()</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1 current"><a class="reference internal" href="../examples.html">Example Programs</a><ul class="current">
<li class="toctree-l2 current"><a class="reference internal" href="../examples.html#configuration-modules">Configuration modules</a><ul class="current">
<li class="toctree-l3"><a class="reference internal" href="atom_s3.html">M5STACK AtomS3 128x128 (GC9107)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="atom_s3.html#tft-configs-atom-s3-tft-config-py">tft_configs/atom_s3/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="atom_s3.html#tft-configs-atom-s3-tft-buttons-py">tft_configs/atom_s3/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="esp32_320x240.html">Generic ESP32 320x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="esp32_320x240.html#tft-configs-esp32-320x240-tft-config-py">tft_configs/esp32_320x240/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="esp32_320x240.html#tft-configs-esp32-320x240-tft-buttons-py">tft_configs/esp32_320x240/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="m5stack_core.html">M5STACK CORE 320x240 (ILI9342)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core.html#tft-configs-m5stack-core-tft-config-py">tft_configs/m5stack_core/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core.html#tft-configs-m5stack-core-tft-buttons-py">tft_configs/m5stack_core/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="m5stack_core2.html">M5STACK CORE2 320x240 (ILI9342)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core2.html#tft-configs-m5stack-core2-tft-config-py">tft_configs/m5stack_core2/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core2.html#tft-configs-m5stack-core2-tft-buttons-py">tft_configs/m5stack_core2/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="m5stack_core3.html">M5STACK CoreS3 320x240 (ILI9342)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core3.html#tft-configs-m5stack-core3-tft-config-py">tft_configs/m5stack_core3/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core3.html#tft-configs-m5stack-core3-tft-buttons-py">tft_configs/m5stack_core3/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="rp2040_touch_lcd_128.html">RP2040-Touch-LCD-1.28 240x240 (GC9A01)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="rp2040_touch_lcd_128.html#tft-configs-rp2040-touch-lcd-128-tft-config-py">tft_configs/rp2040_touch_lcd_128/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="rp2040_touch_lcd_128.html#tft-configs-rp2040-touch-lcd-128-tft-buttons-py">tft_configs/rp2040_touch_lcd_128/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="t-dongle-s3.html">LilyGo T-Dongle-S3 80x160 (ST7735)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="t-dongle-s3.html#tft-configs-t-dongle-s3-tft-config-py">tft_configs/t-dongle-s3/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="t-dongle-s3.html#tft-configs-t-dongle-s3-tft-buttons-py">tft_configs/t-dongle-s3/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="t-embed.html">LilyGo T-embed 170x320</a><ul>
<li class="toctree-l4"><a class="reference internal" href="t-embed.html#tft-configs-t-embed-tft-config-py">tft_configs/t-embed/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="t-embed.html#tft-configs-t-embed-tft-buttons-py">tft_configs/t-embed/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="t_qt_pro.html">LilyGo T-QT Pro 128x128 (GC9107)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="t_qt_pro.html#tft-configs-t-qt-pro-tft-config-py">tft_configs/t_qt_pro/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="t_qt_pro.html#tft-configs-t-qt-pro-tft-buttons-py">tft_configs/t_qt_pro/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="ttgo_tdisplay.html">LilyGo T-DISPLAY 135x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="ttgo_tdisplay.html#tft-configs-ttgo-tdisplay-tft-config-py">tft_configs/ttgo_tdisplay/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="ttgo_tdisplay.html#tft-configs-ttgo-tdisplay-tft-buttons-py">tft_configs/ttgo_tdisplay/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="ttgo_tdisplay_rp2040.html">LilyGo T-DISPLAY RP2040 135x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="ttgo_tdisplay_rp2040.html#tft-configs-ttgo-tdisplay-rp2040-tft-config-py">tft_configs/ttgo_tdisplay_rp2040/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="ttgo_tdisplay_rp2040.html#tft-configs-ttgo-tdisplay-rp2040-tft-buttons-py">tft_configs/ttgo_tdisplay_rp2040/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="waveshare_114.html">Waveshare Pico LCD 1.14 135x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="waveshare_114.html#tft-configs-waveshare-114-tft-config-py">tft_configs/waveshare_114/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="waveshare_114.html#tft-configs-waveshare-114-tft-buttons-py">tft_configs/waveshare_114/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3 current"><a class="current reference internal" href="#">Waveshare Pico LCD 1.3 240x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#tft-configs-waveshare-13-tft-config-py">tft_configs/waveshare_13/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="#tft-configs-waveshare-13-tft-buttons-py">tft_configs/waveshare_13/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="waveshare_2.html">Waveshare Pico LCD 2 240x320</a><ul>
<li class="toctree-l4"><a class="reference internal" href="waveshare_2.html#tft-configs-waveshare-2-tft-config-py">tft_configs/waveshare_2/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="waveshare_2.html#tft-configs-waveshare-2-tft-buttons-py">tft_configs/waveshare_2/tft_buttons.py</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../examples.html#examples">Examples</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../examples/alien.html">alien.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/boxlines.html">boxlines.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/chango.html">chango.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/color_test.html">color_test.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/colorbars.html">colorbars.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/feathers.html">feathers.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/fonts.html">fonts.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/hello.html">hello.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/noto_fonts.html">noto_fonts.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/proverbs.html">proverbs.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/roids.html">roids.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/rotations.html">rotations.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/scroll.html">scroll.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/tiny_hello.html">tiny_hello.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/tiny_toasters.html">tiny_toasters.py</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../fonts.html">Fonts</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../fonts.html#bitmap-fonts">Bitmap Fonts</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../fonts.html#bitmap-font-conversion">Bitmap Font Conversion</a></li>
<li class="toctree-l3"><a class="reference internal" href="../fonts.html#bitmap-font-samples">Bitmap Font Samples</a><ul>
<li class="toctree-l4"><a class="reference internal" href="../fonts.html#x8-rom-fonts">8x8 Rom Fonts</a></li>
<li class="toctree-l4"><a class="reference internal" href="../fonts.html#x16-rom-fonts">8x16 Rom Fonts</a></li>
<li class="toctree-l4"><a class="reference internal" href="../fonts.html#id2">16x16 Rom Fonts</a></li>
<li class="toctree-l4"><a class="reference internal" href="../fonts.html#x32-rom-fonts">16x32 Rom Fonts</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../fonts.html#true-type-fonts">True Type fonts</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../fonts.html#true-type-font-conversion">True-Type Font Conversion</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../utilities.html">Utilities</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../utilities/create_png_examples.html">create_png_examples.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/create_png_examples.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/create_png_examples.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/image_converter.html">image_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/image_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/image_converter.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/make_colorbars_bitmap.html">make_colorbars_bitmap.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/make_colorbars_bitmap.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/make_colorbars_bitmap.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/sprites_converter.html">sprites_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/sprites_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/sprites_converter.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/text_font_converter.html">text_font_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/text_font_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/text_font_converter.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/write_font_converter.html">write_font_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/write_font_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/write_font_converter.html#usage">Usage</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../genindex.html">Index</a></li>
</ul>
</div>
</div>
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" style="background: #2980B9" >
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="../index.html">st7789py</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content style-external-links">
<div role="navigation" aria-label="Page navigation">
<ul class="wy-breadcrumbs">
<li><a href="../index.html" class="icon icon-home" aria-label="Home"></a></li>
<li class="breadcrumb-item"><a href="../examples.html">Example Programs</a></li>
<li class="breadcrumb-item active">Waveshare Pico LCD 1.3 240x240</li>
<li class="wy-breadcrumbs-aside">
<a href="../_sources/configs/waveshare_13.rst.txt" rel="nofollow"> View page source</a>
</li>
</ul>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
<section id="waveshare-pico-lcd-1-3-240x240">
<span id="tft-configs-waveshare-13"></span><h1>Waveshare Pico LCD 1.3 240x240<a class="headerlink" href="#waveshare-pico-lcd-1-3-240x240" title="Link to this heading"></a></h1>
<p><a class="reference external" href="https://www.waveshare.com/wiki/Pico-LCD-1.3">https://www.waveshare.com/wiki/Pico-LCD-1.3</a></p>
<section id="tft-configs-waveshare-13-tft-config-py">
<h2>tft_configs/waveshare_13/tft_config.py<a class="headerlink" href="#tft-configs-waveshare-13-tft-config-py" title="Link to this heading"></a></h2>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="linenos"> 1</span><span class="sd">&quot;&quot;&quot;Waveshare Pico LCD 1.3 240x240</span>
<span class="linenos"> 2</span>
<span class="linenos"> 3</span><span class="sd">https://www.waveshare.com/wiki/Pico-LCD-1.3</span>
<span class="linenos"> 4</span>
<span class="linenos"> 5</span><span class="sd">&quot;&quot;&quot;</span>
<span class="linenos"> 6</span>
<span class="linenos"> 7</span><span class="kn">from</span> <span class="nn">machine</span> <span class="kn">import</span> <span class="n">Pin</span><span class="p">,</span> <span class="n">SPI</span>
<span class="linenos"> 8</span><span class="kn">import</span> <span class="nn">st7789py</span> <span class="k">as</span> <span class="nn">st7789</span>
<span class="linenos"> 9</span>
<span class="linenos">10</span><span class="n">TFA</span> <span class="o">=</span> <span class="mi">0</span>
<span class="linenos">11</span><span class="n">BFA</span> <span class="o">=</span> <span class="mi">80</span>
<span class="linenos">12</span><span class="n">WIDE</span> <span class="o">=</span> <span class="mi">1</span>
<span class="linenos">13</span><span class="n">TALL</span> <span class="o">=</span> <span class="mi">0</span>
<span class="linenos">14</span><span class="n">SCROLL</span> <span class="o">=</span> <span class="mi">0</span> <span class="c1"># orientation for scroll.py</span>
<span class="linenos">15</span><span class="n">FEATHERS</span> <span class="o">=</span> <span class="mi">1</span> <span class="c1"># orientation for feathers.py</span>
<span class="linenos">16</span>
<span class="linenos">17</span><span class="k">def</span> <span class="nf">config</span><span class="p">(</span><span class="n">rotation</span><span class="o">=</span><span class="mi">0</span><span class="p">):</span>
<span class="linenos">18</span><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
<span class="linenos">19</span><span class="sd"> Configures and returns an instance of the ST7789 display driver.</span>
<span class="linenos">20</span>
<span class="linenos">21</span><span class="sd"> Args:</span>
<span class="linenos">22</span><span class="sd"> rotation (int): The rotation of the display. Defaults to 0.</span>
<span class="linenos">23</span>
<span class="linenos">24</span><span class="sd"> Returns:</span>
<span class="linenos">25</span><span class="sd"> ST7789: An instance of the ST7789 display driver.</span>
<span class="linenos">26</span><span class="sd"> &quot;&quot;&quot;</span>
<span class="linenos">27</span>
<span class="linenos">28</span> <span class="k">return</span> <span class="n">st7789</span><span class="o">.</span><span class="n">ST7789</span><span class="p">(</span>
<span class="linenos">29</span> <span class="n">SPI</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="n">baudrate</span><span class="o">=</span><span class="mi">60000000</span><span class="p">,</span> <span class="n">polarity</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">sck</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">10</span><span class="p">),</span> <span class="n">mosi</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">11</span><span class="p">),</span> <span class="n">miso</span><span class="o">=</span><span class="kc">None</span><span class="p">),</span>
<span class="linenos">30</span> <span class="mi">240</span><span class="p">,</span>
<span class="linenos">31</span> <span class="mi">240</span><span class="p">,</span>
<span class="linenos">32</span> <span class="n">reset</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">12</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">OUT</span><span class="p">),</span>
<span class="linenos">33</span> <span class="n">cs</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">9</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">OUT</span><span class="p">),</span>
<span class="linenos">34</span> <span class="n">dc</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">8</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">OUT</span><span class="p">),</span>
<span class="linenos">35</span> <span class="n">backlight</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">13</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">OUT</span><span class="p">),</span>
<span class="linenos">36</span> <span class="n">rotation</span><span class="o">=</span><span class="n">rotation</span><span class="p">,</span>
<span class="linenos">37</span> <span class="p">)</span>
</pre></div>
</div>
</section>
<section id="tft-configs-waveshare-13-tft-buttons-py">
<h2>tft_configs/waveshare_13/tft_buttons.py<a class="headerlink" href="#tft-configs-waveshare-13-tft-buttons-py" title="Link to this heading"></a></h2>
<p>Waveshare 1.3” TFT display with ST7789 controller</p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="linenos"> 1</span><span class="sd">&quot;&quot;&quot;</span>
<span class="linenos"> 2</span><span class="sd">Waveshare 1.3&quot; TFT display with ST7789 controller</span>
<span class="linenos"> 3</span><span class="sd">&quot;&quot;&quot;</span>
<span class="linenos"> 4</span>
<span class="linenos"> 5</span><span class="kn">from</span> <span class="nn">machine</span> <span class="kn">import</span> <span class="n">Pin</span>
<span class="linenos"> 6</span>
<span class="linenos"> 7</span><span class="k">class</span> <span class="nc">Buttons</span><span class="p">():</span>
<span class="linenos"> 8</span><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
<span class="linenos"> 9</span><span class="sd"> Buttons class for examples, modify for your device.</span>
<span class="linenos">10</span>
<span class="linenos">11</span><span class="sd"> Attributes:</span>
<span class="linenos">12</span><span class="sd"> name (str): The name of the device.</span>
<span class="linenos">13</span><span class="sd"> left (Pin): The Pin object representing the left button.</span>
<span class="linenos">14</span><span class="sd"> right (Pin): The Pin object representing the right button.</span>
<span class="linenos">15</span><span class="sd"> fire (Pin): The Pin object representing the fire button.</span>
<span class="linenos">16</span><span class="sd"> thrust (Pin): The Pin object representing the thrust button.</span>
<span class="linenos">17</span><span class="sd"> hyper (Pin): The Pin object representing the hyper button.</span>
<span class="linenos">18</span><span class="sd"> &quot;&quot;&quot;</span>
<span class="linenos">19</span>
<span class="linenos">20</span> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="linenos">21</span> <span class="bp">self</span><span class="o">.</span><span class="n">name</span> <span class="o">=</span> <span class="s2">&quot;waveshare_13&quot;</span>
<span class="linenos">22</span> <span class="bp">self</span><span class="o">.</span><span class="n">left</span> <span class="o">=</span> <span class="n">Pin</span><span class="p">(</span><span class="mi">16</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">IN</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">PULL_UP</span><span class="p">)</span> <span class="c1"># Joystick left</span>
<span class="linenos">23</span> <span class="bp">self</span><span class="o">.</span><span class="n">right</span> <span class="o">=</span> <span class="n">Pin</span><span class="p">(</span><span class="mi">20</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">IN</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">PULL_UP</span><span class="p">)</span> <span class="c1"># Joystick right</span>
<span class="linenos">24</span> <span class="bp">self</span><span class="o">.</span><span class="n">fire</span> <span class="o">=</span> <span class="n">Pin</span><span class="p">(</span><span class="mi">21</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">IN</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">PULL_UP</span><span class="p">)</span> <span class="c1"># Joystick press</span>
<span class="linenos">25</span> <span class="bp">self</span><span class="o">.</span><span class="n">thrust</span> <span class="o">=</span> <span class="n">Pin</span><span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">IN</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">PULL_UP</span><span class="p">)</span> <span class="c1"># Y button</span>
<span class="linenos">26</span> <span class="bp">self</span><span class="o">.</span><span class="n">hyper</span> <span class="o">=</span> <span class="n">Pin</span><span class="p">(</span><span class="mi">15</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">IN</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">PULL_UP</span><span class="p">)</span> <span class="c1"># A button</span>
</pre></div>
</div>
</section>
</section>
</div>
</div>
<footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
<a href="waveshare_114.html" class="btn btn-neutral float-left" title="Waveshare Pico LCD 1.14 135x240" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
<a href="waveshare_2.html" class="btn btn-neutral float-right" title="Waveshare Pico LCD 2 240x320" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
</div>
<hr/>
<div role="contentinfo">
<p></p>
</div>
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
provided by <a href="https://readthedocs.org">Read the Docs</a>.
</footer>
</div>
</div>
</section>
</div>
<script>
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
});
</script>
</body>
</html>

Wyświetl plik

@ -0,0 +1,367 @@
<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<head>
<meta charset="utf-8" /><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Waveshare Pico LCD 2 240x320 &mdash; st7789py 0.1.0 documentation</title>
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
<!--[if lt IE 9]>
<script src="../_static/js/html5shiv.min.js"></script>
<![endif]-->
<script src="../_static/jquery.js?v=5d32c60e"></script>
<script src="../_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
<script src="../_static/documentation_options.js?v=01f34227"></script>
<script src="../_static/doctools.js?v=888ff710"></script>
<script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../_static/js/theme.js"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="next" title="alien.py" href="../examples/alien.html" />
<link rel="prev" title="Waveshare Pico LCD 1.3 240x240" href="waveshare_13.html" />
</head>
<body class="wy-body-for-nav">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search" style="background: #2980B9" >
<a href="../index.html" class="icon icon-home">
st7789py
</a>
<div role="search">
<form id="rtd-search-form" class="wy-form" action="../search.html" method="get">
<input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
</div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
<p class="caption" role="heading"><span class="caption-text">Contents:</span></p>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../index.html">st7789py Driver</a></li>
<li class="toctree-l1"><a class="reference internal" href="../st7789py.html">st7789py Reference</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../st7789py.html#st7789py.color565"><code class="docutils literal notranslate"><span class="pre">color565()</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="../st7789py.html#st7789py.ST7789"><code class="docutils literal notranslate"><span class="pre">ST7789</span></code></a><ul>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.init"><code class="docutils literal notranslate"><span class="pre">ST7789.init()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.hard_reset"><code class="docutils literal notranslate"><span class="pre">ST7789.hard_reset()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.soft_reset"><code class="docutils literal notranslate"><span class="pre">ST7789.soft_reset()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.sleep_mode"><code class="docutils literal notranslate"><span class="pre">ST7789.sleep_mode()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.inversion_mode"><code class="docutils literal notranslate"><span class="pre">ST7789.inversion_mode()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.rotation"><code class="docutils literal notranslate"><span class="pre">ST7789.rotation()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.vline"><code class="docutils literal notranslate"><span class="pre">ST7789.vline()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.hline"><code class="docutils literal notranslate"><span class="pre">ST7789.hline()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.pixel"><code class="docutils literal notranslate"><span class="pre">ST7789.pixel()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.blit_buffer"><code class="docutils literal notranslate"><span class="pre">ST7789.blit_buffer()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.rect"><code class="docutils literal notranslate"><span class="pre">ST7789.rect()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.fill_rect"><code class="docutils literal notranslate"><span class="pre">ST7789.fill_rect()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.fill"><code class="docutils literal notranslate"><span class="pre">ST7789.fill()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.line"><code class="docutils literal notranslate"><span class="pre">ST7789.line()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.vscrdef"><code class="docutils literal notranslate"><span class="pre">ST7789.vscrdef()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.vscsad"><code class="docutils literal notranslate"><span class="pre">ST7789.vscsad()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.text"><code class="docutils literal notranslate"><span class="pre">ST7789.text()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.bitmap"><code class="docutils literal notranslate"><span class="pre">ST7789.bitmap()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.pbitmap"><code class="docutils literal notranslate"><span class="pre">ST7789.pbitmap()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.write"><code class="docutils literal notranslate"><span class="pre">ST7789.write()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.write_width"><code class="docutils literal notranslate"><span class="pre">ST7789.write_width()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../st7789py.html#st7789py.ST7789.polygon"><code class="docutils literal notranslate"><span class="pre">ST7789.polygon()</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1 current"><a class="reference internal" href="../examples.html">Example Programs</a><ul class="current">
<li class="toctree-l2 current"><a class="reference internal" href="../examples.html#configuration-modules">Configuration modules</a><ul class="current">
<li class="toctree-l3"><a class="reference internal" href="atom_s3.html">M5STACK AtomS3 128x128 (GC9107)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="atom_s3.html#tft-configs-atom-s3-tft-config-py">tft_configs/atom_s3/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="atom_s3.html#tft-configs-atom-s3-tft-buttons-py">tft_configs/atom_s3/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="esp32_320x240.html">Generic ESP32 320x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="esp32_320x240.html#tft-configs-esp32-320x240-tft-config-py">tft_configs/esp32_320x240/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="esp32_320x240.html#tft-configs-esp32-320x240-tft-buttons-py">tft_configs/esp32_320x240/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="m5stack_core.html">M5STACK CORE 320x240 (ILI9342)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core.html#tft-configs-m5stack-core-tft-config-py">tft_configs/m5stack_core/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core.html#tft-configs-m5stack-core-tft-buttons-py">tft_configs/m5stack_core/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="m5stack_core2.html">M5STACK CORE2 320x240 (ILI9342)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core2.html#tft-configs-m5stack-core2-tft-config-py">tft_configs/m5stack_core2/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core2.html#tft-configs-m5stack-core2-tft-buttons-py">tft_configs/m5stack_core2/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="m5stack_core3.html">M5STACK CoreS3 320x240 (ILI9342)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core3.html#tft-configs-m5stack-core3-tft-config-py">tft_configs/m5stack_core3/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="m5stack_core3.html#tft-configs-m5stack-core3-tft-buttons-py">tft_configs/m5stack_core3/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="rp2040_touch_lcd_128.html">RP2040-Touch-LCD-1.28 240x240 (GC9A01)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="rp2040_touch_lcd_128.html#tft-configs-rp2040-touch-lcd-128-tft-config-py">tft_configs/rp2040_touch_lcd_128/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="rp2040_touch_lcd_128.html#tft-configs-rp2040-touch-lcd-128-tft-buttons-py">tft_configs/rp2040_touch_lcd_128/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="t-dongle-s3.html">LilyGo T-Dongle-S3 80x160 (ST7735)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="t-dongle-s3.html#tft-configs-t-dongle-s3-tft-config-py">tft_configs/t-dongle-s3/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="t-dongle-s3.html#tft-configs-t-dongle-s3-tft-buttons-py">tft_configs/t-dongle-s3/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="t-embed.html">LilyGo T-embed 170x320</a><ul>
<li class="toctree-l4"><a class="reference internal" href="t-embed.html#tft-configs-t-embed-tft-config-py">tft_configs/t-embed/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="t-embed.html#tft-configs-t-embed-tft-buttons-py">tft_configs/t-embed/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="t_qt_pro.html">LilyGo T-QT Pro 128x128 (GC9107)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="t_qt_pro.html#tft-configs-t-qt-pro-tft-config-py">tft_configs/t_qt_pro/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="t_qt_pro.html#tft-configs-t-qt-pro-tft-buttons-py">tft_configs/t_qt_pro/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="ttgo_tdisplay.html">LilyGo T-DISPLAY 135x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="ttgo_tdisplay.html#tft-configs-ttgo-tdisplay-tft-config-py">tft_configs/ttgo_tdisplay/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="ttgo_tdisplay.html#tft-configs-ttgo-tdisplay-tft-buttons-py">tft_configs/ttgo_tdisplay/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="ttgo_tdisplay_rp2040.html">LilyGo T-DISPLAY RP2040 135x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="ttgo_tdisplay_rp2040.html#tft-configs-ttgo-tdisplay-rp2040-tft-config-py">tft_configs/ttgo_tdisplay_rp2040/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="ttgo_tdisplay_rp2040.html#tft-configs-ttgo-tdisplay-rp2040-tft-buttons-py">tft_configs/ttgo_tdisplay_rp2040/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="waveshare_114.html">Waveshare Pico LCD 1.14 135x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="waveshare_114.html#tft-configs-waveshare-114-tft-config-py">tft_configs/waveshare_114/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="waveshare_114.html#tft-configs-waveshare-114-tft-buttons-py">tft_configs/waveshare_114/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="waveshare_13.html">Waveshare Pico LCD 1.3 240x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="waveshare_13.html#tft-configs-waveshare-13-tft-config-py">tft_configs/waveshare_13/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="waveshare_13.html#tft-configs-waveshare-13-tft-buttons-py">tft_configs/waveshare_13/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3 current"><a class="current reference internal" href="#">Waveshare Pico LCD 2 240x320</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#tft-configs-waveshare-2-tft-config-py">tft_configs/waveshare_2/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="#tft-configs-waveshare-2-tft-buttons-py">tft_configs/waveshare_2/tft_buttons.py</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../examples.html#examples">Examples</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../examples/alien.html">alien.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/boxlines.html">boxlines.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/chango.html">chango.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/color_test.html">color_test.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/colorbars.html">colorbars.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/feathers.html">feathers.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/fonts.html">fonts.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/hello.html">hello.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/noto_fonts.html">noto_fonts.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/proverbs.html">proverbs.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/roids.html">roids.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/rotations.html">rotations.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/scroll.html">scroll.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/tiny_hello.html">tiny_hello.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/tiny_toasters.html">tiny_toasters.py</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../fonts.html">Fonts</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../fonts.html#bitmap-fonts">Bitmap Fonts</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../fonts.html#bitmap-font-conversion">Bitmap Font Conversion</a></li>
<li class="toctree-l3"><a class="reference internal" href="../fonts.html#bitmap-font-samples">Bitmap Font Samples</a><ul>
<li class="toctree-l4"><a class="reference internal" href="../fonts.html#x8-rom-fonts">8x8 Rom Fonts</a></li>
<li class="toctree-l4"><a class="reference internal" href="../fonts.html#x16-rom-fonts">8x16 Rom Fonts</a></li>
<li class="toctree-l4"><a class="reference internal" href="../fonts.html#id2">16x16 Rom Fonts</a></li>
<li class="toctree-l4"><a class="reference internal" href="../fonts.html#x32-rom-fonts">16x32 Rom Fonts</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../fonts.html#true-type-fonts">True Type fonts</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../fonts.html#true-type-font-conversion">True-Type Font Conversion</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../utilities.html">Utilities</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../utilities/create_png_examples.html">create_png_examples.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/create_png_examples.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/create_png_examples.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/image_converter.html">image_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/image_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/image_converter.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/make_colorbars_bitmap.html">make_colorbars_bitmap.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/make_colorbars_bitmap.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/make_colorbars_bitmap.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/sprites_converter.html">sprites_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/sprites_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/sprites_converter.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/text_font_converter.html">text_font_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/text_font_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/text_font_converter.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../utilities/write_font_converter.html">write_font_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../utilities/write_font_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../utilities/write_font_converter.html#usage">Usage</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../genindex.html">Index</a></li>
</ul>
</div>
</div>
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" style="background: #2980B9" >
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="../index.html">st7789py</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content style-external-links">
<div role="navigation" aria-label="Page navigation">
<ul class="wy-breadcrumbs">
<li><a href="../index.html" class="icon icon-home" aria-label="Home"></a></li>
<li class="breadcrumb-item"><a href="../examples.html">Example Programs</a></li>
<li class="breadcrumb-item active">Waveshare Pico LCD 2 240x320</li>
<li class="wy-breadcrumbs-aside">
<a href="../_sources/configs/waveshare_2.rst.txt" rel="nofollow"> View page source</a>
</li>
</ul>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
<section id="waveshare-pico-lcd-2-240x320">
<span id="tft-configs-waveshare-2"></span><h1>Waveshare Pico LCD 2 240x320<a class="headerlink" href="#waveshare-pico-lcd-2-240x320" title="Link to this heading"></a></h1>
<p><a class="reference external" href="https://www.waveshare.com/wiki/Pico-LCD-2">https://www.waveshare.com/wiki/Pico-LCD-2</a></p>
<section id="tft-configs-waveshare-2-tft-config-py">
<h2>tft_configs/waveshare_2/tft_config.py<a class="headerlink" href="#tft-configs-waveshare-2-tft-config-py" title="Link to this heading"></a></h2>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="linenos"> 1</span><span class="sd">&quot;&quot;&quot;Waveshare Pico LCD 2 240x320</span>
<span class="linenos"> 2</span>
<span class="linenos"> 3</span><span class="sd">https://www.waveshare.com/wiki/Pico-LCD-2</span>
<span class="linenos"> 4</span>
<span class="linenos"> 5</span><span class="sd">&quot;&quot;&quot;</span>
<span class="linenos"> 6</span>
<span class="linenos"> 7</span><span class="kn">from</span> <span class="nn">machine</span> <span class="kn">import</span> <span class="n">Pin</span><span class="p">,</span> <span class="n">SPI</span>
<span class="linenos"> 8</span><span class="kn">import</span> <span class="nn">st7789py</span> <span class="k">as</span> <span class="nn">st7789</span>
<span class="linenos"> 9</span>
<span class="linenos">10</span><span class="n">TFA</span> <span class="o">=</span> <span class="mi">0</span>
<span class="linenos">11</span><span class="n">BFA</span> <span class="o">=</span> <span class="mi">0</span>
<span class="linenos">12</span><span class="n">WIDE</span> <span class="o">=</span> <span class="mi">1</span>
<span class="linenos">13</span><span class="n">TALL</span> <span class="o">=</span> <span class="mi">0</span>
<span class="linenos">14</span><span class="n">SCROLL</span> <span class="o">=</span> <span class="mi">0</span> <span class="c1"># orientation for scroll.py</span>
<span class="linenos">15</span><span class="n">FEATHERS</span> <span class="o">=</span> <span class="mi">1</span> <span class="c1"># orientation for feathers.py</span>
<span class="linenos">16</span>
<span class="linenos">17</span>
<span class="linenos">18</span><span class="k">def</span> <span class="nf">config</span><span class="p">(</span><span class="n">rotation</span><span class="o">=</span><span class="mi">0</span><span class="p">):</span>
<span class="linenos">19</span><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
<span class="linenos">20</span><span class="sd"> Configures and returns an instance of the ST7789 display driver.</span>
<span class="linenos">21</span>
<span class="linenos">22</span><span class="sd"> Args:</span>
<span class="linenos">23</span><span class="sd"> rotation (int): The rotation of the display. Defaults to 0.</span>
<span class="linenos">24</span>
<span class="linenos">25</span><span class="sd"> Returns:</span>
<span class="linenos">26</span><span class="sd"> ST7789: An instance of the ST7789 display driver.</span>
<span class="linenos">27</span><span class="sd"> &quot;&quot;&quot;</span>
<span class="linenos">28</span> <span class="k">return</span> <span class="n">st7789</span><span class="o">.</span><span class="n">ST7789</span><span class="p">(</span>
<span class="linenos">29</span> <span class="n">SPI</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="n">baudrate</span><span class="o">=</span><span class="mi">60000000</span><span class="p">,</span> <span class="n">sck</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">10</span><span class="p">),</span> <span class="n">mosi</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">11</span><span class="p">)),</span>
<span class="linenos">30</span> <span class="mi">240</span><span class="p">,</span>
<span class="linenos">31</span> <span class="mi">320</span><span class="p">,</span>
<span class="linenos">32</span> <span class="n">reset</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">12</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">OUT</span><span class="p">),</span>
<span class="linenos">33</span> <span class="n">cs</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">9</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">OUT</span><span class="p">),</span>
<span class="linenos">34</span> <span class="n">dc</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">8</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">OUT</span><span class="p">),</span>
<span class="linenos">35</span> <span class="n">backlight</span><span class="o">=</span><span class="n">Pin</span><span class="p">(</span><span class="mi">13</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">OUT</span><span class="p">),</span>
<span class="linenos">36</span> <span class="n">rotation</span><span class="o">=</span><span class="n">rotation</span><span class="p">,</span>
<span class="linenos">37</span> <span class="p">)</span>
</pre></div>
</div>
</section>
<section id="tft-configs-waveshare-2-tft-buttons-py">
<h2>tft_configs/waveshare_2/tft_buttons.py<a class="headerlink" href="#tft-configs-waveshare-2-tft-buttons-py" title="Link to this heading"></a></h2>
<p>input pins for ws_pico_2</p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="linenos"> 1</span><span class="sd">&quot;&quot;&quot;</span>
<span class="linenos"> 2</span><span class="sd">input pins for ws_pico_2</span>
<span class="linenos"> 3</span><span class="sd">&quot;&quot;&quot;</span>
<span class="linenos"> 4</span>
<span class="linenos"> 5</span><span class="kn">from</span> <span class="nn">machine</span> <span class="kn">import</span> <span class="n">Pin</span>
<span class="linenos"> 6</span>
<span class="linenos"> 7</span><span class="k">class</span> <span class="nc">Buttons</span><span class="p">():</span>
<span class="linenos"> 8</span><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
<span class="linenos"> 9</span><span class="sd"> Buttons class for examples, modify for your device.</span>
<span class="linenos">10</span>
<span class="linenos">11</span><span class="sd"> Attributes:</span>
<span class="linenos">12</span><span class="sd"> name (str): The name of the device.</span>
<span class="linenos">13</span><span class="sd"> left (Pin): The Pin object representing the left button.</span>
<span class="linenos">14</span><span class="sd"> right (Pin): The Pin object representing the right button.</span>
<span class="linenos">15</span><span class="sd"> fire (Pin): The Pin object representing the fire button.</span>
<span class="linenos">16</span><span class="sd"> thrust (Pin): The Pin object representing the thrust button.</span>
<span class="linenos">17</span><span class="sd"> hyper (Pin): The Pin object representing the hyper button.</span>
<span class="linenos">18</span><span class="sd"> &quot;&quot;&quot;</span>
<span class="linenos">19</span>
<span class="linenos">20</span> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="linenos">21</span> <span class="bp">self</span><span class="o">.</span><span class="n">name</span> <span class="o">=</span> <span class="s2">&quot;ws_pico_2&quot;</span>
<span class="linenos">22</span> <span class="bp">self</span><span class="o">.</span><span class="n">key0</span> <span class="o">=</span> <span class="n">Pin</span><span class="p">(</span><span class="mi">15</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">IN</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">PULL_UP</span><span class="p">)</span> <span class="c1"># Top Right</span>
<span class="linenos">23</span> <span class="bp">self</span><span class="o">.</span><span class="n">key1</span> <span class="o">=</span> <span class="n">Pin</span><span class="p">(</span><span class="mi">17</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">IN</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">PULL_UP</span><span class="p">)</span> <span class="c1"># Bottom Right</span>
<span class="linenos">24</span> <span class="bp">self</span><span class="o">.</span><span class="n">key2</span> <span class="o">=</span> <span class="n">Pin</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">IN</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">PULL_UP</span><span class="p">)</span> <span class="c1"># Bottom Left</span>
<span class="linenos">25</span> <span class="bp">self</span><span class="o">.</span><span class="n">key3</span> <span class="o">=</span> <span class="n">Pin</span><span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">IN</span><span class="p">,</span> <span class="n">Pin</span><span class="o">.</span><span class="n">PULL_UP</span><span class="p">)</span> <span class="c1"># Top Left</span>
<span class="linenos">26</span>
<span class="linenos">27</span> <span class="c1"># for roids.py in landscape mode</span>
<span class="linenos">28</span>
<span class="linenos">29</span> <span class="bp">self</span><span class="o">.</span><span class="n">left</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">key2</span>
<span class="linenos">30</span> <span class="bp">self</span><span class="o">.</span><span class="n">right</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">key3</span>
<span class="linenos">31</span> <span class="bp">self</span><span class="o">.</span><span class="n">fire</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">key1</span>
<span class="linenos">32</span> <span class="bp">self</span><span class="o">.</span><span class="n">thrust</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">key0</span>
<span class="linenos">33</span> <span class="bp">self</span><span class="o">.</span><span class="n">hyper</span> <span class="o">=</span> <span class="kc">None</span>
</pre></div>
</div>
</section>
</section>
</div>
</div>
<footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
<a href="waveshare_13.html" class="btn btn-neutral float-left" title="Waveshare Pico LCD 1.3 240x240" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
<a href="../examples/alien.html" class="btn btn-neutral float-right" title="alien.py" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
</div>
<hr/>
<div role="contentinfo">
<p></p>
</div>
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
provided by <a href="https://readthedocs.org">Read the Docs</a>.
</footer>
</div>
</div>
</section>
</div>
<script>
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
});
</script>
</body>
</html>

Wyświetl plik

@ -19,7 +19,7 @@
<script src="_static/js/theme.js"></script>
<link rel="index" title="Index" href="genindex.html" />
<link rel="search" title="Search" href="search.html" />
<link rel="next" title="M5STACK ATOM-S3 Examples" href="examples_atoms3.html" />
<link rel="next" title="M5STACK AtomS3 128x128 (GC9107)" href="configs/atom_s3.html" />
<link rel="prev" title="st7789py Reference" href="st7789py.html" />
</head>
@ -48,6 +48,7 @@
<li class="toctree-l1"><a class="reference internal" href="st7789py.html">st7789py Reference</a><ul>
<li class="toctree-l2"><a class="reference internal" href="st7789py.html#st7789py.color565"><code class="docutils literal notranslate"><span class="pre">color565()</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="st7789py.html#st7789py.ST7789"><code class="docutils literal notranslate"><span class="pre">ST7789</span></code></a><ul>
<li class="toctree-l3"><a class="reference internal" href="st7789py.html#st7789py.ST7789.init"><code class="docutils literal notranslate"><span class="pre">ST7789.init()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="st7789py.html#st7789py.ST7789.hard_reset"><code class="docutils literal notranslate"><span class="pre">ST7789.hard_reset()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="st7789py.html#st7789py.ST7789.soft_reset"><code class="docutils literal notranslate"><span class="pre">ST7789.soft_reset()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="st7789py.html#st7789py.ST7789.sleep_mode"><code class="docutils literal notranslate"><span class="pre">ST7789.sleep_mode()</span></code></a></li>
@ -65,66 +66,160 @@
<li class="toctree-l3"><a class="reference internal" href="st7789py.html#st7789py.ST7789.vscsad"><code class="docutils literal notranslate"><span class="pre">ST7789.vscsad()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="st7789py.html#st7789py.ST7789.text"><code class="docutils literal notranslate"><span class="pre">ST7789.text()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="st7789py.html#st7789py.ST7789.bitmap"><code class="docutils literal notranslate"><span class="pre">ST7789.bitmap()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="st7789py.html#st7789py.ST7789.pbitmap"><code class="docutils literal notranslate"><span class="pre">ST7789.pbitmap()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="st7789py.html#st7789py.ST7789.write"><code class="docutils literal notranslate"><span class="pre">ST7789.write()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="st7789py.html#st7789py.ST7789.write_width"><code class="docutils literal notranslate"><span class="pre">ST7789.write_width()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="st7789py.html#st7789py.ST7789.polygon"><code class="docutils literal notranslate"><span class="pre">ST7789.polygon()</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1 current"><a class="current reference internal" href="#">Example Programs</a><ul>
<li class="toctree-l2"><a class="reference internal" href="examples_atoms3.html">M5STACK ATOM-S3 Examples</a><ul>
<li class="toctree-l3"><a class="reference internal" href="examples_atoms3.html#atom-s3-feathers-py">atom_s3/feathers.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples_atoms3.html#atom-s3-rotations-py">atom_s3/rotations.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples_atoms3.html#atom-s3-scroll-py">atom_s3/scroll.py</a></li>
<li class="toctree-l2"><a class="reference internal" href="#configuration-modules">Configuration modules</a><ul>
<li class="toctree-l3"><a class="reference internal" href="configs/atom_s3.html">M5STACK AtomS3 128x128 (GC9107)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="configs/atom_s3.html#tft-configs-atom-s3-tft-config-py">tft_configs/atom_s3/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="configs/atom_s3.html#tft-configs-atom-s3-tft-buttons-py">tft_configs/atom_s3/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="examples_generic.html">Generic ESP32 Examples</a><ul>
<li class="toctree-l3"><a class="reference internal" href="examples_generic.html#esp32-320x240-lines-py">esp32_320x240/lines.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples_generic.html#esp32-320x240-hello-py">esp32_320x240/hello.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples_generic.html#esp32-320x240-feathers-py">esp32_320x240/feathers.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples_generic.html#esp32-320x240-fonts-py">esp32_320x240/fonts.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples_generic.html#esp32-320x240-scroll-py">esp32_320x240/scroll.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples_generic.html#esp32-320x240-toasters-py">esp32_320x240/toasters.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="configs/esp32_320x240.html">Generic ESP32 320x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="configs/esp32_320x240.html#tft-configs-esp32-320x240-tft-config-py">tft_configs/esp32_320x240/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="configs/esp32_320x240.html#tft-configs-esp32-320x240-tft-buttons-py">tft_configs/esp32_320x240/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="examples_tdisplay.html">TTGO T-Display Examples</a><ul>
<li class="toctree-l3"><a class="reference internal" href="examples_tdisplay.html#ttgo-tdisplay-lines-py">ttgo_tdisplay/lines.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples_tdisplay.html#ttgo-tdisplay-hello-py">ttgo_tdisplay/hello.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples_tdisplay.html#ttgo-tdisplay-feathers-py">ttgo_tdisplay/feathers.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples_tdisplay.html#ttgo-tdisplay-fonts-py">ttgo_tdisplay/fonts.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples_tdisplay.html#ttgo-tdisplay-scroll-py">ttgo_tdisplay/scroll.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples_tdisplay.html#ttgo-tdisplay-toasters-py">ttgo_tdisplay/toasters.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples_tdisplay.html#ttgo-tdisplay-chango-py">ttgo_tdisplay/chango.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples_tdisplay.html#ttgo-tdisplay-noto-fonts-py">ttgo_tdisplay/noto_fonts.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="configs/m5stack_core.html">M5STACK CORE 320x240 (ILI9342)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="configs/m5stack_core.html#tft-configs-m5stack-core-tft-config-py">tft_configs/m5stack_core/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="configs/m5stack_core.html#tft-configs-m5stack-core-tft-buttons-py">tft_configs/m5stack_core/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="examples_tdisplay_rp2040.html">TTGO T-Display RP2040 Examples</a><ul>
<li class="toctree-l3"><a class="reference internal" href="examples_tdisplay_rp2040.html#ttgo-tdisplay-rp2040-lines-py">ttgo_tdisplay_rp2040/lines.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples_tdisplay_rp2040.html#ttgo-tdisplay-rp2040-hello-py">ttgo_tdisplay_rp2040/hello.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples_tdisplay_rp2040.html#ttgo-tdisplay-rp2040-feathers-py">ttgo_tdisplay_rp2040/feathers.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples_tdisplay_rp2040.html#ttgo-tdisplay-rp2040-fonts-py">ttgo_tdisplay_rp2040/fonts.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples_tdisplay_rp2040.html#ttgo-tdisplay-rp2040-scroll-py">ttgo_tdisplay_rp2040/scroll.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples_tdisplay_rp2040.html#ttgo-tdisplay-rp2040-toasters-py">ttgo_tdisplay_rp2040/toasters.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples_tdisplay_rp2040.html#ttgo-tdisplay-rp2040-chango-py">ttgo_tdisplay_rp2040/chango.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples_tdisplay_rp2040.html#ttgo-tdisplay-rp2040-noto-fonts-py">ttgo_tdisplay_rp2040/noto_fonts.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="configs/m5stack_core2.html">M5STACK CORE2 320x240 (ILI9342)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="configs/m5stack_core2.html#tft-configs-m5stack-core2-tft-config-py">tft_configs/m5stack_core2/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="configs/m5stack_core2.html#tft-configs-m5stack-core2-tft-buttons-py">tft_configs/m5stack_core2/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="examples_pi_pico.html">Raspberry Pi Pico Examples</a><ul>
<li class="toctree-l3"><a class="reference internal" href="examples_pi_pico.html#rp-2040-waveshare-13-feathers-py">rp_2040/waveshare_13/feathers.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples_pi_pico.html#rp-2040-waveshare-114-feathers-py">rp_2040/waveshare_114/feathers.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="configs/m5stack_core3.html">M5STACK CoreS3 320x240 (ILI9342)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="configs/m5stack_core3.html#tft-configs-m5stack-core3-tft-config-py">tft_configs/m5stack_core3/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="configs/m5stack_core3.html#tft-configs-m5stack-core3-tft-buttons-py">tft_configs/m5stack_core3/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="configs/rp2040_touch_lcd_128.html">RP2040-Touch-LCD-1.28 240x240 (GC9A01)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="configs/rp2040_touch_lcd_128.html#tft-configs-rp2040-touch-lcd-128-tft-config-py">tft_configs/rp2040_touch_lcd_128/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="configs/rp2040_touch_lcd_128.html#tft-configs-rp2040-touch-lcd-128-tft-buttons-py">tft_configs/rp2040_touch_lcd_128/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="configs/t-dongle-s3.html">LilyGo T-Dongle-S3 80x160 (ST7735)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="configs/t-dongle-s3.html#tft-configs-t-dongle-s3-tft-config-py">tft_configs/t-dongle-s3/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="configs/t-dongle-s3.html#tft-configs-t-dongle-s3-tft-buttons-py">tft_configs/t-dongle-s3/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="configs/t-embed.html">LilyGo T-embed 170x320</a><ul>
<li class="toctree-l4"><a class="reference internal" href="configs/t-embed.html#tft-configs-t-embed-tft-config-py">tft_configs/t-embed/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="configs/t-embed.html#tft-configs-t-embed-tft-buttons-py">tft_configs/t-embed/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="configs/t_qt_pro.html">LilyGo T-QT Pro 128x128 (GC9107)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="configs/t_qt_pro.html#tft-configs-t-qt-pro-tft-config-py">tft_configs/t_qt_pro/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="configs/t_qt_pro.html#tft-configs-t-qt-pro-tft-buttons-py">tft_configs/t_qt_pro/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="configs/ttgo_tdisplay.html">LilyGo T-DISPLAY 135x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="configs/ttgo_tdisplay.html#tft-configs-ttgo-tdisplay-tft-config-py">tft_configs/ttgo_tdisplay/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="configs/ttgo_tdisplay.html#tft-configs-ttgo-tdisplay-tft-buttons-py">tft_configs/ttgo_tdisplay/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="configs/ttgo_tdisplay_rp2040.html">LilyGo T-DISPLAY RP2040 135x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="configs/ttgo_tdisplay_rp2040.html#tft-configs-ttgo-tdisplay-rp2040-tft-config-py">tft_configs/ttgo_tdisplay_rp2040/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="configs/ttgo_tdisplay_rp2040.html#tft-configs-ttgo-tdisplay-rp2040-tft-buttons-py">tft_configs/ttgo_tdisplay_rp2040/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="configs/waveshare_114.html">Waveshare Pico LCD 1.14 135x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="configs/waveshare_114.html#tft-configs-waveshare-114-tft-config-py">tft_configs/waveshare_114/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="configs/waveshare_114.html#tft-configs-waveshare-114-tft-buttons-py">tft_configs/waveshare_114/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="configs/waveshare_13.html">Waveshare Pico LCD 1.3 240x240</a><ul>
<li class="toctree-l4"><a class="reference internal" href="configs/waveshare_13.html#tft-configs-waveshare-13-tft-config-py">tft_configs/waveshare_13/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="configs/waveshare_13.html#tft-configs-waveshare-13-tft-buttons-py">tft_configs/waveshare_13/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="configs/waveshare_2.html">Waveshare Pico LCD 2 240x320</a><ul>
<li class="toctree-l4"><a class="reference internal" href="configs/waveshare_2.html#tft-configs-waveshare-2-tft-config-py">tft_configs/waveshare_2/tft_config.py</a></li>
<li class="toctree-l4"><a class="reference internal" href="configs/waveshare_2.html#tft-configs-waveshare-2-tft-buttons-py">tft_configs/waveshare_2/tft_buttons.py</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="#examples">Examples</a><ul>
<li class="toctree-l3"><a class="reference internal" href="examples/alien.html">alien.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples/boxlines.html">boxlines.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples/chango.html">chango.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples/color_test.html">color_test.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples/colorbars.html">colorbars.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples/feathers.html">feathers.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples/fonts.html">fonts.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples/hello.html">hello.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples/noto_fonts.html">noto_fonts.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples/proverbs.html">proverbs.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples/roids.html">roids.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples/rotations.html">rotations.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples/scroll.html">scroll.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples/tiny_hello.html">tiny_hello.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="examples/tiny_toasters.html">tiny_toasters.py</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="fonts.html">Fonts</a><ul>
<li class="toctree-l2"><a class="reference internal" href="fonts.html#rom-font-conversion">Rom Font Conversion</a></li>
<li class="toctree-l2"><a class="reference internal" href="fonts.html#true-type-font-conversion">True-Type Font Conversion</a></li>
<li class="toctree-l2"><a class="reference internal" href="fonts.html#x8-rom-fonts">8x8 Rom Fonts</a></li>
<li class="toctree-l2"><a class="reference internal" href="fonts.html#x16-rom-fonts">8x16 Rom Fonts</a></li>
<li class="toctree-l2"><a class="reference internal" href="fonts.html#id1">16x16 Rom Fonts</a></li>
<li class="toctree-l2"><a class="reference internal" href="fonts.html#x32-rom-fonts">16x32 Rom Fonts</a></li>
<li class="toctree-l2"><a class="reference internal" href="fonts.html#bitmap-fonts">Bitmap Fonts</a><ul>
<li class="toctree-l3"><a class="reference internal" href="fonts.html#bitmap-font-conversion">Bitmap Font Conversion</a></li>
<li class="toctree-l3"><a class="reference internal" href="fonts.html#bitmap-font-samples">Bitmap Font Samples</a><ul>
<li class="toctree-l4"><a class="reference internal" href="fonts.html#x8-rom-fonts">8x8 Rom Fonts</a></li>
<li class="toctree-l4"><a class="reference internal" href="fonts.html#x16-rom-fonts">8x16 Rom Fonts</a></li>
<li class="toctree-l4"><a class="reference internal" href="fonts.html#id2">16x16 Rom Fonts</a></li>
<li class="toctree-l4"><a class="reference internal" href="fonts.html#x32-rom-fonts">16x32 Rom Fonts</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="fonts.html#true-type-fonts">True Type fonts</a><ul>
<li class="toctree-l3"><a class="reference internal" href="fonts.html#true-type-font-conversion">True-Type Font Conversion</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="utilities.html">Utilities</a><ul>
<li class="toctree-l2"><a class="reference internal" href="utilities/create_png_examples.html">create_png_examples.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="utilities/create_png_examples.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="utilities/create_png_examples.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="utilities/image_converter.html">image_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="utilities/image_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="utilities/image_converter.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="utilities/make_colorbars_bitmap.html">make_colorbars_bitmap.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="utilities/make_colorbars_bitmap.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="utilities/make_colorbars_bitmap.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="utilities/sprites_converter.html">sprites_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="utilities/sprites_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="utilities/sprites_converter.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="utilities/text_font_converter.html">text_font_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="utilities/text_font_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="utilities/text_font_converter.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="utilities/write_font_converter.html">write_font_converter.py</a><ul>
<li class="toctree-l3"><a class="reference internal" href="utilities/write_font_converter.html#example">Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="utilities/write_font_converter.html#usage">Usage</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="genindex.html">Index</a></li>
</ul>
</div>
@ -153,52 +248,106 @@
<section id="example-programs">
<h1>Example Programs<a class="headerlink" href="#example-programs" title="Link to this heading"></a></h1>
<section id="configuration-modules">
<h2>Configuration modules<a class="headerlink" href="#configuration-modules" title="Link to this heading"></a></h2>
<p>To run the examples, you need two modules that set up the display and buttons for the example MicroPython programs: <strong>tft_config.py</strong> and <strong>tft_buttons.py</strong>. These modules configure the display and manage button interactions, ensuring compatibility with various processors and displays. The provided modules located in the tft_configs folder are specific to the devices I used during testing; use them as a reference to create configuration modules for your device if its not one of those included.</p>
<div class="toctree-wrapper compound">
<ul>
<li class="toctree-l1"><a class="reference internal" href="examples_atoms3.html">M5STACK ATOM-S3 Examples</a><ul>
<li class="toctree-l2"><a class="reference internal" href="examples_atoms3.html#atom-s3-feathers-py">atom_s3/feathers.py</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples_atoms3.html#atom-s3-rotations-py">atom_s3/rotations.py</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples_atoms3.html#atom-s3-scroll-py">atom_s3/scroll.py</a></li>
<li class="toctree-l1"><a class="reference internal" href="configs/atom_s3.html">M5STACK AtomS3 128x128 (GC9107)</a><ul>
<li class="toctree-l2"><a class="reference internal" href="configs/atom_s3.html#tft-configs-atom-s3-tft-config-py">tft_configs/atom_s3/tft_config.py</a></li>
<li class="toctree-l2"><a class="reference internal" href="configs/atom_s3.html#tft-configs-atom-s3-tft-buttons-py">tft_configs/atom_s3/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="examples_generic.html">Generic ESP32 Examples</a><ul>
<li class="toctree-l2"><a class="reference internal" href="examples_generic.html#esp32-320x240-lines-py">esp32_320x240/lines.py</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples_generic.html#esp32-320x240-hello-py">esp32_320x240/hello.py</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples_generic.html#esp32-320x240-feathers-py">esp32_320x240/feathers.py</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples_generic.html#esp32-320x240-fonts-py">esp32_320x240/fonts.py</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples_generic.html#esp32-320x240-scroll-py">esp32_320x240/scroll.py</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples_generic.html#esp32-320x240-toasters-py">esp32_320x240/toasters.py</a></li>
<li class="toctree-l1"><a class="reference internal" href="configs/esp32_320x240.html">Generic ESP32 320x240</a><ul>
<li class="toctree-l2"><a class="reference internal" href="configs/esp32_320x240.html#tft-configs-esp32-320x240-tft-config-py">tft_configs/esp32_320x240/tft_config.py</a></li>
<li class="toctree-l2"><a class="reference internal" href="configs/esp32_320x240.html#tft-configs-esp32-320x240-tft-buttons-py">tft_configs/esp32_320x240/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="examples_tdisplay.html">TTGO T-Display Examples</a><ul>
<li class="toctree-l2"><a class="reference internal" href="examples_tdisplay.html#ttgo-tdisplay-lines-py">ttgo_tdisplay/lines.py</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples_tdisplay.html#ttgo-tdisplay-hello-py">ttgo_tdisplay/hello.py</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples_tdisplay.html#ttgo-tdisplay-feathers-py">ttgo_tdisplay/feathers.py</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples_tdisplay.html#ttgo-tdisplay-fonts-py">ttgo_tdisplay/fonts.py</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples_tdisplay.html#ttgo-tdisplay-scroll-py">ttgo_tdisplay/scroll.py</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples_tdisplay.html#ttgo-tdisplay-toasters-py">ttgo_tdisplay/toasters.py</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples_tdisplay.html#ttgo-tdisplay-chango-py">ttgo_tdisplay/chango.py</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples_tdisplay.html#ttgo-tdisplay-noto-fonts-py">ttgo_tdisplay/noto_fonts.py</a></li>
<li class="toctree-l1"><a class="reference internal" href="configs/m5stack_core.html">M5STACK CORE 320x240 (ILI9342)</a><ul>
<li class="toctree-l2"><a class="reference internal" href="configs/m5stack_core.html#tft-configs-m5stack-core-tft-config-py">tft_configs/m5stack_core/tft_config.py</a></li>
<li class="toctree-l2"><a class="reference internal" href="configs/m5stack_core.html#tft-configs-m5stack-core-tft-buttons-py">tft_configs/m5stack_core/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="examples_tdisplay_rp2040.html">TTGO T-Display RP2040 Examples</a><ul>
<li class="toctree-l2"><a class="reference internal" href="examples_tdisplay_rp2040.html#ttgo-tdisplay-rp2040-lines-py">ttgo_tdisplay_rp2040/lines.py</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples_tdisplay_rp2040.html#ttgo-tdisplay-rp2040-hello-py">ttgo_tdisplay_rp2040/hello.py</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples_tdisplay_rp2040.html#ttgo-tdisplay-rp2040-feathers-py">ttgo_tdisplay_rp2040/feathers.py</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples_tdisplay_rp2040.html#ttgo-tdisplay-rp2040-fonts-py">ttgo_tdisplay_rp2040/fonts.py</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples_tdisplay_rp2040.html#ttgo-tdisplay-rp2040-scroll-py">ttgo_tdisplay_rp2040/scroll.py</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples_tdisplay_rp2040.html#ttgo-tdisplay-rp2040-toasters-py">ttgo_tdisplay_rp2040/toasters.py</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples_tdisplay_rp2040.html#ttgo-tdisplay-rp2040-chango-py">ttgo_tdisplay_rp2040/chango.py</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples_tdisplay_rp2040.html#ttgo-tdisplay-rp2040-noto-fonts-py">ttgo_tdisplay_rp2040/noto_fonts.py</a></li>
<li class="toctree-l1"><a class="reference internal" href="configs/m5stack_core2.html">M5STACK CORE2 320x240 (ILI9342)</a><ul>
<li class="toctree-l2"><a class="reference internal" href="configs/m5stack_core2.html#tft-configs-m5stack-core2-tft-config-py">tft_configs/m5stack_core2/tft_config.py</a></li>
<li class="toctree-l2"><a class="reference internal" href="configs/m5stack_core2.html#tft-configs-m5stack-core2-tft-buttons-py">tft_configs/m5stack_core2/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="examples_pi_pico.html">Raspberry Pi Pico Examples</a><ul>
<li class="toctree-l2"><a class="reference internal" href="examples_pi_pico.html#rp-2040-waveshare-13-feathers-py">rp_2040/waveshare_13/feathers.py</a></li>
<li class="toctree-l2"><a class="reference internal" href="examples_pi_pico.html#rp-2040-waveshare-114-feathers-py">rp_2040/waveshare_114/feathers.py</a></li>
<li class="toctree-l1"><a class="reference internal" href="configs/m5stack_core3.html">M5STACK CoreS3 320x240 (ILI9342)</a><ul>
<li class="toctree-l2"><a class="reference internal" href="configs/m5stack_core3.html#tft-configs-m5stack-core3-tft-config-py">tft_configs/m5stack_core3/tft_config.py</a></li>
<li class="toctree-l2"><a class="reference internal" href="configs/m5stack_core3.html#tft-configs-m5stack-core3-tft-buttons-py">tft_configs/m5stack_core3/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="configs/rp2040_touch_lcd_128.html">RP2040-Touch-LCD-1.28 240x240 (GC9A01)</a><ul>
<li class="toctree-l2"><a class="reference internal" href="configs/rp2040_touch_lcd_128.html#tft-configs-rp2040-touch-lcd-128-tft-config-py">tft_configs/rp2040_touch_lcd_128/tft_config.py</a></li>
<li class="toctree-l2"><a class="reference internal" href="configs/rp2040_touch_lcd_128.html#tft-configs-rp2040-touch-lcd-128-tft-buttons-py">tft_configs/rp2040_touch_lcd_128/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="configs/t-dongle-s3.html">LilyGo T-Dongle-S3 80x160 (ST7735)</a><ul>
<li class="toctree-l2"><a class="reference internal" href="configs/t-dongle-s3.html#tft-configs-t-dongle-s3-tft-config-py">tft_configs/t-dongle-s3/tft_config.py</a></li>
<li class="toctree-l2"><a class="reference internal" href="configs/t-dongle-s3.html#tft-configs-t-dongle-s3-tft-buttons-py">tft_configs/t-dongle-s3/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="configs/t-embed.html">LilyGo T-embed 170x320</a><ul>
<li class="toctree-l2"><a class="reference internal" href="configs/t-embed.html#tft-configs-t-embed-tft-config-py">tft_configs/t-embed/tft_config.py</a></li>
<li class="toctree-l2"><a class="reference internal" href="configs/t-embed.html#tft-configs-t-embed-tft-buttons-py">tft_configs/t-embed/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="configs/t_qt_pro.html">LilyGo T-QT Pro 128x128 (GC9107)</a><ul>
<li class="toctree-l2"><a class="reference internal" href="configs/t_qt_pro.html#tft-configs-t-qt-pro-tft-config-py">tft_configs/t_qt_pro/tft_config.py</a></li>
<li class="toctree-l2"><a class="reference internal" href="configs/t_qt_pro.html#tft-configs-t-qt-pro-tft-buttons-py">tft_configs/t_qt_pro/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="configs/ttgo_tdisplay.html">LilyGo T-DISPLAY 135x240</a><ul>
<li class="toctree-l2"><a class="reference internal" href="configs/ttgo_tdisplay.html#tft-configs-ttgo-tdisplay-tft-config-py">tft_configs/ttgo_tdisplay/tft_config.py</a></li>
<li class="toctree-l2"><a class="reference internal" href="configs/ttgo_tdisplay.html#tft-configs-ttgo-tdisplay-tft-buttons-py">tft_configs/ttgo_tdisplay/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="configs/ttgo_tdisplay_rp2040.html">LilyGo T-DISPLAY RP2040 135x240</a><ul>
<li class="toctree-l2"><a class="reference internal" href="configs/ttgo_tdisplay_rp2040.html#tft-configs-ttgo-tdisplay-rp2040-tft-config-py">tft_configs/ttgo_tdisplay_rp2040/tft_config.py</a></li>
<li class="toctree-l2"><a class="reference internal" href="configs/ttgo_tdisplay_rp2040.html#tft-configs-ttgo-tdisplay-rp2040-tft-buttons-py">tft_configs/ttgo_tdisplay_rp2040/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="configs/waveshare_114.html">Waveshare Pico LCD 1.14 135x240</a><ul>
<li class="toctree-l2"><a class="reference internal" href="configs/waveshare_114.html#tft-configs-waveshare-114-tft-config-py">tft_configs/waveshare_114/tft_config.py</a></li>
<li class="toctree-l2"><a class="reference internal" href="configs/waveshare_114.html#tft-configs-waveshare-114-tft-buttons-py">tft_configs/waveshare_114/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="configs/waveshare_13.html">Waveshare Pico LCD 1.3 240x240</a><ul>
<li class="toctree-l2"><a class="reference internal" href="configs/waveshare_13.html#tft-configs-waveshare-13-tft-config-py">tft_configs/waveshare_13/tft_config.py</a></li>
<li class="toctree-l2"><a class="reference internal" href="configs/waveshare_13.html#tft-configs-waveshare-13-tft-buttons-py">tft_configs/waveshare_13/tft_buttons.py</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="configs/waveshare_2.html">Waveshare Pico LCD 2 240x320</a><ul>
<li class="toctree-l2"><a class="reference internal" href="configs/waveshare_2.html#tft-configs-waveshare-2-tft-config-py">tft_configs/waveshare_2/tft_config.py</a></li>
<li class="toctree-l2"><a class="reference internal" href="configs/waveshare_2.html#tft-configs-waveshare-2-tft-buttons-py">tft_configs/waveshare_2/tft_buttons.py</a></li>
</ul>
</li>
</ul>
</div>
</section>
<section id="examples">
<h2>Examples<a class="headerlink" href="#examples" title="Link to this heading"></a></h2>
<div class="toctree-wrapper compound">
<ul>
<li class="toctree-l1"><a class="reference internal" href="examples/alien.html">alien.py</a></li>
<li class="toctree-l1"><a class="reference internal" href="examples/boxlines.html">boxlines.py</a></li>
<li class="toctree-l1"><a class="reference internal" href="examples/chango.html">chango.py</a></li>
<li class="toctree-l1"><a class="reference internal" href="examples/color_test.html">color_test.py</a></li>
<li class="toctree-l1"><a class="reference internal" href="examples/colorbars.html">colorbars.py</a></li>
<li class="toctree-l1"><a class="reference internal" href="examples/feathers.html">feathers.py</a></li>
<li class="toctree-l1"><a class="reference internal" href="examples/fonts.html">fonts.py</a></li>
<li class="toctree-l1"><a class="reference internal" href="examples/hello.html">hello.py</a></li>
<li class="toctree-l1"><a class="reference internal" href="examples/noto_fonts.html">noto_fonts.py</a></li>
<li class="toctree-l1"><a class="reference internal" href="examples/proverbs.html">proverbs.py</a></li>
<li class="toctree-l1"><a class="reference internal" href="examples/roids.html">roids.py</a></li>
<li class="toctree-l1"><a class="reference internal" href="examples/rotations.html">rotations.py</a></li>
<li class="toctree-l1"><a class="reference internal" href="examples/scroll.html">scroll.py</a></li>
<li class="toctree-l1"><a class="reference internal" href="examples/tiny_hello.html">tiny_hello.py</a></li>
<li class="toctree-l1"><a class="reference internal" href="examples/tiny_toasters.html">tiny_toasters.py</a></li>
</ul>
</div>
</section>
</section>
@ -206,7 +355,7 @@
</div>
<footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
<a href="st7789py.html" class="btn btn-neutral float-left" title="st7789py Reference" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
<a href="examples_atoms3.html" class="btn btn-neutral float-right" title="M5STACK ATOM-S3 Examples" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
<a href="configs/atom_s3.html" class="btn btn-neutral float-right" title="M5STACK AtomS3 128x128 (GC9107)" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
</div>
<hr/>

Some files were not shown because too many files have changed in this diff Show More