TroLUG 2019-11#
Wilkommen zur Anmeldung für das kommende TrolUG Treffen:
“MicroPython”.
Ich werde versuche ein paar ESP8266 zum mitmachen mitzubringen. Wer selbst damit dann testen möchte bringt bitte ein MicroUSB-Kabel mit oder auch gerne einen eigenen ESP8266 wenn dieser einen MicroUSB-Anschluss besitzt. Vorkentnisse werden nich vorausgesetzt.
Anmeldungen#
ich komme zum trolug Treffen am 7.11.2019 - Michael Schmitt
Andy
Thorsten, nach langer Zeit versuche ich wieder teilzunehmen!
rainhard bin heute gerne dabei
@Maic: Prima Idee, Dein Vortrag. Sehr interessant.
Georg, Kann heute nicht kommen, bin beim Chinesischunterricht.
Verteilt Ihr die Präsi und schreibt Ihr Protokoll?
Harald
PInOut für das ESP8266 Board von AZDelivery: http://commenti.de/avt/lolinv3.pdf
Vortragsfolienen werden noch überarbeitet und folgen dann.
Protokoll#
Hardware des ESP8266:
einige kB RAM
4 MB Flash
MicroPython:
MIT Lizenz
Download: https://micropython.org/download
Wir arbeiten mit dieser Firmware:
http://micropython.org/resources/firmware/esp8266-20190529-v1.11.bin
Zum Flashen wird das esptool benötigt.\
apt install esptool#
oder\
pip3 install esptool#
ESP8266 Board anschließen und prüfen, ob es am USB erkannt wird,\
lsusb#
…
Bus 001 Device 005: ID 1a86:7523 QinHeng Electronics HL-340 USB-Serial adapter
…
Flash löschen mit\
esptool.py –port /dev/ttyUSB0 erase_flash#
Vorsicht: das esptool aus den Distributionen ist ggf. zu alt. Mit dem Tool aus Debian (Version 2.5.1) funktioniert es nicht, mit der Version 2.8 (über PIP installiert) schon.
Flashen von Micropython:\
esptool.py –port /dev/ttyUSB0 –baud 460800 write_flash –flash_size=detect 0 esp8266-20190529-v1.11.bin#
Wenn es zu Schreibfehlern kommt, sollte die Bitrate sukzessive herunter gesetzt werden.
Verbinden auf den ESP8266:\
screen /dev/ttyUSB0 115200#
oder ein anderes Terminalprogramm:\
picocom /dev/ttyUSB0 -b115200#
Nach dem Drücken der Return-Taste sollte der Prompt “»>” erscheinen.
Mit Ctrl-D in einer leeren Zeile wird ein Softreset ausgelöst.
print(‘Hallo, TroLUG!’)
Hallo, TroLUG!
Zur Ansteuerung von Hardware (z.B. LEDs) wird eine Bibliothek importiert:\
from machine import Pin
led = Pin(5, Pin.OUT)
led.on()
led.off()
Es gibt eine fertige Bibliothek für Pulsweitenmodulation (PWM)
from machine import PWM
pwm0 = PWM(Pin(5))
pwm0.freq(1000) # Frequenz, maximal 1023
pwm0.duty(500) # Halbe Helligkeit
pwm0.duty(0) # aus
pwm0.duty(1000) # volle Helligkeit
Programme in MicroPython können in einer beliebigen IDE auf dem Rechner geschrieben werden, z.B. PyCharm, oder einem Editor (Emacs, Vim, Nano)
Tool zum Übertragen eines Programes auf das Board: ampy
pip3 install adafruit-ampy#
ampy –port /dev/ttyUSB0 put hallo.py#
In der ESP Konsole kann das Programm wie folgt gestartet werden:\
import hallo
Wenn das Programm main.py genannt wird, wird es nach dem Flashen beim Einschalten immer direkt gestartet.
Mit “ampy ls” können die hochgeladenen Programme angezeigt, mit “ampy rm” gelöscht werden.
Weitere Informationen:
https://docs.micropython.org/en/latest/