Ich möchte ein HC-12 Funkmodul am D1 Mini betreiben und finde keine Lösung.
Am RX0 Pin des ESP8266 habe ich einen Umschalter angebracht, der den Anschluß wahlweise zum CH340 oder zum TX Pin des Funkmoduls umschaltet.
Das Senden klappt auch, aber an der Schnittstelle kommt absolut nichts an. Hardwaremäßig kommen die Signale am Pin an, das habe ich mit einem Prüfstift getestet.
Von der zweiten, seriellen Schnittstelle ist ja nur TX1 rausgeführt und eine Dritte gibt es wohl nicht.
Wird RX0 von irgend etwas in der Firmware blockiert. Was könnte ich noch tun?
Softserial soll wohl auch irgendwie in Micropython gehen, aber vielleicht hat ja Jemand noch eine Idee.
Du solltest also in der Lage sein, die UART0 auf die Pins GPIO15 (WEMOS D8) und GPIO13 (WEMOS D7) umzustellen, wohl so:
1
uart = UART(0, baudrate=1200, tx=15, rx=13)
In der Anleitung von MicroPython ist irgendwo erwähnt, dass "stdin" mit der UART0 verbunden ist, und man daher von UART0 solange nichts lesen kann, bis man den REPL von der UART0 abklemmt.
vielen Dank ich habe es gerade probiert.
Es ist völlig widersinnig, wenn ich GPIO15, also TX, mit RX vom Modul verbinde, läuft das Programm nicht an.
Lasse ich TX offen, läuft das Programm, aber empfangen wird auch nichts.
Klingt unglaubwürdig, das weiß ich.
In der Anleitung von MicroPython ist irgendwo erwähnt, dass "stdin"
mit der UART0 verbunden ist, und man daher von UART0 solange nichts
lesen kann, bis man den REPL von der UART0 abklemmt.
Ist SoftSerial keine Alternative? Damit kannst du (nahezu) jedes freie
Pin nutzen ...
Ja, damit müßte ich mich mal beschäftigen, muß extra installiert werden
und macht wohl oft Probleme.
Oh, sorry, "Mikro Python" hatte ich überlesen. Ich nutze die Arduino-IDE mit ihrem C++-Derivat. Da muss nur die Lib in den Sourcecode importiert sein, das Compilat enthält dann alles und hat keine (sichtbaren) Abhängigkeiten ...
In der Anleitung von MicroPython ist irgendwo erwähnt, dass "stdin"
mit der UART0 verbunden ist, und man daher von UART0 solange nichts
lesen kann, bis man den REPL von der UART0 abklemmt.