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