PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ESP8266 mit mehr Pins



Skorpi08
14.02.2017, 21:11
Moin moin,
Ich versuche zurzeit mit dem ESP-12E/F ein Projekt zu verwirklichen, das Problem ist dass der ESP12 zu wenig Pins zur verfügung hat.
Nun hab ich den ESP-201 gefunden, hat dieser mehr Pins die ich nutzen kann?
zB GPIO9/10 kann man bei dem ESP12E nicht benutzen, da die wohl für Flash genutzt werden.
Wie siehts mit dem ESP-201 aus, hab ich bei dem 13 Pins frei?

morob
15.02.2017, 11:34
wie programmierst du den esp8266?

Skorpi08
15.02.2017, 14:12
Mit dem CP2102 und der Arduino IDE.

theborg
16.02.2017, 06:26
Hänge doch nen Portexpander dran für simple I/O reicht das und dur brauchst nur zwei Leitungen für I2C und fals nötig noch eine für den Interupt

Skorpi08
16.02.2017, 06:43
Also ich brauche:
3x (MISO,MOSI,SCK) + 2x (RFM69HCW)
2x (SDA,SCL)
2x (Mosfet mit PWM)
2x (Temp Sensor)
3x (Taster)

Macht zusammen 14 Pins.
Taster könnte man auch über Analog auslesen aber selbst dann reichen die Pins nicht.
Welchen kleinen Portexpander könnt man nehmen?
Eigentlich wollte ich nicht noch extra dafür Librarys nehmen, deshalb den ESP-201 wenn der mehr zur Verfügung hat.

morob
16.02.2017, 09:28
ich glaube das kannst du so vergessen.

port expander auf dem i2c bus ist eine idee, analog ist nur einmal mit 1,8v glaube ich.

Ceos
17.02.2017, 07:58
3x SPI geht auch mit einer SPI Schnittstelle und 3 Chipselect Leitungen (Timing ist hier die Frage)

gleiches für 2x I2C, das ist ein Adressierter Bus, Komponenten können Koexistieren weil sie nur auf ihre jeweilige Adresse reagieren, solange das Timing passt!

2x PWM okay jetzt wird schon eng mit den Timern, ich glaube der ESP hat doch nur einen PWM Timer oder? Es gibt aber SPI/I2C PWM Chips wenn das was hilft

Port Expander für fehlende GPIOS, die können Pins setzen und zurücklesen.

die RFM69HCW Module ... ähm ich glaube der ESP hat nur 2 Serielle(/I2C/SPI) + 1 Programmierschnittstelle, das könnte ein ernstes Problem geben!

Skorpi08
17.02.2017, 08:07
Nein, nicht 3x SPI sondern 3 Pins für ein SPI.
Dasselbe bei I2C.
Ich wollt eigentlich nur wissen ob der ESP-201 mehr Pins zur Verfügung hat und welche ich da frei nutzen kann.
Analog Taster geht ja dann nicht.

Ceos
17.02.2017, 08:09
ah okay totales missverständniss, sorry XD

Frank
17.02.2017, 11:15
Der ESP201 sollte von den herausgeführten I/O Pins eigentlich weitgehend identisch mit dem ESP-12 / ESP12E sein. Ist nur einen etwas andere Bauform.

http://www.mikrocontroller.net/attachment/307864/esp8266_esp_201_module_pinout_diagram_cheat_sheet_ by_adlerweb-d9iwmqp.jpg

morob
17.02.2017, 12:00
io4 und io5 sind der i2c bus

Skorpi08
17.02.2017, 14:43
Up to 16 GPIO Pins, das sind deutlich mehr als beim ESP12E.
GPIO9 und GPIO10 stehen bei dem 201er als D2 & D3, das geht bei dem 12er schon mal nicht.
Hat den denn keiner und kanns zu 100% sagen welche man nutzen kann?

Frank
17.02.2017, 14:56
Warum, beim ESP12E werden auch GPIO9 und 10 hinten herausgeführt. Unter dem NodeMCU werden Sie als D12 und D11 geführt. Ich bin mir aber bei beiden Modulen nicht ganz sicher ob man die frei nutzen kann, einen der beiden hatte ich schon mal genutzt, da schien es keine Probeme zu geben.
Beide Module haben glaube 11 freie GPIO-Ports.

Skorpi08
17.02.2017, 15:13
Beim 12F hat der GPIO9 nicht blinken wollen, der GPIO10 hat geblinkt. Die MISO, MOSI, SCK und CS konnt ich auch nicht ansteuern.
Ich kann also beim 12E und 12F nur die GPIO nutzen die der 12 auch hat, angeblich kann man bei dem 12D die GPIO9 und GPIO10 nutzen aber ich hab den 12D noch nicht gefunden.
GPIO 0, 2, 4, 5, 12, 13, 14, 15, TX, RX und notfalls 10 stehen zur Verfügung beim 12F. Sind also 11 Pins, ich brauch mindestens 14.
Wenn der ESP-201 16 nutzbare Pins hat, wärs perfekt.
Frage mich nur woher er mehr Pins hat und warum der 12E/F die nicht hat.

Frank
17.02.2017, 15:55
Frage mich nur woher er mehr Pins hat und warum der 12E/F die nicht hat.

Eben, ist ja der gleiche Chipsatz. Ich habe über den ESP-201 auch nur gelesen das es dort 11 freie sein sollen, ich glaube da geistern viele wirre Infos umher.
Ich habe bislang immer nur einige der normalen GPIOs als SPI -Bus genutzt, aber man soll wohl auch andere beim 12E nutzen können, siehe auch mal hier http://www.ledswork.de/wp/2016/05/02/digi-dot-booster-am-esp8266-esp-12e/ und hier
https://github.com/esp8266/Arduino/issues/1487

http://esp8266.github.io/Arduino/versions/2.0.0/doc/esp12.png

Skorpi08
17.02.2017, 16:19
http://www.14core.com/wiring-and-flashing-the-esp8266-esp201-wifi-transceiver-with-arduino/

https://www.google.de/amp/s/arduining.com/2015/12/31/esp-201-an-esp8266-breadboard-friend/amp/

Nach dem modifizieren stehen wohl 17 Pins zur verfügung.
Was ich nicht verstehe, wozu braucht man die GPIO9/10 für den Flash?

Frank
17.02.2017, 18:00
Ja du wurden wohl Pins vom Flash abgelötet, beim ESP12E wäre das natürlich genauso machbar, wenn das der Flash nicht unter Metallhaube sitzen würde. Auf meiner Seite hatte ich ja die Leitungen aufgelistet die vom Flash benutzt werden http://www.mikrocontroller-elektronik.de/nodemcu-esp8266-tutorial-wlan-board-arduino-ide/


MISO GPIO7 Wird zur Ansteuerung des externen Flash auf dem ESP12E Modul verwendet
MOSI GPIO8 Wird zur Ansteuerung des externen Flash auf dem ESP12E Modul verwendet
D11 GPIO9 Wird zur Ansteuerung des externen Flash auf dem ESP12E Modul verwendet
D12 GPIO10 Wird zur Ansteuerung des externen Flash auf dem ESP12E Modul verwendet
GPIO11 Wird zur Ansteuerung des externen Flash auf dem ESP12E Modul verwendet
GPIO06 Wird zur Ansteuerung des externen Flash auf dem ESP12E Modul verwendet

http://www.mikrocontroller-elektronik.de/wp-content/uploads/2017/02/ESP12E-Pinbelegung-1-1024x716.png

Auch die intere Schaltung hatte ich da verlinkt. Da scheint der ESP201 schon ziemlich gleich zu sein.
Also einfacher schein es mir da einen Software SPI über andere Pins zu nutzen und gegebenenfalls eine Porterweiterung nachzuschalten.