NKK IS15BAFP4CF LCD Button (Library DONE)

Need a bit of help with this one. I have come in to a box of these display buttons and am trying to write a driver for them. I have all the documentation and some PIC code. Need some help or pointers to basically take the PIC code and turn it in to an Arduino library. Let me put together a github repository and post it here.

Here is the link for the github repository:

Is anyone willing to help with this? I know I’m asking a lot here and any help would be appreciated.

Well since no one else wanted to even lend a hand, I was on my own and came up with a minimal working solution. Here is the git link to it. This is just basic but it works. For now the multi button daisy chain is missing since I have not proto’ed more buttons on to the bread board for testing. Enjoy. . .

This might have the title: "How to burn bridges not built."

Your problem with people started when your entire post was this:

NKK IS15BAFP4CF LCD Button (Library Needed)
Need a bit of help with this one.

Probably half your 40 visitors read that, saw zero information other than a part number, and went on to help others (many of whom joined "today") who put in effort to show necessary information to help move toward a solution. Even after you added to your non-informative sentence to "Port some code I found," 19 of the remaining 20 saw the lack of info turn into a task to write something you found - did it even work before?.

Then I showed up when you said "no one wanted to lend a hand," which is completely false.

Pro tip: Post useful information in your first post, in line with "how to get the most out of this forum" pinned at the top of every sub-category. That information will do wonders with attracting help... like the hundreds of helpful replies posted every hour, and thousands every day.

... And... don't bad-mouth the volunteers, who field most of the questions. They do care.

I’m not bad mouthing anyone. Don’t come and assume. I just posted the knowledge to see if someone can come up with a solution before I did solely because I don’t have a lot of time for this kind of thing. Turns out my company wanted me to work on pretty much the same thing (I got really lucky) so I was able to bang away at it and came up with something first. I didn’t have to share my findings or my results, did that to be nice and prove that I can do it on my own without the armchair programmers on here that think their snide remarks are gold. Just saying. Now I’m really starting to understand why people turn to AI for this kind of thing. It doesn’t criticize you for making a small mistake, it just wants to help. . . Enjoy the knowledge I posted here because it is the last. So done with these ego-filled forms all together. Good day :grinning_face:

@hydrolisk1792

Saw this thread today for the first time. As I have written some libraries myself I might help to get it a step further, e.g. get it published in the library manager and get automatic builds on GitHub to verify the library on some platforms. The LCD-button looks interesting.

What is the status of the library?
Is it working or are there open issues?

Revisionist.

@hydrolisk1792

Had a quick look at the code and looks nice, spotted no flaws.
Forked the library and will propose some changes.

There are a few flaws. For instance I’m currently working on a workflow that allows multiple buttons on the same 4 wires. Will update the git when I get a chance. Got a working proto on the bench right now for it. Remember this code is a massive work in progress.

Furthermore there is no backlight control and button control, just the display as the backlight and button are completely separate elements of these switches (a good thing IMHO).

No problem with that, that is how progress is made.

Agree, if one does not need the display, one could use digitalRead() / digitalWrite() or even fixed voltage/GND for backlight. No need for the library in that case.