Benutzer-Werkzeuge

Webseiten-Werkzeuge


elektronik:nodemcu_esp32_micropython

Erste Schritte mit dem ESP32 und MicroPython

Umgebung Windows 10 / PowerShell

Mehr zum ESP32 ⇒http://esp32.net/

Mehr zu MicroPython ⇒ https://docs.micropython.org/en/latest/index.html


Python Setup

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

ESP Tool Setup

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...

Image auf den Controller schreiben

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...

Per Console auf den Controller zugreifen

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)

BMP280

Problem mit "billigen" USB Kabel

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!


Quellen

Cookies helfen bei der Bereitstellung von Inhalten. Diese Website verwendet Cookies. Mit der Nutzung der Website erklären Sie sich damit einverstanden, dass Cookies auf Ihrem Computer gespeichert werden. Außerdem bestätigen Sie, dass Sie unsere Datenschutzerklärung gelesen und verstanden haben. Wenn Sie nicht einverstanden sind, verlassen Sie die Website. Weitere Information
"Autor: Gunther Pipperr"
elektronik/nodemcu_esp32_micropython.txt · Zuletzt geändert: 2021/03/07 22:42 von gpipperr