mirror of
https://github.com/m5stack/m5-docs.git
synced 2026-05-20 10:23:01 -07:00
76 lines
1.8 KiB
ReStructuredText
76 lines
1.8 KiB
ReStructuredText
LCD API for Micropython
|
|
-----------------------
|
|
|
|
Overview
|
|
~~~~~~~~
|
|
|
|
API Reference
|
|
~~~~~~~~~~~~~
|
|
|
|
1.LCD(spi=spi)
|
|
^^^^^^^^^^^^^^
|
|
|
|
***Description:*** initialize the lcd (fgcolor: white, bgcolor: black)
|
|
***Parament:*** ***Example:***
|
|
|
|
.. code:: python
|
|
|
|
from machine import SPI, Pin
|
|
from display import LCD
|
|
spi = SPI(1, baudrate=32000000, mosi=Pin(23), miso=Pin(19), sck=Pin(18))
|
|
lcd = LCD(spi = spi)
|
|
|
|
2.lcd.drawPixel(x, y [,color])
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
***Description:*** Draw the pixel at position (x,y). If color is not
|
|
given, current foreground color is used. ***Parament:*** ***Example:***
|
|
|
|
.. code:: python
|
|
|
|
#The M5Stack Core LCD has been initialized
|
|
lcd.drawPixel(11, 22, LCD.ORANGE)
|
|
|
|
3.lcd.fillScreen(lcd.color565(r, g, b))
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
***Description:*** draw the pixel at position (x,y) *Note:* if color is
|
|
not given, current foreground color is used ***Parament:***
|
|
***Example:***
|
|
|
|
.. code:: python
|
|
|
|
#The M5Stack Core LCD has been initialized
|
|
lcd.fillScreen(lcd.color565(0x00, 0x00, 0x00))
|
|
|
|
4.lcd.circle(x, y, r [,color, fillcolor])
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
***Description:*** draw the pixel at position (x,y) *Note:* if color is
|
|
not given, current foreground color is used. if fillcolor is given,
|
|
filled circle will be drawn ***Parament:*** ***r:*** the radius of
|
|
circle ***Example:***
|
|
|
|
.. code:: python
|
|
|
|
#The M5Stack Core LCD has been initialized
|
|
lcd.circle(100,100,10,lcd.BLUE)
|
|
|
|
Usage
|
|
~~~~~
|
|
|
|
.. code:: python
|
|
|
|
from machine import SPI, Pin
|
|
from display import LCD
|
|
|
|
spi = SPI(1, baudrate=32000000, mosi=Pin(23), miso=Pin(19), sck=Pin(18))
|
|
|
|
lcd = LCD(spi = spi)
|
|
lcd.fillScreen(lcd.color565(0x00, 0x00, 0x00))
|
|
lcd.line(0,0,44,44,lcd.ORANGE)
|
|
lcd.triangle(22,22,69,98,51,22,lcd.RED)
|
|
lcd.circle(100,100,10,lcd.BLUE)
|
|
lcd.print('LLLLLLLL',80,80)
|
|
|