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

@johntalton/pcf8574

v2.1.0

Published

[![npm Version](http://img.shields.io/npm/v/@johntalton/PCF8574.svg)](https://www.npmjs.com/package/@johntalton/PCF8574) ![GitHub package.json version](https://img.shields.io/github/package-json/v/johntalton/PCF8574) ![CI](https://github.com/johntalton/PC

Downloads

8

Readme

PCF8574 ⚙️

npm Version GitHub package.json version CI GitHub Downloads Per Month GitHub last commit

GPIO-like 8bit device with simplistic interface and interrupt support.

Behavior

Unlike most GPIO, this chip considers the pin / port to be both input and output at the same time. This is achieved by tri-stating the pin, floating it, when set to LOW (0 / ground).

When set HIGH, the pin is driven to Vcc.

In both states, driven or not, the pins state can be read. With the LOW (floated) being of most interest.

Interrupt

When a pin is driven externally, not by setting it HIGH, the INT will be grounded (open drain). This style interrupt allows for a flexible, chainable, efficient interrupt implementations.

In this chips specific case, the interrupt will be be toggled based on the difference from last read state. That is, if the state changes from A to B, and back to A (ex: HIGH, LOW, HIGH)), then the interrupt will be self-cleared. Thus, late reads of the state may not reflect changes if not timely enough.

Other clear state are achieved by writing or reading to the chip. Both achieve clear the interrupt.

LED stuff

Apparently this chip has some benefit for driving LEDs. Much todo is given in the Datasheet about that. Make sure your using resistor where everyone on the internet sais you should be. 🥳