Forum: Mikrocontroller und Digitale Elektronik Zwei Pins mit ESP32 schliessen (Jumperfunktion)


von Robert (Gast)


Angehängte Dateien:

Lesenswert?

Hi,

ich möchte einen anderen Mikrocontroller (STM32-Bluepill) mit ESP32 
steuern in dem zwei Pins durch Programmierung mit ESP32 kurz geschlossen 
werden. Dadurch sollte STM32 ins Programmierungmodus umgestellt werden.

Wie mache ich es am besten? Ich könnte natürlich einen Relais nehmen und 
über ESP32 steuern, vielleicht geht es aber einfacher, ohne zusätzlichen 
Komponenten?

von Martin (Gast)


Lesenswert?

Müssen wirklich beim STM zwei GPIOs kurz geschlossen werden oder wird 
nur ein Pin auf GND oder Vcc gezogen?

von Robert (Gast)


Lesenswert?

Ich habe mit einem Multimeter geprüft. Leider ist der mittlere Pin nicht 
mit GND verbunden, deswegen ist meine Vermutung, dass die pins 
miteinander verbunden werden müssen...

Das, was Du schreibst geht wiederum mit Reset Pushbutton.
Die Reset Funktion kann ganz einfach simuliert werden, in dem R (Reset) 
Pin über ESP32 programmatisch auf GND gezogen wird...

von HildeK (Gast)


Lesenswert?

Robert schrieb:
> Leider ist der mittlere Pin nicht
> mit GND verbunden, deswegen ist meine Vermutung, dass die pins
> miteinander verbunden werden müssen...

Womit sind sie denn verbunden?

Sinnvoll ist das doch nur, wenn einer der beiden ein Ausgang ist.
Man könnte den Ausgangspin einlesen und das dort ankommende Signal auf 
einem zweiten Pin des ESP wieder auf den STM geben - oder eben nicht, 
wenn nicht programmiert werden soll.
Analogschalter wäre auch eine Möglichkeit, vielleicht auch ein OK mit 
MOSFET.

von Joachim B. (jar)


Lesenswert?

Robert schrieb:
> Ich könnte natürlich einen Relais nehmen und
> über ESP32 steuern, vielleicht geht es aber einfacher, ohne zusätzlichen
> Komponenten?

nicht weil

Robert schrieb:
> Leider ist der mittlere Pin nicht
> mit GND verbunden, deswegen ist meine Vermutung, dass die pins
> miteinander verbunden werden müssen...

wenn man mehr wüsste, so fällt mir nur noch ein Photomos Relais AQV252g 
o.ä.  dem ist die Polarität egal und unabhängig vom schaltenden 
Potenzial.

Bezüglich deiner 3 Pins also 2x. eines schliesst, eines offen und 
umgekehrt!

Kann trickreich mit high low gemacht werden, ein Port auf 2 IR 
Vorwiderstände dann IR Dioden eine nach + eine nach GND, beide passend 
gepolt.
Ist der Port high schaltet das eine Photomos das andere nicht und 
umgekehrt!

Nur darf natürlich der ESP Port nie auf input stehen, der muss nach dem 
Start passend gesetzt werden welche Brücke geschlossen sein muss.

Evtl. reicht auch ein Doppel Optokoppler, dann muss man nur die 
Polaritäten beachten!

: Bearbeitet durch User
von RadioMuffin (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Robert,

ich meine, die Lösung ist ganz einfach. Sieh' Dir mal den Schaltplan des 
BluePill-Boards an:

https://www.mikrocontroller.net/articles/Datei:Vcc-gnd.com-blue-pill-schematic-stm32f103c8t6.pdf

Oben links siehst Du, dass Boot0 & Boot1 mit den Jumpern entweder auf 
VCC oder GND gezogen werden (siehe auch beigefügtes Bild Boot0.png). 
Ziehe einfach den Jumper ab und verbinde z.B. Boot0 direkt mit einem 
GPIO Pin des ESP32. Mit dem GPIO PIN kannst Du dann den STM32 in den 
gewünschten Modus versetzen.

Das sollte es gewesen sein. Bitte schreibe uns, was ob das Hilfreich für 
Dich war.

Viele Grüße,
Stefan

von Wolfgang (Gast)


Lesenswert?

Robert schrieb:
> Wie mache ich es am besten? Ich könnte natürlich einen Relais nehmen und
> über ESP32 steuern, vielleicht geht es aber einfacher, ohne zusätzlichen
> Komponenten?

Zeige/verlinke den Schaltplan von deinem STM32-Bluepill. Daraus lässt 
sich am besten ablesen, wie eine möglichst einfache Lösung aussehen 
kann.

von Stefan F. (Gast)


Lesenswert?

RadioMuffin schrieb:
> ich meine, die Lösung ist ganz einfach.

Jo. Warum antworten dazu Leute, die das Board nicht kennen und auch 
nicht in dessen Schaltplan schauen wollen?

Wolfgang schrieb:
> Zeige/verlinke den Schaltplan von deinem STM32-Bluepill.

Und warum schreiben Leute, die nicht lesen können? Das hat RadioMuffin 
doch gerade getan!

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.