Forum: Mikrocontroller und Digitale Elektronik esp32 nach Micropython wieder für Arduino nutzen.


von Tom V. (linuxer07)


Lesenswert?

Hallo Leute,

ich habe von einem Bekannten einen esp32 geschenkt bekommen und wollte 
etwas mit Micropython experimentieren. Nun möchte ich den esp32 aber 
wieder für ein Arduino Projekt nutzen, nur bekomme ich den in der 
Arduino IDE nicht ans laufen.
Als Fehlermeldung bekomme ich unter anderem:
1
Arduino: 1.8.16 (Linux), Board: "ESP32 Dev Module, Disabled, Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS), 240MHz (WiFi/BT), QIO, 80MHz, 4MB (32Mb), 921600, None"
2
3
Der Sketch verwendet 198842 Bytes (15%) des Programmspeicherplatzes. Das Maximum sind 1310720 Bytes.
4
Globale Variablen verwenden 13248 Bytes (4%) des dynamischen Speichers, 314432 Bytes für lokale Variablen verbleiben. Das Maximum sind 327680 Bytes.
5
esptool.py v3.0-dev
6
Serial port /dev/ttyUSB0
7
Traceback (most recent call last):
8
  File "/usr/lib/python3/dist-packages/serial/serialposix.py", line 322, in open
9
    self.fd = os.open(self.portstr, os.O_RDWR | os.O_NOCTTY | os.O_NONBLOCK)
10
OSError: [Errno 16] Device or resource busy: '/dev/ttyUSB0'
11
12
During handling of the above exception, another exception occurred:
13
14
15
16
Traceback (most recent call last):
17
  File "/home/thomas/.arduino15/packages/esp32/tools/esptool_py/3.0.0/esptool.py", line 3682, in <module>
18
    _main()
19
  File "/home/thomas/.arduino15/packages/esp32/tools/esptool_py/3.0.0/esptool.py", line 3675, in _main
20
    main()
21
  File "/home/thomas/.arduino15/packages/esp32/tools/esptool_py/3.0.0/esptool.py", line 3329, in main
22
    esp = chip_class(each_port, initial_baud, args.trace)
23
  File "/home/thomas/.arduino15/packages/esp32/tools/esptool_py/3.0.0/esptool.py", line 263, in __init__
24
    self._port = serial.serial_for_url(port)
25
  File "/usr/lib/python3/dist-packages/serial/__init__.py", line 90, in serial_for_url
26
    instance.open()
27
  File "/usr/lib/python3/dist-packages/serial/serialposix.py", line 325, in open
28
    raise SerialException(msg.errno, "could not open port {}: {}".format(self._port, msg))
29
serial.serialutil.SerialException: [Errno 16] could not open port /dev/ttyUSB0: [Errno 16] Device or resource busy: '/dev/ttyUSB0'
30
Der ausgewählte serielle Port serial.serialutil.SerialException: [Errno 16] could not open port /dev/ttyUSB0: [Errno 16] Device or resource busy: '/dev/ttyUSB0'
31
 ist nicht vorhanden oder das Board ist nicht angeschlossen
32
33
34
Dieser Bericht wäre detaillierter, wenn die Option
35
"Ausführliche Ausgabe während der Kompilierung"
36
in Datei -> Voreinstellungen aktiviert wäre.
37
38
[Errno 16] Device or resource busy: '/dev/ttyUSB0'

ich habe den ganzen Tag im Internet gesucht und nichts gefunden was mir 
geholfen hat das Problem zu lösen.
Ich kann mit Thonny weiter Programme auf dem esp32 aufspielen und habe 
versucht mit dem neuesten esptool von Github den Flash zu löschen.

python3 ./esptool.py erase_flash
esptool.py v4.0-dev
Found 1 serial ports
Serial port /dev/ttyUSB0
Connecting......................................
/dev/ttyUSB0 failed to connect: Failed to connect to Espressif device: 
Wrong boot mode detected (0x13)! The chip needs to be in download mode.
For troubleshooting steps visit: 
https://docs.espressif.com/projects/esptool/en/latest/troubleshooting.html

A fatal error occurred: Could not connect to an Espressif device on any 
of the 1 available serial ports.

Leider auch ohne erfolg.

Irgendwer ne Idee ?

Gruß
Thomas

von Tom V. (linuxer07)


Lesenswert?

Okay. Kommando zurück.
Nach dem xten Versuch hat es nun funktioniert und der esp32 läuft jetzt 
wieder unter der Arduino IDE.
Keine Ahnung wieso. Ich habe nur noch ein paarmal einen code mit Thonny 
auf den esp geladen und ein paar Sachen getestet. Dann nochmal, mehr aus 
langeweile, die Arduino IDE gestartet und "blink" auf den esp geladen 
und es hat funktioniert.

Also hat sich erledigt, danke :)

Gruß
Thomas

von B. W. (yesitsme)


Lesenswert?

> OSError: [Errno 16] Device or resource busy: '/dev/ttyUSB0'

War vielleicht noch ein Terminal mit der Seriellen offen?

von Tom V. (linuxer07)


Lesenswert?

Ja wäre möglich. War gestern etwas stressig. Allerdings habe ich es an 2 
Rechner versucht. Im Büro habe ich Kubuntu und hier im WoZi einen alten 
HP-Laptop mit Ubuntu-Mate.
Bei keinem der Geräte hat es funktioniert. Ich hatte gestern mehrere 
Sachen ausprobiert. Bei einem scheint sich etwas geändert zu haben was 
dann dazu geführt hat das die Arduino IDE den Sketch flashen konnte.

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.