µC Beispiel Setups
| Board | Arduino-IDE | PIO | MicroPython | Rust |
|---|---|---|---|---|
| arduino.cc | platformio.org platformio.ini | micropython.org @Wokwi | rust-embedded.org @Wokwi | |
xiao-esp32c3 @Wokwi @ESPHome ![]() | Wokwi Template | env:lolin_c3_miniGPIO: blink | Installation, GPIO, WiFi, WebREPL, NeoPixel | GPIO: blink |
| esp32-WROOM-32 Datenblatt @ESPHome | env:esp-wrover-kitGPIO: blink WiFi: scan | Installation | GPIO: blink | |
| esp8266mod-12-F @ESPHome | env:nodemcuv2GPIO: blink WiFi: scan |
Hello World
print("Hallo Welt")
Hello Blink
from machine import Pin
from time import sleep_ms
led_green = Pin(13, Pin.OUT)
while True:
led_green.value(1)
sleep_ms(500)
led_green.value(0)
sleep_ms(500)
Hello 8Leds
## Pinout: https://cdn.shopify.com/s/files/1/1509/1638/files/ESP_-_32_NodeMCU_Developmentboard_Datenblatt_AZ-Delivery_Vertriebs_GmbH_10f68f6c-a9bb-49c6-a825-07979441739f.pdf?v=1598356497
from machine import Pin
from time import sleep_ms
led_pins = [33, 25, 26, 27, 12, 13, 9, 10]
leds = [Pin(p, Pin.OUT) for p in led_pins]
while True:
for value in [0, 1]:
for led in leds:
led.value(value)
sleep_ms(100)
Hello NeoPixel
from machine import Pin
from neopixel import NeoPixel
pixels_count = 32
pixels = NeoPixel(Pin(15), pixels_count)
pixels[0] = (255, 0, 0)
pixels.write()
Aufgaben
- Verstehen Sie das Beispiel um eine LED in MicroPython blinken zu lassen.
- Bauen und programmieren Sie eine kleine Ampel-Schaltung.
- Versuchen Sie dieses Beispiel zum Ansteuern von NeoPixel-LEDs mit MicroPython zu verstehen.
- Wenn für das Verständnis des Programmes nötig, vereinfachen Sie den Code.
- Spielen Sie mit dem Beispiel-Code herum und versuchen Sie neue schöne Effekte anzuzeigen.
Rust
Dokumentation Rust auf dem ESP32
