Guten Tag,
Da z.Z. die Portexpander MCP23017 hier in D nahezu unbezahlbar geworden sind, hatte ich nun bei einem Händlerportal diese Schaltkreise von einer asiatischen Quelle bestellt. Nun sind die Teile gekommen, der Aufdruck ist nahezu unlesbar.
Nachdem diese Chips auf die Beschaltung wie für den I²C-Bus abgedacht nicht funktionierten, brachte mich jemand auf die Idee, probiere es doch einmal mit der Beschaltung des MCP23S17 für den SPI-Bus. Und siehe da an einem 3er PI funktionieren die Teile. Die dafür gefundenen Codes für Python mit RPI.GPIO funktionieren.
Nun dachte ich mir auch kein Problem, also kann ich diese auch an ein ESP32 anschließen (was auch ursprünglich dafür vorgesehen war), der auch über einen SPI Bus verfügt. Nun habe ich schon ganze Nächte damit verbracht einen Code für µPython zu finden. Leider bisher ohne Erfolg.
Meine Frage dazu: Kennt oder hat jemand eine Funktionsbibliothek für den MCP23S17 in µPython, den er mir zur Verfügung stellen könnte ? Ich möchte diese Expander (4 Stück zusammen) wirklich nur als OUTPUT nutzen.
Reichen die 3,3 Volt des ESP32 am Pin0 (3,3 V out) aus um 4 dieser MCP23S17 mit nachgeschalteten LED Treibern zu betreiben, oder sollte man lieber aus der Vc 5,0 Volt über die auch das ESP32 versorgt wird einen zusätzlichen 3,3 Volt Stromkreis aufbauen ?
Als LED Treiber hatte ich an an eine MOSFET Stufe gedacht, mit der ich direkt über den MOSFET jeweils einen 12 Volt 4 Watt LED Spot nur auf ein / aus ansteuere. [ Ergänzend es werden immer nur 3 dieser LED Spot zeitgleich angeschaltet sein. ]
Dazu meine zweite Frage: Welcher FET und was müsste ich das noch beachten ?