Umgebung Windows 10 / PowerShell
Mehr zum ESP32 ⇒http://esp32.net/
Mehr zu MicroPython ⇒ https://docs.micropython.org/en/latest/index.html
Python 3.8 installieren (z.b. nach C:\python38)
cd C:\python38 -- upgrade pip C:\python38> .\python.exe -m pip install --upgrade pip -- ESP Tools installieren C:\python38> .\python.exe -m pip install --upgrade esptool
Clone von https://github.com/espressif/esptool.git
cd c:\entwicklung\esp32 mkdir esptool cd esptool # über Git Bash falls nicht im Pfad git clone https://github.com/espressif/esptool.git
Chip ID auslesen:
cd c:\enttwicklung\esp32 C:\Python38\python.exe .\esptool.py chip_id esptool.py v3.1-dev Found 2 serial ports Serial port COM4 Connecting........_____... Detecting chip type... ESP32 Chip is ESP32-D0WDQ6 (revision 1) Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None Crystal is 40MHz MAC: 24:0a:c4:30:f7:ec Uploading stub... Running stub... Stub running... Warning: ESP32 has no Chip ID. Reading MAC instead. MAC: 24:0a:c4:30:f7:ec Hard resetting via RTS pin...
Altes Image zuvor löschen:
C:\Python38\python.exe .\esptool.py --chip esp32 -p COM4 erase_flash
Download des Images über ⇒ https://micropython.org/download/#esp32 z.b. das esp32-idf3-20200902-v1.13.bin
Nun den das Firmware Image auf den Kontroller schreiben mit „esptool.py –chip esp32 -p <USB-to-Serial Port> write_flash -z 0x1000 <path to .bin>“
C:\Python38\python.exe .\esptool.py --chip esp32 -p COM4 write_flash -z 0x1000 .\esp32-idf3-20200902-v1.13.bin esptool.py v3.1-dev Serial port COM4 Connecting........_ Chip is ESP32-D0WDQ6 (revision 1) Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None Crystal is 40MHz MAC: 24:0a:c4:30:f7:ec Uploading stub... Running stub... Stub running... Configuring flash size... Compressed 1448768 bytes to 926007... Wrote 1448768 bytes (926007 compressed) at 0x00001000 in 82.6 seconds (effective 140.4 kbit/s)... Hash of data verified. Leaving... Hard resetting via RTS pin...
Abstecken und neu anstecken.
Boud Rate: 115200
Mit „putty“ https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html) Console auf dem Kontroller anmelden.
Probleme …
Mehrfach an und abgesteckt, mal kann eine Console geöffnet werden und es werden Daten ausgegeben aber es kann nicht eingegeben werden mal geht es wieder nicht .
Nach 3-4 Versuchen ist ein Login möglich.
... I (314) cpu_start: Starting scheduler on PRO CPU. I (0) cpu_start: Starting scheduler on APP CPU. MicroPython v1.13 on 2020-09-02; ESP32 module with ESP32 Type "help()" for more information. >>> help() Welcome to MicroPython on the ESP32! ..
Testprogramm vom Sparkfun für das erste Blinken:
from machine import Pin led = Pin(5, Pin.OUT) led.value(1)
Das Problem:
PS C:\entwicklung\nodeMCU\esptool> C:\Python38\python.exe .\esptool.py --chip esp32 chip_id esptool.py v3.1-dev Found 2 serial ports Serial port COM4 Connecting....... COM4 failed to connect: Cannot configure port, something went wrong. Original message: OSError(22, 'A device which does not exist was specified.', None, 433)
Mein Board hat einen CP2102 Chip Statz siehe ⇒ http://esp32.net/usb-uart/, daher Treiber Für Windows über https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers neu installiert, aber gleiches Problem.
Lösung: Kabel getauscht, funktioniert …! Das neue Kabel ist ein Textil Kabel von IKEA für ein paar Euro, das alte Kabel hat zurvor mit einem ESP8266 einwandfrei funktioniert!
siehe ⇒ https://randomnerdtutorials.com/getting-started-thonny-micropython-python-ide-esp32-esp8266/