All Projects → Zeldax64 → Nokia-LCD5110-HAL

Zeldax64 / Nokia-LCD5110-HAL

Licence: GPL-3.0 license
Nokia LCD 5110 library to use with HAL GPIO on STM32 devices

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Nokia-LCD5110-HAL

stm32DevelopmentBoards
Development boards and software templates for STM32 MCU
Stars: ✭ 41 (+7.89%)
Mutual labels:  stm32f4
DHT11-DHT22-STM32-HAL
Библиотека для работы с датчиками DHT11/DHT22/AM2302/AM2301 на STM32
Stars: ✭ 26 (-31.58%)
Mutual labels:  stm32f4
vrEmuLcd
Character LCD emulator library (C99 engine, web front-end).
Stars: ✭ 45 (+18.42%)
Mutual labels:  lcd-display
luma.emulator
Provides a series of pseudo-display devices which allow the luma.core components to be used without running a physical device.
Stars: ✭ 32 (-15.79%)
Mutual labels:  lcd-display
Atrial-Fibrillation-Detection-Blood-Pressure-Monitor-Oscillometric-Method-
Atrial Fibrillation Detection Blood Pressure Monitor (Oscillometric Method)
Stars: ✭ 28 (-26.32%)
Mutual labels:  stm32f4
S51 UTF 8 FontLibrary
UTF-8 font dot matrix data is saved through external FLASH
Stars: ✭ 30 (-21.05%)
Mutual labels:  lcd-display
android-stm32-dfu-programmer
Android application programmer for STM32 microcontrollers using the DFU protocol
Stars: ✭ 77 (+102.63%)
Mutual labels:  stm32f4
qnapdisplay
Qnap lcd python module, features both writing to the display as wel as reading keypresses from the panel keys. It was developed on a Qnap TS-459 and a TS-453A, it works on some other models as well.
Stars: ✭ 37 (-2.63%)
Mutual labels:  lcd-display
PrntrBoardV2
32-bit 3D Printer controller board using STM32F407 and replaceable TMC2660/2209 stepper drivers.
Stars: ✭ 31 (-18.42%)
Mutual labels:  stm32f4
picoLCD
Example code for interfacing with a LCD with a Raspberry Pi Pico
Stars: ✭ 25 (-34.21%)
Mutual labels:  lcd-display
arduino
Arduino experiments
Stars: ✭ 20 (-47.37%)
Mutual labels:  lcd-display
STM32 TimerInterrupt
This library enables you to use Interrupt from Hardware Timers on an STM32F/L/H/G/WB/MP1-based board. These STM32F/L/H/G/WB/MP1 Hardware Timers, using Interrupt, still work even if other functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software timers using millis() or micr…
Stars: ✭ 27 (-28.95%)
Mutual labels:  stm32f4
musicboy
A high-quality audio playback cartridge for Nintendo® Game Boy® and Game Boy Color®.
Stars: ✭ 25 (-34.21%)
Mutual labels:  stm32f4
Arduino core stm32
STM32 core support for Arduino
Stars: ✭ 1,725 (+4439.47%)
Mutual labels:  stm32f4
JBC SolderingStation
JBC_SolderingStation
Stars: ✭ 63 (+65.79%)
Mutual labels:  lcd-display
STM32 HAL FREEMODBUS RTU
FreeMODBUS RTU port for STM32 HAL library
Stars: ✭ 111 (+192.11%)
Mutual labels:  stm32f4
OpenLCD
An open source serial LCD (HD44780) controller based on the ATmega328.
Stars: ✭ 28 (-26.32%)
Mutual labels:  lcd-display
U8glib-HAL
Customized U8glib for use in Marlin 2.0
Stars: ✭ 40 (+5.26%)
Mutual labels:  lcd-display
ESP32 IMU BARO GPS VARIO
GPS altimeter/variometer with LCD display, routes with waypoints, data/gps track logging, bluetooth NMEA sentence transmission, wifi AP + webpage configuration
Stars: ✭ 72 (+89.47%)
Mutual labels:  lcd-display
pcan pro x
👽 XCAN PRO/PRO FD/FD USB2CAN firmware implementation for cheap STM32F4 hardware
Stars: ✭ 145 (+281.58%)
Mutual labels:  stm32f4

Nokia-LCD5110-HAL

This library is used to control Nokia's 5110 LCD on STM32 devices. It was built on STM's HAL and intends to offer an easy and fast way to use 5110 using HAL's GPIOs. It's based on two other 5110 libraries:

  1. Tilen Majerle's
    @website http://stm32f4-discovery.com
    @link http://stm32f4-discovery.com/pcd8544-nokia-33105110-lcd-stm32f429-discovery-library/
    This library was built for STM devices but it doesn't run on HAL.
    Tilen also has a great site about STM32.

  2. RinkyDinkElectronics' @website http://www.RinkyDinkElectronics.com/ This library was built to control 5110 for Arduino.

And it's also based on this tutorial which is a great starting point to learn the basics about the display.

I've read both libraries and used many things of them. Some functions are exactly the same but there are modified functions too. Feel free to use this library and modify it. :D

How to use this library?

This library was built to use with STM32 HAL for STM32 devices. It's recommended to use it with STM32CubeMX.

Steps to use this library:

  1. Configure the desired pins you want to use with the LCD as GPIOs on STM32CubeMX.

  2. Import this library into your generated project.

  3. Configure your pins using the library set functions:
    LCD_setRST(PORT, PIN)
    LCD_setCE(PORT, PIN)
    LCD_setDC(PORT, PIN)
    LCD_setDIN(PORT, PIN)
    LCD_setCLK(PORT, PIN)

  4. Call LCD_init() to initialize the LCD
    Now the display is initialized and ready to use.

Example:
4) Call: LCD_print("Hello World", 0, 0).


Author: Caio Rodrigo
Github: https://github.com/Zeldax64?tab=repositories

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].