Custom Characters With Raspberry Pi Pico and LCD 16*2 Display

by ammupandu77 in Circuits > Raspberry Pi

8158 Views, 87 Favorites, 0 Comments

Custom Characters With Raspberry Pi Pico and LCD 16*2 Display

with Pi Pico.png

Writing your own custom characters on an LCD display is fun, so i will teach you how to do it by yourself.

Let's begin.

Required Components

20210316_085611.jpg
  1. Raspberry Pi Pico
  2. 16*2 LCD Display and its i2c adapter
  3. breadboard
  4. Some Jumper wires

Wiring

20210315_195457.jpg
Circuit.png

Connect the i2c adapter to 16*2 LCD display

  1. SCL-Pin 2 (GP1)
  2. SDA-Pin 1(GPO)
  3. VCC-Pin 40(VBUS)
  4. GND-Pin 38 (GND)

Coding

D to hex.png
20210315_224931.jpg
test.png

We are done with the wiring, so let us startthe coding of pi pico

1. You can download Thonny for programing your pi pico.

2. After opening Thonny go to>Tools> Options> Interpreter, select Raspberry Pi Pico as the Interpreter.

We need Libraries and drivers to control the LCD display.

You can download the libraries from

https://github.com/T-622/RPI-PICO-I2C-LCD

ยท Before running the test code we need to check one thing that is, using the i2c protocol requires us to enter the address of the LCD. So let us check the address of your LCD, so let's begin.

Download this Code to check the address. After saving it to your file and running it, your computer displays a number but this is in decimal form but we need it in the hex form.

Decimal to hex converter.

Type your address in the test code and run it. If it works then you can create custom characters of our own.

Custom Characters and Letters

20210315_225300_1.jpg
Custom.png

Use this code to write your custom letters

import machine

from machine import I2C

from lcd_api import LcdApi

from pico_i2c_lcd import I2cLcd

I2C_ADDR = 0x27

I2C_NUM_ROWS = 4

I2C_NUM_COLS = 20

i2c = I2C(0, sda=machine.Pin(0), scl=machine.Pin(1), freq=400000)

lcd = I2cLcd(i2c, I2C_ADDR, I2C_NUM_ROWS, I2C_NUM_COLS)

lcd.clear(_)

lcd.move_to(0,5)

lcd.putstr("Hello")

lcd.move_to(0,5)

lcd.putstr("World!")

You just need to change the last four lines to write your own words or letters.

You can use LCD custom character creator for your ease.

write the given code in the main loop of the code and that's it.

You can create your own custom words and letters with Raspberry pi pico and 16*2 LCD display.