Seite 1 von 1

UART zwieschen microcontroler und pc

Verfasst: Sonntag 15. Januar 2023, 14:38
von sauterle
Hallo
ich würde gerne strings von meinem einem python programm auf meinem laptop auf einen microcontroler senden
mir selbst kam die idee meinen Computer per Uart (durch den USB ausgang) mit dem Micro controler zu verbinfden, aber ich weiss nicht ob das geht und wenn ja wie ,Vileicht get es ja auch viel geschickter anders
LG sauterle

Re: UART zwieschen microcontroler und pc

Verfasst: Sonntag 15. Januar 2023, 14:48
von Dennis89
Hallo,

hat der Mikrokontroller W-lan? Darüber die Daten zu senden würde ich geschickter finden.

Grüße
Dennis

Re: UART zwieschen microcontroler und pc

Verfasst: Sonntag 15. Januar 2023, 14:52
von __deets__
Es scheint ein ESP32 zu sein, sockets wären also eine Option. Bzw ich würde einen HTTP Server auf dem ESP betreiben.

Ansonsten geht auch UART. Wegen micropython leider nur ein extra UART, statt den schon eingebauten mit USB2Serial converter zu nutzen.

Re: UART zwieschen microcontroler und pc

Verfasst: Sonntag 15. Januar 2023, 18:52
von sauterle
hallo,danke für die anworten
es ist ein esp 32 , aber leider gibt es an dessen bestimmungsort kein wlan.
wie genau würde das mit dem "extra UART" funktionieren und welche Bibliotheken bräuchte ich auf dem programm auf meinem pc
LG sauterle

Re: UART zwieschen microcontroler und pc

Verfasst: Sonntag 15. Januar 2023, 18:58
von __deets__
Der ESP kann selbst Access-Point sein, dann kann man sich mit dem Notebook damit verbinden & problemlos mit ihm kommunizieren. Also einfacher und schneller als UART.

Für eine UART-Lösung braucht es py serial auf dem PC. Und natürlich einen FTDI USB 2 Serial Adapter.

Re: UART zwieschen microcontroler und pc

Verfasst: Sonntag 15. Januar 2023, 23:09
von sauterle
beim googlen bin ich auf folgendes bauteil gestossen aa.:https://www.amazon.de/Yizhet-Adapter-FT ... r=1-4&th=1 wäre das ein funktionaler adapter fur die "UART lösung"

LG sauterle

Re: UART zwieschen microcontroler und pc

Verfasst: Sonntag 15. Januar 2023, 23:15
von __deets__
Ja, die gehen. Ich würde immer noch WLAN empfehlen, warum muss es UART sein?

Re: UART zwieschen microcontroler und pc

Verfasst: Montag 16. Januar 2023, 14:51
von sauterle
weil es eine sehr fehlerrresistente verbindung sein muss und es kein internet an dessen einsatzort gibt

Re: UART zwieschen microcontroler und pc

Verfasst: Montag 16. Januar 2023, 14:57
von Dennis89
Hallo,

wie gesagt, brauchst du keine Internetverbindung. Du willst gar nichts mit dem Internet machen. Der ESP stellt ein Netzwerk bereit, mit dem sich dein Laptop/PC verbindet und dann können Daten geschickt werden. Was von beidem robuster ist, kann ich mangels Erfahrung nicht sagen.

Grüße
Dennis

Re: UART zwieschen microcontroler und pc

Verfasst: Montag 16. Januar 2023, 15:28
von __deets__
sauterle hat geschrieben: Montag 16. Januar 2023, 14:51 weil es eine sehr fehlerrresistente verbindung sein muss und es kein internet an dessen einsatzort gibt
WIFI hat mit Internet nichts zu tun. Und solange du nicht in ein entsprechend robustes Protokoll mit Prüfsummen und Handshakes auf deinem UART-Kanal implementierst, ist das auch nicht robuster als Wifi. Außer du hast am Einsatzort starke EMI im 2.4GHz Band.

Re: UART zwieschen microcontroler und pc

Verfasst: Montag 16. Januar 2023, 16:40
von sauterle
Hallo
welche Art der datenübertragung über Wlan würdet ihr an meiner stelle Nutzen?
LG sautrerle

Re: UART zwieschen microcontroler und pc

Verfasst: Montag 16. Januar 2023, 16:45
von __deets__
Wie ich schon schrieb, ich wuerde einen simplen HTTP-Server bauen. Siehe zB https://randomnerdtutorials.com/esp32-e ... eb-server/. ACHTUNG: die benutzen da den STATION-Modus, das ist natuerlich durch den AP-Modus zu ersetzen. Gibt es andere Tutorials fuer.

Oder https://github.com/jczic/MicroWebSrv/bl ... oWebSrv.py , der sollte etwas robuster sein, weil er readline verwendet. Oder ein einfaches zeilen-basiertes Protokoll, wie es in dem micoWebSrv.py gezeigt wird.

Re: UART zwieschen microcontroler und pc

Verfasst: Montag 16. Januar 2023, 17:48
von __deets__
Nachtrag: ich war etwas ungeschickt mit meiner Formulierung. Im microWebSrv.py wird gezeigt, wie man einen Socket mit readline Unterstuetzung aufbaut. Siehe https://github.com/jczic/MicroWebSrv/bl ... rv.py#L324

Damit kann man dann natuerlich auch relativ einfach arbeiten, aehnlich, wie man es mit UART machen wuerde. Alternativ kann man, wenn man sich das blockieren oder den Thread nicht leisten kann/will natuerlich auch uselect benutzen, ebenfalls analog wie man das mit UART machen wuerde.