first commit

This commit is contained in:
Jérôme Delacotte
2025-03-06 11:15:32 +01:00
commit 7b30d6e298
5276 changed files with 2108927 additions and 0 deletions

View File

@@ -0,0 +1,125 @@
///////////////////////////////////////////////////////////////////////////////
// hd44780 Extensible hd44780 LCD Library Version 1.3.2
//
// hd44780 is an open source project for open source projects. Those wishing to
// create closed projects should seek an alternate solution.
// hd44780 is licensed under the terms of the GNU General Public License v3.0
// as opposed to the more liberal licensing terms of the
// GNU Lesser General Public License (LGPL), MIT, modified BSD, Apache, etc..
//
// GPL licensing information can found here: https://www.gnu.org/licenses/
///////////////////////////////////////////////////////////////////////////////
//
// hd44780 Library ReadMe: file://./docs/README.html
//
// Overview
// ========
// The hd44780 arduino library is a library package.
// It is more than a simple library to run a specific h/w.
// It is actually an expandable library package that can communicate with
// many different types of LCD hardware and interfaces.
//
// The library is designed to allow communication and interfacing with hd44780
// LCDs over a variety of h/w interfaces.
// Each h/w communication interface has its own C++ i/o class.
//
// The library currently comes with the following i/o subclasses:
//
// hd44780_HC1627_I2C: control LCD with native i2c interface (Tsingtek Display HC1627)
// hd44780_I2Cexp: control LCD using i2c i/o exapander backpack (PCF8574 or MCP23008)
// hd44780_I2Clcd: control LCD with native i2c interface (PCF2116, PCF2119x, etc...)
// hd44780_NTCU165ECPB: control Noritake CU165ECBP-T2J LCD display over SPI
// hd44780_NTCU20025ECPB_pinIO: control Noritake CU20025ECPB using direct Arduino pin connections
// hd44780_NTCUUserial: control Noritake CU-U Series VFD display in serial mode
// hd44780_pinIO: control LCD using direct Arduino Pin connections
//
// Examples
// ========
// Because the hd44780 library package is more than a simple library, the examples
// are not all together in a single location.
// The examples are seperated and grouped in to areas as follows:
//
// ioClass:
// All the hd44780 library package examples are under here.
// ioClass contains subdirectories for each included hd44780 i/o class containing
// sketches that are specific to the i/o class.
// The examples for each i/o class are grouped together in a directory by
// the name of the i/o class.
// In the Arduino IDE they can be found here:
// [File]->Examples->hd44780->ioClass
// For example, the examples for the hd44780_I2Cexp i/o class will be
// found here:
// [File]->Examples->hd44780->ioClass->hd44780_I2Cexp
//
// otherLibraries:
// Contains subdirectories for other (non hd44780) libraries that contain
// wrapper sketches for various hd44780examples sketches. This is intended
// to allow easy benchmarking of other 3rd party LCD libraries for comparison purposes.
//
// hd44780examples:
// These are not really example sketches. They should not be looked at as
// examples for how to use the library. They are special purpose sketches
// that are used as include files for the i/o class examples.
// See the ioClass specific examples for each ioClass.
//
// See the readme files under the examples directory and the wiki for
// additional information about the examples.
//
// Custom Character creation tools
// ===============================
// https://kakedev.github.io/GlyphGenerator/
// http://www.quinapalus.com/hd44780udg.html
// https://omerk.github.io/lcdchargen
//
// Github links
// ============
// Version 1.3.2 repository: https://github.com/duinoWitchery/hd44780/tree/1.3.2
// Latest respository: https://github.com/duinoWitchery/hd44780
// hd44780 wiki: https://github.com/duinoWitchery/hd44780/wiki
// (note: Latest repository & wiki may be different from installed version)
//
// Arduino Links
// =============
// Arduino LiquidCrystal API: https://www.arduino.cc/en/Reference/LiquidCrystal
// Arduino: http://arduino.cc
// Arduino Forum: http://www.arduino.cc/forum/
// Arduino Software: https://www.arduino.cc/en/Main/Software
// Installing Libraries: https://www.arduino.cc/en/Guide/Libraries
// Arduino Playground: http://playground.arduino.cc/
//
// Technical Information Links:
// ============================
//
// https://en.wikipedia.org/wiki/Hitachi_HD44780_LCD_controller
//
// hd44780 datasheet:
// http://fab.cba.mit.edu/classes/863.06/11.13/44780.pdf
// https://www.sparkfun.com/datasheets/LCD/HD44780.pdf
//
// hd44780 internal RAM addressing:
// http://web.alfredstate.edu/faculty/weimandn/lcd/lcd_addressing/lcd_addressing_index.html
//
// Arduino board Pinouts:
// Various Popular Arduino boards:
// http://www.pighixxx.com/test/pinoutspg/boards/
// https://github.com/Bouni/Arduino-Pinout
// Teensy boards:
// https://www.pjrc.com/teensy/pinout.html
// Various esp8266 based boards:
// https://iotbytes.wordpress.com/esp8266-pinouts/
// https://iotbytes.wordpress.com/nodemcu-pinout/
// https://learn.adafruit.com/adafruit-feather-huzzah-esp8266/pinouts
//
// PCF8574 datasheet:
// https://www.aurel32.net/elec/pcf8574.pdf
// http://www.ti.com/lit/ds/symlink/pcf8574.pdf
//
// MCP23008 datasheet:
// http://ww1.microchip.com/downloads/en/DeviceDoc/21919e.pdf
//
/////////////////////////////////////////////////////////////////////////
// dummy sketch functions
void setup(void){}
void loop(void){}

View File

@@ -0,0 +1,4 @@
Documenation sketch
===================
The Documenation.ino sketch is not really an example sketch.
It is a dummy sketch used to allow documentation to be accessed through the IDE when the sketched is loaded into the IDE.

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
documenation will be placed here