Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/Bhavithiran97/LCM1602-14_LCD_Library

This LCD module can be connected using SPI or I2C protocol
https://github.com/Bhavithiran97/LCM1602-14_LCD_Library

Last synced: 3 months ago
JSON representation

This LCD module can be connected using SPI or I2C protocol

Awesome Lists containing this project

README

        

# [LCM1602A-14 LCD](https://www.cytron.io/p-3v3-i2c-and-spi-1602-serial-character-lcd?tracking=b-py) MicroPython Library for [Pi Pico](https://www.cytron.io/p-raspberry-pi-pico?tracking=b-py)

![3](https://user-images.githubusercontent.com/34527010/114125322-cb17ac80-9928-11eb-904a-aa0278c1ec72.PNG)
![2](https://user-images.githubusercontent.com/34527010/114125326-cc48d980-9928-11eb-9d76-59170142d6f3.PNG)

This library supports LCM1602A-14 LCD module I2C and SPI communication with Raspberry Pi Pico.

![ww](https://user-images.githubusercontent.com/34527010/106861113-4928be80-6700-11eb-9203-9196ff394f06.PNG)

**The library file must be saved inside the Raspberry Pi Pico before uploading user's code**
## Add Library
Step 1: Download the library file (LCD_SPI.py or LCD_I2C.py)

Step 2: Launch Thonny application and open the library file
![A](https://user-images.githubusercontent.com/34527010/106843779-cc86e780-66e1-11eb-8c48-b3e2f6f84fa6.PNG)

Step 3: Save the library file into the Pi Pico

![b](https://user-images.githubusercontent.com/34527010/106843842-f213f100-66e1-11eb-91d2-75c8bf5d9850.png)

![d](https://user-images.githubusercontent.com/34527010/106843861-ff30e000-66e1-11eb-9453-80a9b40199e4.png)

Step 4: Save the library with the same name you downloaded with (LCD_SPI.py or LCD_I2C.py) **Must add .py at the back**

![c](https://user-images.githubusercontent.com/34527010/106843969-40c18b00-66e2-11eb-96ba-baaa14f5506d.png)

Click OK and the library is added to your Pi Pico

## Import LCD_SPI Library

- Import LCD_SPI library

`from LCD_SPI import *`

## Import LCD_I2C Library

- Import LCD_I2C library

`from LCD_I2C import *`

## Create Object for SPI

- Create object using the class
- Create LCD object with LCD's sck pin connected to PICO's sck pin 2, LCD's sda pin connected to Pico's tx pin 3
- Here we use tx, it is same as MOSI for SPI communication

`lcd = LCD(sck=2, tx=3, cs=5)`

## Create Object for I2C
- Create object using the class
- Create LCD object with LCD's sda pin connected to PICO's sda pin 2, LCD's sck pin connected to Pico's scl pin 3

`lcd = LCD(sda=2, scl=3)`

## Set cursor

- Set the cursor to a specific position
- First parameter sets the column, second parameter sets the row
- Set the cursor to column 0 (first column) and row 0 (first row)

`lcd.set_cursor(0,0) `

## On LCD Display

- Turn on the LCD Display without clearing the data
- Cursor and Blink is Off by default

`lcd.on()`

- Cursor On, Blink Off

`lcd.on(cursor=True, blink=False)`

- Cursor Off, Blink On

`lcd.on(cursor=False, blink=True) `

- Cursor On, Blink On

`lcd.on(cursor=True, blink=True) `

## Off LCD Display

- Turn off the LCD Display without clearing the data

`lcd.off() `

## Write to LCD Display

- Write string to the LCD

`lcd.write("Hello World")`

## Clear LCD Display

- Clear the data on the display

`lcd.clear() `