Firmware für ESP32

Wenn der ESP32 als serielle Schnittstelle COM9 im Geräte-Manager erscheint, dann kann die Firmware mit

> esptool.py --chip esp32 --port COM9 erase_flash

> esptool.py --chip esp32 --port COM9 --baud 460800 write_flash -z 0x1000 esp32-idf3-20191220-v1.12.bin

installiert werden.

Beim ESP32 sind die GPIOs 0-19, 21-23, 25-27 und 32-39 verfügbar. Allerdings werden die GPIOs 6, 7, 8, 11, 16 und 17 für die Anbindung des Flashspeichers benötigt und sollten nicht anderweitig genutzt werden. Die GPIOs 34-39 sind nur Eingänge und sie haben auch keine Pull-Up Widerstände.

Der ESP32 hat drei UARTs:

- 0 mit RX GPIO 1 und TX GPIO 3 (für die REPL verwendet),
- 1 mit RX GPIO 9 und TX GPIO 10 und
- 2 mit RX GPIO 16 und TX GPIO 17.

Die ADC Funktionalität ist für die GPIOs 32-39 verfügbar.

  from machine import ADC

  adc = ADC(Pin(32)) # create ADC object on ADC pin
  adc.read() # read value, 0-4095 across voltage range 0.0v - 1.0v

Der ESP hat einen internen Hall-Sensor und einen internen Temperatursensor.

  import esp32

  esp32.hall_sensor() # read the internal hall sensor
  esp32.raw_temperature() # read the internal temperature in °F

Links
https://micropython.org/download
https://docs.micropython.org/en/latest/esp32/quickref.html
https://github.com/micropython/micropython/blob/master/ports/esp32/machine_uart.c


esp32-20190125-v1.10.bin

esp32-20190529-v1.11.bin

esp32-idf3-20191220-v1.12.bin

esp32-20220618-v1.19.1.bin