All Projects → omersiar → Shiftedlcd

omersiar / Shiftedlcd

Arduino Library for 74HC595 Shift Register using SPI

Projects that are alternatives of or similar to Shiftedlcd

Can library
Multiplatform Arduino library for supporting the native CAN controller on Due (SAM3X) and Teensy 3.1 (K2X) as well as MCP2515 through SPI
Stars: ✭ 81 (+252.17%)
Mutual labels:  arduino, spi
Send altitude cocoos
IoT program for Arduino Uno / STM32 Blue Pill (libopencm3) that reads BME280 temperature + humidity + altitude sensors, via I2C or SPI with DMA and multitasking. Sends sensor data to Sigfox via Wisol Sigfox module on UART. Runs on cocoOS task scheduling library http://www.cocoos.net
Stars: ✭ 24 (+4.35%)
Mutual labels:  arduino, spi
Tinygo
Go compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM.
Stars: ✭ 9,068 (+39326.09%)
Mutual labels:  arduino, spi
Esp8266 Oled Ssd1306
Driver for the SSD1306 and SH1106 based 128x64, 128x32, 64x48 pixel OLED display running on ESP8266/ESP32
Stars: ✭ 1,590 (+6813.04%)
Mutual labels:  arduino, spi
Tinyspi
Arduino hardware SPI library for ATtiny44/84, 45/85, 461/861, 2313/4313.
Stars: ✭ 134 (+482.61%)
Mutual labels:  arduino, spi
Johnny Five
JavaScript Robotics and IoT programming framework, developed at Bocoup.
Stars: ✭ 12,498 (+54239.13%)
Mutual labels:  arduino, spi
Diozero
Java Device I/O library that is portable across Single Board Computers. Tested with Raspberry Pi, Odroid C2, BeagleBone Black, Next Thing CHIP, Asus Tinker Board and Arduinos. Supports GPIO, I2C, SPI as well as Serial communication. Also known to work with Udoo Quad.
Stars: ✭ 167 (+626.09%)
Mutual labels:  arduino, spi
Ssd1306
Driver for SSD1306, SSD1331, SSD1351, IL9163, ILI9341, ST7735, PCD8544, Nokia 5110 displays running on Arduino/ESP32/Linux (Rasperry) platforms
Stars: ✭ 303 (+1217.39%)
Mutual labels:  arduino, spi
Esp8266 Redis
An Arduino library for Redis that works on ESP8266.
Stars: ✭ 18 (-21.74%)
Mutual labels:  arduino
Neopixel Realistic Flickering Candle With Changing Color Palette
Arduino code for creating a realistic candle flicker using 8-neopixels, and the FastLED Library. This code is a modified version of the Fire2012 with Color Palette example that comes with FastLED and utilizes a button to cycle through different color palettes in real time.
Stars: ✭ 19 (-17.39%)
Mutual labels:  arduino
Dimswitch
Arduino library to control dimmable ballasts for fluorescent light tubes
Stars: ✭ 17 (-26.09%)
Mutual labels:  arduino
Arduinoonpc
Stars: ✭ 18 (-21.74%)
Mutual labels:  arduino
Pyquino
python3 serial port with PyQt5 Gui
Stars: ✭ 19 (-17.39%)
Mutual labels:  arduino
Crittergram Capture Cam
Arduino sketch to accompany the Crittergram Capture Cam for Weekend Projects
Stars: ✭ 17 (-26.09%)
Mutual labels:  arduino
Esp8266 Anemometer
ESP8266 based wind anemometer project
Stars: ✭ 22 (-4.35%)
Mutual labels:  arduino
Bmp180
Altitude, Pressure and Temperature Sensor
Stars: ✭ 17 (-26.09%)
Mutual labels:  arduino
Mid
Make it Digital: the BBC's Digital Creativity initiative
Stars: ✭ 17 (-26.09%)
Mutual labels:  arduino
Coapnet
CoAPnet is a high performance .NET library for CoAP based communication. It provides a CoAP client and a CoAP server. It also has DTLS support out of the box.
Stars: ✭ 23 (+0%)
Mutual labels:  arduino
Arduino Pro Ide
The Arduino IDE for advanced users and developers. Experimental alpha version.
Stars: ✭ 917 (+3886.96%)
Mutual labels:  arduino
Ntc thermistor
[For Arduino and STM32] Library for working with a NTC thermistor.
Stars: ✭ 19 (-17.39%)
Mutual labels:  arduino

= ShiftedLCD Library for Arduino =

Allows communication via SPI Bus with alphanumerical liquid crystal displays (LCDs). This library works with LCD displays that are modified to use 595 Shift Register (in this case 74HC595) pin compatible. You can easily add Shift Register to your LCD. Please refer below link for pinouts and modifing your LCD.

I had a spare 1602 LCD that laying around for a long time , bare LCD that you can connect it to your Arduino in parallel. I wanted to reduce used pins, and I have already working on my other project featuring SPI bus, it was good practice to use them together on SPI bus. Old Libraries that supports Register Shift IC did not satisfied my needs. So I forked Juan Hernandez's (juanh0238) work, and this Library was born.

This is SPI only library, parallel and other buses (I2C or 1Wire, etc) are not supported.

Download ZIP file from here to Import to Arduino IDE:

https://github.com/omersiar/ShiftedLCD/archive/v1.zip

Thanks Stan from 42bots.com for great, clean article and illustration.

http://42bots.com/tutorials/arduino-controlled-lcd-using-a-shift-register-and-the-spi-library/

alt text

What Works

  • It seems we can use all LiquidCrystal commands
  • Hello World Example
  • Concurrent SPI slaves

TODO

[X] Simple breadboard illustration (fritzing) thanks to Stan

[X] Arduino IDE 1.6 modern structure

[ ] Bug Fixes

== License ==

Copyright (C) 2006-2008 Hans-Christoph Steiner. All rights reserved.

Copyright (c) 2010 Arduino LLC. All right reserved.

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA

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].