PROBLEMS WITH I2C LIBRARIES LET US ASK FOR AN OFFICIAL AND WORKING ONE

As a very old electronics technician and microcontrollers programmer this library for liquid Crystal I2C diplays are an insult to Arduino users. every time that I have to compile and run the lcds in I2C the library fails. Then, I have to go to download a new or different version and the trouble starts again. Why the Arduino web site does not have an official library for this important phase of the Arduino IDE???
This discourages me as I can ode important sketches but cannot go fit with LCDS on I2C.
Someone take me to a working library PLEASE, I BEG!!!!!

Here you go:

+1 for the hd44780 library. The library is available in the Library Manager. Go to Library Manager (in the IDE menus, Sketch, Include Libraries, Manage Libraries) and in the Topics dropdown choose Display and in the Filter your search box enter hd44780. Select and install the hd44780 library by Bill Perry.

The class that you want to use is the hd44780_I2Cexp class. There are examples to show how to use the library. The nice thing about the hd44780 library is that it will autodetect the I2C address and the I2C backpack to LCD pin mapping.

pert:
Here you go:
GitHub - duinoWitchery/hd44780: Extensible hd44780 LCD library

I am so grateful for this as I have now a WORKING LCD try to include this in the Arduino standard language and official IDE, much grategul for this, thanks very much.
I willl study the code to make my Sketches

I'm VERY new here, so I don't claim to speak with authority... but using the LCD1602 without I2C is ridiculously smaller. I have 3% usage on sketches with only LCD functionality. If you don't need the pins don't use it, it saves a LOT of memory space.

PedroVazquezCasta:
Why the Arduino web site does not have an official library for this [I2C LCD] important phase of the Arduino IDE???

What makes a library "official", in an open source world?

For Arduino purposes, perhaps a built-in library (such as Servo) is "official"?

bperrybap's is everyone's go to lcd library, so maybe it should become a built in one? How do libraries get elevated to being built in to the IDE? I'd vote for it.

MonkeyWash:
but using the LCD1602 without I2C

Not sure what that means- you mean you prefer to use an LCD with loads of pins, not one on the I2C bus?

fishboneDiagram:
What makes a library "official", in an open source world?

For Arduino purposes, perhaps a built-in library (such as Servo) is "official"?

bperrybap's is everyone's go to lcd library, so maybe it should become a built in one? How do libraries get elevated to being built in to the IDE? I'd vote for it.

I base my assumptions to ask for something "official" because I see that the Arduino IDE contains many internal libraries that comes with the software language. One example: Wire. There are many others included in the installation and Arduino's IDE, as you all know. In the moment that some genious or savy programmer invents a new substitute for any library, like the wire that I mentioned before (and you know, there are many others), because the Arduino users are in constant development and evolution towards improving the language, the concept of open source is never in danger. The deletion or abandonment of improved libraries and the acceptance of new libraries is a process that continues until the sun will swallow our planet. It would be very easy for new programmers to find inside the Arduino IDE everything that makes programming easy, as this is the philosophy of the Arduino developers and inventors. As all of us have seen, there is a chaos because there are several distinct libraries of I2C LCDs that everyone is becoming crazy or discouraged in putting to work something that should be more easier in the microcontroller world. I myself have lost many precious days and nights trying to solve something that should not be so hard, just because everyone who invents a new I2C LCD library at the wild decides to reinvent the wheel just to write "hello world" in the LCD. This is not a simple request, please consider doing something.

fishboneDiagram:
Not sure what that means- you mean you prefer to use an LCD with loads of pins, not one on the I2C bus?

fishboneDiagram:
Not sure what that means- you mean you prefer to use an LCD with loads of pins, not one on the I2C bus?

Yes, I mean using an LCD in the I2C bus. Who would like to use the huge amount of the Arduino pins that are lost if you don't use I2C bus?

This is not a simple request, please consider doing something.

To whom are you addressing that, other Arduino users? Afaik, there is very little "arduino-the-company" (as opposed to "arduino-the-community") participation in this forum, but there is presumably some (semi-) official way to make such a request.

That's why I asked above:

How do libraries get elevated to being built in to the IDE?

But asking here in Programming Questions is unlikely to be the right place; Suggestions for the Arduino Project would probably be better.

PedroVazquezCasta:
Yes, I mean using an LCD in the I2C bus.

My question was obviously to MonkeyWash, not you PedroVazquezCasta.

PedroVazquezCasta:
One example: Wire.

The situation with the Wire library is different. The Wire library is architecture specific, so each hardware package must bundle its own version of the library. This is very different from the hd44780 library, which is not architecture specific.

PedroVazquezCasta:
There are many others included in the installation and Arduino's IDE, as you all know.

Now that we have Library Manager, there really is not much benefit to adding new bundled libraries to the Arduino IDE installation. Were the hd44780 library to be adopted by Arduino as an "official" library, it would make it much more difficult and slow for the developers of the hd44780 to get improvements or fixes published.

PedroVazquezCasta:
I myself have lost many precious days and nights trying to solve something that should not be so hard, just because everyone who invents a new I2C LCD library at the wild decides to reinvent the wheel just to write "hello world" in the LCD.

It's true that the various incompatible libraries with the name LiquidCrystal_I2C, or that contain a file named LiquidCrystal_I2C.h, do cause a lot of problems. However, the cause of those problems is almost always that someone found some code online that has an #include directive for LiquidCrystal_I2C.h and installs a different library from the one the code was written for. Having the hd44780 library pre-installed in the Arduino IDE wouldn't help at all in that situation.

But @pert, the question remains:

fishboneDiagram:
How do libraries get elevated to being built in to the IDE?

Is there an "I think this library is the bees' knees so please build it in" channel?

No. There are no more libraries being "built in to the IDE". Arduino doesn't even bundle their own new libraries with the Arduino IDE, so why would they do it for 3rd party libraries?

If you're asking how libraries get in the Library Manager index, that is open for all library authors, and is very easy:

Thanks to all for participating with my "inquietude". I don't argue, I just wanted to open a brainstorm, for us to take advantage with the exposition of our ideas. Let us not continue looking with Google or any other tool. I am convinced that the best ideas and education is here in this forum, so I decided to ask for help here. Now I am continuing my work in peace.