-
Thread
Feedback gesucht: I2C-Bussystem für LEDs, Mini-Motoren & Servos im RC-Schiff (ESP32)
Mein aktueller Lösungsansatz: Nach einiger Recherche bin ich bei der Kombination aus einem MCP23017 (als Port-Expander für den I2C-Bus) und nachgeschalteten ULN2803A Darlington-Arrays (als Leistungstreiber gegen Masse) gelandet. Für die paar Ausnahmen über 100mA würde ich diskrete Logic-Level MOSFETs
-
Artikel
Wanderkiste (Widlar)
Speichermodule/Chips; Details/sonstige Wünsche gern anfragen. 10 Annell 081xx 357560366674 DHL S:ESP 32 und MCP23017 Boards B:etc. Bauteile alt /neu bitte um Anfrage 11 Simon 81xxx 21.06.2026 29.06.2024 357560539031 DHL S: Bauteile THT B: Bauteile, Liste siehe hier 12 Hobby B. 03.07.2024 23.07.2024 DHL 13 Dieter
mit ca. 3.3mA pro LED) (erste selbstdesignte Platine) Link zu weiteren Details Adapterplatine für MCP23017 Muster für Folgeeintrag Text zum Link
-
Thread
Kleine Diodenmatrix so ok?
Portexpander zu reduzieren hier mit einer Diodenmatrix einen 4-Stufenschalter über nur zwei Pins vom MCP23017 abfragen. Kann man das so machen? Kann da jemand kurz drüber schauen und mir feedback geben ob das so klappen wird? Vielen Dank
-
Thread
Wemos 5 LED's über einen GPIO
warum nicht einfach ein anderer ESP mit mehr Pins? Sonst so was wie MCP23017 - mussst halt Deine Taster auch an dem anschließen?
-
Thread
Elektroniktaster an ESP32
auch hier auf, GPA/B7 sind reine Outputs. Das verstehe ich leider nicht. Du beziehst dich auf den MCP23017 (https://cdn-reichelt.de/documents/datenblatt/A300/IO-EXPANDER-MCP23017-BREAKOUT.pdf)? Am ESP hätte ich den MCP23017 an GPIO6 und 7 angeschlossen, da laut diesem Bild (https://files.seeedstudio.com
(MCP23017). [/code]
-
Thread
MCP23017 IOCON.Bank
Reset überprüfe ich auch noch mal. Könnte der Status nach dem Powerup auch an einem gelälschten MCP23017 liegen?
-
Thread
Tipps zu: 600+ Schrittmotoren ansteuern
ausgelegt ist. Lösungsansätze 1. I2C GPIO-Port-Expander - Mit I2C-Port-Expandern wie dem MCP23017 lassen sich pro Expander 16 zusätzliche GPIOs gewinnen. Bis zu 8 dieser Expander können an einen I2C-Bus gehängt werden, was 128 zusätzliche GPIOs ergibt. - Für 600 Motoren (bei 4 GPIOs pro Motor
-
Thread
Universalsteuerung mit ESP8266 - Verbesserungen?
Nimm doch gleich einen ESP32, z.B. den ESP32-S2 oder -S3, der hat dann genug IO-Ports, spart den MCP23017 und macht die Programmierung übersichtlicher.
-
Thread
Keypad 3x4 (am Tasmota o.ä.)
Werde heute Abend den Support diverser I2Cs in der aktuellen Tasmota Firmware prüfen) PS: Einen MCP23017 habe ich bereits am gewünschten ESP2866 mehrere gingen glaube nur bei ESP32
parallele Datenleitungen (D0–D3) → Binärcode der Taste Das sollte ja mit meinem bereits angehängten MCP23017 funktionieren, oder komme ich mit dem DAV (low bei Tastendruck) in Problematiken?
-
Thread
LCD Display 4x20 zu Graphik Display 128x64
Best.Nr 120 423 mit KS1080 kompatiblen Controller). Ansteuern kannst Du sie mittels IIC (mit dem MCP23017) oder SPI (mit dem MCP23S17); wie es gemacht wird siehe: http://www.gammon.com.au/forum/?id=10940 Allerdings benötigst Du für die Programmierung die Arduino IDE. NB - ich habe ein 128x64 LCD
-
Thread
seriell auslesbare Taster/Schalter, Idee zur Diskussion
4313 über I2C ansprechen. Wo siehst Du den Vorteil ggü. einem normalen IO Portexpander wie dem MCP23017?
-
Thread
Viele Drucktaster und LEDs ansteuern
Das finde ich eine gute Lösung. Falls das nicht möglich/nicht gewünscht ist kann ich den MCP23017 als I2C Portextension empfehlen, da jeder IO Pin einzel als Input oder Output konfiguriert werden kann und so die Verkabelung wesentlich einfacher werden kann.
wie mit Portexpandern. Michael B. schrieb im Beitrag #7752095: > Der ganze Quatsch mit MCP23017 und WS28xx kommt von Leuten die noch nie > so viele Bauteile zusammengelötet haben. Niemand will freiwillig 1000 > Lötverbindungen an so einem Stellpult machen. Zu MCP23017 siehe oben.
-
Thread
KeyMatrix mit mehreren mcp23017
mehr zu finden (beachte "Wichtiger Hinweis!!!"): https://wolles-elektronikkiste.de/portexpander-mcp23017
ist doch unübersichtlicher als ich dachte. Ich komme nach mehreren hin und her Versuchen auf 3 MCP23017.
-
Thread
MCP23017 friert ein, stürzt ab
Ich habe ein System "Homeassistant" aktuell auf einem Raspi 4 laufen, dort habe ich schon 2 MCP23017 (MCP23017 IO Expansion Board von Waveshare) kabelgebunden am I2C Bus am laufen, diese MCP s laufen als OUTPUTs und schalten Relais für Jalousien, hier gibt es keine Störungen und diese laufen Fehlerfrei
Piotr schrieb im Beitrag #7710805: > MCP23017 friert ein, stürzt ab Ich frage mich immer noch wie ein MCP23017 abstürzen kann. Ich kann mir das jedenfalls nicht vorstellen .... höchstens dass der MCP23017 von der Leiterplatte fällt.
-
Thread
Atmega328-Platine, wo hab ich den Fehler?
Fehler finden. Magst du mal die Software zeigen? Aber einen anderen Fehler habe ich gefunden: Beim MCP23017 können GPA7 und GPB7 nur als Ausgang benutzt werden! (vgl. Datenblatt S. 11). Viel Erfolg Hermann
-
Thread
mcp23017 pull up / Vorwiderstand erforderlich?
Hallo, ich haben den mcp23017 entsprechend des angehängten Schaltplanes auf dem Steckbrett laufen, bislang ohne Auffälligkeiten. Für die finale Platine frage ich mich, aber ob noch ein paar Widerstände fehlen (nachdem ich z.B.
gesehen habe https://cdn-learn.adafruit.com/assets/assets/000/109/792/original/adafruit_products_mcp23017schem.png?1647544296): 1) an RESET 10k Vorwiderstand 2) A0 / A1 / A2 10k Vorwiderstand / als Pulldown gegen GND wenn der Pin zur Adressierung gegen 3.3V 4) an den Interrupt Pins INTA und INTB
-
Thread
LDO power an Vout
brauchen. Alternativ den esp mit 5v versorgen wie vom Hersteller vorgesehen und die weiteren Bauteile (mcp23017) über einen separaten 3.3v regler. Edit: Wenn ich den mcp an 3.3v hänge brauche ich gar keinen levelshifter. Mal schauen was ich insgesamt an 3.3v Leistung brauche und ob der LDO das schafft. Ansonsten
-
Thread
MCP23017 programmieren
Als kleine Einstiegshilfe: https://davidegironi.blogspot.com/2019/01/usa-mcp23017-gpio-port-expander-with.html https://elektro.turanis.de/html/prj128/index.html https://www.az-delivery.de/blogs/azdelivery-blog-fur-arduino-und-raspberry-pi/port-expander-mcp23017-teil-1
https://letmegooglethat.com/?q=MCP23017+usage
-
Thread
MCP23017 und UDN2981A
Nun der Entwurf mit dem Portexpander MCP23017 und Transistoren für die Relais. Bei den Relais habe ich mich aus Platzgründen für die HF41F 12V entschieden. Wenn ich zwei stärkere Relais verbaue, werde ich nur diese sockeln und dessen Freilaufdioden
Hallo Hans, Der TPIC6B595 Relaiskarten Anhang versteckt sich scheinbar hinter seinen MCP23017 Bruder und schämt sich leider sich zu zeigen...
-
Thread
I/O Erweiterung einfach erklärt
* https://www.mikrocontroller.net/articles/Port-Expander_PCF8574 * https://edistechlab.com/mcp23017-io-erweiterung/?v=3a52f3c22ed6 * https://www.az-delivery.de/blogs/azdelivery-blog-fur-arduino-und-raspberry-pi/port-expander-mcp23017-teil-1 * https://elektro.turanis.de/html/prj128/index.html
https://www.raspberry-pi-geek.de/ausgaben/rpg/2020/04/i-2-c-workshop-teil-30-i-o-expander-baustein-mcp23017/ * https://www.youtube.com/watch?v=Gc6s9YQuL2w t.b.c.
-
Thread
7 Segment Anzeige auslesen / MCP23017
Ergebnis zwischenspeichert und seriell (z.B. via I2C) abrufbar > macht. Ein µC, der mit dem MCP23017 kommuniziert, muss doch schon vorhanden sein. Der MCP23017 kann über Interrupts sogar Bescheid sagen, wenn der Multiplexer umschaltet. Wenn die Anzeige im Multiplex läuft (und nur Ziffern anzeigt
Den Kondensator könnte man berechnen aus der Multiplexfrequenz, den 115µA des internen pull vom MCP23017, und dem Logiglevel wann der MCP23017 auf high schaltet. Aber das übersteigt da meine Kenntnisse. Ich probiere da eigentlich immer mehr rum als es auszurechnen. Da in den Datenblättern sowieso immer
-
Thread
Erweiterung AVR-Transistor-Tester mit Schnittstelle zum Kennlinienschreiber
TT) und meinem Kennlinienschreiber (CurvTracer CT) beschrieben, die auf einer Porterweiterung (MCP23017) zum Schalten der 3x3 Matrix (von TP1,2,3 am TT nach E, B, C (bzw. S, G, D für Fets) ) basierte. Mittlerweile hab ich den CT weiterentwickelt (siehe auch Funkamateur 2/24). Diese Version vom Februar
untersuchen - Platz gab es da noch eine Menge. Hab zuerst wieder an die Porterweiterung gedacht mit dem MCP23017 ? Es müsste doch eine einfachere Lösung geben. Ich hab mich dann auf den Port D gestürzt, der - bis auf D0/D1 (Rx/Tx) ziemlich ungenutzt war: D2...D7, 6 freie digital-Pins, fehlen nur noch 3.
-
Thread
MCP23017 via Optokoppler
liegen, da ein > I2C Client ja die Möglichkeit des Clock-Stretching hat. Glück gehabt, der MCP23017 ist ein dummer Slave, d.h. kein MC intern. Lt. DB ist SCL = Input only.
Clock-Stretching braucht braucht man 4 OKs, hab ich aber bisher noch nie gebraucht und auch der MCP23017 kann kein Clock-Stretching. Um es mit Peters Worten zu sagen: Ich hab bisher immer nur dumme Slaves benutzt. ;)
-
Thread
Lesen von 16 DTSP (on-off-on) Schaltern
Wenn es denn I²C sein muss, nimm halt was wie den MCP23017. Dann hast Du schon mal 2 Ausgänge und 14 Eingänge. Dazu noch sowas wie ein 74xx153 und ein paar Transistoren oder OC-Inverter und alles bleibt digital.
Peter D. schrieb im Beitrag #7604529: > 1 * 16 Bit I2C-IO-Expander (PCF8575, MCP23017, TCA6416A, ...) > 3 Leitungen zum MC (I2C + 1 * Output-Pin). Und bei Dir kommt die Versorgung dann auch aus der Batterie? Nenene ...
-
Thread
MCP23017 I/O Expander
"Suchen" "+MCP23017 +FLK" ergibt genau zwei Fundstellen. Und dann im Thread oben auf das (FLK) klicken
Die Platine unter https://www.mikrocontroller.net/wikifiles/8/89/MCP23017.pdf ist aber eine andere als unter https://www.mikrocontroller.net/attachment/376364/MCP23017.PNG, sieht man am Verlauf der Leiterbahnen.
-
Thread
Arduino Shields gleichzeitig verwenden?
I2C Expander z.B MCP23017 oder PCF8574
-
Thread
Raspberry Pi und MCP23017-Baustein
Holz-Schachbrett mit 64 LED's und Reed-Schaltern bauen zu können,verwende ich ein Raspberry Pi und MCP23017 Bausteine und natürlich Reed-Schalter. Ich habe bis jetzt keine vollständige Schaltung im Internet gefunden,die das anzeigt. Entweder sind die Schaltungen nur mit MCP23017 und Reed-Schaltern zu
nicht verlöten.Deshalb tue ich das ohne die Matrix. Die andere Frage ist, funktionieren MCP23017 Bausteine nur mit einem Programm im Raspberry Pi oder Arduino zb. oder geht es auch ohne ein Programm?
-
Thread
kennt jemand sich aus mit MC23017 IO-Board
Soo viele Boards von Adafruit mit MCP23017 gibt es auch wieder nicht: https://learn.adafruit.com/adafruit-mcp23017-i2c-gpio-expander/arduino https://github.com/adafruit/Adafruit-MCP23017-Arduino-Library https://github.com/adafruit/Adafruit-MCP23017
/w/upload/5/54/MCP23017-IO-Expansion-Board-Schematic.pdf Bei Eckstein finde ich aber den Demo-Code von Waveshare nicht. Aber direkt von Waveshare, hier unter Resources/Code: https://www.waveshare.com/wiki/MCP23017_IO_Expansion_Board
-
Thread
RP2040: 33 LEDs einzeln schalten und zusammen dimmen
dimmen wolltest). Danke, Steve, das klingt auch nach einer sehr guten Option! Zumal ich die MCP23017-Teile bereits kennen und vorrätig habe. Man bräuchte dann entsprechend 3x MCP23017 (33 LEDs ist wirklich eine blöde Anzahl ;-) ). Ich werde dazu mal ein Schaltbild erstellen und hier zum "Gegenprüfen
kannst du ja nehmen, um die Anoden der LEDs einzeln zu schalten. Wenn ich das Datenblatt des MCP23017 richtig verstehe kann der nur maximal 125mA Gesamtstrom liefern bzw. nur maximal 150mA Gesamtstrom abführen. Ein MCP23017 reicht also anscheinend bei 20mA nur für 6 Anoden bzw. 7 Kathoden. LG,
-
Thread
ATmega328/Arduino und weiter?
Martin schrieb im Beitrag #7503848: > ch verwende bereits einen portexpander, einen MCP23017 über den ich > drei StausLED ansteuere. > Ich habe keine ahnung ob ich darüber auch ein signal des anemometers > (ein kleiner motor, der beim drehen eine spannung erzeugt) abfragen > kann, oder
vom regensensor, der über eine komparatorschaltung > arbeitet. > mein verständnis & wissen zum MCP23017 ist bisher: spannung EIN, > spannung AUS. Der MCP23017 hat 16 GPIOs, da geht also deutlich mehr als 3 LEDs. Jeden der 16 Pins kann man als digitalen Ein- oder Ausgang konfigurieren - ganz wie
-
Thread
Erster Platinenentwurf - Anfängerfragen
ist 3,3V. Die LEDs führen später zu einem IC (Adafruit AW9523), die Schalter zu einem anderen (MCP23017) (exemplarisch für eine Reihe dargestellt). Erstmal freue ich mich über eine generelle Einschätzung, ob das noch besser geht, und habe zwei konkrete Fragen: - Um platzmäßig hinzukommen, haben
-
Thread
30 wählbare Pull-Ups
ESP4096 S. schrieb im Beitrag #7485742: > Habe noch 8 Pins an der MCU frei. Dann schalte dort 2 MCP23017 dran. Jeder Ausgangspin von denen schaltet [pre] +5V | 53k | +--MCP23017 | 3k | --+--I/O [/pre] entweder auf Eingang (dann 56k pull up) oder auf Ausgang high (dann 3k pull
Null Pins und 2 ICs, falls die max. 200 Ohm vom MCP23017 nicht stören und I2C sowieso benutzt wird.
-
Thread
MOSFET-Stufe spinnt
MOSFET-Gates hart auf Masse ziehe, geht die LED trotzdem nicht aus!?!?! Die Ausgänge werden über einen MCP23017 angesteuert, der steckt aber zur Zeit nicht in der Fassung. Daher müsste(!) das Gate über den 24K-Widerstand auf Masse gezogen werden und der FET sperren. Macht er aber nicht :-( Der Fehler ist
-
Thread
MCP23017 ghost inputs
Hallo, ein MCP23017 wird an einem ESP Olimex POE betrieben. Leider habe ich immer wieder Ghost inputs... Aufgebaut habe ich auf einem Steckbrett mit Kabelbrücken, so kurz wie nur möglich. Die Spannungsversorgung 3,3V
-
Thread
Esp32 fehlerhafte I2C Kommunikation in esphome
Dupont!). Natürlich unterschiedliche Addresierung. 2 PCF8475 funktionieren wunderbar... aber dann. MCP23017 habe ich schon gar nicht zum laufen bekommen. Warum auch immer... Softwareseitig ist die Datenrate auf 50khz eingestellt. Jetzt habe ich mal was gelesen das bei dieser Frequenz der Pullup 10k betragen
schnell an seine Grenzen stoßen kann) unter 50€. Joachim M. schrieb im Beitrag #7440495: > MCP23017 habe ich schon gar nicht zum laufen bekommen. Dann wäre es jetzt Zeit für einen I2C-Scanner und den Schaltplan.