Da der ESP8285 internen Flash Speicher hat, müsste er meine Meinung nach
6 zusätzliche freie GPIO Pins haben. Aber ich konnte kein Modul finden,
wo diese herausgeführt sind.
Weiss jemand mehr dazu? Sind die Pins doch nicht frei?
Ja schon, aber da steht nicht drin, ob bzw. unter welchen Bedingungen
diese Pins extern nutzbar sind.
Die Frage der Fragen ist: Hängt der interne Flash Speicher an diesen
Pins?
Wenn das nämlich (wie ich hoffe) nicht der Fall ist, dann wundere ich
mich, dass alle verfügbaren Module diese Pins nicht herausführen.
Anders herum hat man sie beim ESP-12F Nodul jedoch herausgeführt, obwohl
externe Nutzung nicht möglich ist.
ich verwende das 12-e board, und hab bis jetzt nicht herausgefunden,
wieviele bzw. welche pins ich für meine zwecke (zb GPIO)
verwenden kann.
mehr als 4 sinds momentan nicht, irgendwie seltsam bei so vielen
Anschlüssen - mehr geht nicht - sagt mir bitte, dass ich was falsch
mache, und ich mir die I2C-Expander sparen kann.
Schau hier, da habe ich beschrieben, welche Pins du beim ESP-12F wie
verwenden kannst. Ich denke, das gilt 1:1 auch für das 12E Modul.
http://stefanfrings.de/esp8266/index.html
Wobei ich der Vollständigkeit halber noch erwähnen muss, dass man zwei
Pins von der unteren Reihe (die wo der Flash Chip dran hängt) auch noch
eingeschränkt nutzen kann, wenn man den Flash Speicher im DIO Modus
anspricht. Dann läuft er allerdings viel langsamer.
Ich habe das auf meiner Homepage allerdings bewusst nicht erwähnt, weil
ich entsprechende Rückfragen von Leuten, die das nicht hinbekommen,
vermeiden wollte. Wer mehr Pins braucht, muss so oder so irgendeinen
Expander anschließen.
Ob der ESP8285 jetzt mehr freie I/O Pins hat, als der ESP8266 (mit Flash
Speicher) ist leider immer noch ungeklärt.
Eigentlich müsste ich den Hersteller fragen, aber der hat noch nie
geantwortet. Die Chinesen halten es wohl nicht für nötig. Andere
Hersteller beantworten Fragen.
> naja, die kann man auch jetzt schon verwenden
Bedingt, eben weil sie am Flash Speicher hängen, der mit 80Mhz getaktet
ist. Da kann man nicht mal eben unqualifizierte Basteleien mit dran
hängen.
Ich will doch nur wissen, ob diese Leitungen als gewöhnliche I/O Pins
frei verfügbar sind, oder ob sie durch den internen Flash Speicher schon
belegt sind.
Es ist schon erstaunlich, dass man nicht einmal in den Dokumenten des
Herstellers eine Antwort erhält. Aber was jammere ich, vor 3 Jahren
waren die Datenblätter nicht einmal das Papier wert.
Mit irgendwas was bezahlst du den günstigen Preis eben. Ich habe öfters
gehört, das Anfragen in chinesisch viel eher beantwortet werden.
Vielleicht findest du ja einen netten Chinesienbastler, der für dich mal
anfragt.
Ja, den Beitrag habe ich auch gesehen.
Da geht es allerdings um einen externen Speicher, der zwar mit 4
Datenleitungen angebunden ist, aber nur zwei davon verwendet werden,
weil die Firmware auf DIO Modus konfiguriert ist.
GPIO10 ist in diesem Fall allerdings mit dem /Write-Protect Eingang des
Speichers verbunden. Das schränkt wiederum Schreibzugriffe auf den
Speicher ein.
Aber das alles beantwortet nicht meine Frage, ob der interne Speicher
des ESP8285 an diesen Leitungen hängt (wo der ESP8266 seinen externen
Flash mit ansteuert), oder ob die 6 Leitungen alle frei sind.
> Probiers doch einfach programmtechnisch aus
Ich habe aber kein Modul. Das müsste ich erst bestellen und dann 6
Wochen warten. Ich würde gerne vorher klären, ob diese Module mehr I/O
Pins bieten, als die die ich schon in Mengen vorrätig habe.
Erschwerend kommt auch hinzu, das sämtliche zur zeit gehandelten Module
die fraglichen Pins eben nicht herausführen.
Ich habe momentan keinen Anwendungsfall für den das wichtig wäre, doch
würde ich gerne die Infos auf meiner Homepage entsprechend ergänzen. Ich
habe das Gefühl, dass diese Seite in DE die Anlaufstelle Nr.1 für Infos
zu diesen ESP Chips ist. Das bringt Verantwortung mit sich, die Seite
gewissenhaft zu befüllen.
Stefan U. schrieb:>> Probiers doch einfach programmtechnisch aus>> Ich habe aber kein Modul. Das müsste ich erst bestellen und dann 6> Wochen warten. Ich würde gerne vorher klären, ob diese Module mehr I/O> Pins bieten, als die die ich schon in Mengen vorrätig habe.>> Erschwerend kommt auch hinzu, das sämtliche zur zeit gehandelten Module> die fraglichen Pins eben nicht herausführen.
Ich kenne nur das PSF-A85, und da sind 'die fraglichen Pins'
herausgeführt - oder aber wir meinen unterschiedliche Pins...
Und Itead hat bislang eigentlich immer recht flott geliefert...
>> Ich habe momentan keinen Anwendungsfall für den das wichtig wäre, doch> würde ich gerne die Infos auf meiner Homepage entsprechend ergänzen. Ich> habe das Gefühl, dass diese Seite in DE die Anlaufstelle Nr.1 für Infos> zu diesen ESP Chips ist. Das bringt Verantwortung mit sich, die Seite> gewissenhaft zu befüllen.
> Ich kenne nur das PSF-A85, und da sind 'die fraglichen Pins'> herausgeführt
Ja, GPIO 6 bis 11 sind dort alle herausgeführt. Das wäre so ein Modul,
wo ich wissen wollte, ob die denn auch alle extern verwendbar sind.
Leider gibt auch diese Wiki Seite nicht mehr Infos her, als das
Datenblatt des Chips. Ich hatte jetzt gehofft, wenigstens mit dieser
Modul-Bezeichnung eine Antwort zu finden, aber leider ist es mir wohl
nicht gegönnt.
Meine Frage ist immer noch unbeantwortet.
Ich bin immer noch auf der Suche nach Infos. Es kann doch nicht sein,
daß die einzige Info vom Hersteller dieser kleine Absatz ist:
"
ESP8285 has a built-in SPI flash to store user programs.
• Memory size: 1 MB
• SPI mode: Dual Out
"
Da steht ja noch nicht einmal, welche Taktfrequenz der Speicher
unterstützt!
Und die Frage der Fragen: Hängt dieser built-in SPI Flash jetzt an den
herausgeführten SPI Pins, oder nicht?
Ich auch noch nicht verstanden, wieso diese Pins schon beim ESP8266 GPIO
Nummern haben, obwohl sie dort nie und nimmer als GPIO verwendet werden
können.
Fragen zu beantworten hält der Hersteller auch nicht für nötig. Meine
Emails enden alle in einer Sackgasse.
Mann ey, dieser Billig Scheiß kostet Nerven.
Stefan U. schrieb:> Ich auch noch nicht verstanden, wieso diese Pins schon beim ESP8266 GPIO> Nummern haben, obwohl sie dort nie und nimmer als GPIO verwendet werden> können.
Warum nicht? Der Code läuft doch voll aus dem RAM, d.h. wenn er mal
geladen ist, wird das Flash nicht mehr gebraucht. Wenn man dann das
Flash ruhigstellt könnte man die IOs benutzen. Sie werden auch in der
IO-Struktur des Chips zu finden sein und können sicher mit den passenden
Registern angesprochen werden. Das wäre dann so ähnlich wie bei GPIO0
und GPIO2, die beim Reset nicht zur Verfügung stehen.
Das ist jetzt aber nur aus Sicht des Chips gedacht. Aus Sicht des
typischen SW-Systems hängt an diesen Pins der Massenspeicher. Und der
wird auch vom SDK als nichtflüchtiger Speicher verwendet. Wenn man
richtig tief in die SW eintaucht und noch einen weiteren Select
spendiert, könnte man sicher noch ein weiteres Flash oder ein anderes
SPI-Device dort betreiben. Aber in der Praxis sind diese GPIOs schon mal
belegt. Da kommt einem dann die Idee, die IOs für die SW umzunummerieren
und die vom System belegten rauszulassen. Dann sollte man aber
vermeiden, daß der User das Datenblatt des Chips in die Hände bekommt
sondern nur die SW-Doku.
Stefan U. schrieb:> Fragen zu beantworten hält der Hersteller auch nicht für nötig. Meine> Emails enden alle in einer Sackgasse.>> Mann ey, dieser Billig Scheiß kostet Nerven.
Wenn die ein paar zusätzliche Leute beschäftigen würden, die Fragen
beantworten, wäre der Scheiß nicht mehr billig. There ain't no such
thing as a free lunch
MfG Klaus
> Der Code läuft doch voll aus dem RAM, d.h. wenn er mal> geladen ist, wird das Flash nicht mehr gebraucht.
Schön wär's. Nun ist aber schon die Basis Firmware um ein vielfaches
größer als das RAM. Es wird ständig aus dem Flash nachgeladen.
> Das ist jetzt aber nur aus Sicht des Chips gedacht.
Du meinst aus Sicht der CPU. Das ist aber nicht nur eine CPU, sondern
ein System. Dieses ist ohne die Firmware von Espressif unbrauchbar, da
weitgehend undokumentiert.
Stefan U. schrieb:> Dieses ist ohne die Firmware von Espressif unbrauchbar, da> weitgehend undokumentiert.
Das gilt nur für dich (oder auch mich). Wenn man viele kauft und
chinesisch kann, könnte das anders aussehen.
Stefan U. schrieb:> Du meinst aus Sicht der CPU.
Eine CPU hat gar kein IO, ich meine schon den Chip. So wie: AVR ist der
Chip, Arduino das System. Aber bevor das jetzt in Wortklauberei
ausartet...
Ich kann deinen Ärger schon verstehen. Du solltest von den Teilen
einfach nicht zu viel erwarten. Es ist sowas wie ein Basic-Stamp mit
Wlan, ne bessere Funksteckdose oder halt ein Wlan-Modem.
Das da drin jetzt ein 80MHz 32Bit Kern werkelt und das ganze keine 2$
kostet, ist der technischen Entwicklung geschuldet. Da könnte man sicher
was wesentlich besseres realisieren. Das würde aber viel zu viel Zeit
kosten und die Entwickler hätten keine Zeit, sich um den nächsten Chip
zu kümmern. Deswegen werden sicher auch die "echten" Schwächen des Chips
(so wie auch des SDKs) nie ausgebaut werden. Ist vielleicht nicht
wirklich tröstlich, aber nicht zu ändern. Wir leben in einer
schnelllebigen Zeit.
MfG Klaus
> Wenn man viele kauft und> chinesisch kann, könnte das anders aussehen.
Hast Du Dir das jetzt ausgedacht um Recht zu behalten? Wir diskutieren
hier nicht die Produktion eines Chips mit eigener Firmware, sondern die
Anwendung von Modulen die frei im Handel verfügbar sind!
Ich habe Foto von zwei kommerziellen Produkten mit ESP8285 gefunden, wo
man deutlich sehen kann, dass die Pins GPIO 6,7,8 und 11 nicht verwendet
wurden, alle anderen drumherum aber schon.
Ich denke, das ist ein starkes Indiz, dass diese Pins nicht frei
verfpgbar sind.
Stefan U. schrieb:> Hast Du Dir das jetzt ausgedacht um Recht zu behalten? Wir diskutieren> hier nicht die Produktion eines Chips mit eigener Firmware, sondern die> Anwendung von Modulen die frei im Handel verfügbar sind!
Das versteh ich jetzt nicht wirklich. Natürlich hab ich mir das
ausgedacht.
Die Module kommen auf Filmrollen. Und aus Erfahrung weiß ich, daß man
mit Herstellern erst ernsthaft reden kann, wenn man viele, wirklich
viele Rollen kauft. Da muß dein Business in der Umsatzkurve mindestens
einen Zacken erzeugen. Ansonsten lächeln sie dich an (jedenfalls die
Asiaten), das wars.
Daß es nur Ärger macht, wenn man soetwas wie das SDK ohne NDA in der
Welt verbreitet, lernen die bei Espressif auch noch. Sei froh, daß es
jetzt noch nicht so ist. Versuch doch mal bei Broadcom ein brauchbares
Papier zu einem ihrer SOCs zu bekommen.
Und was heißt "frei im Handel"? Jeder der will, kann ne Rolle
(möglicherweise auch nur mindestens 100) kaufen und Stücke davon
weiterverkaufen. Das ist halt der Business chinesischer Händler, da ist
der Lohn für Gurtabschneider geringer als hier.
Und das die ersten Informationen zu diesem Chip nur auf chinesisch zu
haben waren weißt du auch. Und ob sich jemand die Mühe gemacht hat,
wirklich alles in lateinischen Buchstaben zu Papier zu bringen, kann ich
nicht beurteilen.
Nimms, wie es ist. Ärger dich nicht zu sehr, das geht auf Magen und
Galle und ändert nichts. Auch negative Reklame nützt nichts, ob ein paar
Bastler die Teile kaufen oder es lassen, who cares
Nutze einfach die Möglichkeit einen Zugang in dein Lan zu haben, der
billiger als ein Ethernetchip, ein Magjack und ein Patchkabel zusammen
ist.
MfG Klaus
Stefan U. schrieb:> Ich habe Foto von zwei kommerziellen Produkten mit ESP8285 gefunden, wo> man deutlich sehen kann, dass die Pins GPIO 6,7,8 und 11 nicht verwendet> wurden, alle anderen drumherum aber schon.>> Ich denke, das ist ein starkes Indiz, dass diese Pins nicht frei> verfpgbar sind.
Damit dürftest Du mit 99%iger Wahrscheinlichkeit richtig liegen.
Ich denke, die haben beim ESP8285 zwar den Flash-Speicher direkt in den
IC integriert, das CPU-Design selbst aber nicht verändert. Wenn sie den
Flash-Speicher über zusätzliche Datenleitungen angebunden hätten, die es
beim ESP8266 gar nicht gibt, dann hätte das vermutlich doch vglw.
umfangreiche Änderungen am CPU-Core nötig gemacht.
Was mich übrigens wundert: Dass die ESP-Modul-Hersteller nicht mal eine
Spezialform des so beliebten ESP-12-Moduls anbieten, bei dem der
Flash-Speicher nur per DIO angebunden ist, und man wenigstens die zwei
zusätzlichen GPIOs nutzen kann. Das wäre nur eine minimale Änderung am
PCB ohne höhere Herstellungskosten o.Ä., würde aber bestimmt viele Leute
interessieren, die wenigstens 1-2 zusätzliche GPIOs schmerzlich
vermissen.
Klaus, du bist im völlig falschen Film. Ich bin Hobby Elektroniker und
in diesem Kontext gilt meine Frage!
Es geht nicht um Massenproduktion. Nichtmal um Klein-Serien.
> ob ein paar Bastler die Teile kaufen oder es lassen, who cares
I care! ich bin Bastler und ich dokumentiere die Eigenschaften des Chips
für Bastler.
Wenn Dir das zu klein/billig ist, dann halte Dich doch einfach raus.
> Was mich übrigens wundert:> Dass die ESP-Modul-Hersteller nicht mal eine Spezialform> des so beliebten ESP-12-Moduls anbieten
Wundert mich auch. Man hätte das mit zwei Lötbrücken und Pull-Up
Widerständen machen können.
Ich habe auf einer eigenen Platine GPIO9 und GPIO10 des ESP8285
erfolgreich für I2C und andere Funktionen benutzt, ohne Probleme. Die
Platine lief aber nur als Prototyp und nicht länger als Tage am Stück.
Es gibt auch andere Produkte, die GPIO9 und 10 benutzen, zB das Sonoff
4CH v2.0. Im Anhang ist der Schaltplan des Geräts, bezogen von
https://www.itead.cc/wiki/Sonoff_4CH. Ähnlich wie bei I2C werden die
Pins mit Pullups hoch- und mit Tastern auf Ground gezogen.
Andere Leute haben damit allerdings Probleme gemeldet:
https://github.com/esp8266/Arduino/issues/3549
Unterm Strich kann ich also auch keine definitive Aussage treffen,
lediglich die Tendenz mehr in Richtung "könnte gehen" schieben. Ich
werde den Chip vmtl. noch öfter benutzen und bei der nächsten
Gelegenheit den Hersteller anfragen.
> Man sollte das Flash schon entsprechend umverdrahten.
Es geht um den ESP8285, da ist der Flash Speicher im Chip drin. Da kann
man nichts umverdrahten. Muss man auch nicht.
yseq, du hast meine Frage nicht verstanden. Ich wollte wissen, ob beim
ESP8285 die Pins GPIO9 und GPIO10 extern benutzt werden können.
Bei beiden Ebay Artikeln, die zu zeigst, wurden diese Pins nicht
herausgeführt. Ich habe aber nicht nach Modulen gefragt, sondern nach
dem Chip. Nur weil die Module diese beiden Pins nicht herausführen,
heißt das noch lange nicht, dass man sie nicht nutzen kann.
Abgesehen davon ist die Frage bereits oben beantwortet. Zwischenzeitlich
habe ich auch weitere Fotos kommerzieller Produkte gefunden, wo diese
Pins benutzt werden.