Forum: Mikrocontroller und Digitale Elektronik ESP - Motor läuft während des Setup


von Kurt (Gast)


Lesenswert?

Hallo

Mit einem ESP wird über ein Transistor ein kleiner Motor angetrieben.
Allerdings läuft dieser immer,
wenn ein neuer Sketch hochgeladen wird
und währen das Setup durchlaufen wird.

Kann man das abstellen?

von Tr (Gast)


Lesenswert?

Zeig mal den Schaltplan. Vielleicht reicht ein simpler Pulldown 
Widerstand, oder du musst einen Pin verwenden der nicht vom Bootloader 
aktiviert wird.

von Kurt (Gast)


Lesenswert?

Hi Tr

Schaltplan gibt es nicht.
Ist nur ein Transistor (TIP120) über einen 2.2kOhm Widerstand an D3 
angeschlossen.

So wie hier: 
http://bildr.org/blog/wp-content/uploads/2011/03/tip120-solenoid.png
Nur eben kein Arduino.

Der ESP ist ein NodeMCU

von Michael U. (amiga)


Lesenswert?

Hallo,

etliche Pins des ESP führen während der Bootphase ein Eigenleben, weil 
sie Zusatzfunktionen haben, die teilweise vom Bootloader oder dem 
Bootvorgang ins System angesprochen werden.

Welches ESP-Modul und welcher Pin?
Der ESP8266-01 ist da sehr undankbar, weil es eigentlich alle 
verfügbaren irgendwie Pins betrifft.
Bei den anderen Modulen sind normalerweise nur völlig GPIO4 und 5 
ungestört.

Gruß aus Berlin
Michael

von Kurt (Gast)


Lesenswert?

Amica NodeMCU mit nem ESP12E drauf.

von Michael U. (amiga)


Lesenswert?

Hallo,

Kurt schrieb:
> Ist nur ein Transistor (TIP120) über einen 2.2kOhm Widerstand an D3
> angeschlossen.

D3 ist GPIO0, also gerade der Pin, der zum Umschalten des Bootmodes beim 
Programmieren genutzt wird und der im Normalbetrieb beim Booten auf H 
sein muß.
Erst wenn das System hochgefahren ist und Du in Deinem Programm den 
I/O-Mode setzt, hast darauf Einfluß. Ungünstige Wahl, probiere es mal 
mit D2 (GPIO4) oder D1 (GPIO5) da sollte es diesen Effekt nicht geben.
D5 (GPIO14), D6 (GPIO12) und D7 (GPIO13) müßten auch gehen.

Gruß aus Berlin
Michael

von Kurt (Gast)


Lesenswert?

Danke Michael

D1 und D2 haben mittlerweile andere Funktionen,
aber D7 funktioniert!

Ich spreche die Pins im Sketch aber schon mit den aufgedruckten 
Bezeichnungen an, oder?

int servo = D7;
int readpin = A0;

Und kann ich solche Fallstricke irgendwo nachlesen?

Gruß

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.