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?
Zeig mal den Schaltplan. Vielleicht reicht ein simpler Pulldown Widerstand, oder du musst einen Pin verwenden der nicht vom Bootloader aktiviert wird.
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
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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.