Vorbereitung

Mitbringen

Du brauchst einen Laptop (Mac, Windows, Linux) mit

  • WLAN

  • USB-A-Anschluss (oder falls nur USB C, ein eigenes C-zu-Micro-B-Kabel)

  • folgender Software installiert. Bitte vor dem Kurs installieren; wenn es dabei Schwierigkeiten gibt, beim Kursleiter melden.

Software zu installieren

  • Python, Version entweder 2.7 oder mindestens 3.4. Das bei macOS im Lieferumfang enthaltene Python 2.7 genügt. Wenn du noch keine passende Installation hast, lade die neuste Version 3.x von https://www.python.org/downloads/ herunter. (Python wird nur für esptool.py benötigt, nicht für den Rest des Kurses – da arbeiten wir auf dem Mikrocontroller, und die dortige Installation ist Teil des Kurses.)

  • esptool.py. Falls deine Python-Installation pip enthält (nicht der Fall beim mit macOS mitgelieferten, sonst meistens schon), geht die Installation mit pip install esptool im Kommandozeilen-Terminal deines Systems. Ansonsten folge der Anleitung unter https://github.com/espressif/esptool#installation--dependencies. Wenn du mit esptool.py -h den Hilfetext aufrufen kannst, ist die Installation in Ordnung.

  • Ein zum Programmieren geeigneter Text-Editor. Syntax-Highlighting für Python ist von Vorteil, aber nicht unbedingt nötig. Vorschläge, falls du noch keinen Lieblings-Editor hast:

    Die mitgelieferten Editoren TextEdit von macOS und Notepad von Windows gehen zur Not, sind aber eher unkomfortabel. Die mitgelieferten Editoren diverser Linux-Distributionen, z.B. gedit, sind im Allgemeinen geeignet.

    Eine komplette IDE (Integrated Development Environment) ist nicht nötig. Wer trotzdem eine probieren möchte, kann folgende anschauen, es wird jedoch im Kurs nicht auf sie eingegangen:

  • Eine Terminal-Emulation für serielle Anschlüsse.

    • Auf macOS und Linux kann das mitgelieferte Kommando screen verwendet werden.

    • Vorschlag für Windows: PuTTYhttps://www.putty.org.

    • Mu (siehe oben) hat ein eingebautes serielles Terminal.

  • Der USB-Seriell-Treiber von Silicon Labs: https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers