npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

serlcd

v0.0.2

Published

Simple wrappers for communicating to the SerLCD 2.5

Downloads

3

Readme

SerLCD

Simple wrappers for communicating to the SerLCD.

Implemented using the Datasheet

This has been only tested using LCD-09395 but it should work in theory with other USB-to-UART enabled LCDs that use the same HD44780 command set.

In order to facilitate easier communication to the LCD and to ensure it receives all the write commands, calling write writes your string or buffer to a write queue that is polled on (and flushed to the serial port) once every 50 milliseconds.

Note: In my experience writing to the backlight a lot seemed to confuse the device (it writes to the EEPROM every time you make a backlight change) so it's probably not a good idea to do so in rapid succession.

Usage

var lcd = require('serlcd')("/dev/ttyUSB0");

lcd.clearScreen();
lcd.write("Hooray!");

API Reference

  • write: Write to the screen. You can use a string, or a Buffer. For example:

    lcd.write('Hooray');
    lcd.write(new Buffer([0xFE, 0x01]));
  • clearScreen: Clears the screen.

  • clearAndWrite: Clears the screen (resetting the cursor position to 0), then writes a string/buffer.

  • writeTopLine: Reset the cursor to the top line and write a string (not a buffer) to the top line (without removing the bottom line).

  • writeBottomLine: Reset the cursor to the bottom line and write a string (not a buffer) to the bottom line (without removing the top line).

  • backlightOff: Turn the backlight off.

  • backlight40: Set backlight to 40%

  • backlight73: Set backlight to 73%

  • backlight100: Set backlight to 100% (max brightness)

TODO/Not implemented

  • Move cursor left
  • Move cursor right
  • Scroll left
  • Scroll right
  • Turn visual display on
  • Turn visual display off
  • Underline cursor on
  • Underline cursor off
  • Blinking box cursor on
  • Blinking box cursor off
  • Set arbitrary cursor position