I2C is een serieel communicatie protocol bedoeld om communicatie tussen verschillende chips (of ic's) mogelijk te maken. Ooit uitgevonden door Philips. I2C is ook een merknaam die alleen door Phillips gebezigd mag worden. Andere merken hebben ook hun IC's met dit protocol uitgerust maar noemen dit dus anders.
De betreffende display's waar de TS het over heeft zijn dus niet I2C maar met een parallelle bus uitgerust. Bij oudere computersystemen was dit ooit een zeer gebruikelijke manier. Helaas heb je daar veel draden zoals 8 datalijnen, wat adressering en controle lijnen nodig. Daarom hebben die display's ook meestal iets van 14 aansluitpennen. Ooit was dat handig maar tegenwoordig hebben cpu's niet veel io pennen meer. En degene die je hebt zijn vaak nodig voor andere dingen.
Van die 14 of soms 16 aansluitpennen van het display blijven er altijd maar een stuk of 8 over die echt belangrijk zijn en bestuurd moeten worden. De overige pennen zijn vaak extra spanningen om het display te dimmen, achtergrond verlichting, massa's en het display kan van 8 naar vier bits mode worden omgezet zodat er daardoor weer vier pennen afvallen.
Om deze problemen het hoofd te bieden heeft Philips de io-expander bedacht. Een door I2C aangestuurde extra IO-poort. De I2C bus heeft maar twee io pennen van je cpu nodig. Je kunt door een stukje adressering 8 expanders tegelijk gebruiken. Totaal kun je dan dus 64 IO pennen aansturen met maar twee pennen van je cpu.
Wat ze dus doen is een pcf8574 expander is gebruiken om de data en adresbus aansluitingen voor dat display te maken. En dat werkt heel goed zolang het display maar niet te veel data in korte tijd nodig heeft. Een live videobeeld weergeven gaat dus niet lukken. Alles serieel over de trage I2C bus naar het dsplay sturen is gewoon te traag.
Alleen wil jij nu die io-expander hebben of het display of de software. Wat is nu eigenlijk je vraag?
Die io expander printjes kosten gee drol bij ome ali. Net als de display's trouwens.
Dit is gewoon het standaard display zoals ze gebruiken in je link:
https://nl.aliexpress.com/item/32511014601.html?spm=a2g0o.productlist.…
Je moet er op letten dat de HD44780 chip gebruikt is in het display.
Voor de links heb je niet meer nodig dan dit.
In sommige ontwerpen willen ze graag het display aansturen met de I2C. En dan gebruiken ze wel eens een IO-expander zoals deze:
https://nl.aliexpress.com/item/4000086718855.html?spm=a2g0o.productlis…
Op het printje zie je twee pennen gemerkt met SDA (Serieel Data) en SCL (serieel clock). Dat is de I2C bus. De andere pennen zijn voeding en de 8 expanded IO lijnen. De schakelaartje zijn voor de adressering.