ESP8266 Micropython Grundlagen

Gast #5279158
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
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
>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
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

Eine eigene Frage? Dieser Thread ist über 8 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.