ESP8266 Micropython Grundlagen

Gast #5279158
Lesenswert?

Im Moment versuche ich gerade, Micropython auf einer NodeMCU zu 
benutzen.

Als will ich die serielle Schnittstelle nutzen.
1
from machine import UART
2
uart = UART(1,9600)
3
uart.init(9600)
4
uart.write("hello\n")

Der TXD1 Pin ist laut Bild GPIO2, aber es gibt leider keinen RX-PIN.
Was kann man tun?
Angehängte Dateien:
Gast #5279173
Lesenswert?

Danke, hab's gerade gesehen:
https://raw.githubusercontent.com/nodemcu/nodemcu-devkit/master/Documents/NODEMCU_DEVKIT_SCH.png
Es sieht so aus, als wenn Schutzwiderstände zwischen dem 
USB-Seriel-Wandler und dem ESP sind. Man könnte die Signale 
"überbügeln".
Blöd ist dann nur, dass man mit dem Terminal oder Web-Repl nicht mehr an 
das MicroPython drann kommt. Sehr ärgerlich ...
Gibt es eine Software-Uart für Micropython?
Gast #5348658
Lesenswert?

>Wie waer es dann TXD2/RXD2 auf GPIO13/15 zu nehmen?
>Oder geht dies nicht?

Wenn ich mich recht erinnere, ging es aus irgend welchen Gründen damals 
im Januar nicht. Man müsste es mal ausprobieren, ob es immer noch so 
ist.

Hier gibt es eine sehr gut Schnellrefernz für das ESP8266 Micropython:

https://github.com/micropython/micropython/blob/master/docs/esp8266/quickref.rst

Mit den dort aufgeführten Timer-Funktionen kann man eine Art 
Minimultitasking System basteln. Die Auflösung von 1ms reicht aber 
leider nicht für eine Softrware-Uart.
Gast #5348690
Lesenswert?

Hab's gerade noch mal probiert:
1
=== from machine import UART
2
=== uart = UART(2,9600)
3
=== uart.init(9600)
4
=== uart.write("hello\n")
5
Traceback (most recent call last):
6
  File "<stdin>", line 2, in <module>                                           
7
ValueError: UART(2) does not exist

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren