Ich möchte in diesem Thread ein paar Ideen zusammen tragen, um ein Erweiterungsboard für den ESP8266-12(F) zu entwerfen. Dreamshader hatte die Idee, den ESP um weitere digitale I/O und vor allen Dingen analoge Eingänge zu erweitern.
Die Hardwareseite sähe nach den ersten Überlegungen so aus:
MCP23S17
Stellt über den SPI Bus 16 weitere digitale I/O zur Verfügung
MCP3208
Stellt über den SPI Bus 8 analoge Eingänge mit 12 Bit zur Verfügung
ADR366BUJZ
3,3V Spannungsreferenz für den MCP3208 um möglichst exakte Ergebnisse zu erhalten (die 12 Bit sollen ja schließlich sinnvoll genutzt werden undefined )
Beim LDO schwanke ich noch etwas, tendiere aber zum AMS1117-3.3, da er günstig und robust ist.
Als Eingangsspannungsquelle könnte ein 5V Ladegerät dienen, dass über eine Micro-USB-Buchse angeschlossen wird. Man könnte überlegen, sowohl die Eingangsspannung als auch die 3,3V für externe Baugruppen zur Verfügung zu stellen, sofern diese keinen zu hohen Strombedarf haben.
Hättet ihr vielleicht noch weitere Ideen, oder andere/bessere Bauteilvorschläge?
======================================================================
edit:
Der aktuelle Stand der Ideensammlung:
Die Ansteuerung erfolgt nun doch über I²C. Die benötigten ICs sind:
MCP 23017
ADS1115 (evtl. 2 Stück, a 4 Eingänge)
Weitere Features:
- es wird ein Footprint sowohl für den ESP8266-01 als auch den ESP8266-12(F) vorgesehen
- es wird ein Jumper (RM 2,54mm) vorgesehen, mit dem es möglich sein wird, GPIO16 mit RST zu verbinden, um deep sleep wakeup zu aktivieren
- die Stromversorgung erfolgt über eine Micro-USB-Buchse
- die Schaltung wird mit 5V betrieben und per Level Shifter mit dem ESP8266 verbunden
- alle I/O werden im 2,54mm RM zur Verfügung gestellt
- die I/O B06 und B07 erhalten (analog zum Arduino D13) eine LED zur Visualisierung